mqscript_datetime_compare
Compare two DateTime variables in mobile automation scripts to determine temporal relationships and store results for conditional logic.
Instructions
Compare two date times
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dateTime1 | Yes | First DateTime variable name | |
| dateTime2 | Yes | Second DateTime variable name | |
| resultVariable | No | Variable name to store comparison result | compareResult |
Implementation Reference
- src/tools/plugin-commands.ts:279-290 (handler)The handler function that implements the core logic of the mqscript_datetime_compare tool by generating the corresponding MQScript DateTime.Compare command.handler: async (args: { dateTime1: string; dateTime2: string; resultVariable?: string }) => { const { dateTime1, dateTime2, resultVariable = 'compareResult' } = args; const script = `${resultVariable} = DateTime.Compare(${dateTime1}, ${dateTime2})`; return { content: [ { type: 'text', text: `Generated MQScript DateTime compare command:\n\`\`\`\n${script}\n\`\`\`\n\nThis compares "${dateTime1}" with "${dateTime2}" and stores result in "${resultVariable}".` } ] }; }
- src/tools/plugin-commands.ts:260-278 (schema)The input schema defining the parameters for the mqscript_datetime_compare tool: dateTime1, dateTime2 (required), and optional resultVariable.inputSchema: { type: 'object' as const, properties: { dateTime1: { type: 'string', description: 'First DateTime variable name' }, dateTime2: { type: 'string', description: 'Second DateTime variable name' }, resultVariable: { type: 'string', description: 'Variable name to store comparison result', default: 'compareResult' } }, required: ['dateTime1', 'dateTime2'] },
- src/tools/plugin-commands.ts:257-291 (registration)The tool definition and registration within DateTimeCommands object, which is later spread into the main ALL_TOOLS registry.compare: { name: 'mqscript_datetime_compare', description: 'Compare two date times', inputSchema: { type: 'object' as const, properties: { dateTime1: { type: 'string', description: 'First DateTime variable name' }, dateTime2: { type: 'string', description: 'Second DateTime variable name' }, resultVariable: { type: 'string', description: 'Variable name to store comparison result', default: 'compareResult' } }, required: ['dateTime1', 'dateTime2'] }, handler: async (args: { dateTime1: string; dateTime2: string; resultVariable?: string }) => { const { dateTime1, dateTime2, resultVariable = 'compareResult' } = args; const script = `${resultVariable} = DateTime.Compare(${dateTime1}, ${dateTime2})`; return { content: [ { type: 'text', text: `Generated MQScript DateTime compare command:\n\`\`\`\n${script}\n\`\`\`\n\nThis compares "${dateTime1}" with "${dateTime2}" and stores result in "${resultVariable}".` } ] }; } }
- src/index.ts:56-58 (registration)Spreading DateTimeCommands (containing mqscript_datetime_compare) into the main ALL_TOOLS object used for tool listing and execution.// Plugin Commands - 插件命令 ...CJsonCommands, ...DateTimeCommands,