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

Dynamics NAV - All that you need to know about MenuSuites.

Hi Readers, This article is based on a request from a blog reader who wanted to understand about MenuSuite in Dynamics NAV. If you have started working with Business central with AL Code then it does not apply to those releases but if you are interested go ahead. Let's start with Future - In Latest and greatest version of product MenuSuite are obsolete and no longer used. So this article applies if you want to learn about C/AL MenuSuite.