feat:現在時刻の取得
This commit is contained in:
File diff suppressed because one or more lines are too long
66
plugin/kintone-addins/src/actions/datetime-getter.ts
Normal file
66
plugin/kintone-addins/src/actions/datetime-getter.ts
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
import { actionAddins } from ".";
|
||||||
|
import { IAction, IActionResult, IActionNode, IActionProperty, IField ,IContext} from "../types/ActionTypes";
|
||||||
|
/**
|
||||||
|
* アクションの属性定義
|
||||||
|
*/
|
||||||
|
interface IDatetimeGetterProps {
|
||||||
|
/**変数の名前 */
|
||||||
|
verName:string;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 現在日時を取得するアクション
|
||||||
|
*/
|
||||||
|
export class DatetimeGetterAction implements IAction {
|
||||||
|
name: string;
|
||||||
|
actionProps: IActionProperty[];
|
||||||
|
props: IDatetimeGetterProps;
|
||||||
|
constructor() {
|
||||||
|
this.name = "現在日時";
|
||||||
|
this.actionProps = [];
|
||||||
|
this.props = {
|
||||||
|
verName:''
|
||||||
|
}
|
||||||
|
this.register();
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* アクションの実行を呼び出す
|
||||||
|
* @param actionNode
|
||||||
|
* @param event
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
async process(actionNode: IActionNode, event: any,context:IContext): Promise<IActionResult> {
|
||||||
|
let result = {
|
||||||
|
canNext: true,
|
||||||
|
result: false
|
||||||
|
};
|
||||||
|
|
||||||
|
try {
|
||||||
|
//属性設定を取得する
|
||||||
|
this.actionProps = actionNode.actionProps;
|
||||||
|
|
||||||
|
if (!('verName' in actionNode.ActionValue) ) {
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
this.props = actionNode.ActionValue as IDatetimeGetterProps;
|
||||||
|
|
||||||
|
let today = new Date();
|
||||||
|
|
||||||
|
if(this.props.verName){
|
||||||
|
context.variables[this.props.verName]=today.toISOString();
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
event.error = error;
|
||||||
|
console.error(error);
|
||||||
|
result.canNext = false;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
register(): void {
|
||||||
|
actionAddins[this.name] = this;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
new DatetimeGetterAction();
|
||||||
@@ -9,6 +9,7 @@ import '../actions/condition-action';
|
|||||||
import '../actions/regular-check';
|
import '../actions/regular-check';
|
||||||
import '../actions/mail-check';
|
import '../actions/mail-check';
|
||||||
import '../actions/counter-check';
|
import '../actions/counter-check';
|
||||||
|
import '../actions/datetime-getter';
|
||||||
import { ActionFlow,IActionFlow, IActionResult,IContext } from "./ActionTypes";
|
import { ActionFlow,IActionFlow, IActionResult,IContext } from "./ActionTypes";
|
||||||
|
|
||||||
export class ActionProcess{
|
export class ActionProcess{
|
||||||
|
|||||||
Reference in New Issue
Block a user