在插件中無意中撞到這個問題,其實很簡單,就是調用外部的web service,然后根據回傳結果更新記錄中的field
網上的建議都是要檢查這個key是否存在,開始時很不理解,這個field肯定存在的啊,怎么還需要檢查呢
之后加trace,嘗試着用attribute.contains檢查了一下,原來真的不存在
記下來以后要注意一點,對於實體記錄,如果field 值是空的話,不返回這個field
這樣只能添加,而不是直接賦值
標准代碼如下
if (e.Attributes.Contains("new_expressstatus"))
{
e["new_expressstatus"] = result;
}
else
{
e.Attributes.Add("new_expressstatus", result);
}