/**
 * 执行 {{pascalCase logicNode.name}} 节点
 *
 * @protected
 * @memberof {{pascalCase uiLogic.codeName}}UILogicBase
 */
protected async execute_{{logicNode.codeName}}_node() {
{{#if (and (and logicNode.dstPSDEUILogicParam logicNode.dstFieldName) logicNode.dstSortDir)}}
    try {
        // 目标数据
        const dstParam: any = this.getParam('{{logicNode.dstPSDEUILogicParam.codeName}}');
        dstParam.sort('{{lowerCase logicNode.dstFieldName}}', '{{lowerCase logicNode.dstSortDir}}');
        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}}
}
