2016-04-27 15 views
1

X ++で、AX 4.0の販売見積から受注を作成するにはどうすればよいですか?私は同じ答えをいくつか検索して見つけましたが、新しいバージョンのAXに固有のようです。AX 4.0:X ++で販売見積から受注を作成

これは、私がここで見つけたものです:https://community.dynamics.com/ax/b/mafsarkhan/archive/2014/04/14/create-sales-order-from-sales-quotation

static void createSalesOrderFromQuote(Args _args) 
{ 
    SalesQuotationTable    salesQuotationTable = SalesQuotationTable::find(""); 
    SalesQuotationEditLinesForm  editLinesForm; 
    ParmId       parmId; 

    editLinesForm = SalesQuotationEditLinesForm::construct(DocumentStatus::Confirmation); 

    parmId = editLinesForm.parmId(); 

    editLinesForm.initParmSalesQuotationTable(salesQuotationTable);  
    editLinesForm.parmTransDate(systemDateGet()); 
    editLinesForm.prePromptInit(); 
    editLinesForm.initParameters(NoYes::No, NoYes::No, NoYes::No, NoYes::No, NoYes::No, '', NoYes::No); 

    editLinesForm.run(); 
} 

ラインeditLinesForm.prePromptInit();文句を言わないのコンパイルと私はそれが唯一の新しいバージョンで利用可能であることに起因していると思います。私はそれをコメントすることができ、コードはコンパイルされ実行されます。しかし、私はSalesQuotationTableのIDをこのように追加しましたが、... ::find("123456")コードはsalesordersにすべて私の見積もりを変換するようですが、私はもう一度作業を開始するプロセスを終了させて​​しまいましたが、 。

答えて

0

あなたのメソッドからeditLinesForm.prePromptInit()への呼び出しをコメントすることができると思います。 すべての見積を受注に転記しないために、データソースに関連するロジックを省略して、システムのSalesQuotationEditLinesFormクラスのmain()メソッドを再現しようとします。

editLinesForm.getLast(); 
editLinesForm.parmId(parmId); 

editLinesForm.run()

を呼び出す前に:私は私のシステムを参照している場合 私はあなたのコードが欠落しているかもしれないと思います
関連する問題