/**
 * 执行 {{logicNode.name}} 节点
 *
 * @protected
 * @memberof {{pascalCase uiLogic.codeName}}UILogicBase
 */
protected async execute_{{logicNode.codeName}}_node() {
{{#if (and logicNode.srcPSDEUILogicParam logicNode.dstPSDEUILogicParam)}}
    try {
        // 源数据
        const srcParam: any = this.getParam("{{logicNode.srcPSDEUILogicParam.codeName}}");
        // 目标数据
        const dstParam: any = this.getParam("{{logicNode.dstPSDEUILogicParam.codeName}}");
        {{#if logicNode.srcFieldName}}
        const objParam: any = srcParam.get("{{lowerCase logicNode.srcFieldName}}");
        {{else}}
        const objParam: any = srcParam.getReal();
        {{/if}}
        dstParam.append({{logicNode.dstIndex}}, objParam, {{logicNode.srcIndex}}, {{logicNode.srcSize}});
        this.bindLastReturnParam(null);
        {{> @macro/logic-node/next-node.hbs}}
    } catch (error: any) {
        throw new Error(`执行 {{logicNode.name}} 节点 ${error && error.message ? error.message : '发生未知错误!'}`);
    }
{{else}}
    throw new Error(`操作参数缺失！`);
{{/if}}
}
