uCosminexus 電子フォームワークフロー 解説

[目次][用語][索引][前へ][次へ]

17.3 拡張受信ボックス機能のビュー定義

ビューの作成に必要なビュー定義の内容を次に示します。この定義をカスタマイズし,データベースサーバへ登録します。

<この節の構成>
(1) BLC_INBOX_WI_LIST_V(作業一覧取得用ビュー)
(2) BLC_INBOX_WI_PIGROUP_V(業務別作業件数取得用ビュー)

(1) BLC_INBOX_WI_LIST_V作業一覧取得用ビュー

●HiRDBの場合

 
CREATE READ ONLY VIEW BLC_INBOX_WI_LIST_V (
 CDPINAME,                      /*案件名*/
 CDPI,                          /*案件ID*/
 NMBP,                          /*ビジネスプロセス定義名*/
 NMAPPLICANT,                   /*申請者名*/
 NMAPPLICANTBELONGTO,           /*申請者所属組織略称*/
 DTCREATEPI,                    /*案件開始日時*/
 DTLIMITPI,                     /*案件処理期限*/
 CDWI,                          /*作業ID*/
 NMWIDEF,                       /*作業定義名*/
 NMWI,                          /*作業名*/
 DTCREATEWI,                    /*作業開始日時*/
 CDPARTICIPANT                  /*作業者ID*/
/*上記カラムは削除しないでください*/
/*この後にBLC_INBOX_Tから必要なカラムを追加してください。*/
 ) AS
 SELECT 
 CSCIW.ProcessInstanceName,
 CSCIW.ProcessInstanceID,
 BLC.NMBP,
 BLC.NMAPPLICANT,
 BLC.NMAPPLICANTBELONGTO,
 BLC.DTCREATE,
 BLC.DTLIMIT,
 CSCIW.ID,
 CSCIW.WorkDefinitionName,
 CSCIW.Name,
 CSCIW.CreationDate,
 CSCIW.Participant
/*追加したカラムにマッピングするカラムを追加してください。*/
 FROM <SYSTEMID>_WORK_ITEM CSCIW    /*<SYSTEMID>をCSCIWのシステムIDに書き換えてください*/
 ,BLC_INBOX_T BLC
/*結合するユーザテーブルを追加してください*/
 WHERE CSCIW.StateCode='j' AND BLC.CDPINAME=CSCIW.ProcessInstanceName
/*結合する条件を追加してください*/
;
 

●Oracleの場合

 
CREATE OR REPLACE VIEW BLC_INBOX_WI_LIST_V (
 CDPINAME,                      /*案件名*/
 CDPI,                          /*案件ID*/
 NMBP,                          /*ビジネスプロセス定義名*/
 NMAPPLICANT,                   /*申請者名*/
 NMAPPLICANTBELONGTO,           /*申請者所属組織略称*/
 DTCREATEPI,                    /*案件開始日時*/
 DTLIMITPI,                     /*案件処理期限*/
 CDWI,                          /*作業ID*/
 NMWIDEF,                       /*作業定義名*/
 NMWI,                          /*作業名*/
 DTCREATEWI,                    /*作業開始日時*/
 CDPARTICIPANT                  /*作業者ID*/
/*上記カラムは削除しないでください*/
/*この後にBLC_INBOX_Tから必要なカラムを追加してください。*/
 ) AS
 SELECT 
 CSCIW.ProcessInstanceName,
 CSCIW.ProcessInstanceID,
 BLC.NMBP,
 BLC.NMAPPLICANT,
 BLC.NMAPPLICANTBELONGTO,
 BLC.DTCREATE,
 BLC.DTLIMIT,
 CSCIW.ID,
 CSCIW.WorkDefinitionName,
 CSCIW.Name,
 CSCIW.CreationDate,
 CSCIW.Participant
/*追加したカラムにマッピングするカラムを追加してください。*/
 FROM <SYSTEMID>_WORK_ITEM CSCIW    /*<SYSTEMID>をCSCIWのシステムIDに書き換えてください*/
 ,BLC_INBOX_T BLC
/*結合するユーザテーブルを追加してください*/
 WHERE CSCIW.StateCode='j' AND BLC.CDPINAME=CSCIW.ProcessInstanceName
