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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2012, 01:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,475 / 846 (79) +++++++
Регистрация: 28.10.2006
emeadaxsupport: Calling the Update Operation on the SalesOrderService
Источник: http://blogs.msdn.com/b/axsupport/ar...erservice.aspx
==============

The code is an example of how to call the update method on sales order in AX 2012 using the SalesOrderService.



static void Main(string[] args)

{

//First find the order

AxdSalesOrder salesOrder = Program.FindOrder();

//Now update it

Program.UpdateOrder(salesOrder);

}



static AxdSalesOrder FindOrder()

{

CallContext context = new CallContext();
context.Company = "ceu";



string salesId = "SO-101244";

AxdSalesOrder foundSalesOrder = null;



//Instantiate an instance of the service client class

SalesOrderServiceClient proxy = new SalesOrderServiceClient();

try

{


foundSalesOrder = proxy.find(context, Program.createQueryCriteria(salesId));


Console.WriteLine("The sales order was found.");

}

catch (Exception e)

{


Console.WriteLine("The sales order was not found.");

}



return foundSalesOrder;

}



private static QueryCriteria createQueryCriteria(string salesIdValue)

{

CriteriaElement[] criteriaElements = new CriteriaElement[1];


criteriaElements[0] = new CriteriaElement();


criteriaElements[0].DataSourceName = "SalesTable";


criteriaElements[0].FieldName = "SalesId";


criteriaElements[0].Value1 = salesIdValue;

QueryCriteria queryCriteria = new QueryCriteria();


queryCriteria.CriteriaElement = criteriaElements;

return queryCriteria;

}



static void UpdateOrder(AxdSalesOrder salesOrder)

{

CallContext context = new CallContext();


context.Company = "ceu";



SalesOrderServiceClient proxy = new SalesOrderServiceClient();

foreach (AxdEntity_SalesTable salesTable in salesOrder.SalesTable)

{


foreach (AxdEntity_SalesLine salesLine in salesTable.SalesLine)


{

salesLine.SalesQty = salesLine.SalesQty + 1;

salesLine.SalesPrice = salesLine.SalesPrice + 2;


salesLine.SalesPriceSpecified = true;


}

}



try

{


proxy.update(context, Program.createEntityKeyList(), salesOrder);


Console.WriteLine("The sales order was successfully updated");

}

catch (Exception e)

{


Console.WriteLine("The sales order was not updated.");

}

}



private static EntityKey[] createEntityKeyList()

{

EntityKey[] entityKeyList = new EntityKey[1];

EntityKey entityKey = new EntityKey();

KeyField[] keyDataList = new KeyField[1];

KeyField keyField = new KeyField();


keyField.Field = "SalesId";

keyField.Value = "SO-101244";


keyDataList[0] = keyField;


entityKey.KeyData = keyDataList;


entityKeyList[0] = entityKey;

return entityKeyList;

}






Источник: http://blogs.msdn.com/b/axsupport/ar...erservice.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 4 Blog bot Dynamics CRM: Blogs 0 24.09.2011 01:16
crminthefield: Overview: Microsoft Dynamics CRM 4.0 Update Rollup 19 Blog bot Dynamics CRM: Blogs 0 26.08.2011 01:13
emeadaxsupport: How to: Add a new operation to AIF Document Service. Blog bot DAX Blogs 0 01.04.2011 00:12
emeadaxsupport: Problems when trying to update a certain field with AIF Blog bot DAX Blogs 0 19.08.2009 18:05
emeadaxsupport: AxUpdatePortal.exe does not update Enterprise Portal when not running from an elevated command prompt Blog bot DAX Blogs 0 26.07.2009 15:07

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:06.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.