ヘッダーをスキップ
Oracle Application Server Adapter for J.D. Edwards OneWorldユーザーズ・ガイド
10g リリース3(10.1.3.4.0)
B53280-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

A アウトバウンドおよびインバウンド処理用J.D. Edwards OneWorldの構成

J.D. Edwards OneWorldを使用すると、マスタービジネス関数(MBF)のインバウンド機能を指定できます。 次の各項では、J.D. Edwards OneWorldでインバウンド・トランザクション処理を有効にする方法と、XMLをサポートするためにjde.iniファイルを変更する方法について説明します。

GenJava開発ツールの使用(アウトバウンド処理)

この項では、J.D. Edwards OneWorldビジネス関数へのアクセス用のJavaラッパーを作成するためのGenJava開発ツールの使用方法について説明します。 OracleAS Adapter for J.D. Edwards OneWorldでは、これらのラッパーを使用してJ.D. Edwards OneWorldビジネス関数をコールします。

J.D. Edwards OneWorldには、OneWorldビジネス関数をJavaクラス・ファイルとして外部公開できるGenJavaというJava生成ツールが用意されています。 通常、GenJavaツールはJ.D. Edwards OneWorldシステム管理者が実行します。

GenJavaの操作時には、CALLBSFNなどのビジネス関数のライブラリを指定する必要があります。 GenJavaは、ビジネス関数の関連Javaクラス・ファイルおよび関連データ構造を作成します。 GenJavaはまた、ビジネス関数をコンパイルし、Java文書を生成し、これらを2つの.JARファイルにパッケージ化します。 1つ目の.JARファイルにはJavaクラスが含まれ、2つ目の.JARファイルにはJava文書が含まれます。

たとえば、GenJavaに指定したビジネス関数ライブラリがCALLBSFNである場合、<install>\system\classesディレクトリまたはGenJavaによってリダイレクトされた任意のユーザー指定ディレクトリに次のファイルがあります。

これらが生成された後、これらのライブラリ・ファイルをCLASSPATHに追加する必要があります。

また、GenJavaは、これらのビジネス関数用のPure Javaインタフェースを生成することにより、J.D. Edwards OneWorldビジネス関数へのアクセスも提供します。 GenJavaは、シック・クライアントまたはデプロイメント・サーバーから生成できます。

GenJavaの実行

GenJavaは、<install>\system\bin32ディレクトリにあります。 GenJavaはコマンドラインから実行します。 GenJavaには使用可能なコマンド・オプションが複数あります。

次のコマンドは、カテゴリ1(マスタービジネス関数)、カテゴリ2(主要ビジネス関数)、カテゴリ3(補助ビジネス関数)およびカテゴリ-(未分類のビジネス関数)をCALLBSFNライブラリに生成します。

GenJava /Cat 1 /Cat 2 /Cat 3 /Cat - CALLBSFN

次のコマンドは、JDEScriptファイルを使用して実行され、J.D. Edwards OneWorldログをウィンドウに表示します。このウィンドウでは、有効なユーザーID、パスワードおよび環境を入力する必要があります。

GenJava /cmd .\AddressBook.cmd

この結果として生成されるAddressBook.cmdファイルの内容は、次のとおりです。

define library CALLBSFNloginlibrary CALLBSFNinterface AddressBookimport B0100031import B0100019import B0100032import B0100002import B0100033buildlogout

GenJavaは、スクリプト・ファイルにインポートされるすべてのビジネス関数用としてJavaでラッパー(CALLBSFNInterop.jar、CALLBSFNInteropDoc.jarおよびCALLBSFN.xml)を生成します。

ビジネス関数のインバウンド機能の指定

ビジネス関数のインバウンド機能を指定し、データ・フローを管理できます。 トランザクションの書込み方法を制御する処理オプションを使用すると、インバウンド・トランザクション処理を有効にできます。


注意:


J.D. Edwards OneWorldインバウンド処理に関連するアウトバウンドという用語は、イベント処理と呼ばれる場合もあります。 SOAスイートの場合、これらはインバウンドです。 この付録でアウトバウンドとインバウンドについて検討する場合、このことに注意してください。

Edwards OneWorldインバウンド処理の構成

この項では、J.D. Edwards OneWorld Enterprise Serverを使用してJ.D. Edwards OneWorldインバウンド処理を構成する方法について説明します。

