AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.01.2009, 18:13   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от jeky Посмотреть сообщение
Задача: запретить удалять строки разнесённых журналов.
Задача противоречит стандартной логике Аксапты.
Чтобы сохранять журналы используйте журнализацию.
читайте на форуме. обсуждалось неоднократно.

Цитата:
Сообщение от jeky Посмотреть сообщение
Хотелось бы как-то красиво сделать, либо, чтобы кнопка была неактивная при раскрытии строк разнесённого журнала
у датасорса поменяйте свойство AllowDelete.

Только лучше задачу поменяйте. Вы сейчас Аксапту изнасилуете, а она ж потом всю жизнь мстить будет
__________________
полезное на axForum, github, vk, coub.
Старый 26.01.2009, 19:27   #2  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
Цитата:
Сообщение от mazzy Посмотреть сообщение
Задача противоречит стандартной логике Аксапты.
Чтобы сохранять журналы используйте журнализацию.
читайте на форуме. обсуждалось неоднократно.
Спасибо, изучаю...
Надо будет как-то ещё и нашему бизнес-аналитику это объяснять...

Цитата:
Сообщение от mazzy Посмотреть сообщение
у датасорса поменяйте свойство AllowDelete.

Только лучше задачу поменяйте. Вы сейчас Аксапту изнасилуете, а она ж потом всю жизнь мстить будет

Пока добавила новый параметр в таблицу BOMParameters, вывела его на соответтвующую форму InventParameters

А далее, действительно сделала, как написал ice:

Цитата:
Сообщение от ice Посмотреть сообщение
в методе класса (ну или в его потомках) JournalFormTrans.initDatasourceAllow() устанавливается доступность, добавьте туда запрет на удаление.
X++:
void initDatasourceAllow()
{
    BOMParameters   BOMParameters = BOMParameters::find(); // my add
    boolean                  allow = !journalTableData.journalTable().posted && journalTableData.journalTable().sessionId;
    boolean                  allowPosted = !(BOMParameters.UNS_IsBlockPostedTransDel && journalTableData.journalTable().posted);  // my add
    ;
 
    journalTrans_ds.allowDelete((journalTableData.journalTable().sessionId != 0)&&(allowPosted)); // my edit     
    journalTrans_ds.allowEdit(allow);
    journalTrans_ds.allowCreate(allow);  

    if (formHasMethodinitDatasourceAllow == unknownNoYes::Unknown)
        formHasMethodinitDatasourceAllow = formHasMethod(formRun,identifierStr(initDatasourceAllow)) ? unknownNoYes::Yes : unknownNoYes::No;

    if (formHasMethodinitDatasourceAllow == unknownNoYes::Yes)
        formRunObject.initDatasourceAllow();

}
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.

Последний раз редактировалось jeky; 26.01.2009 в 19:30.
Старый 28.01.2009, 19:07   #3  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
Цитата:
Сообщение от mazzy Посмотреть сообщение
Задача противоречит стандартной логике Аксапты.
Чтобы сохранять журналы используйте журнализацию.
читайте на форуме. обсуждалось неоднократно.
Цитата:
Сообщение от oip Посмотреть сообщение
По теме. Прислушайтесь к совету Маззи не запрещать удалять. Если вы трижды подумали и это вам не подошло, то я бы делал так, как написал ice.
я прислушиваюсь...

Думала, что чего-то не знаю... но может действительно не знаю...
У нас журнализация - настроена.... Но как восстановить журнал оттуда?
Понятно если джобом... но стандартых вроде средств не нашла....

И потом, стандартной наверное да... у нас, не стадартная ...
У нас сторнирование журналов спецификации написано...
Оно исключительно из журналов делается.. (таким образом исправляют ошибки в журнале - на него создают журнал с отрицательным количеством потом заводят новый)

Собственно из-за этого и закрывали удаление....

+ ещё у нас на разных формах есть кнопочка "Удаление строк журнала", вот пришлось ещё на каждой форме и это править... я у датасорсов перекрывала active и linkActive
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.

Последний раз редактировалось jeky; 28.01.2009 в 19:11.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
как запретить редактирование всей строки DataSource? puz DAX: Программирование 21 04.07.2012 16:08
Сравнение себестоимости номенклатур (типа Спецификация) из неразнесенных и разнесенных журналов спецификаций... Morpheus DAX: Функционал 1 28.11.2007 18:03
Итого по дебиту (кредиту) строки журналов titov DAX: Программирование 0 19.10.2006 13:49
Строки журналов Андре DAX: Программирование 14 08.08.2002 10:02
Функция "Удалить строки" Oks DAX: Функционал 1 03.07.2002 18:09

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:04.