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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.12.2012, 15:24   #1  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Говорим про заявки на покупку - так?
Класс PurchReqWorkflow.

Метод 1:
X++:
void submit()
{
    Object                      purchReqTable_ds;
    NoYes                       activatingFromWeb;
    boolean                     canSubmit;
    ;

    canSubmit = PurchReqWorkflow::canSubmit(purchReqTable);

    if(canSubmit)
    {...
И собственно сама проверка на возможность запуска:
X++:
public static boolean canSubmit(PurchReqTable purchReqTable)
{
    PurchReqLine        purchReqLine;
    boolean             canSubmit           = true;
    PurchReqParameters  purchReqParameters  = PurchReqParameters::find();
    VendTable           vendtable;
    ;

    purchReqTable.reread();

    if (purchReqParameters.HeaderBusinessJustification)
    {
        if (PurchReqBusJustification::find(purchReqTable.TableId, purchReqTable.RecId).BusinessJustification == '')
        {
            canSubmit = checkFailed("@SYS110605");
        }
    }

    if(!(purchReqTable.State == PurchReqWorkflowState::NotSubmitted ||
            purchReqTable.State == PurchReqWorkflowState::Returned ||
            purchReqTable.State == PurchReqWorkflowState::ChangeRequest))
    {
        throw error("@SYP4572");
    }
...
__________________
Ivanhoe as is..
Старый 06.12.2012, 17:27   #2  
Sergo4 is offline
Sergo4
Участник
 
51 / 15 (1) ++
Регистрация: 01.02.2011
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Говорим про заявки на покупку - так?
Класс PurchReqWorkflow.

Метод 1:
X++:
void submit()
{
    Object                      purchReqTable_ds;
    NoYes                       activatingFromWeb;
    boolean                     canSubmit;
    ;

    canSubmit = PurchReqWorkflow::canSubmit(purchReqTable);

    if(canSubmit)
    {...
И собственно сама проверка на возможность запуска:
X++:
public static boolean canSubmit(PurchReqTable purchReqTable)
{
    PurchReqLine        purchReqLine;
    boolean             canSubmit           = true;
    PurchReqParameters  purchReqParameters  = PurchReqParameters::find();
    VendTable           vendtable;
    ;

    purchReqTable.reread();

    if (purchReqParameters.HeaderBusinessJustification)
    {
        if (PurchReqBusJustification::find(purchReqTable.TableId, purchReqTable.RecId).BusinessJustification == '')
        {
            canSubmit = checkFailed("@SYS110605");
        }
    }

    if(!(purchReqTable.State == PurchReqWorkflowState::NotSubmitted ||
            purchReqTable.State == PurchReqWorkflowState::Returned ||
            purchReqTable.State == PurchReqWorkflowState::ChangeRequest))
    {
        throw error("@SYP4572");
    }
...
Да, огромное спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Microsoft Dynamics AX 2012: Workflow Basic Settings Form Has Missing Text Boxes Blog bot DAX Blogs 0 24.05.2012 01:13
workflowax: What is a workflow owner used for? Blog bot DAX Blogs 0 01.06.2010 15:05
axaptapedia: Workflow Blog bot DAX Blogs 0 28.06.2009 03:06
Solutions Monkey: Using Microsoft Dynamics Ax 2009 Workflow controls in EP Blog bot DAX Blogs 0 30.07.2008 10:05
Arijit Basu: AX 2009 Workflows: A Quick overview Blog bot DAX Blogs 0 19.06.2008 02:07

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

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

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