カスタム関数の構成

カスタム関数を構成する手順は、次のとおりです。

  1. 次のように、JDE Enterprise Sever上のJDE構造下にOutboundというフォルダを作成します。

    \\ JDEdwards\E812\DDP\Outbound
    
  2. iwoevent.dllおよびiwoevent.cfgファイルを新規のOutboundフォルダにコピーします。

    次の例は、iwoevent.cfgファイルのサンプルです。

    common.trace=onalias.iwserv14=172.30.162.48:1236, trace=ontrans.JDESOOUT=iwserv14
    

    現在、OracleAS Adapter for J.D. Edwards OneWorldは、構成ファイルで100のエントリ(別名)をサポートしています。

  3. iwoevent.cfgファイルに指定した別名を使用してフォルダを次のディレクトリ下に作成します。

    \\ JDEdwards\E812\DDP\Outbound
    
  4. 環境変数に対して次の変更を行います。

    1. JAVA_HOMEという新規変数を作成します。

    2. これをJDKのインストール場所(D:\jdk1.3)に設定します。

    3. PATH変数に次を追加します。

      %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin; %JAVA_HOME%\jre\bin\classic;
      
    4. IWOEVENT HOMEという新規変数を作成します。

      次のように、この値はOutboundディレクトリのフルパスに設定する必要があります。

      D:\JDEdwards\E812\DDP\Outbound
      
  5. JDE Enterprise Server上の\\system\bin32ディレクトリにあるJDE.INIファイル内の[JDENET_KERNEL_DEF6]を変更します。これを行うには、次のセクションを追加します。

    [JDENET_KERNEL_DEF15]krnlName=XML TRANSACTION KERNELdispatchDLLName=XMLTransactions.dlldispatchDLLFunction=_XMLTransactionDispatch@28maxNumberOfProcesses=1numberOfAutoStartProcesses=1
    

    アンダースコア(_)および@28を含むパラメータは、Windowsオペレーティング・システム専用です。 その他のオペレーティング・システムの場合、パラメータを次の表の値と置き換えます。

    オペレーティング・システム コール・オブジェクト・ディスパッチDLLName XMLトランザクション・ディスパッチDLLName
    AS400 XMLCALLOBJ XMLTRANS
    HP9000B libxmlcallojb.sl libxmltransactions.lo
    SunまたはRS6000 libxmlcallojb.so Libxmltransactions.so

インバウンド・トランザクションのサブスクライブ

サード・パーティへのインバウンド・データのフローは、Data Export Controlsアプリケーションを介して制御されます。 トランザクション・タイプとオーダー・タイプごとに、様々な関数名およびライブラリを使用して1つ以上のレコードを定義できます。

  1. 「略式コマンド」フィールドに「P0047」と入力し、[Enter]を押します。

    JD Edwards Solution Explorer

    「データ・エクスポート制御の処理」ウィンドウが開きます。

    「データ・エクスポート制御の処理」ウィンドウ
  2. 「追加」をクリックします。

    「データ・エクスポート制御の改訂」ウィンドウが開きます。 順序(「SEQ」)番号は新規行ごとに自動的に大きくなっています。

    「データ・エクスポート制御の改訂」ウィンドウ
  3. 次の手順を実行します。

    1. 「トランザクション」フィールドに「JDESOOUT」と入力します。

    2. 「オーダー・タイプ」フィールドに「SO」と入力します。

    3. 「関数名」列の最初の行に「NotifyOnUpdate」と入力します。

    4. 次のように、「関数ライブラリ」列の最初の行にiwoevent.dllファイルの場所への絶対パスを入力します。

      D:\JDEdwards\E812\DDP\Outbound\iwoevent.dll
      
    5. 追加/挿入に関する通知が必要な場合、「追加用に実行」列の最初の行に「1」と入力します。

    6. 更新、削除および問合せについても同じように判断し、適切な列に「1」と入力します。

    7. 「すぐに稼動」列に「1」と入力し、送信サブシステム・バッチ処理(R00460)を起動します。

  4. 「OK」をクリックします。

    「データ・エクスポート制御の改訂」ウィンドウ

Outbound Scheduler Subsystem処理(R00460)の起動

