Lightswitch при вставке получить текущие значения

Итак, я хочу создать номер проекта при создании нового проекта на основе нескольких переменных, введенных на «экране нового проекта» I.E. контролирующая контора.

Сначала я поместил код в измененное правило офисной переменной, но теперь я хочу переместить его в код вставки в сущность, чтобы он запускался независимо от того, как создается запись.

Как сослаться на вставляемые данные из кода entity_inserting? This.controllingoffice и this.projectnumber не работают. Как я могу получить ссылку на то, какие значения будут вставлены, и манипулировать ими??


person dooglex    schedule 24.03.2014    source источник


Ответы (1)


Я предполагаю, что ControllingOffice и ProjectNumber являются значениями, определяемыми экраном? Если это так, то ваша логика полностью зависит от экрана и не может быть реализована в методе Inserting объекта, поскольку он выполняется на уровне сервера и не имеет доступа к данным экрана. Если данные проекта поступают с экрана, вам необходимо установить эти данные с экрана. Если это не то, что вы делаете, объясните подробнее, в частности, откуда вы получаете значения данных ControllingOffice и ProjectNumber.

person Matt Thalman    schedule 01.04.2014
comment
Ах, хорошо, у меня сложилось впечатление, что метод вставки будет передавать данные экрана для вставки, но если у него нет доступа к данным экрана, тогда это имеет смысл. Таким образом, правильное поведение состоит в том, чтобы сделать это на самом экране, а затем скопировать и вставить этот код в метод сохранения каждого экрана, которому необходимо создать новый номер проекта? - person dooglex; 03.04.2014
comment
Да, в основном. Просто определите общий вспомогательный метод, который инициализирует состояние объекта Project, и пусть эти экраны вызывают его, передавая ControllingOffice и ProjectNumber. - person Matt Thalman; 03.04.2014