Я не думаю, что EntityState поможет вам в плагине Post Retrieve.Я уверен, что ваша проблема в том, что форма CRM достаточно умна, чтобы отправлять только те значения, которые действительно были изменены.Вы «меняете» эти значения в Post Retrieve, что происходит при загрузке формы, поэтому форма не думает, что эти значения изменились, и не отправляет их при нажатии кнопки «Сохранить».
Решение состоит в том, чтобыиспользуйте этот javascript в форме загрузки:
Xrm.Page.getAttribute(“test_TerminationDate”).setSubmitMode(“always”);
Xrm.Page.getAttribute(“test_MaxPositions”).setSubmitMode(“always”);
Xrm.Page.getAttribute(“test_Locked”).setSubmitMode(“always”);
Это должно игнорировать "умные способности" CRM, поэтому эти поля всегда отправляются при сохранении.