各トランザクションタイプおよびオーダー・タイプに対する1つ以上のレコードの定義が終了した後、アウトバウンド・スケジューラ・サブシステム処理を手動で起動する必要があります。

  1. 「略式コマンド」フィールドに「BV」と入力し、[Enter]を押します。

    JD Edwards Solution Explorer

    「バッチ・バージョンの処理 - 使用可能なバージョン」ウィンドウが開きます。

    「バッチ・バージョンの処理 - 使用可能なバージョン」ウィンドウ
  2. 「バッチ・アプリケーション」フィールドに「R00460」と入力し、「検索」をクリックします。

    「バッチ・バージョンの処理 - 使用可能なバージョン」ウィンドウ
  3. 「インタオペラビリティ汎用送信サブシステムUBE」(XJDE0001)を選択し、「選択」をクリックします。

    「バージョン・プロンプト」ウィンドウが開きます。

    「バッチ・バージョン - バージョン・プロンプト」ウィンドウ
  4. 「送信」をクリックします。

    「バッチ・バージョン - プリンタの選択」ウィンドウ
  5. 最後の画面にナビゲートし、「OK」をクリックします。

サブシステム処理の検証

この項では、Outbound Scheduler Subsystem処理の検証方法について説明します。

  1. 「略式コマンド」フィールドに「WSJ」と入力し、[Enter]を押します。

    JD Edwards Solution Explorer

    「サーバーの処理(SUBM JOBS)」ウィンドウが開きます。

    「サーバーの処理(SUBM JOBS)」ウィンドウ
  2. 対応するサーバーを表から選択します。

  3. メニュー・バーから「ロー」をクリックし、「サブシステム・ジョブ」を選択します。

    「サーバーの処理(SUBM JOBS)」ウィンドウ
  4. 「検索」をクリックします。

    「サーバーの処理(SUBM JOBS)」ウィンドウ
  5. 「ジョブ状況」列に「R」がリストされていることを確認します。

イベントを起動するためのP4210(受注オーダー)の構成

この項では、イベントを起動するためにP4210(受注オーダー)を構成する方法について説明します。

  1. 「略式コマンド」フィールドに「IV」と入力し、[Enter]を押します。

    JD Edwards Solution Explorer

    「対話型バージョン」ウィンドウが開きます。

    「対話型バージョン」ウィンドウ
  2. 「対話型アプリケーション」フィールドに「P4210」と入力し、「検索」をクリックします。

    「対話型バージョン」ウィンドウ
  3. 表から文書バージョン(「RIS0001 - Sales Order Entry - SO Order Type」など)を選択します。

  4. メニュー・バーから「ロー」をクリックし、「処理オプション」を選択します。

    「処理オプション」ダイアログ・ボックスが開きます。

    「処理オプション」ダイアログ・ボックス
  5. 「インタオペラビリティ」タブをクリックします。

  6. 「トランザクション・タイプ」フィールドに「JDESOOUT」と入力します。

  7. 受注オーダーを追加します。

構成手順の検証

この項では、F0046を更新して構成手順を検証する方法について説明します。

  1. 「略式コマンド」フィールドに「P0046」と入力し、[Enter]を押します。

    JD Edwards Solution Explorer

    P0046 - 「処理ログの処理」ウィンドウが開きます。

    P0046 - 「処理ログの処理」ウィンドウ
  2. 「検索」をクリックします。

    次のデータが表示されます。

    データ結果ペイン
  3. 対応するトランザクションを検索します。

    次のディレクトリにiwoevnt.logファイルが作成されます。

    \\iwJDE812\JDEdwards\E812\DDP\system\bin32
    

    iwoevent.logファイルは、iwoevent.dllおよびiwoevent.cfgファイルがあるアウトバウンド・フォルダに作成されます。 次に、イベント・ログ・ファイルの例を示します。

    Event call begin...Server time      : Tue May 27 07:23:55 2008userId           : JDE       batchNumber      : 15205          transactionNumber: 103494                lineNumber       : 1.000000transactionType  : JDESOOUTsequenceNumber   : 1.000000Request xml:========================<? xml version="1.0" encoding="UTF-8"?><jde><request><connection><dsn /><user /><password /><sp><proc>JDESOOUT</proc><data><ediUserId>JDE       </ediUserId><ediBatchNumber>15205          </ediBatchNumber><ediTransactionNumber>103494                </ediTransactionNumber></data></sp></connection></request></jde>========================