После публикации
post-publish.md
В данной постобработке может размещаться программный код, который вызовется после публикации сущности в адаптере-источнике. Пример:
var sess = restier.CreateSession();
var katKau_SynchroState = restier.GetAppEntities<Galaktika.ESB.Adapter.Atlantis.Api.KATKAU>( sess).FirstOrDefault(
kau => kau.KODGROUP >= 10000 && kau.CODE == "SynchroState");
if (katKau_SynchroState != null)
{
var spKau = restier.GetAppEntities<Galaktika.ESB.Adapter.Atlantis.Api.SPKAU>( sess).FirstOrDefault(
sk => sk.KODGRKAU == katKau_SynchroState.KODGROUP && sk.NAME == "Не синхронизирован");
if (spKau != null)
{
var prms = new Dictionary<string, object>();
prms.Add("tableName", "KatSopr");
prms.Add("nrec", AppEntity.NREC);
prms.Add("attrName", "Статус синхронизации с AMM");
prms.Add("fieldName", "VComp");
prms.Add("attrValue", spKau.NREC.ToString());
var res = restier.ExecuteOperation("SetAttrValue", prms).Result.Cast<System.String>().FirstOrDefault();
restier.SaveChanges(sess);
}
}
Сгенерированный код попадает в файл MI__PPubS.cs.