2010-07-07 2 views
0

WSS3.0을 실행 중이며 몇 가지 필드에 버전이 포함 된 사용자 지정 목록이 있습니다. 항목을 클릭하고 항목 페이지를 볼 때 변경 한 모든 필드의 기록을 볼 수 있습니다. 이 예상대로 잘 작동합니다.WS3.0에서 이전 버전의 항목에 액세스하는 DataFormWebPart

또한 Microsoft Office Sharepoint Designer를 사용하고 DataFormWebPart를 사용하여 페이지를 만들었습니다. 목록보기의 목록에있는 모든 항목을 보여주는 페이지를 만들었고 DFWP의 XSL 노드를 변경하여 내 고객이 원하는 방식으로

내가 가진 문제는 항목 레코드의 최신 버전 만 보여주는 것입니다. 일부 필드는 비어 있습니다. 클라이언트가 마지막으로 항목을 저장했을 때 해당 필드를 업데이트하지 않았기 때문입니다. 왜 완전히 이전 버전의 항목을 표시하지 않습니다 이해할 수 있지만 어쨌든 그 필드의 마지막 비 공백 버전을 반환합니다 webpart에서 옵션을 변경할 수 있습니까?

가능하지 않은 경우 항목의 편집 페이지를 변경할 수 있는지 여부를 알 수 없으므로 특정 필드의 기본값이 필드의 이전 값을 갖습니다. 사전

조나단

답변

0

아이디어 당신을위한

많은 감사 나는 결국 (셰어 포인트 디자이너를 사용) 페이지 하단에 다음과 같은 jQuery 코드를 추가 할 수 있었다. jQuery 코드에 대한 링크를 포함 시키려면 (또는 기능으로 설치할 수도있는) 링크를 페이지 맨 위에 추가해야합니다.

<script> 
jQuery.fn.GetLastUpdate = function() { 
    $updates = this.parent().next().clone(); 
    $("nobr", $updates).remove(); 
    $("a", $updates).remove(); 
    $("br", $updates).remove(); 
    $lastUpdate = $updates.text().split("(): ")[1]; //.find("a").replaceWith("##++##").text(); 
    this.text($lastUpdate); 
    return $lastUpdate; 
} 

$("[title='CONTROL_TITLE']").GetLastUpdate(); 
</script> 

그런 다음 당신은 당신이 자동 채우기에 원하는 텍스트 상자의 제목으로 CONTROL_TITLE를 교체해야합니다.

관련 문제