| 品番 | 品名 | 品種区分 |
|---|
| 参照 | 削除 | 行番 | 一覧順序 | 仕様区分 | 仕様明細 | 摘要 |
|---|---|---|---|---|---|---|
UPDATE_TABLE 設定 + ブロック SELECT 式 (BODY_SQL/TITLE_SQL) + 各種 JavaScript コード (CHR_TEXT) + 呼び出すストアドプロシージャの本体 (Oracle / PostgreSQL / MySQL / SQL Server) を FROM / JOIN / INSERT INTO / UPDATE ... SET / DELETE FROM / MERGE INTO / REPLACE INTO / MERGE ... USING のキーワードで正規表現解析した結果です。 動的SQL (EXECUTE IMMEDIATE / PREPARE / sp_executesql 等) は、文字列リテラルが DML 文で始まる場合のみ抽出します。var init = false;
function resizeContents_end() {
if (init ==false) {
/* ボタンを設置 */
//var val = "<input type='button' value='自動採番' onclick='fncAutoNum();' width='100px'>";
//addElementValue("CNGCDTN" ,val ,"RT");
/* 描写タイミングで空があれば実施 */
fncAutoNum();
}
init = true;
}
/* */
function fncElement(nm) {
//指定された名称で検索
ele = document.getElementById(nm);
if(ele) {
return ele;
}
//指定された名称で見つからない場合"_VIEW"を付与して確認
ele = document.getElementById(nm+ "_VIEW");
if(ele) {
return ele;
}
//指定された名称で見つからない場合"_VIEW"を排除して確認
ele = document.getElementById( nm.replace( /_VIEW/g , "" ) );
if(ele) {
return ele;
}
return null;
}
function fncAutoNum() {
var swR = false;
var iInd = 1;
var AUTO_NUM_CST = %2_SQSPEC%;
var iAutoMax = 0;
//MAX値取得
swR = false;
iInd = 0;
while(swR == false) {
element1_Str = AUTO_NUM_CST.replace( '{0}' , iInd );
element1_Idx = parseInt(AUTO_NUM_CST.split(":")[5]);
element1 = fncElement(element1_Str);
if(element1) {
var tmpMx = 0;
if (element1.nodeName == 'SPAN') {
tmpMx = element1.innerText;
} else {
tmpMx = element1.value;
}
if (iAutoMax < parseInt(tmpMx)) {
iAutoMax = parseInt(tmpMx);
}
iInd++;
} else {
swR = true;
}
}
//空白項目に値セット
swR = false;
iInd = 0;
while(swR == false) {
element1_Str = AUTO_NUM_CST.replace( '{0}' , iInd );
element1_Idx = parseInt(AUTO_NUM_CST.split(":")[5]);
element1 = fncElement(element1_Str);
if(element1) {
if (element1.nodeName != 'SPAN') {
if (element1.value == '') {
iAutoMax++;
element1.value = iAutoMax;
element1.onblur();
}
}
iInd++;
} else {
swR = true;
}
}
}
SELECT
BT010.IDHINMOKU as IDHINMOKU
,BT010.TXHINBAN as TXHINBAN
,BT010.TXHINMEI as TXHINMEI
,BT010.KBHINSYU as KBHINSYU
,BT010.MODIFY_COUNT as MODIFY_COUNT
FROM
BT010
SELECT
BT020.IDHINMOKU as IDHINMOKU
,BT020.SQSPEC as SQSPEC
,BT020.SQLIST as SQLIST
,BT020.KBSPEC as KBSPEC
,BT020.KBSPEC_SUB as KBSPEC_SUB
,BT020.TXTEKIYO as TXTEKIYO
,BT020.MODIFY_COUNT as MODIFY_COUNT
FROM
BT020
| 管理者ID | |
|---|---|
| 業務分類(大) | XTEA生産管理 (4) |
| 業務分類(中) | 製造指示管理 (6) |
| 業務分類(小) | |
| 機能概要 | |
| 備考 | |
| ヘルプリンク名 | |
| ヘルプURL |
| 機能タイプ | 固定検索条件 |
|---|---|
| 起動Window状態 | 別Window (既存あれば上書き) [NORMAL] |
var init = false;
function resizeContents_end() {
if (init ==false) {
/* ボタンを設置 */
//var val = "<input type='button' value='自動採番' onclick='fncAutoNum();' width='100px'>";
//addElementValue("CNGCDTN" ,val ,"RT");
/* 描写タイミングで空があれば実施 */
fncAutoNum();
}
init = true;
}
/* */
function fncElement(nm) {
//指定された名称で検索
ele = document.getElementById(nm);
if(ele) {
return ele;
}
//指定された名称で見つからない場合"_VIEW"を付与して確認
ele = document.getElementById(nm+ "_VIEW");
if(ele) {
return ele;
}
//指定された名称で見つからない場合"_VIEW"を排除して確認
ele = document.getElementById( nm.replace( /_VIEW/g , "" ) );
if(ele) {
return ele;
}
return null;
}
function fncAutoNum() {
var swR = false;
var iInd = 1;
var AUTO_NUM_CST = %2_SQSPEC%;
var iAutoMax = 0;
//MAX値取得
swR = false;
iInd = 0;
while(swR == false) {
element1_Str = AUTO_NUM_CST.replace( '{0}' , iInd );
element1_Idx = parseInt(AUTO_NUM_CST.split(":")[5]);
element1 = fncElement(element1_Str);
if(element1) {
var tmpMx = 0;
if (element1.nodeName == 'SPAN') {
tmpMx = element1.innerText;
} else {
tmpMx = element1.value;
}
if (iAutoMax < parseInt(tmpMx)) {
iAutoMax = parseInt(tmpMx);
}
iInd++;
} else {
swR = true;
}
}
//空白項目に値セット
swR = false;
iInd = 0;
while(swR == false) {
element1_Str = AUTO_NUM_CST.replace( '{0}' , iInd );
element1_Idx = parseInt(AUTO_NUM_CST.split(":")[5]);
element1 = fncElement(element1_Str);
if(element1) {
if (element1.nodeName != 'SPAN') {
if (element1.value == '') {
iAutoMax++;
element1.value = iAutoMax;
element1.onblur();
}
}
iInd++;
} else {
swR = true;
}
}
}
結合項目 (JOIN): 同じグループに属する他ブロックの検索項目は 1 つの検索条件として集約される。
| 並び | 項目数 | 結合される項目 |
|---|---|---|
| 1 | 2 | BLOCK 2: 品目ID ↔ BLOCK 1: 品目ID |
同一 COL_NAME は自動集約。物理項目名が異なる検索項目は TLN_M_GENERAL_ITEM_OPTN.FUNC_KBN='JOIN' (機能設定画面 アプリケーションタブ「結合項目」) で集約されます。表示名は最初に出現したブロック (SORT 最小) のものを採用。
| # | 表示名 (代表) | 代表 COL_NAME | 代表ブロック | 集約元 |
|---|---|---|---|---|
| 1 | 品目ID | IDHINMOKU | BLOCK 1 | ・ ブロック 2: 品目ID ★ ブロック 1: 品目ID |
system — システム管理| SELECT式 > 更新テーブル | BT010 |
|---|
SELECT
BT010.IDHINMOKU as IDHINMOKU
,BT010.TXHINBAN as TXHINBAN
,BT010.TXHINMEI as TXHINMEI
,BT010.KBHINSYU as KBHINSYU
,BT010.MODIFY_COUNT as MODIFY_COUNT
FROM
BT010
| 並び順 | 物理項目名 | 表示名 | キー | 更新 | 検索 | 表示・入力形式 | データ型 | 桁数 | 必須 | コンポーネント | 識別コード | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | IDHINMOKU | 品目ID | ○ | ○ | TEXT:半角、全角混在(Byte) | VARCHAR2 | 30 | ○ | |||||||||||||
| |||||||||||||||||||||
| 2 | TXHINBAN | 品番 | ○ | TEXT:半角、全角混在(Byte) | VARCHAR2 | 100 | ○ | ||||||||||||||
| 3 | TXHINMEI | 品名 | ○ | TEXT:半角、全角混在(Byte) | VARCHAR2 | 100 | ○ | ||||||||||||||
| 4 | KBHINSYU | 品種区分 | ○ | SBTX:半角文字(Byte) | VARCHAR2 | 3 | ○ | リストボックス (1) | KBHINSYU | ||||||||||||
| 5 | MODIFY_COUNT | INT:整数 | NUMBER | 10 | |||||||||||||||||
| 表示高さ | 100 |
|---|
| 確定時オプション > 排他制御 | ON [1] |
|---|---|
| 処理権限 > 更新 | ON [1] |
| SELECT式 > 更新テーブル | BT020 |
|---|
SELECT
BT020.IDHINMOKU as IDHINMOKU
,BT020.SQSPEC as SQSPEC
,BT020.SQLIST as SQLIST
,BT020.KBSPEC as KBSPEC
,BT020.KBSPEC_SUB as KBSPEC_SUB
,BT020.TXTEKIYO as TXTEKIYO
,BT020.MODIFY_COUNT as MODIFY_COUNT
FROM
BT020
| 並び順 | 物理項目名 | 表示名 | キー | 更新 | 検索 | 表示・入力形式 | データ型 | 桁数 | 表示桁 | 必須 | コンポーネント | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | IDHINMOKU | 品目ID | ○ | ○ | TEXT:半角、全角混在(Byte) | VARCHAR2 | 30 | ○ | ||||||||||||||||||||
| ||||||||||||||||||||||||||||
| 2 | SQSPEC | 行番 | ○ | ○ | INT:整数 | NUMBER | 5 | 4 | ○ | |||||||||||||||||||
| ||||||||||||||||||||||||||||
| 3 | SQLIST | 一覧順序 | ○ | INT:整数 | NUMBER | 5 | 5 | ○ | ||||||||||||||||||||
| ||||||||||||||||||||||||||||
| 4 | KBSPEC | 仕様区分 | ○ | SBTX:半角文字(Byte) | VARCHAR2 | 3 | 12 | ○ | リストボックス (1) | |||||||||||||||||||
| ||||||||||||||||||||||||||||
| 5 | KBSPEC_SUB | 仕様明細 | ○ | TEXT:半角、全角混在(Byte) | VARCHAR2 | 4 | 12 | ○ | リストボックス (1) | |||||||||||||||||||
| ||||||||||||||||||||||||||||
| 6 | TXTEKIYO | 摘要 | ○ | TEXT:半角、全角混在(Byte) | VARCHAR2 | 300 | ||||||||||||||||||||||
| 7 | MODIFY_COUNT | INT:整数 | NUMBER | 10 | ||||||||||||||||||||||||
| 検索結果0件メッセージを非表示 | ON [1] |
|---|
| 処理権限 > 削除 | ON [1] |
|---|---|
| ボタンの非表示 > Excel更新 | ON [1] |
| 確定時オプション > 排他制御 | ON [1] |
| 処理権限 > 登録 | ON [1] |
| 画面最大行数 | |
| 標準Excel出力最大行数 | |
| 処理権限 > 更新 | ON [1] |
| 呼出元機能ID | ブロックNo | 項目名 | 設定種別 | 並び | 設定値 |
|---|---|---|---|---|---|
| XDMF_BF010_0 | 1 | ALL | 機能画面設定 (BUTTON_NEXT) | 1 | 仕様 / XDMF_BF020_0 |
| XDMF_BF011_0 | 1 | ALL | 機能画面設定 (BUTTON_NEXT) | 0 | 製造品仕様構成 / XDMF_BF020_0 |
| XDMF_BF012_0 | 1 | ALL | 機能画面設定 (BUTTON_NEXT) | 0 | 仕様 / XDMF_BF020_0 |
KBHINSYU 品種区分 (3候補)| コード値 | 表示1 | 表示2 | 表示3 | 数値1 | 並び |
|---|---|---|---|---|---|
| 01 | 品種1 | 0 | 10 | ||
| 02 | 品種2 | 0 | 20 | ||
| 03 | 品種3 | 0 | 30 |
| FUNC_ID | FUNC_NM | APP_KBN | BG_L | BG_M | BG_S | ADMIN_ID | FUNC_OUTLINE | NOTE | CREATED_DATE | CREATED_BY | UPDATED_DATE | UPDATED_BY |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| XDMF_BF020_0 | 製造品仕様構成の一括保守 | STD | 4 | 6 | 2024-07-11 11:38:09.0 | demo | 2024-07-11 11:38:09.0 | demo |
| FUNC_SEQ | FUNC_KBN | VALUE | NUM_VALUE |
|---|---|---|---|
| -1 | OPEN_WINDOW_MODE | NORMAL | |
| 0 | DELETE_FLG | 1 | |
| 0 | EXCELUPDATE_BUTTON_HDN_FLG | 1 | |
| 0 | EXCLUSIVE_CONTROL_FLG | 1 | |
| 0 | INSERT_FLG | 1 | |
| 0 | IS_SEARCH_NOTFOUND_MSG_HDN | 1 | |
| 0 | MAX_LINE_COUNT | ||
| 0 | MAX_LINE_COUNT_EXCEL | ||
| 0 | UPDATE_FLG | 1 | |
| 0 | UPDATE_TABLE | BT020 | |
| 1 | EXCLUSIVE_CONTROL_FLG | 1 | |
| 1 | SPACE_HEIGHT | 100 | |
| 1 | UPDATE_FLG | 1 | |
| 1 | UPDATE_TABLE | BT010 |
| FUNC_SEQ | SORT | TYPE | TITLE | BODY_SQL | TITLE_SQL |
|---|---|---|---|---|---|
| 1 | 0 | CARD | 品目 | SELECT
BT010.IDHINMOKU as IDHINMOKU
,BT010.TXHINBAN as TXHINBAN
,BT010.TXHINMEI as TXHINMEI
,BT010.KBHINSYU as KBHINSYU
,BT010.MODIFY_COUNT as MODIFY_COUNT
FROM
BT010
| |
| 0 | 1 | LIST | 仕様構成 | SELECT
BT020.IDHINMOKU as IDHINMOKU
,BT020.SQSPEC as SQSPEC
,BT020.SQLIST as SQLIST
,BT020.KBSPEC as KBSPEC
,BT020.KBSPEC_SUB as KBSPEC_SUB
,BT020.TXTEKIYO as TXTEKIYO
,BT020.MODIFY_COUNT as MODIFY_COUNT
FROM
BT020
|
| FUNC_SEQ | SORT | COL_NAME | DISP_NAME | KEY_FLG | UPDATE_FLG | SEARCH_FLG | PATTERN_ID | DATA_TYPE | INPUT_SIZE | DISP_SIZE | TEXT_ROWS | COMPONENT | SIKIBETU_CODE | REQUIRED_FLG | CR_FLG | GROUP_NAME |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | IDHINMOKU | 品目ID | 1 | 1 | TEXT | VARCHAR2 | 30 | 1 | |||||||
| 0 | 1 | SQSPEC | 行番 | 1 | 1 | 0 | INT | NUMBER | 5 | 4 | 1 | |||||
| 0 | 2 | SQLIST | 一覧順序 | 1 | 0 | INT | NUMBER | 5 | 5 | 1 | ||||||
| 0 | 3 | KBSPEC | 仕様区分 | 1 | 0 | SBTX | VARCHAR2 | 3 | 12 | 1 | 1 | |||||
| 0 | 4 | KBSPEC_SUB | 仕様明細 | 1 | 0 | TEXT | VARCHAR2 | 4 | 12 | 1 | 1 | |||||
| 0 | 5 | TXTEKIYO | 摘要 | 1 | 0 | TEXT | VARCHAR2 | 300 | ||||||||
| 0 | 6 | MODIFY_COUNT | 0 | INT | NUMBER | 10 | ||||||||||
| 1 | 0 | IDHINMOKU | 品目ID | 1 | 1 | TEXT | VARCHAR2 | 30 | 1 | |||||||
| 1 | 1 | TXHINBAN | 品番 | 1 | 0 | TEXT | VARCHAR2 | 100 | 1 | |||||||
| 1 | 2 | TXHINMEI | 品名 | 1 | 0 | TEXT | VARCHAR2 | 100 | 1 | |||||||
| 1 | 3 | KBHINSYU | 品種区分 | 1 | 0 | SBTX | VARCHAR2 | 3 | 1 | KBHINSYU | 1 | |||||
| 1 | 4 | MODIFY_COUNT | 0 | INT | NUMBER | 10 |
| FUNC_SEQ | COL_NAME | FUNC_KBN | OPT_SORT | KIND | CHR1 | CHR2 | CHR3 | CHR4 | CHR5 | NUM1 | NUM2 | NUM3 | NUM4 | NUM5 | FLAG | CHR_TEXT |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| -1 | LOAD | JAVA_SCRIPT | 0 | var init = false;
function resizeContents_end() {
if (init ==false) {
/* ボタンを設置 */
//var val = "<input type='button' value='自動採番' onclick='fncAutoNum();' width='100px'>";
//addElementValue("CNGCDTN" ,val ,"RT");
/* 描写タイミングで空があれば実施 */
fncAutoNum();
}
init = true;
}
/* */
function fncElement(nm) {
//指定された名称で検索
ele = document.getElementById(nm);
if(ele) {
return ele;
}
//指定された名称で見つからない場合"_VIEW"を付与して確認
ele = document.getElementById(nm+ "_VIEW");
if(ele) {
return ele;
}
//指定された名称で見つからない場合"_VIEW"を排除して確認
ele = document.getElementById( nm.replace( /_VIEW/g , "" ) );
if(ele) {
return ele;
}
return null;
}
function fncAutoNum() {
var swR = false;
var iInd = 1;
var AUTO_NUM_CST = %2_SQSPEC%;
var iAutoMax = 0;
//MAX値取得
swR = false;
iInd = 0;
while(swR == false) {
element1_Str = AUTO_NUM_CST.replace( '{0}' , iInd );
element1_Idx = parseInt(AUTO_NUM_CST.split(":")[5]);
element1 = fncElement(element1_Str);
if(element1) {
var tmpMx = 0;
if (element1.nodeName == 'SPAN') {
tmpMx = element1.innerText;
} else {
tmpMx = element1.value;
}
if (iAutoMax < parseInt(tmpMx)) {
iAutoMax = parseInt(tmpMx);
}
iInd++;
} else {
swR = true;
}
}
//空白項目に値セット
swR = false;
iInd = 0;
while(swR == false) {
element1_Str = AUTO_NUM_CST.replace( '{0}' , iInd );
element1_Idx = parseInt(AUTO_NUM_CST.split(":")[5]);
element1 = fncElement(element1_Str);
if(element1) {
if (element1.nodeName != 'SPAN') {
if (element1.value == '') {
iAutoMax++;
element1.value = iAutoMax;
element1.onblur();
}
}
iInd++;
} else {
swR = true;
}
}
}
| ||||||||||||
| 0 | IDHINMOKU | JOIN | 1 | |||||||||||||
| 0 | IDHINMOKU | REQUIRED_SEARCH | 0 | 1 | ||||||||||||
| 0 | IDHINMOKU | SEARCH_FUNC_ID | 0 | XDMF_BF100_0 | ||||||||||||
| 0 | IDHINMOKU | SUB_SEARCH | 0 | XDMF_BF100_0 | IDHINMOKU | IDHINMOKU | 0 | |||||||||
| 0 | IDHINMOKU | SUB_SEARCH | 1 | XDMF_BF100_0 | IDHINMOKU | IDHINMOKU | 1 | |||||||||
| 0 | IDHINMOKU | SUB_SEARCH | 2 | XDMF_BF100_0 | INIT_SEARCH | 0 | ||||||||||
| 0 | KBSPEC | CLASS_CODE | 0 | KBSPEC_CLASS | ||||||||||||
| 0 | KBSPEC | NEST | 0 | 1 | ||||||||||||
| 0 | KBSPEC_SUB | CLASS_CODE | 0 | KBSPEC_CLASS | ||||||||||||
| 0 | KBSPEC_SUB | NEST | 0 | 2 | ||||||||||||
| 0 | SQLIST | DISP_POS | 0 | C | ||||||||||||
| 0 | SQSPEC | DISP_POS | 0 | C | ||||||||||||
| 0 | SQSPEC | SERIAL_NUMBER_VAL | 0 | 1 | 1 | |||||||||||
| 1 | IDHINMOKU | JOIN | 1 | |||||||||||||
| 1 | IDHINMOKU | REQUIRED_SEARCH | 0 | 1 | ||||||||||||
| 1 | IDHINMOKU | SEARCH_FUNC_ID | 0 | XDMF_BF100_0 |
| FUNC_ATH_ID |
|---|
| system |
| FUNC_SEQ | FUNC_KBN | USER_CODE | SEQ | KEY_CODE | NAME | OPTN | VALUE | VALUE_TO | FLAG |
|---|---|---|---|---|---|---|---|---|---|
| 0 | SORT | TLN_GEN_ALL | 0 | SQLIST | ASC |
(IDHINMOKU)(IDHINMOKU)(SQSPEC)(SQLIST)(KBSPEC_SUB)