2009-05-27 71 views
1

例如,我想下面的例子documentation計算字段不能與實例工作從文件

=TEXT(WEEKDAY([Column1]), "dddd") 

但它不會工作。異常表示在UpdateField方法中存在語法錯誤。那麼,我用適當的(本地化)列值替換Column1,或者甚至嘗試了常量值。

我可以使用其他功能,如YEAR,MONTH,但不能使用CHOOSE或TEXT。我可以用任何一種方法實現我的目標,但是沒有一個可行。 (我想按年份分組列表項目)。

我有一個本地化(很好,與語言包。SP2語言包)MOSS2007 SP2。

P.S.我檢查了當我創建英文版網站時,我可以使用這些公式,但不能在官方本地化的公式上使用。有沒有人有解決方法?

謝謝你的建議。

回答

1

終於有了一個解決方案!

定義您的計算領域內的功能!我不知道LCID =「1033」在這裏是否有幫助,但是我複製了我在英文版網站(其中計算字段可以工作的字段)中的模式。

<Field Type="Calculated" DisplayName="Hours" Format="DateTime" LCID="1033" ResultType="Number" ReadOnly="TRUE" ID="{49820FB0-705D-4335-AA1F-EF6616D05F59}" StaticName="Hours" Name="Hours" Required="FALSE" Percentage="FALSE" Decimals="2"> 
    <Formula>=IF(ISBLANK(CheckoutTime),0,TEXT(CheckoutTime-CheckinTime,"[s]")/3600)</Formula> 
    <FieldRefs> 
     <FieldRef Name="CheckinTime" /> 
     <FieldRef Name="CheckoutTime" /> 
    </FieldRefs> 
    </Field> 
1

使用語言包時,需要將操作符翻譯成自己的語言。運行荷蘭語語言包時遇到同樣的問題。

的文檔很難找到,你要搜索谷歌爲自己的語言「計算列公式的例子」

這裏例如是鏈接到荷蘭文檔

Office Online Article in Dutch

和這裏的英文版:

Office Online Article in English

P.S.即使正確的語言也不總是奏效。解決方法是嘗試創建計算列作爲網站列,不知何故,它在那裏效果會更好,並且Sharepoint將爲您搜索......

+0

感謝您的提示。 但是拉脫維亞語言仍然有相同的函數名稱 - http://office.microsoft.com/lv-lv/sharepointserver/CH101760291062.aspx 而我試圖將它們定義爲網站欄 - 仍然沒有運氣。 EHH。 – 2009-06-11 13:14:18