Не пойму что происходит......отказывается проставлять значение столбца...

Есть такой код:

esqDocResult = new EntitySchemaQuery(esqManager, "Document");
IdColumn = esqDocResult.AddColumn("Id");
CurAppRouteIdColumn = esqDocResult.AddColumn("ApprovalRoute.Id");
CurAppNodeIdColumn = esqDocResult.AddColumn("CurrentApprovalNode.Id");

Entity parentDoc = esqDocResult.GetEntity(UserConnection, parentDocId);
parentDoc.SetColumnValue (CurAppNodeIdColumn.Name, nextNodeId);
parentDoc.Save();

На parentDoc.SetColumnValue ругается, что не найдено значение "имя столбца", причем как не пиши: как сейчас в коде написано, или так"CurrentApprovalNode.Id" или так "CurrentApprovalNodeId"....

Так вообще можно сделать то?

Нравится

3 комментария

Только сейчас обратил внимание: оно постоянно ругается не на мой столбец, а
"Значение с именем CurrencyRate не найдено".
Ничего не понял.......
При чем здесь вообще курс валюты?

Предполагаю, что в БП объекта "Документ" есть логика, завязанная на колонку "CurrencyRate". При попытке открыть объект оно не может к ней обратиться и валится. Нужно сделать AddColumn и этой колонки тоже.

Сделал проще через Update

Показать все комментарии