ファイルアップロードとサムネイル画像の表示について設定をします。
アプリケーションタブの「設定」ボタンで再度ブロック設定画面に移動して下さい。
「SELECT 式」タブに移動して、ITEM_FILE の行をコピーしてサムネイル表示用に FILE_IMAGE という項目を 追加します。FILE_IMAGE が追加できたら「項目情報生成」ボタンを押下して下さい。
※編集前の画面
【 SELECT 式 】
SELECT
JYUCYU_TBL.JYUCYU_NO as JYUCYU_NO ,JYUCYU_TBL.ITEM_CODE as ITEM_CODE ,SAMPLE_MST_ITEM.ITEM_NAME as ITEM_NAME ,SAMPLE_MST_ITEM.SMPL_ITEM_KBN as ITEM_KBN ,SAMPLE_MST_ITEM.ITEM_SIZE as ITEM_SIZE
,SAMPLE_MST_ITEM.SMPL_SIZE_KBN as SMPL_SIZE_KBN ,JYUCYU_TBL.CUST_CODE as CUST_CODE
,JYUCYU_TBL.NONYU_CODE as NONYU_CODE ,JYUCYU_TBL.NOKI_DATE as NOKI_DATE ,JYUCYU_TBL.SHIP_DATE as SHIP_DATE ,JYUCYU_TBL.JYUCYU_SU as JYUCYU_SU ,JYUCYU_TBL.J_STATUS as J_STATUS ,JYUCYU_TBL.TANKA as TANKA
p. 168
,JYUCYU_TBL.TANKA_KBN as TANKA_KBN ,JYUCYU_TBL.KINGAKU as KINGAKU ,JYUCYU_TBL.NOTE as NOTE
,JYUCYU_TBL.ITEM_FILE as FILE_IMAGE -- サムネイル画像表示用として追加する行です。
,JYUCYU_TBL.ITEM_FILE as ITEM_FILE
,JYUCYU_TBL.MODIFY_COUNT as MODIFY_COUNT FROM
JYUCYU_TBL INNER JOIN SAMPLE_MST_ITEM
ON JYUCYU_TBL.ITEM_CODE = SAMPLE_MST_ITEM.ITEM_CODE
「項目情報」タブに移動します。
FILE_IMAGE、ITEM_FILE項目を以下の様に変更します。
物理項目名 表示項目名 グループ名 更新 桁(整数値) 表示桁 入力桁 FILE_IMAGE ファイルイメージ ファイル FILE:Image File Upload 100 ITEM_FILE ファイルパス ✔ FILE:Image File Upload 36 10
p. 169
サムネイルサイズ アップロードファイルサイズ 60x45
1000
※サムネイルサイズの x は、「半角英小文字」の x です。
※アップロードファイルサイズの単位は KB です。
ファイルアップロードの設定は以上です。
p. 170
次に入力許可条件の設定を行います。
今回は受注ステータスが出荷済みの場合、その他の入力項目を全て入力不可にします。
「商品コード」行の入力許可条件パターン登録ボタンをクリックします。
以下の情報を入力し、設定ボタンをクリックします。
マクロ :ON
パターン :%1_J_STATUS% <> '1' OR %1_JYUCYU_NO% IS NULL
p. 171
同様に、全ての入力項目に入力許可条件パターンを設定します。
実際にはブロック画面の設定ボタンが押されるまでは入力た内容は表示されません。
※受注番号と受注ステータスは常に入力できるよう設定をしないで下さい。
p. 172
次に入力チェックパターンを設定します。
今回は受注数=0の場合、エラーを表示するようにします。
「受注数」行の入力チェックパターン登録ボタンをクリックします。
p. 173
以下の情報を入力し、設定ボタンをクリックします。
マクロ :ON
パターン :%1_JYUCYU_SU% <> 0 エラーメッセージ :{0}に 0 は入力できません。
同様に、単価区分にも入力チェックパターンを追加します。
単価が0で、単価区分=正式単価をエラーにします。
「単価区分」行の入力チェックパターン登録ボタンをクリックします。
p. 174
以下の情報を入力し、設定ボタンをクリックします。
マクロ :ON
パターン :%1_TANKA% <> 0 OR %1_TANKA_KBN% <> 1 エラーメッセージ :単価が 0 の為、正式単価は選択できません。
p. 175
次に JavaScript で数量、単価のフォーカスアウト時に金額を計算させる設定を行います。
受注数、単価それぞれの JAVASCRIPT ボタンをクリックします。
入力画面が表示されるので、JavaScript を記述し、設定ボタンをクリックします。
【 金額の計算 】
var objSU = %1_JYUCYU_SU%;
var objTANKA = %1_TANKA%;
var objKINGAKU = %1_KINGAKU%;
if (objSU.value=='') { objSU.value = '0'; }
if (objTANKA.value=='') { objTANKA.value = '0'; } /* カンマを除去して計算して、カンマ編集して金額項目にセット */
objKINGAKU.value = parseFloat(objSU.value.replace(',','')) * parseFloat(objTANKA.value.replace(',',''));
objKINGAKU.value = Math.round(objKINGAKU.value);
objKINGAKU.value = objKINGAKU.value.replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');
ブロック設定画面右下の「設定」ボタンでブロック設定画面が閉じると、全ての設定は完了です。
次ページで作成した「受注単票メンテナンス」を起動してみます。