/*結合する条件を追加してください*/
WITH READ ONLY
;
 

●SQL Serverの場合

 
CREATE VIEW BLC_INBOX_WI_LIST_V (
 CDPINAME,                      /*案件名*/
 CDPI,                          /*案件ID*/
 NMBP,                          /*ビジネスプロセス定義名*/
 NMAPPLICANT,                   /*申請者名*/
 NMAPPLICANTBELONGTO,           /*申請者所属組織略称*/
 DTCREATEPI,                    /*案件開始日時*/
 DTLIMITPI,                     /*案件処理期限*/
 CDWI,                          /*作業ID*/
 NMWIDEF,                       /*作業定義名*/
 NMWI,                          /*作業名*/
 DTCREATEWI,                    /*作業開始日時*/
 CDPARTICIPANT                  /*作業者ID*/
/*上記カラムは削除しないでください*/
/*この後にBLC_INBOX_Tから必要なカラムを追加してください。*/
 ) AS
 SELECT 
 CSCIW.ProcessInstanceName,
 CSCIW.ProcessInstanceID,
 BLC.NMBP,
 BLC.NMAPPLICANT,
 BLC.NMAPPLICANTBELONGTO,
 BLC.DTCREATE,
 BLC.DTLIMIT,
 CSCIW.ID,
 CSCIW.WorkDefinitionName,
 CSCIW.Name,
 CSCIW.CreationDate,
 CSCIW.Participant
/*追加したカラムにマッピングするカラムを追加してください。*/
 FROM <SYSTEMID>_WORK_ITEM CSCIW    /*<SYSTEMID>をCSCIWのシステムIDに書き換えてください*/
 ,BLC_INBOX_T BLC
/*結合するユーザテーブルを追加してください*/
 WHERE CSCIW.StateCode='j' AND BLC.CDPINAME=CSCIW.ProcessInstanceName
/*結合する条件を追加してください*/
;
 
注意事項
SQL Serverで大文字と小文字を区別して動作させる場合,CSCIWのテーブルを参照する個所は,CSCIWのテーブル定義に一致させてください。

(2) BLC_INBOX_WI_PIGROUP_V業務別作業件数取得用ビュー

●HiRDBの場合

 
CREATE READ ONLY VIEW BLC_INBOX_WI_PIGROUP_V (
 CDPARTICIPANT,
 NMBP,
 CDWI ) AS
 SELECT
 CSCIW.Participant,
 BLC.NMBP,
 CSCIW.ID
 FROM <SYSTEMID>_WORK_ITEM CSCIW    /*<SYSTEMID>をCSCIWのシステムIDに書き換えてください*/
 ,BLC_INBOX_T BLC
 WHERE CSCIW.StateCode='j' AND BLC.CDPINAME=CSCIW.ProcessInstanceName
;
 

●Oracleの場合

 
CREATE OR REPLACE VIEW BLC_INBOX_WI_PIGROUP_V (
 CDPARTICIPANT,
 NMBP,
 CDWI ) AS
 SELECT
 CSCIW.Participant,
 BLC.NMBP,
 CSCIW.ID
 FROM <SYSTEMID>_WORK_ITEM CSCIW    /*<SYSTEMID>をCSCIWのシステムIDに書き換えてください*/
 ,BLC_INBOX_T BLC
 WHERE CSCIW.StateCode='j' AND BLC.CDPINAME=CSCIW.ProcessInstanceName
WITH READ ONLY
;
 

●SQL Serverの場合

 
CREATE VIEW BLC_INBOX_WI_PIGROUP_V (
 CDPARTICIPANT,
 NMBP,
 CDWI ) AS
 SELECT
 CSCIW.Participant,
 BLC.NMBP,
 CSCIW.ID
 FROM <SYSTEMID>_WORK_ITEM CSCIW    /*<SYSTEMID>をCSCIWのシステムIDに書き換えてください*/
 ,BLC_INBOX_T BLC
 WHERE CSCIW.StateCode='j' AND BLC.CDPINAME=CSCIW.ProcessInstanceName
;
 
注意事項
SQL Serverで大文字と小文字を区別して動作させる場合,CSCIWのテーブルを参照する個所は,CSCIWのテーブル定義に一致させてください。