Merged PR 54: fix 502 532 :[値挿入]現在日時取得コンポーネントと組み合わせて使用できるよう修正、[値挿入]時刻にエラーメッセージ文修正

fix 502 532 :[値挿入]現在日時取得コンポーネントと組み合わせて使用できるよう修正
[値挿入]時刻にエラーメッセージ文修正
This commit is contained in:
Yukina Mori
2024-07-22 08:40:10 +00:00
committed by Takuto Yoshida(タクト)

View File

@@ -116,7 +116,7 @@ export class InsertValueAction implements IAction{
//正規表現チェック確認 //正規表現チェック確認
if(timeFormat === null){ if(timeFormat === null){
event.record[fieldCode]['error'] = "「"+fieldCode+"」"+"フィールドに入れようとした値は、無効な時刻形式です。"; //レコードにエラーを表示 event.record[fieldCode]['error'] = "「"+fieldCode+"」"+"フィールドに入れようとした値は、無効な時刻形式です。"; //レコードにエラーを表示
throw new Error("「"+fieldCode+"」"+"フィールドに入れようとした値は、無効な時刻形式です。「値を挿入する」コンポーネントの処理を中断しました。"); throw new Error("「"+fieldCode+"」"+"フィールドに入れようとした値は、無効な時刻形式です。「値を挿入する」コンポーネントの処理を中断しました。「12桁 : 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桁の数字-12桁の数字-12桁の数字
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桁の数字-12桁の数字-12桁の数字 let dateArray=inputValue.match(/(\d{4})-(\d{1,2})-(\d{1,2})$/);//4桁の数字-12桁の数字-12桁の数字
if(dateArray !== null){ if(dateArray !== null){
let yearIndex = 1; let yearIndex = 1;