문제

프로그래밍 방식으로 목록 항목에 "Target Audiences"필드를 설정하려고합니다. 한 청중을 위해 프로그래밍 방식으로 가치를 설정할 수 있었지만 여러 청중을 사용하려고 할 때 SharePoint는 여러 가지가 아닌 단일 잠재 고객으로 설정하는 가치를 해석하려고합니다. 아래 코드를 사용하여 값을 설정하고 있습니다.

listItem[listItem.Fields["Target Audiences"].InternalName] = "Audience One";

이 코드를 사용하여 다음과 같은 여러 청중을 지정합니다.

listItem[listItem.Fields["Target Audiences"].InternalName] = "Audience One; Audience Two";

이렇게하면 SharePoint가 전체 문자열을 단일 청중으로 해석하려고 시도하고 말하는 목록 항목을 편집 할 때 메시지를받습니다. "No exact match was found."

이 필드에 여러 청중을 지정하기 위해 올바른 형식을 사용하고 있습니까? SPFieldLookupValue?

도움이 되었습니까?

해결책 2

내가 결코 돌아 오지 않고 이것에 대답하지 않았다는 것을 깨달았습니다.

각 목록 항목에 첨부 된 열에 청중의 이름을 저장 한 다음 객체 모델을 쿼리하여 현재 사용자가 해당 청중의 구성원인지 확인했습니다. 사용자 정의 웹 부분에서 목록 항목에서 데이터를 가져 왔으며 사용자는 실제 목록 항목을 보지 못했기 때문에 나에게 효과가있었습니다.

다른 팁

나는 Splistim에서 여러 청중을 저장하는 방법을 모르겠지만,이 문제가 있다면 PowerShell 스크립트 에서이 필드의 가치를 인쇄하려고 노력합니다. 같은 것 :

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint");
$site = Microsoft.SharePoint.SPSite("http://yourserver");
$web = $site.openweb();
$list = $web.lists["YourList"];
$item = $list.getitembyid(itemid);
write-output $item["Target Audiences"];

편집 : 청중 필드 가치가 실제로 무엇인지에 대한 정보를 찾았습니다. http://dotnetmafia.sys-con.com/node/1181567/mobile

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