Как сделать одну строку данных редактируемой в разделе, основанном на состоянии записи, в то время как другие строки в этом же разделе нельзя редактировать? - PullRequest
0 голосов
/ 05 февраля 2020

Требование заключается в следующем: в приложении «Компания» я добавил пользовательскую вкладку с именем revisionlog, и этот журнал изменений фиксирует любые изменения в записях поставщика. Эти записи журнала ревизий могут быть добавлены и изменены только определенными пользователями, принадлежащими к группе безопасности, однако новое требование - разрешить редактировать только одну строку данных в этом разделе журнала ревизий, если запись поставщика имеет определенный статус, все остальные строки будут не редактируемые. Есть идеи, как этого добиться?

1 Ответ

0 голосов
/ 07 февраля 2020

По каким критериям вы можете определить, какая строка является редактируемой?

Допустим, редактируется только последний журнал ревизий.

  • Добавить атрибут постоянного флага к вашему объекту revisionlog
  • С помощью сценария автоматизации точки запуска объекта для события перед сохранением установите для этого флага значение true. Установите для другого экземпляра значение false, получив его экземпляр mbo из пользовательских отношений, например: company=:company and flag=1.
  • Используйте стандартную опцию подписи на основе этого флага (и текущего статуса компании?) Для управления возможностью редактирования каждой записи. Это может быть полезно: https://www.ibm.com/support/knowledgecenter/SSBLW8/com.ibm.mbs.doc/condexpmgr/c_expression_syntax_cond_expressions_classes.html
...