我正在尝试将电子邮件状态代码从已完成更改为草稿以更改电子邮件主题。为此,我首先尝试这样做(因为在状态码为 EmailState.Open 之前我无法更改状态码
entityEmail["statecode"] = new OptionSetValue((int)EmailState.Open);
service.Update(entityEmail);
但放弃了错误“Specified cast is not valid.”,因此使用来自http://msdn.microsoft.com/en-us/library/hh155312.aspx的数据尝试了这种方法
UpdateStateValueRequest updateStateValue = new UpdateStateValueRequest
{
AttributeLogicalName = "statecode",
EntityLogicalName = Email.EntityLogicalName,
Value = 0,
Label = new Label("Open", 0x0409) // 0x0409=en-us
};
service.Execute(updateStateValue);
但收到此错误“字典中不存在给定的键。”
谁能告诉我为什么这两种方法都行不通?状态为 Completed 时是否无法更改电子邮件主题?
在此先感谢迈克。