WebFOCUSのRESTful API仕様
はじめに
WebFOCUSのRESTful APIの仕様書がないため、作成しました。
検証しながら対象範囲を増やしていきます。
WebFOCUSが超苦手なAI駆動開発でこういう資料を読ませることが重要です。
対象範囲
- ibfsサービス
- IBIRS_action=signOn
- IBIRS_action=signOff
- IBIRS_action=get
- IBIRS_action=list
- IBIRS_action=getContent
- IBIRS_action=describeFex
- IBIRS_action=run
基本情報
- URL:
/ibi_apps/rs
- Service Name:
ibfs
共通パラメータ
すべてのibfsサービスのリクエストに必要なパラメータです。
-
IBIRS_service
: "ibfs" -
IBIRS_random
: 乱数(キャッシュ防止) -
CSRFトークン名
: CSRFトークン値(IBIRS_actionによっては不要)
XMLレスポンスについて
XMLのレスポンスはすべて<ibfsrpc>
オブジェクトとして返されます。
ibfsrpcオブジェクト
子要素としてリクエストに応じた様々なレスポンスを返します。
- name: IBIRS_actionの種類
- returncode: リターンコード(成功時:"10000"、他は失敗)
- returndesc: メッセージ(成功時:"SUCCESS"、失敗時は失敗した理由)
アプリケーションでは、returncodeが"10000"なら成功とし、失敗時はreturndescを表示します。
成功例:
<ibfsrpc _jt="IBFSResponseObject" language="EN" name="signOn" returncode="10000" returndesc="SUCCESS" subreturncode="0" type="simple">
<!-- 中略 -->
</ibfsrpc>
失敗例:
<ibfsrpc _jt="IBFSResponseObject" language="EN" localizeddesc="Incorrect username or password" name="signOn" returncode="5003" returndesc="Incorrect username or password" subreturncode="0" type="simple">
<ibfsparams size="0"/>
</ibfsrpc>
ibfsサービスのIBIRS_action
signOn
WebFOCUSにサインオンするためのリクエストです。
- メソッド: GET
- レスポンス形式: XML
- CSRFトークン: 不要
リクエストパラメータ
-
IBIRS_action
: "signOn" -
IBIRS_userName
: ユーザID -
IBIRS_password
: パスワード
レスポンス
CSRFトークン取得方法
-
トークン名:
ibfsrpc > properties > entry[key="IBI_CSRF_Token_Name"]
のvalue属性 -
トークン値:
ibfsrpc > properties > entry[key="IBI_CSRF_Token_Value"]
のvalue属性
ログインユーザ情報
ibfsrpc > rootObject の属性値からユーザ情報を取得します。
-
description
: ユーザ表示名 -
email
: メールアドレス -
fullPath
: ユーザのフルパス(パスワード変更等で利用) -
name
: ユーザ名(サインオンに利用したユーザ名と同じ)
レスポンスサンプル
<ibfsrpc _jt="IBFSResponseObject" language="EN" name="signOn" returncode="10000" returndesc="SUCCESS" subreturncode="0" type="simple">
<ibfsparams size="0"/>
<properties size="2">
<entry key="IBI_CSRF_Token_Name" value="IBIwfXsrfToken"/>
<entry key="IBI_CSRF_Token_Value" value="73c9d38e3fb2353306b79311b473ac04"/>
</properties>
<rootObject _jt="IBFSUserObject" description="" dummy="false" email="" fullPath="IBFS:/SSYS/USERS/admin" handle="10001" isFavorite="false" lastSignin="1742381273995" length="0" name="admin" password="" type="User" userStatusDisplay="アクティブ">
<properties size="3">
<entry key="AuthNType" value="IntAuthN"/>
<entry key="SeatDate" value="20250106"/>
<entry key="SeatType" value="PU,IA"/>
</properties>
<status _jt="IBSSUserStatus" name="ACTIVE"/>
<groups _jt="ArrayList" size="0"/>
<pSetList _jt="ArrayList" size="0"/>
</rootObject>
</ibfsrpc>
サインオン済みユーザのサインオン
シングルサインオン等でユーザが既にサインオンしている場合、IBIRS_password
パラメータなしでサインオンすることによりトークン等の情報を取得できます。
signOff
WebFOCUSからサインオフするためのリクエストです。
- メソッド: GET
- レスポンス形式: XML
- CSRFトークン: 不要
リクエストパラメータ
-
IBIRS_action
: "signOff"
レスポンス
レスポンスサンプル
<ibfsrpc _jt="IBFSResponseObject" language="EN" name="signOff" returncode="10000" returndesc="SUCCESS" subreturncode="0" type="simple">
<ibfsparams size="0"/>
<rootObject _jt="string" value="OK"/>
</ibfsrpc>
get
特定のパスにあるアイテムを取得するリクエストです。
孫のノードまで取得したい場合は、list
を使用します。
- メソッド: GET
- レスポンス形式: XML
- CSRFトークン: 不要
リクエストパラメータ
-
IBIRS_action
: "get" -
IBIRS_path
: WebFOCUSノードのfullpath -
IBIRS_args
: 取得対象となるXMLオブジェクト(オプション)
レスポンス
対象となるパスの情報
ibfsrpc > rootObject
の属性値として対象となるパスのitemに該当する情報を取得します。
対象となるパスの子要素
ibfsrpc > rootObject > childlen > item
の属性値として子要素の情報を取得します。
-
description
: 表示名 -
fullPath
: 子要素のフルパス -
name
: 子要素の名前 -
policy
: この要素に対する権限(utilsサービスのIBIRS_action=expandPolicyを使ってXML化する) -
rsPath
: 子要素のrsパス -
thumbPath
: 表示画像 -
type
: 子要素の種別 -
typeDescription
: 子要素の種別(表示名)
レスポンスサンプル
IBIRS_path=IBFS:/WFC/Repository/My_Workspace
レスポンス全文
<ibfsrpc _jt="IBFSResponseObject" language="ja_JP" name="get" returncode="10000" returndesc="SUCCESS" subreturncode="0" type="simple">
<ibfsparams size="2">
<entry key="IBIRS_args" value="__null"/>
<entry key="IBIRS_path" value="IBFS:/WFC/Repository/My_Workspace"/>
</ibfsparams>
<rootObject _jt="IBFSMRObject" appName="myhome getting_started" binary="false" container="true" createdBy="admin" createdOn="1736154048395" defaultLng="en_US" description="マイワークスペース" dummy="false" effectiveAppName="myhome getting_started" effectiveRSName="EDASERVE" fullPath="IBFS:/WFC/Repository/My_Workspace" handle="76660ba4_0be6_4d7e_a55d_51e344f87456__679100163" isFavorite="false" lastModified="1736154048395" lastaccessBy="admin" lastaccessOn="1736154048395" lastmodBy="admin" length="0" name="My_Workspace" policy="//P+v3/Dn///8Oj/////9v//////////gAAAAA==" rawDescription="${My_Workspace}" returnedLng="en_US" rsPath="/ibi_apps/rs/ibfs/WFC/Repository/My_Workspace" srtorder="-1000" thumbPath="/ibi_apps/ibi_html/ibi_images/file_type/file.svg" type="MRFolder" typeDescription="フォルダ">
<children _jt="ArrayList" size="2">
<item _jt="IBFSMRObject" binary="false" container="true" createdBy="admin" createdOn="1736184831696" defaultLng="ja_JP" description="マイコンテンツ" dummy="false" effectiveAppName="myhome getting_started" effectiveRSName="EDASERVE" fullPath="IBFS:/WFC/Repository/My_Workspace/~admin" handle="059acbe4_fb9f_427e_b2ba_ec2955c59e8a__1227285789" inMyContent="true" index="0" isFavorite="false" lastModified="1736184831696" lastaccessBy="admin" lastaccessOn="1736995039956" lastmodBy="admin" length="0" name="~admin" ownerId="10001" ownerName="admin" ownerPath="IBFS:/SSYS/USERS/admin" ownerType="U" parent="My_Workspace" policy="//P2v3/D////8+jfv///9v9/33/f////gAAAAA==" rawDescription="${My_Content}" returnedLng="ja_JP" rsPath="/ibi_apps/rs/ibfs/WFC/Repository/My_Workspace/~admin" srtorder="-300" thumbPath="/ibi_apps/ibi_html/ibi_images/file_type/file.svg" type="MyReportFolder" typeDescription="フォルダ (マイコンテンツ)">
<properties size="0"/>
</item>
<item _jt="IBFSVirtualFolder" container="true" description="共有コンテンツ" displayName="SHARES" dummy="false" fullPath="IBFS:/WFC/Repository/My_Workspace/##SHARE" index="1" isFavorite="false" length="0" name="Shared_Content" parent="My_Workspace" policy="9/H2uX9BA+X78EBPp///9v9//3///9//gAAAAA==" rsPath="/ibi_apps/rs/ibfs/WFC/Repository/My_Workspace/##SHARE" srtorder="-200" thumbPath="/ibi_apps/ibi_html/ibi_images/file_type/file.svg" type="MemoryVirtualFolder" typeDescription="フォルダ (仮想)" vfType="Shared"/>
</children>
<properties size="4">
<entry key="Cascade" value="/SSYS/GROUPS/My_Workspace"/>
<entry key="GeneralAccessGroup" value="/SSYS/GROUPS/My_Workspace/BasicUsers"/>
<entry key="MyDomain" value="on"/>
<entry key="autogenmyreports" value="on"/>
</properties>
<nlsValues _jt="HashMap">
<entry>
<key _jt="string" value="en_US"/>
<value _jt="ArrayList" size="2">
<item _jt="string" index="0" value="${My_Workspace}"/>
</value>
</entry>
</nlsValues>
</rootObject>
</ibfsrpc>
list
特定のパスの子孫要素を取得するリクエストです。
- メソッド: GET
- レスポンス形式: XML
- CSRFトークン: 不要
リクエストパラメータ
-
IBIRS_action
: "list" -
IBIRS_path
: WebFOCUSノードのfullpath -
IBIRS_options
: 絞り込み条件(オプション)
レスポンス
対象となるパスの情報
ibfsrpc > rootObject
の属性値として対象となるパスのitemに該当する情報を取得します。
対象となるパスの子要素
itemの属性値として子要素の情報を取得します。
itemの位置はflatten
の指定により異なります。
-
description
: 表示名 -
fullPath
: 子要素のフルパス -
name
: 子要素の名前 -
policy
: この要素に対する権限(utilsサービスのIBIRS_action=expandPolicyを使ってXML化する) -
rsPath
: 子要素のrsパス -
thumbPath
: 表示画像 -
type
: 子要素の種別 -
typeDescription
: 子要素の種別(表示名)
レスポンスサンプル
IBIRS_path=IBFS:/SSYS/USERS
recursionDepth=2
<ibfsrpc _jt="IBFSResponseObject" language="ja_JP" name="list" returncode="10000" returndesc="SUCCESS" subreturncode="0" type="simple">
<ibfsparams size="2">
<entry key="IBIRS_options" value="recursionDepth=2"/>
<entry key="IBIRS_path" value="IBFS:/SSYS/USERS"/>
</ibfsparams>
<rootObject _jt="ArrayList" size="3">
<item _jt="IBFSUserObject" actions="manageRulesOn,viewRulesOn,resourceRules,rulesForResource" description="" dummy="false" email="" fullPath="IBFS:/SSYS/USERS/admin" handle="10001" index="0" isFavorite="false" lastSignin="1742515449577" length="0" menuActionBitMap="AAAAAAYAAgAAAAAAAAAAAAAAAAAAAAAAAAIAAAA=" name="admin" parent="USERS" policy="//P+v3/D////8+j/////9v////z/////gAAAAA==" rsPath="/ibi_apps/rs/ibfs/SSYS/USERS/admin" thumbPath="/ibi_apps/ibi_html/ibi_images/file_type/file.svg" type="User" typeDescription="ユーザ" userStatusDisplay="アクティブ">
<properties size="3">
<entry key="AuthNType" value="IntAuthN"/>
<entry key="SeatDate" value="20250106"/>
<entry key="SeatType" value="PU,IA"/>
</properties>
<status _jt="IBSSUserStatus" name="ACTIVE"/>
<groups _jt="ArrayList" size="0"/>
<pSetList _jt="ArrayList" size="0"/>
</item>
<item _jt="IBFSUserObject" actions="manageRulesOn,viewRulesOn,resourceRules,rulesForResource" description="Desktop Guest Account" dummy="false" email="" fullPath="IBFS:/SSYS/USERS/wfdesktop" handle="10008" index="1" isFavorite="false" length="0" menuActionBitMap="AAAAAAYAAgAAAAAAAAAAAAAAAAAAAAAAAAIAAAA=" name="wfdesktop" parent="USERS" policy="//P+v3/D////8+j/////9v//////////gAAAAA==" rawDescription="${Desktop_guest_account}" rsPath="/ibi_apps/rs/ibfs/SSYS/USERS/wfdesktop" thumbPath="/ibi_apps/ibi_html/ibi_images/file_type/file.svg" type="User" typeDescription="ユーザ" userStatusDisplay="アクティブ">
<status _jt="IBSSUserStatus" name="ACTIVE"/>
<groups _jt="ArrayList" size="0"/>
<pSetList _jt="ArrayList" size="0"/>
</item>
<item _jt="IBFSUserObject" actions="manageRulesOn,viewRulesOn,resourceRules,rulesForResource" description="Public User" dummy="false" email="" fullPath="IBFS:/SSYS/USERS/public" handle="10007" index="2" isFavorite="false" length="0" menuActionBitMap="AAAAAAYAAgAAAAAAAAAAAAAAAAAAAAAAAAIAAAA=" name="public" parent="USERS" policy="//P+v3/D////8+j/////9v//////////gAAAAA==" rawDescription="${Public_user}" rsPath="/ibi_apps/rs/ibfs/SSYS/USERS/public" thumbPath="/ibi_apps/ibi_html/ibi_images/file_type/file.svg" type="User" typeDescription="ユーザ" userStatusDisplay="アクティブ">
<status _jt="IBSSUserStatus" name="ACTIVE"/>
<groups _jt="ArrayList" size="0"/>
<pSetList _jt="ArrayList" size="0"/>
</item>
</rootObject>
</ibfsrpc>
getContent
指定したアイテムのコンテンツを取得します。
- メソッド: GET
- レスポンス形式: Plane/Text
- CSRFトークン: 不要
リクエストパラメータ
-
IBIRS_action
: "getContent" -
IBIRS_path
: WebFOCUSノードのfullpath
レスポンス
得られるテキスト
テキストを含むプロシジャやシノニム定義、URLからテキストを取得できます。
フォルダ等のコンテンツを含まないアイテムを指定するとエラーになります。
-
type="FexFile"
: WebFOCUSプロシージャのプログラム -
type="URLFile"
: リンク先のURL
レスポンスサンプル
FexFile
SET PAGE = OFF
SET CSSURL = x
-* Report1
TABLE FILE CAR
PRINT
MODEL
SEAT
SALES
BY COUNTRY
BY CAR
END
UrlFile
https://www.google.co.jp/
describeFex
- メソッド: GET
- レスポンス形式: XML
- CSRFトークン: 不要
WebFOCUSレポートのパラメータを取得します。
この機能を利用して、カスタム変数入力画面を作成することが出来ます。
この機能は、埋め込みアプリケーションを開発する上で重要な情報を得ることが出来ます。
- 見栄えの良い変数入力画面を作成可能
- カスタムバリデーションが利用可能
- 特定の変数名が使われる場合に、準備したリスト選択を適用可能
- 特定の変数名が使われる場合に、システムから取得した値を自動設定
- 特定の変数名が使われる場合に、データベースから取得したリストを表示
リクエストパラメータ
-
IBIRS_action
: "describeFex" -
IBIRS_path
: WebFOCUSノードのfullpath
レスポンス
以下のプロシジャを対象に"describeFex"を実行
-SET SetNoUse = 'Set No Use Value';
-SET SetUse = 'Set Use Valuet';
-DEFAULTS DefNoUse = 'Def No Use Value' , DefUse = 'De fUse Value'
-DEFAULTH DefhNoUse = 'Defh No Use Value', DefhUse = 'Defh Use Value';
-* SETコマンドで値を指定した変数
-TYPE SetUse = &SetUse
-* DEFAULT(S)コマンドで値を指定した変数
-TYPE DefUse = &DefUse
-* DEFAULTH(S)コマンドで値を指定した変数
-TYPE DefhUse = &DefhUse
-* 宣言していない変数
-TYPE Undefined1 = &Undefined1
-TYPE Undefined2 = &Undefined2.A8.
-TYPE Undefined3 = &Undefined3.I4.Input number.
-TYPE Undefined4 = &Undefined4.(ABC,DEF,GHI).
変数情報
-
ibfsrpc > rootObject > bindingInfo
: プロシジャ内で利用不可な変数オブジェクト -
ibfsrpc > rootObject > amperMap
: プロシジャ内で利用可能な変数オブジェクト
レスポンスサンプル
非常に長いですが、全文載せています。
レスポンス全文
<ibfsrpc _jt="IBFSResponseObject" language="ja_JP" name="describeFex" returncode="10000" returndesc="SUCCESS" subreturncode="0" type="simple">
<ibfsparams size="2">
<entry key="IBIRS_args" value="__null"/>
<entry key="IBIRS_path" value="IBFS:/WFC/Repository/My_Workspace/~admin/paramTest.fex"/>
</ibfsparams>
<rootObject class="com.ibi.wfrs.IBFSWFDescribe" formAction="/ibi_apps/rs" isSavedParam="false" nrOfDefaultVars="2" nrOfPromptVars="6">
<describeLevel class="com.ibi.wfrs.WFDescribeFlag" name="XMLRUN"/>
<bindingInfo _jt="HashMap">
<entry>
<key _jt="string" value="IBIF_describe_null"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="_FOC_NULL"/>
</entry>
<entry>
<key _jt="string" value="IBIC_server"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="EDASERVE"/>
</entry>
<entry>
<key _jt="string" value="IBFS_description"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="パラメータテスト"/>
</entry>
<entry>
<key _jt="string" value="IBIRS_path"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="true" value="IBFS:/WFC/Repository/My_Workspace/~admin/paramTest.fex"/>
</entry>
<entry>
<key _jt="string" value="FOCEXURL"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="/ibi_apps/rs?IBIF_webapp=/ibi_apps&IBIC_server=EDASERVEmyhome getting_started=myhome getting_started&"/>
</entry>
<entry>
<key _jt="string" value="IBIAPP_app"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="myhome getting_started"/>
</entry>
<entry>
<key _jt="string" value="IBI_PostMsgsToParent"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="true" value="ON"/>
</entry>
<entry>
<key _jt="string" value="IBIRS_random"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="true" value="95015"/>
</entry>
<entry>
<key _jt="string" value="IBFS_name"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="paramTest.fex"/>
</entry>
<entry>
<key _jt="string" value="SAVE_PARMS_PATH"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="IBFS:/WFC/Repository/My_Workspace/~admin"/>
</entry>
<entry>
<key _jt="string" value="IBI_CSRF_Token_Name"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="IBIwfXsrfToken"/>
</entry>
<entry>
<key _jt="string" value="SAVE_FEX_NAME"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="paramTest.fex"/>
</entry>
<entry>
<key _jt="string" value="SCRIPT_NAME"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="/ibi_apps/rs"/>
</entry>
<entry>
<key _jt="string" value="IBIRS_args"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="true" value="__null"/>
</entry>
<entry>
<key _jt="string" value="SAVE_PARMS"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="TRUE"/>
</entry>
<entry>
<key _jt="string" value="XSL_NEWLINE_DELIM"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="0xD;0xA;"/>
</entry>
<entry>
<key _jt="string" value="IBI_Webapp_Context_Default"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="/ibi_apps"/>
</entry>
<entry>
<key _jt="string" value="IBIRS_service"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="true" value="ibfs"/>
</entry>
<entry>
<key _jt="string" value="FOCHTMLURL"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="/ibi_apps/ibi_html/S3_17207238601F"/>
</entry>
<entry>
<key _jt="string" value="SUBSYSTEM"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="Self Service"/>
</entry>
<entry>
<key _jt="string" value="fromTool"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="true" value="true"/>
</entry>
<entry>
<key _jt="string" value="SAVE_PARMRPT"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="IBFS:/WFC/Repository/My_Workspace/~admin/paramTest.fex"/>
</entry>
<entry>
<key _jt="string" value="IBFS_displayName"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="false" value="パラメータテスト"/>
</entry>
<entry>
<key _jt="string" value="IBIRS_action"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="true" value="describeFex"/>
</entry>
<entry>
<key _jt="string" value="IBIwfXsrfToken"/>
<value class="com.ibi.wfrs.IBFSWFDescribe$BindingVar" isReqParm="true" value="ce67011b43570e5f48610a649d8240b5"/>
</entry>
</bindingInfo>
<amperMap class="java.util.LinkedHashMap">
<entry>
<key _jt="string" value="FOCFOCEXEC"/>
<value aggType="" amperIdx="0" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="FOCFOCEXEC" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="system"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="_PERSISTENT_GEO_UNIFIED_ROLE"/>
<value aggType="" amperIdx="1" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="_PERSISTENT_GEO_UNIFIED_ROLE" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="global"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="_PERSISTENT_IBI_HOLDMAG_TARGET"/>
<value aggType="" amperIdx="2" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="_PERSISTENT_IBI_HOLDMAG_TARGET" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="global"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="FOCEXURL"/>
<value aggType="" amperIdx="3" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="FOCEXURL" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="FOCHTMLURL"/>
<value aggType="" amperIdx="4" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="FOCHTMLURL" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="GOOGLEMAPSAPIKEY"/>
<value aggType="" amperIdx="5" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="GOOGLEMAPSAPIKEY" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="WF_TITLE"/>
<value aggType="" amperIdx="6" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="WF_TITLE" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="WF_SUMMARY"/>
<value aggType="" amperIdx="7" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="WF_SUMMARY" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="IBFS_FILENAME"/>
<value aggType="" amperIdx="8" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="IBFS_FILENAME" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="IBFS_OlapFilePath"/>
<value aggType="" amperIdx="9" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="IBFS_OlapFilePath" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="MR_FULL_FEXNAME"/>
<value aggType="" amperIdx="10" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="MR_FULL_FEXNAME" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="MR_FULL_PATH"/>
<value aggType="" amperIdx="11" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="MR_FULL_PATH" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="FOCREL"/>
<value aggType="" amperIdx="12" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="FOCREL" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="system"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="EXCELSERVURL"/>
<value aggType="" amperIdx="13" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="EXCELSERVURL" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="SetNoUse"/>
<value aggType="" amperIdx="14" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="SetNoUse" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="SetUse"/>
<value aggType="" amperIdx="15" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="false" isDefault="false" max="0.0" min="0.0" name="SetUse" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="set"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="DefNoUse"/>
<value aggType="" amperIdx="16" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="true" isDefault="true" max="0.0" min="0.0" name="DefNoUse" noSelection="false" parent="" proc="" sortFields="" sortOrder="" strDef="Def No Use Value" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="defaultType"/>
<userDefValues _jt="array" itemsClass="string" size="1">
<item _jt="string" index="0" value="Def No Use Value"/>
</userDefValues>
<defValues _jt="array" itemsClass="string" size="1">
<item _jt="string" index="0" value="Def No Use Value"/>
</defValues>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="DefUse"/>
<value aggType="" amperIdx="17" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="true" isDefault="true" max="0.0" min="0.0" name="DefUse" noSelection="false" parent="" proc="" sortFields="" sortOrder="" strDef="De fUse Value" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="defaultType"/>
<userDefValues _jt="array" itemsClass="string" size="1">
<item _jt="string" index="0" value="De fUse Value"/>
</userDefValues>
<defValues _jt="array" itemsClass="string" size="1">
<item _jt="string" index="0" value="De fUse Value"/>
</defValues>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="Undefined1"/>
<value aggType="" amperIdx="18" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="true" isDefault="false" max="0.0" min="0.0" name="Undefined1" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="unresolved"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="Undefined2"/>
<value aggType="" amperIdx="19" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="A8" idxInChain="-1" inForm="true" isDefault="false" max="0.0" min="0.0" name="Undefined2" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="unresolved"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="Undefined3"/>
<value aggType="" amperIdx="20" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" description="Input number" format="I4" idxInChain="-1" inForm="true" isDefault="false" max="0.0" min="0.0" name="Undefined3" noSelection="false" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="unresolved"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="prompt"/>
<values class="java.util.LinkedHashMap"/>
<parameters _jt="HashMap"/>
</value>
</entry>
<entry>
<key _jt="string" value="Undefined4"/>
<value aggType="" amperIdx="21" chainIdx="-1" class="com.ibi.wfrs.IBFSWFDescribe$AmperVar" format="" idxInChain="-1" inForm="true" isDefault="false" max="0.0" min="0.0" name="Undefined4" noSelection="false" operation="" parent="" proc="" sortFields="" sortOrder="" validate="">
<type class="com.ibi.wfrs.IBFSAmperVarType" name="unresolved"/>
<userDefValues _jt="array" itemsClass="string" size="0"/>
<defValues _jt="array" itemsClass="string" size="0"/>
<displayType class="com.ibi.wfrs.IBFSAmperDisplayType" name="staticType"/>
<values class="java.util.LinkedHashMap">
<entry>
<key _jt="string" value="ABC"/>
<value _jt="string" value="ABC"/>
</entry>
<entry>
<key _jt="string" value="DEF"/>
<value _jt="string" value="DEF"/>
</entry>
<entry>
<key _jt="string" value="GHI"/>
<value _jt="string" value="GHI"/>
</entry>
</values>
<parameters _jt="HashMap"/>
</value>
</entry>
</amperMap>
<tableChainList _jt="ArrayList" size="0"/>
<globalRefreshPaths _jt="HashMap"/>
</rootObject>
</ibfsrpc>
run
- メソッド: GET
- レスポンス形式: 出力結果HTML
- CSRFトークン: 不要
WebFOCUSレポートを実行します。
RESTful APIのパラメータに加え、レポート実行用のパラメータ(COUNTRY=JAPAN等)もパラメータになります。
リクエストパラメータ
-
IBIRS_action
: "run" -
IBIRS_path
: レポートのフルパス(拡張子.fex) - レポート用パラメータ: レポート内で利用する変数
レスポンス
レポートの出力結果HTMLが返されます。
fetch等でレスポンスを取得する場合は、取得したHTMLを別ウィンドウやフレーム内に描画して利用します。
DIVタグ等に展開する場合は、出力結果の様式に注意してください
Discussion