2011-03-16 4 views
4

계산 된 열 유형을 사용하여 ID 필드를 참조하는 필드가 있습니다. 기본적으로 다음과 같습니다 : 이름 & ID. 예 : Name01, Name02, Name03 등ID 필드가 자동으로 업데이트되지 않습니다.

그러나 공유 지점에 새 행을 추가하면이 열은 자동으로 업데이트되지 않으므로 수동으로 필드를 클릭하여 업데이트해야합니다.

이 방법이 있습니까? 감사합니다

답변

0

이것은 의도적으로 설계된 동작입니다.

계산 된 열에는 표현식에 ID 필드를 포함 할 수 없습니다. 그 이유는 sharepoint가 생성/업데이트시 계산 된 필드의 결과 값을 저장하기 때문입니다. 아이템이 생성되면 ID는 아직 존재하지 않습니다. 따라서이 개체는 채울 수 없습니다. 그러나 값이 업데이트되면 ID가 채워지고 현재 사용할 수 있음을 알 수 있습니다.

+0

감사합니다. Brian, ID 필드가 채워져 있지만 그 행의 다른 필드를 편집 할 때마다 ID 필드가 사라지고 ID의 숫자가 아닌 '이름'만 남았습니다. 이것은 행을 편집 할 때마다 발생합니다. – Vin

+0

버전 관리가 원인 일 수 있습니다.이 목록에서 버전 관리를 사용하도록 설정 했습니까? 과거에는이를 해결하기 위해 지속 된 값을 업데이트하기 위해 워크 플로우 또는 이벤트 수신기를 구현해야했습니다. –

1

필자도이 동작을 보았습니다. 처음 열을 만들 때 (그리고 열을 편집 할 때마다) 모든 것이 멋지게 멋지게 보이기 때문에 명확하지 않습니다.

SharePoint Designer 워크 플로를 사용하여이 문제를 해결할 수 있음을 발견했습니다. 워크 플로는 ID 값을 저장하기 위해 일반 텍스트 필드를 업데이트 한 다음 계산 된 열은 실제 ID 필드 대신 해당 텍스트 필드를 참조 할 수 있습니다.

단계 :

  1. 항목 ID
  2. SharePoint 디자이너에서라는 내 목록에 텍스트 필드를 추가 목록에 새 워크 플로우를 추가하고 항목이 추가되거나 업데이트 될 때마다 트리거로 설정합니다.
  3. 내가 이전 단계 (현재 항목의 설정 필드)
  4. 에 저장된 값으로 항목 ID 필드를 설정하는 워크 플로우 액션을 추가 (동적 문자열을 빌드) 문자열로 항목의 ID를 저장하기 위해 워크 플로 작업을 추가
  5. 그럼 난 그냥 대신 [ID] 내 계산 된 열에서 [항목 ID] 참조해야하고 그것이 마치 마법처럼 작동합니다 (업데이트 목록 항목)

현재 항목을 업데이트하는 워크 플로우 액션을 추가합니다.

하나의 단점은 사용자가 뭔가 숨기지 않으면 New 및 Edit 양식의 ItemID 필드를 보게된다는 것입니다.

손에 더 많은 시간이 있고 워크 플로 기록 목록에 스팸을 보내지 않으려면 이벤트 처리기에서 이와 동일한 해결 방법을 수행 할 수 있습니다.

관련 문제