Crear Fields en Tabla temporal

Hilo iniciado por Ernesto J Duran l el 2 de abril de 2019

Viendo 9 entradas - de la 1 a la 9 (de un total de 9)
  • Autor
    Entradas
  • #16107
    RangoErnesto J Duran l
    Ernesto J Duran l
    Participante
    PARTICIPANTE
    6.201 Rincoins

    Buenas Noches

     

    Primeramente un saludo, en esta oportunidad me encuentro modificando un reporte, el mismo nace de una tabla temporal, requiero de agregar campos al mismo en este caso son 3 , bueno los agrego en el AOT mediante el Arrastre de elementos del EDT a la tabla, sin embargo no me muestra el contenido, no se que pueda hacer? Agregar estos elementos  a la Clase? al Query? para que puedan vizualizarce? Muchas gracias por la informacion y ayuda que me puedan brindar

     

    Saludos

    #16108
    RangoJuan Antonio Tomás
    Juan Antonio Tomás
    Participante
    EXPERTO
    90.689 Rincoins

    Buenos días Ernesto,

    Efectivamente, para poder añadir más campos al reporte debes añadirlos en primer lugar a la tabla temporal, pero, posteriormente debes modificar el proceso que se encarga de rellenar esta tabla temporal, normalmente es un data provider, y por último, modificar el propio reporte para mostrar los campos en cuestión dentro del diseño.

    Por ponerte un ejemplo, para la factura de clientes, tienes la clase que hace de Data Provider CustInvoiceJourDP, en la que encontrarás el método insertCustInvoiceJourTmp. En tu caso tendrás algo similar. Busca tu clase DP y dentro verás el insertTmp en el que podrás dar valor a tus nuevos campos.

    Te recomiendo que si puedes, eches un vistazo a este curso: /formacion/detalle/view/curso-reporting-(ssrs—ssas)

    Concretamente la cápsula AX T04.04. – SSRS: CREAR REPORT BASADO EN REPORT DATA PROVIDER

    Un saludo!

    #16109
    RangoErnesto J Duran l
    Ernesto J Duran l
    Participante
    PARTICIPANTE
    6.201 Rincoins

    BUenas Noches

     

    Muchas Gracias Juan  eso me da una Idea, el curso le echare un vistazo y consultarlo a ver si puedo hacerlo eso me ayudara avanzar  mas rapido , ya qure hasta el momento todo es empirico, logica y deduccion

     

    saludos

    #16110
    RangoErnesto J Duran l
    Ernesto J Duran l
    Participante
    PARTICIPANTE
    6.201 Rincoins

    Buenas Noches estuve viendo la clase se llama Ordersalesreporttmp ahora tiene un metodo inserT pero es algo como InsertOsr o algo asi ahora ese RDP Puede ser un query o una clase? oSRDetails.insert();

    #16111
    RangoErnesto J Duran l
    Ernesto J Duran l
    Participante
    PARTICIPANTE
    6.201 Rincoins

    Ok Nuevamente yo je je Realice el Ejercicio pero la tabla no me muestra los datos “Solo si selecciono me lo muestra , Ahora que me faltaria por Hacer? No me los trae automatico.

     

    #16112
    RangoJuan Antonio Tomás
    Juan Antonio Tomás
    Participante
    EXPERTO
    90.689 Rincoins

    Buenas Ernesto, pero estás rellenando esos datos desde algún punto del código?

    #16113
    RangoErnesto J Duran l
    Ernesto J Duran l
    Participante
    PARTICIPANTE
    6.201 Rincoins

    Buenos dias

     

    ehhhhh no se, el codigo no lo hice yo y de verdad que estoy algo perdido, que metodo o algo puedo identificar para rellenar?

    Gracias Saludos

    #16114
    RangoJuan Antonio Tomás
    Juan Antonio Tomás
    Participante
    EXPERTO
    90.689 Rincoins

    Que reporte estás modificando exactamente?

    #16115
    RangoErnesto J Duran l
    Ernesto J Duran l
    Participante
    PARTICIPANTE
    6.201 Rincoins

    Buenas Tardes

    Es Uno de Ordenes de Ventas, pero es creado no creo que sea nativo Se Llama “SalesOrder_Seca” ahora lo que me llama la atencion es que tiene una sola clase llamada SalesOrderReport, no tiene como una clase Controller, no se si? hace falta ahora esa clase tiene 6 METODOS por asi decirlo

    ClassDeclaration: Alli Declare los Campos que son 3 PAymTerm. DvlMode y DlvTerm

    ConvertDate

    Filtro: este tiene un codigo que me imagino que es donde se asocian los campos a las tablas pego un extrato 

    void Filtro()
    {
    companyInfo = CompanyInfo::find();

    dirPartyTable = DirPartyTable::findRec(companyInfo.RecId);
    CompanyName = dirPartyTable.Name;

    companyImage = CompanyImage::find(companyInfo.dataAreaId,companyInfo.TableId,companyInfo.RecId);
    CompanyLogo = companyImage.Image;

    if(Categoria==””)
    {
    DocumentStatus = salesTable.DocumentStatus;
    SalesId = salesTable.SalesId;
    CustAccount = salesTable.CustAccount;
    SalesName = salesTable.SalesName;
    PartyNumber = HcmWorker::find(salesTable.WorkerSalesResponsible).PersonnelNumber;
    PaymTerm = custTable.PaymtermId;
    DlvMode = custTable.DlvMode;
    DlvTerm = custTable.DlvTerm;

    Una Clase Init: que es donde estan los valores o en Cero o en Comillas Simples

    La Clase Insert oSRDetail, ya que en la declaracion declararon la tabla con este nombre(oSRDetails)

     

    y por ultima la Run tiene un codigo como este

    if (_oSRStatus == OrderSalesReportStatus::Pending)
    {

    while select * from salesTable
    order by salesTable.SalesId
    where salesTable.modifiedDateTime >= UTCSDate
    && salesTable.SalesStatus != SalesStatus::Canceled
    && salesTable.modifiedDateTime <= UTCEDate
    && (salesTable.DocumentStatus == DocumentStatus::Confirmation
    || salesTable.DocumentStatus == DocumentStatus::PickingList)
    {
    TransDate = utcDateTime2SystemDateTime(salesTable.modifiedDateTime);
    select firstOnly1 * from custConfirmJour
    order by custConfirmJour.SalesId desc
    where custConfirmJour.SalesId == salesTable.SalesId;

    SalesId1 = salesTable.SalesId;
    TotalAmount = custConfirmJour.ConfirmAmount;

    if (TotalAmount>=0) this.Filtro();
    }
    }

     

    No se sinceramente que me falta cubri Tabla,Clase,Query,Form y Reporte

     

    Muchisimas gracias por e apoyo

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