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    ---------------------------

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.

NAV 2013 Upgrade Part III - Data Upgrading.

Hi all, As per agenda we need to discuss the data upgrade in NAV 2013. The process is similar to what used to be till NAV 2009 R2 but with some changes. Let's start the process. Remember -  1) You can only upgrade a database to NAV 2013 from NAV 2009 SP1 / R2 SQL Only. 2) The Synchronization of users with SQL Server is no more required.