Merged PR 54: fix 502 532 :[値挿入]現在日時取得コンポーネントと組み合わせて使用できるよう修正、[値挿入]時刻にエラーメッセージ文修正
fix 502 532 :[値挿入]現在日時取得コンポーネントと組み合わせて使用できるよう修正 [値挿入]時刻にエラーメッセージ文修正
This commit is contained in:
@@ -113,11 +113,11 @@ export class InsertValueAction implements IAction{
|
|||||||
//正規表現チェック
|
//正規表現チェック
|
||||||
let timeFormat =inputValue.match(/^([0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/);
|
let timeFormat =inputValue.match(/^([0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/);
|
||||||
|
|
||||||
//正規表現チェック確認
|
//正規表現チェック確認
|
||||||
if(timeFormat === null){
|
if(timeFormat === null){
|
||||||
event.record[fieldCode]['error'] = "「"+fieldCode+"」"+"フィールドに入れようとした値は、無効な時刻形式です。"; //レコードにエラーを表示
|
event.record[fieldCode]['error'] = "「"+fieldCode+"」"+"フィールドに入れようとした値は、無効な時刻形式です。"; //レコードにエラーを表示
|
||||||
throw new Error("「"+fieldCode+"」"+"フィールドに入れようとした値は、無効な時刻形式です。「値を挿入する」コンポーネントの処理を中断しました。");
|
throw new Error("「"+fieldCode+"」"+"フィールドに入れようとした値は、無効な時刻形式です。「値を挿入する」コンポーネントの処理を中断しました。「1~2桁 : 2桁」の値を指定してください。");
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -142,7 +142,26 @@ export class InsertValueAction implements IAction{
|
|||||||
return dateTime;
|
return dateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
//日付フィールドの場合、時刻なしの日付形式変換
|
//日付フィールドの場合、時刻なしの日付に形式変換
|
||||||
|
//UTCの時刻を挿入したい場合、JSTに変換する
|
||||||
|
let dateTimeMilliSecond = inputValue.match(/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}).(\d{2,3})Z$/);//時刻入りのUTCの日付形式(ミリ秒)
|
||||||
|
let dateTimeNotIncludingMilliSeconds = inputValue.match(/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/);//時刻入りのUTCの日付形式
|
||||||
|
|
||||||
|
if(dateTimeMilliSecond !== null || dateTimeNotIncludingMilliSeconds !== null){
|
||||||
|
//JSTに変換
|
||||||
|
let jstDate=date.toLocaleString("ja-JP", { timeZone: "Asia/Tokyo" });
|
||||||
|
console.log(jstDate);
|
||||||
|
let dateArray=jstDate.match(/(\d{4})\/(\d{1,2})\/(\d{1,2})/);//4桁の数字-1~2桁の数字-1~2桁の数字
|
||||||
|
if(dateArray !== null){
|
||||||
|
let yearIndex = 1;
|
||||||
|
let monthIndex = 2;
|
||||||
|
let dayIndex = 3;
|
||||||
|
let dateFormatted=`${dateArray[yearIndex]}-${dateArray[monthIndex]}-${dateArray[dayIndex]}`
|
||||||
|
return dateFormatted;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//UTC時刻でない値を挿入したい場合、年、月、日を抽出し、月-年-日の形式変換
|
||||||
let dateArray=inputValue.match(/(\d{4})-(\d{1,2})-(\d{1,2})$/);//4桁の数字-1~2桁の数字-1~2桁の数字
|
let dateArray=inputValue.match(/(\d{4})-(\d{1,2})-(\d{1,2})$/);//4桁の数字-1~2桁の数字-1~2桁の数字
|
||||||
if(dateArray !== null){
|
if(dateArray !== null){
|
||||||
let yearIndex = 1;
|
let yearIndex = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user