Поскольку ваш плагин выполняется синхронно, вам будет легко обновить вашу сущность, если вы используете предоперационную стадию выполнения.
В этом случае вы можете просто что-то сделатьнапример:
Entity sms = (Entity)context.InputParameters["Target"]
// additional code to retrieve status
if(sms.Attributes.Contains("statuscode"))
sms.Attributes["statuscode"] = new OptionSetValue(statuscode);
else
sms.Attributes.add("statuscode", new OptionSetValue(statuscode));
Таким образом, вы просто добавите или обновите ключ из словаря Атрибутов, и он будет сохранен, как если бы значение приходило непосредственно из формы.