我創建了一個ActivityNode(條目)從ActivityNode刪除字段,我可以用不能修改/使用SBT
setFields(List<Field> newListField)
fonction添加自定義字段。
但是
我無法修改這些字段。 (在這種情況下,我嘗試修改命名LIBENTITE字段的值)
FieldList list = myEntry.getTextFields();
List<Field> updatedList = new ArrayList<Field>();
//I add each old field in the new list, but I modify the field LIBENTITE
for(Field myField : list){
if(myField.getName().equals("LIBENTITE")){
((TextField)myField).setTextSummary("New value");
}
updatedList.add(myField);
}
myEntry.setFields(updatedList);
activityService.updateActivityNode(myEntry);
此代碼應更換新的一個領域的老名單,但我不能看到自定義字段LIBENTITE任何變化IBM連接中的myEntry。
所以我試圖創建領域的一個新的列表,而不是修改我的領域,但增加一個新問題:
for(Field myField:list){
if(!myField.getName().equals("LIBENTITE")){
updatedList.add(myField);
}
}
Field newTextField = new TextField("New Value");
newTextField .setFieldName("LIBENTITE");
updatedList.add(newTextField);
而這個代碼只是增加在myEntry的新領域。我看到的是其他自定義字段沒有更改,現在我在myEntry中有兩個名爲LIBENTITE的自定義字段,一個帶有舊值,另一個帶有新值。
所以我雖然也許如果我清除舊的字段列表,然後我添加新的,它會工作。 我試過兩個fonctions
myEntry.clearFieldsMap();
和
myEntry.remove("LIBENTITE");
但他們都不似乎工作,我仍然無法從myEntry使用SBT刪除自定義字段。
有什麼建議嗎?
其中一位同事會回覆 – 2015-02-10 14:14:05
嗨,我很高興看到您的評論。我仍然沒有找到解決方案。你有什麼消息嗎? – Chucky 2015-02-17 09:25:35
目前,這個問題沒有解決辦法,TextFields是隻讀地圖。我們的問題記錄在https://github.com/OpenNTF/SocialSDK/issues/1657 – 2015-02-17 12:53:35