Skip to main content

Data port with Headers


Hi all,

Most of time customer requires data from Navision, but they also request to have headers in the output.

We create a dataport but the problem occurs while having headers for the values.

Let’s see how we can do this-

Create a new dataport for Customer Table which will export Customer No., Name, City and Contact.
Once you are done with creation of dataport and adding dataport fields, go to OnPreDataItem().












Where (comma) is the default field separator, change it if you are changing the default field separator.

Now run the dataport and see the output.










Now Customer have modified the list and want to import the data back to Navision.

With current dataport , if we try to import it will generate an error because it will read the headers also as a record.So we require to modify some code so that the header part can be skipped while importing.

Changes in the code












What I have changed is –
While importing the data into Navision, it will read the first record in the Temp Variable which is of type text.










And you will see it get imported without any error.

Code 
OnPreDataItem()
IF NOT CurrDataport.IMPORT THEN BEGIN
  CurrFile.TEXTMODE(TRUE);
  CurrFile.WRITE('Customer No.' + FORMAT(',') + 'Customer Name' + FORMAT(',') + 
  'Customer City' + FORMAT(',') + 'Customer Contact');
 CurrFile.TEXTMODE(FALSE);
END ELSE BEGIN
  CurrFile.TEXTMODE(TRUE);
  CurrFile.READ(Temp);
  CurrFile.TEXTMODE(FALSE);
END;

Where Temp – is a text type of variable and length should be equal to length of charcters in the header.

Thanks & Regards,
Saurav Dhyani
http://saurav-nav.blogspot.com/






Comments

  1. Hello,

    Your solution concerning dataports works fine. It helped me a great deal.

    Regards,
    Guy Helsen

    ReplyDelete
    Replies
    1. Hello Guy Helsen,

      Thanks for comment.

      Regards,
      Saurav Dhyani

      Delete

Post a Comment

Popular posts from this blog

VIEW SERVER STATE permission on SQL Server?

Hi all, Sometime While trying to Login into a database we face an error message as shown below. --------------------------- Microsoft Dynamics NAV Classic --------------------------- You cannot start Microsoft Dynamics NAV Classic because you do not have the VIEW SERVER STATE permission on SQL Server. Contact your system administrator. --------------------------- OK    ---------------------------

RTC Report It is not possible to instantiate the Visual Studio bridge.

Hi all, As a Navision developers I have Multiple Versions of Navision running in single Machine. As discussed Earlier in the post how to run multiple Version of RTC in single machine. So my machine have following details for RTC Versions - NAV 2009 R2    - is installed. NAV 2009 SP1  - is copied at C:\Program Files (x86)\Microsoft Dynamics NAV\60\NAV 6.0 SP1 IN\ NAV 2009         - is copied at C:\Program Files (x86)\Microsoft Dynamics NAV\60\NAV 6.0 IN\ This approach has been working great for execution of Classic and RTC Clients. However, after installing Dynamics NAV 2009 R2, if i tried to view the Layout for an NAV 2009 SP1 Report i was getting the following error: ---------------------------  Microsoft Dynamics NAV Classic  ---------------------------  It is not possible to instantiate  the Visual Studio bridge.  ---------------------------  OK    --------------------------- After searchi...

NAV 2013 R2 - Cumulative update 12 Released.

Hi all, Please find below the details of  Cumulative Update 12 released for Microsoft Dynamics NAV 2013 R2. Title - Cumulative Update 12 for Microsoft Dynamics NAV 2013 R2 Build No. - 38053 Release Date - October, 2014 Local Version Included - AU, AT, BE, CH, DE, DK, ES, FI, FR, IS, IT, NA, NL, NO, NZ, SE, UK, RU Download Link Note: Implementing this cumulative update will require a database conversion unless you have already implemented update rollup 5.