SharePoint : 계산 된 열 값은 목록 항목을 편집 할 때 사라집니다. 어떤 아이디어?

StackOverflow https://stackoverflow.com/questions/1094628

  •  11-09-2019
  •  | 
  •  

문제

Custom SharePoint 2007 목록에 계산 된 열이 있으며 다음 공식이 있습니다.

=CONCATENATE("IR-",[ID],"-",LEFT(UPPER([Title]),25))

목록에 항목이 생성되면 모든 것이 정상적으로 괜찮지 만 항목이 업데이트되면 해당 항목의 계산 된 열에 더 이상 [ID] 열이 없습니다.

따라서 창조시 : "IR-40-Thetleishere", 그러나 편집 후 "ir-thetitleishere"입니다.

왜 이런 일이 일어날 지에 대한 통찰력이 있습니까?

도움이 되었습니까?

해결책

위에서 언급 한 동작을 확인합니다. 추가/편집은 [id] 부분을 닦아냅니다. 목록의 열을 편집하고 공식을 업데이트하면 모든 목록 항목이 올바르게 업데이트됩니다 (항목을 편집 할 때까지).

나는 찾았다 이 게시물은 동일한 문제를 언급합니다.

유일한 솔루션은 목록에서 텍스트 필드를 업데이트하는 SharePoint 디자이너를 사용하여 간단한 워크 플로우를 만드는 것입니다.

다른 팁

나는 얼마 전에 비슷한 문제가있었습니다. 다른 블로그와 전문가를 통해 [ID] 열을 계산 된 열에서 사용해서는 안된다는 것을 발견했습니다. 죄송합니다 - ID 열을 제거하면 괜찮을 것입니다.

이 질문은 조금 오래되었지만 같은 문제가 있었고 해결책을 찾았습니다. 그것은 매우 구체적인 수정이며 모든 사람에게 도움이되지 않습니다. 컨텐츠 편집기 웹 부분에 JavaScript를 사용하여 계산 된 필드를 업데이트하는 것이 포함됩니다.

이 지역 -- http://blog.pathtosharepoint.com/2008/09/01/using-calced-columns-to-write-html/ - JavaScript를 사용하는 것과 같은 방식으로 JavaScript를 사용하는 방법에 대한 예를 제공합니다. 중요한 코드 블록은 첫 번째 루프입니다. 요점은 목록에서 상자 ID 열을 잡고 계산 된 필드에 ID가 필요한 모든 것을 업데이트하는 것입니다.

내 경우에는 계산 된 필드에 ID를 매개 변수로 요구하는 URL이있었습니다. 물론 계산 된 필드에 ID를 넣을 수 없기 때문에 정상적으로 작동하지 않습니다. 내가 한 일은 계산 된 필드의 URL의 ID 매개 변수에 "? id = null"을 넣는 것입니다. 그런 다음 JavaScript를 사용하여 검색 한 ID로 교체했습니다. 따라서 페이지가로드 될 때마다 JS가 시작되고 모든 업데이트됩니다. 올바른 ID가있는 URL의

나는 이것이 아주 오래된 것을 알고 있지만 다른 곳에서는 새로운 버전의 질문을 찾을 수 없었고 Ferr의 위의 답은 나에게 문제를 해결했지만 명확하지 않으므로 업데이트 할 것이라고 생각했습니다.

이것은 출력 HTML에서 ID를 사용하려고한다고 가정합니다 (예 : 링크 내). 이것이 상당히 일반적이라고 생각합니다.

PathtosharePoint 링크의 JavaScript를 사용하여 IF 명령문이있는 ID를 얻기 위해 다음을 추가했습니다.

if (HTMLregexp.test(CellContent)) {    //original pathtosharepoint line
   if (NodeSet[i].parentNode.getAttribute("iid")){
      var SPID = NodeSet[i].parentNode.getAttribute("iid").split(",")[1];
      CellContent = CellContent.replace("SPIDReplace", SPID)
   }
NodeSet[i].innerHTML = CellContent;   //original pathtosharepoint line

이것은 글을 쓰는 시점에서 최신 PathTosharePoint 수정의 while 루프에 넣습니다. 이것은 SharePoint 2010에서 나에게 효과가 있습니다. 참고 : 계산 된 열에 문자열 "SpidrePlace"를 포함하여 항목 ID로 교체하십시오.

PathToshArePoint 페이지 : http://blog.pathtosharepoint.com/category/calculated-columns/PathTosharePoint 코드 : http://pathtosharepoint.com/downloads

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top