code: function (params) {
        var ds = this.ds;
        (function sortParams(params) {
          params.forEach(function (param) {
            // 计算导入的参数顺序，具体说明可以参考 datatype_cache 中的 _$getParamsByPosition 方法
            if (param.datatypeId) {
              var dt = ds.find(function (dt) {
                return dt.id === param.datatypeId;
              });
              var importedDatatypeParams = dt.params.concat();
              sortParams(importedDatatypeParams);
              importedDatatypeParams.forEach(function (p, idx) {
                if (p.id === param.id) {
                  param.position += idx;
                }
              });
            }
            if (param.params) {
              sortParams(param.params);
            }
          });
          params.sort(function (a, b) {
            return a.position - b.position;
          });
        })(params);
      }
docs: params 按 position 排序
  @param {Array} params - 参数数组