2011-02-18 3 views
1

SharePoint 2010 클라이언트 개체 모델 또는 SharePoint 2010 웹 서비스를 사용하여 주어진 필드의 수식을 평가하는 방법을 아는 사람이 있습니까?SharePoint 2010 : 필드 수식

=DATEDIF([Column1], [Column2],"d") 

또는

=MONTH([TODAY]) 

싶습니다

어떻게 든 클라이언트 응용 프로그램에서이 공식을 평가 할 수 있도록 예를 들어, 만약 내가 기본값이 같은 공식에 설정된 날짜 시간 열이 있습니다.

누구든지 제공 할 수있는 도움에 미리 감사드립니다.

편집 :

나는 전형적인 "계산"필드 다르게 처리 될 것으로 보인다 날짜 시간 계산 기본값으로 특별히 취급하고 있습니다.

답변

2

SharePoint API를 사용하여 이러한 수식을 평가할 클라이언트 쪽 방법이 없으며 서버 쪽 API가 공개적으로 사용 가능하다고 생각하지 않습니다.

가장 좋은 옵션은 항목을 업데이트하고 필드를 다시 읽는 것입니다.

+0

위의 답변은 훌륭한 답변이지만 유감스럽게도 수식을 평가할 때 목록 항목이 없습니다. –

3

해당 필드 값을 얻는다면 평가할 것입니다. 수식 자체는 목록의 필드 정의에 저장됩니다.

따라서 단지 MyListItem["MyCalculatedColumn"]을 얻으면 수식이 평가됩니다.

+0

위의 답변은 유용하지만 유감스럽게도 수식을 평가할 때 목록 항목이 없습니다. –

+0

그런 경우 코드에서 SPListItemCollection.Add()를 사용하여 값을 가져올 수 있지만 Update()를 수행하지 않으면 항목이 쓰여지지 않습니다. –

0

StackOverflow here에 대한 답변을 찾을 수 있습니다.

필요한 개체 모델의 일부는 SPFieldCalculated입니다.

+0

감사합니다. Nat입니다. 그러나 이것들은 DateTime 열을 구체적으로 말하고 있습니다. 예를 들어 설명하기보다는 텍스트에서 언급 했어야합니다. 나는 이것을 보여주기 위해 편집했다. –

+0

SPFieldCalculated.OutputType = SPFieldType.DateTime 속성이 도움이되지 않습니까? – Nat