Consumir web service Dynamic ax 2012

Hilo iniciado por Pedro Beltran el 27 de febrero de 2013

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Autor
    Entradas
  • #12408
    RangoPedro BeltranPedro Beltran
    Participante
    PARTICIPANTE
    1.049 Rincoins

    Amigos,

    Mi consulta es como consumir un servicio web de AX 2012 el legerjournalservice para crear diarios generales, hago la programacion parecida a como lo hacia en 2009 pero e visto que al escojer el proveedor tambien me piden las dimensiones esto haciendolo desde el ax..

     

    Como paso el valor del proveedor con las dimensiones en el campo de Account..?

     

    Este es un pequeño ejemplo que tengo…

     

    private void btnCrearLedger_Click(object sender, EventArgs e)

     {           

    GeneralJournalServiceClient Servicio_OC = new GeneralJournalServiceClient();         

    AxdLedgerGeneralJournal OC_Service = new AxdLedgerGeneralJournal();           

    CallContext context = new CallContext();           

    AxdEntity_LedgerJournalTable LedgerJournalTable = new AxdEntity_LedgerJournalTable();           

    AxdEntity_LedgerJournalTrans LedgerJournalTrans = new AxdEntity_LedgerJournalTrans();

     context.Company = “BG”;

     context.MessageId = Guid.NewGuid().ToString();

                       

    try

                {

                    LedgerJournalTable.JournalName = “GenJrn”;

                    LedgerJournalTable.Name =“Diario de Pruebas”;

                    LedgerJournalTrans.TransDateSpecified = true;

                    LedgerJournalTrans.TransDate = DateTime.Now;

                   

    AxdType_MultiTypeAccount multitype = new AxdType_MultiTypeAccount();

                    multitype.DisplayValue = “101149”;

                    multitype.Account = “101149”;

                    LedgerJournalTrans.LedgerDimension = multitype;

                    LedgerJournalTrans.Txt =“Pedro Diario de pruebas”;

                    LedgerJournalTrans.AmountCurCreditSpecified =true;

                    LedgerJournalTrans.AmountCurCredit = 1110;

                    LedgerJournalTrans.OffsetAccountTypeSpecified = true;

                    LedgerJournalTrans.CurrencyCode =“USD”;               

                    LedgerJournalTable.LedgerJournalTrans = new AxdEntity_LedgerJournalTrans[] { LedgerJournalTrans };

                    OC_Service.LedgerJournalTable = new AxdEntity_LedgerJournalTable[] { LedgerJournalTable };

          

    try

                    {

                        WCFLedgerGeneral2012.srvLedgerServices.EntityKey[] returned = Servicio_OC.create(context,OC_Service);

                        WCFLedgerGeneral2012.srvLedgerServices.EntityKey returnedValues = (WCFLedgerGeneral2012.srvLedgerServices.EntityKey)returned.GetValue(0);

                        textBox1.Text = returnedValues.KeyData[0].Value;

                    }

                   

    catch (Exception ex)

                    {

                       

    Console.WriteLine(“Error: “ + ex.ToString());

                       

    Console.ReadLine();

                    }

                }

               

    catch (Exception ex)

                {

                    textBox1.Text = ex.Message;

                }

            }    

    #12409
    RangoPedro BeltranPedro Beltran
    Participante
    PARTICIPANTE
    1.049 Rincoins

    Listo resuelto…..

    #12410
    RangoAndrés Mota ÁlvarezAndrés Mota Álvarez
    Participante
    PARTICIPANTE
    1.049 Rincoins

    Si puedes compartirlo estaría bien para todos.

    Gracias!

    #12411
    RangoPedro BeltranPedro Beltran
    Participante
    PARTICIPANTE
    1.049 Rincoins

    Claro, adjunto un pequeño programita que hice en vs.Net 2010 con C#…

    Saludos

    Adjuntos:

    723-AIFDYN2012DIARIOGENERAL.zip

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.
Carrito de compra