SeanHoppe.com > CLEO Tips > CLEO JDE Tips > 4 JDE/EXTOL Business Integrator - Ruleset/Action E1 Database Integration Tips

JDE/EXTOL Business Integrator - Ruleset/Action E1 Database Integration Tips

1st February 2014

Additional JDE/EXTOL Business Integrator Integration Tips:

EXTOL EBI ACTIONS

image

When setting up variables, input and output variables for numeric JDE fields can be defined as VARCHAR or NUMERIC

image

EXTOL EBI RULESETS

image

Ruleset Item 1:

Due to Oracle’s NCHAR type of data fields, EXTOL imports the fields with double the length. Meaning, if F47011.PNID is type: NCHAR and a length of 15. EXTOL imports the field with a length of 30.

If a JDE schema is refreshed and a new field is introduced then follow the steps below.

  • Locate where JDE record is being written
  • In the rules following the record creation, add the new alpha field to the target.

For example, this would be applicable to F47011 if a new alpha field is introduced in the Inbound Purchase Order Header file.

Ruleset Item 2:

As the inbound EDI maps are currently built, all fields are written out after the records are created. If a field is mapped to, before the record is created, then users will get an error in the Auditor log.

Ruleset Item 3:

When working with SQL Actions and passing a character input variable users need to know the field length(s). JDE users can use DataBrowser to determine the field length.

Once the field length is determined users can do the following

  • Move that number of blank spaces into a string variable.
  • Determine length of actual input value and then substring the value into the newly created string variable. See below for examples.

image

For more information on EXTOL/JDE tips and ideas.


By: on
load('http://www.seanhoppe.com/EXTOL-Blog-Feed2/'); $feed2 = array(); foreach ($rss2->getElementsByTagName('item') as $node2) { $item2 = array ( 'title' => $node2->getElementsByTagName('title')->item(0)->nodeValue, 'desc' => $node2->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $node2->getElementsByTagName('link')->item(0)->nodeValue, 'date' => $node2->getElementsByTagName('pubDate')->item(0)->nodeValue, ); array_push($feed2, $item2); } $limit2 = 5; $rss3 = new DOMDocument(); $rss3->load('http://www.ebithree.com/EBIThree-RSS/'); $feed3 = array(); foreach ($rss3->getElementsByTagName('item') as $node3) { $item3 = array ( 'title' => $node3->getElementsByTagName('title')->item(0)->nodeValue, 'link' => $node3->getElementsByTagName('link')->item(0)->nodeValue, ); array_push($feed3, $item3); } $limit3 = 5; $rss4 = new DOMDocument(); //$rss4->load('http://www.ebithree.com/EBIThree-RSS/'); $rss4->load('http://www.ebiworld.com/EBI-Feed/'); $feed4 = array(); foreach ($rss4->getElementsByTagName('item') as $node4) { $item4 = array ( 'title' => $node4->getElementsByTagName('title')->item(0)->nodeValue, 'link' => $node4->getElementsByTagName('link')->item(0)->nodeValue, ); array_push($feed4, $item4); } $limit4 = 5; echo ' '; ?>