/// declare global { namespace $ { namespace com.kingdee.bos.ctrl.data.modal{ interface IDefObj_S { } interface IDefObj$ { copy(obj:IDefObj):void; getAlias():string; getAliasName():string; getDesc():string; getName():string; getProperties():$.java.util.Map; setAlias(alias:string):void; setDesc(desc:string):void; setName(name:string):void; } type IDefObj_T = $.java.io.Serializable & IDefObj_S & IDefObj$; interface IDefObj extends IDefObj_T { } interface DefObj_S { readonly P_ALIAS:string; readonly P_DESC:string; } type DefObj_ST = IDefObj_S & DefObj_S; interface DefObj_C extends DefObj_ST { new():DefObj; } interface DefObj$ { getAlias(l:$.java.util.Locale):string; getDesc(l:$.java.util.Locale):string; getProperty(name:string):any; getStrProperty(name:string):string; setAlias(alias:string,l:$.java.util.Locale):void; setDesc(desc:string,l:$.java.util.Locale):void; setProperty(name:string,val:any):void; } type DefObj_T = IDefObj & DefObj_S & DefObj$; interface DefObj extends DefObj_T { } } namespace com.kingdee.bos.ctrl.reportone.r1.common.designercore.data{ interface DataExtend_S { readonly ID_REPORT_PARAM:string; readonly ID_SYSTEM_PARAM:string; readonly TYPE_REPORT_PARAM:string; readonly TYPE_SYSTEM_PARAM:string; createReportParamDataExt():DataExtend; createSysParamDataExt():DataExtend; /** * 参数列表(Parameter) => 参数来源列表(DataParamSource) * * @param params * @return */ params2ParamSources(params:$.java.util.List):$.java.util.List; } type DataExtend_ST = com.kingdee.bos.ctrl.data.modal.DefObj_S & DataExtend_S; interface DataExtend_C extends DataExtend_ST { new():DataExtend; } interface DataExtend$ { addUsedField(fieldKey:string):void; copyMe():this; getDsType():string; getFilterCondition():$.kd.bos.entity.filter.FilterCondition; getInfo():string; getParamSources():$.java.util.Map; /** * 获取依赖的数据源的名字,即这个数据源的父亲 * * @return 如果存在父亲,返回父亲的名字 否则,返回空字符串 */ getParentName():string; getQueryEntityId():string; getUnionFields():$.java.util.Set; /** * 获取字段usedFields的值 * * @return usedFields的值 */ getUsedFields():$.java.util.Set; isMainDS():boolean; setDsType(dsType:string):void; setFilterCondition(filterCondition:$.kd.bos.entity.filter.FilterCondition):void; setInfo(info:string):void; setMainDS(isMainDS:boolean):void; setQueryEntityId(queryEntityId:string):void; setUnionFields(unionFields:$.java.util.Set):void; /** * 将参数usedFields的值赋给字段usedFields * * @param 参数usedFields */ setUsedFields(usedFields:$.java.util.Set):void; } type DataExtend_T = com.kingdee.bos.ctrl.data.modal.DefObj & DataExtend_S & DataExtend$; interface DataExtend extends DataExtend_T { } } namespace com.kingdee.bos.ctrl.reportone.r1.print.data{ interface R1PrintDataSource_S { } interface R1PrintDataSource_C extends R1PrintDataSource_S { new():R1PrintDataSource; } interface R1PrintDataSource$ { getAssociateParameter():R1PrintDataParameter; getDsType():string; getFilterCondition():$.kd.bos.entity.filter.FilterCondition; getId():string; getLogString():string; getParam(arg0:number):R1PrintDataParameter; getParam(arg0:string):R1PrintDataParameter; getParamCount():number; getParams():R1PrintDataParameter[]; getQueryEntityId():string; getReference():string; getSortFields():R1PrintDataSortItem[]; getUnionFields():$.java.util.Set; getUsedFields():$.java.util.Set; setDsType(arg0:string):void; setFilterCondition(arg0:$.kd.bos.entity.filter.FilterCondition):void; setQueryEntityId(arg0:string):void; setUnionFields(arg0:$.java.util.Set):void; setUsedFields(arg0:$.java.util.Set):void; } type R1PrintDataSource_T = R1PrintDataSource_S & R1PrintDataSource$; interface R1PrintDataSource extends R1PrintDataSource_T { } interface IPrintDataProvider_S { } interface IPrintDataProvider$ { getCustomDynamicObjectTypes():$.java.util.Map; getCustomFieldsMap():$.java.util.Map; getData(arg0:R1PrintDataSource):$.java.util.List; getDataEntities():$.kd.bos.dataentity.entity.DynamicObjectCollection; getDataEntity():$.kd.bos.dataentity.entity.DynamicObject; getInteFormatId():long; getMainEntityType():$.kd.bos.entity.MainEntityType; getModelType():string; getPageId():string; getPkIds():$.java.util.List; getPluginProxy():$.kd.bos.entity.plugin.PrintServicePluginProxy; getPrintLang?(arg0:string):$.kd.bos.lang.Lang; getQueryParam():$.kd.bos.entity.report.ReportQueryParam; getWorkFlowParams():$.java.util.Map; isCanPrint?(arg0:string,arg1:long,arg2:string):boolean; setCustomDynamicObjectTypes(arg0:$.java.util.Map):void; setCustomFieldsMap(arg0:$.java.util.Map):void; setDataEntities(arg0:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; setDataEntity(arg0:$.kd.bos.dataentity.entity.DynamicObject):void; setFilterExps?(arg0:$.java.util.Map):void; setInteFormatId(arg0:long):void; setMainEntityType(arg0:$.kd.bos.entity.MainEntityType):void; setModelType(arg0:string):void; setPageId(arg0:string):void; setPkIds(arg0:$.java.util.List):void; setPlunginProxy(arg0:$.kd.bos.entity.plugin.PrintServicePluginProxy):void; setQueryParam(arg0:$.kd.bos.entity.report.ReportQueryParam):void; setWorkFlowParams(arg0:$.java.util.Map):void; } type IPrintDataProvider_T = $.java.io.Serializable & IPrintDataProvider_S & IPrintDataProvider$; interface IPrintDataProvider extends IPrintDataProvider_T { } interface AbstractPrintDataProvider_S { } type AbstractPrintDataProvider_ST = IPrintDataProvider_S & AbstractPrintDataProvider_S; interface AbstractPrintDataProvider_C extends AbstractPrintDataProvider_ST { new():AbstractPrintDataProvider; } interface AbstractPrintDataProvider$ { } type AbstractPrintDataProvider_T = IPrintDataProvider & AbstractPrintDataProvider_S & AbstractPrintDataProvider$; interface AbstractPrintDataProvider extends AbstractPrintDataProvider_T { } interface R1PrintDataParameter_S { } interface R1PrintDataParameter_C extends R1PrintDataParameter_S { new():R1PrintDataParameter; } interface R1PrintDataParameter$ { getAssociateField():string; getAssociateSource():string; getId():string; getValue():any; } type R1PrintDataParameter_T = R1PrintDataParameter_S & R1PrintDataParameter$; interface R1PrintDataParameter extends R1PrintDataParameter_T { } interface R1PrintDataSortItem_S { readonly ASC:number; readonly DESC:number; } interface R1PrintDataSortItem_C extends R1PrintDataSortItem_S { new():R1PrintDataSortItem; } interface R1PrintDataSortItem$ { getSortField():string; getSortType():number; } type R1PrintDataSortItem_T = R1PrintDataSortItem_S & R1PrintDataSortItem$; interface R1PrintDataSortItem extends R1PrintDataSortItem_T { } } namespace kd.bos.actiondispatcher{ interface ActionUtil_S { getServletPath(httpRequest:$.javax.servlet.http.HttpServletRequest):string; isShowStackTrace():boolean; responseException(e:$.java.lang.Throwable,action:string,requestURI:string,response:$.javax.servlet.ServletResponse):void; writeResponseJson(response:$.javax.servlet.ServletResponse,result:$.java.lang.CharSequence):void; writeResponseResult(response:$.javax.servlet.ServletResponse,result:$.java.lang.CharSequence):void; writeResponseXml(response:$.javax.servlet.ServletResponse,result:$.java.lang.CharSequence):void; } interface ActionUtil_C extends ActionUtil_S { new():ActionUtil; } interface ActionUtil$ { } type ActionUtil_T = ActionUtil_S & ActionUtil$; interface ActionUtil extends ActionUtil_T { } } namespace kd.bos.algo{ interface FilterFunction_S { } type FilterFunction_ST = kd.bos.algox.Function_S & FilterFunction_S; interface FilterFunction_C extends FilterFunction_ST { new():FilterFunction; } interface FilterFunction$ { /** * 使用自定义过滤函数对DataSet每行数据进行过滤处理 * @param row 每行数据 * @return 是否符合过滤条件 */ test(row:Row):boolean; } type FilterFunction_T = kd.bos.algox.Function & FilterFunction_S & FilterFunction$; interface FilterFunction extends FilterFunction_T { } interface RowMetaFactory_S { /** * 根据字段名称和类型创建元素据 * @param fieldNames 属性名称 * @param dataTypes 数据类型 * @return */ createRowMeta(fieldNames:string[],dataTypes:DataType[]):RowMeta; } interface RowMetaFactory_C extends RowMetaFactory_S { new():RowMetaFactory; } interface RowMetaFactory$ { } type RowMetaFactory_T = RowMetaFactory_S & RowMetaFactory$; interface RowMetaFactory extends RowMetaFactory_T { } interface RowUtil_S { /** * 对Algox的行进行类型转换 * @param rowMeta * @param rowX * @return */ convert(rowMeta:RowMeta,rowX:kd.bos.algox.RowX):kd.bos.algox.RowX; /** * 持久化Row * @param row * @return */ persist(row:Row):Row; /** * 将行变成数组 * @param row * @return */ toArray(row:Row):any[]; /** * 将row转成map * @param row * @return */ toMap(row:Row):$.java.util.Map; } interface RowUtil_C extends RowUtil_S { new():RowUtil; } interface RowUtil$ { } type RowUtil_T = RowUtil_S & RowUtil$; interface RowUtil extends RowUtil_T { } interface HashTable_S { } interface HashTable$ { /** * 关闭资源 */ close():void; /** * 获取元素据 * @return */ getRowMeta():RowMeta; } type HashTable_T = HashTable_S & HashTable$; interface HashTable extends HashTable_T { } interface DataSet_S { } interface DataSet$ { /** * 增加余额字段, 该字段的值从上往下累加 * @param expr 新增余额字段的表达式处理 * @param alias 新增字段的别名 * @return DataSet */ addBalanceField(expr:string,alias:string):this; /** * 增加字段 * @param expr 新增的字段表达式 * @param alias 新增字段的别名 * @return DataSet */ addField(expr:string,alias:string):this; /** * 新增多个字段 * @param exprs 新增的字段表达式 * @param aliases 新增字段的别名 * @return DataSet */ addFields(exprs:string[],aliases:string[]):this; /** * 添加监听器,在关闭datset之前和之后执行 * @param listener */ addListener(listener:DataSet$Listener):void; /** * 新增一个空数据字段 * @param alias 新增空数据字段别名 * @return DataSet */ addNullField(alias:string):this; /** * 新增多个空数据字段 * @param aliases 新增空数据字段别名 * @return DataSet */ addNullField(...aliases:string[]):this; /** * 缓存dataset * @param cacheHint 获取缓存dataset的参数值 * @return CachedDataSet */ cache(cacheHint:CacheHint):CachedDataSet; /** * 获取缓存dataset的builder * @param hint 获取缓存dataset的参数值 * @return CachedDataSet.Builder */ cacheBuilder(hint:CacheHint):CachedDataSet$Builder; /** * 复制一份DataSet * @return DataSet */ copy():this; /** * 对某字段进行count统计,不包括null值 * @param field 统计字段 * @param distinct 是否去重 * @return count值 */ count(field:string,distinct:boolean):number; /** * 对结果集去重,默认是所有字段 * @return DataSet */ distinct():this; /** * 可以通过写sql的方式进行数据处理 * @param sql sql语句 * @return DataSet */ executeSql(sql:string):this; /** * 可以通过写sql的方式进行数据处理 * @param sql * @param hint {@link kd.bos.algo.SqlHint} * @return DataSet */ executeSql(sql:string,hint:SqlHint):this; /** * 使用表达式进行数据过滤 * @param expr: 支持四则运算 * @return DataSet */ filter(expr:string):this; /** * 支持自定义过滤函数进行过滤 * @param func 自定义过滤函数 * @return DataSet */ filter(func:FilterFunction):this; /** * 支持expr中写参数,参数值通过params传递 * 比如: *
                 *     
                 * params.put("var1", 100);
                 * filter("fqty>var1", params);
                 *     
                 * 
* @param expr 过滤的表达式,支持变量方式 * @param params 变量对应的参数值 * @return DataSet */ filter(expr:string,params:$.java.util.Map):this; /** * 全连接 * @param rightDataSet rightDataSet * @return JoinDataSet */ fullJoin(rightDataSet:DataSet):JoinDataSet; /** * 指定join方式的全连接 * @param rightDataSet rightDataSet * @param hint {@link kd.bos.algo.JoinHint} * @return JoinDataSet */ fullJoin(rightDataSet:DataSet,hint:JoinHint):JoinDataSet; /** * 获取元素据 * @return 元素据 */ getRowMeta():RowMeta; /** * 默认分组,没有分组字段,默认只有一组 * @return GroupbyDataSet */ groupBy():GroupbyDataSet; /** * 根据分组字段对DataSet进行分组,默认升序排列 * @param groupFields 分组字段 * @return GroupbyDataSet */ groupBy(groupFields:string[]):GroupbyDataSet; /** * 根据分组字段对DataSet进行分组,是否进行降序排列 * @param groupFields * @param orderByDescs 是否根据分组字段进行降序排序 * @return GroupbyDataSet */ groupBy(groupFields:string[],orderByDescs:boolean[]):GroupbyDataSet; /** * 将DataSet与HashTable进行hashjoin * @param hashTable HashTable * @param leftJoinKeyField join字段 * @param hashTableSelectFields 选取HashTable中需返回的字段 * @return {@link kd.bos.algo.HashJoinDataSet} */ hashJoin(hashTable:HashTable,leftJoinKeyField:string,hashTableSelectFields:string[]):HashJoinDataSet; /** * 将DataSet与HashTable进行hashjoin * @param hashTable HashTable * @param leftJoinKeyField join字段 * @param hashTableSelectFields 选取HashTable中需返回的字段 * @param includeNotExist: 类似left join,是否要包含数据不存在的行 * @return {@link kd.bos.algo.HashJoinDataSet} */ hashJoin(hashTable:HashTable,leftJoinKeyField:string,hashTableSelectFields:string[],includeNotExist:boolean):HashJoinDataSet; /** * 判断是否还有数据 * @return 是否还有数据 */ isEmpty():boolean; /** * 默认进行innerjoin * @param rightDataSet * @return {@link kd.bos.algo.JoinDataSet} */ join(rightDataSet:DataSet):JoinDataSet; /** * 默认进行innerjoin ,可以指定join方式 * @param rightDataSet * @param hint {@link kd.bos.algo.JoinHint} * @return {@link kd.bos.algo.JoinDataSet} */ join(rightDataSet:DataSet,hint:JoinHint):JoinDataSet; /** * 可以指定Join类型是left join还是right join * @param rightDataSet * @param type {@link kd.bos.algo.JoinType} * @return {@link kd.bos.algo.JoinDataSet} */ join(rightDataSet:DataSet,type_arg:JoinType):JoinDataSet; /** * 可以指定join方式以及join类型 * @param rightDataSet * @param type {@link kd.bos.algo.JoinType} * @param hint {@link kd.bos.algo.JoinHint} * @return JoinDataSet */ join(rightDataSet:DataSet,type_arg:JoinType,hint:JoinHint):JoinDataSet; /** * 左连接 * @param rightDataSet rightDataSet * @return JoinDataSet */ leftJoin(rightDataSet:DataSet):JoinDataSet; /** * 指定join方式的左连接 * @param rightDataSet rightDataSet * @param hint {@link kd.bos.algo.JoinHint} * @return JoinDataSet */ leftJoin(rightDataSet:DataSet,hint:JoinHint):JoinDataSet; /** * 返回某范围数据 * @param start 从start位置开始取值 * @param length 取数长度 * @return DataSet */ limit?(start:number,length:number):this; /** * 自定义map函数,对dataset进行处理,生成新的dataset * @param function 自定义map函数 * @return DataSet */ map(function_arg:MapFunction):this; /** * fields语法: field, 或者field desc, field asc * @param fields 排序字段名称 * @return DataSet */ orderBy(fields:string[]):this; /** * 是否copy一个新的 */ print(copy:boolean):void; /** * 返回某范围数据 * @param start 从start位置开始取值 * @param length 取数长度 * @return DataSet */ range(start:number,length:number):this; /** * 对DataSet进行reduce操作 * @param fun reduce函数 * @return DataSet */ reduceGroup(fun:ReduceGroupFunction):this; /** * 对DataSet进行reduce操作后,将数据输出到一个Collector * @param fun reduce函数 * @return DataSet */ reduceGroup(fun:ReduceGroupFunctionWithCollector):this; /** * 批量删除字段 * @param fields 需要删除的字段的名称 * @return DataSet */ removeFields(...fields:string[]):this; /** * 右连接 * @param rightDataSet rightDataSet * @return JoinDataSet */ rightJoin(rightDataSet:DataSet):JoinDataSet; /** * 指定join方式的右连接 * @param rightDataSet rightDataSet * @param hint {@link kd.bos.algo.JoinHint} * @return JoinDataSet */ rightJoin(rightDataSet:DataSet,hint:JoinHint):JoinDataSet; /** * @param expr 单个expr或者用逗号隔开的多个expr * @return DataSet */ select(expr:string):this; /** * expr支持基本四则运算,包括:+,-,*,/,() * 支持常量数字,字符串 * 支持逻辑表达式: <,>,<=,>=,<>, and, or, xor, not * 支持宏: NULL, TRUE, FALSE * * 语法: field, expr alias,或expr as alias * 例子: * 1. famount * 2. famount as amount * 3. famount * 2 as amount, famount + 2 as amount, famount / fqty as amount, famount * fqty as mount, * 4. (famount + qty) * 2 as amount * 5. famount > fqty as b * 6. famount > fqty and fqty > 100 as c * 7. null as c, true as c, false as c * 8. 100 as amount, 'abc' as name * 9. fname + 'abc' as name * @param exprs 需要选择的列表达式 * @return DataSet */ select(...exprs:string[]):this; /** * 同 select(String... exprs);,提供去重参数。 * @param distinct 是否需要去重 * @param exprs 需要选择的列表达式 * @return DataSet */ select(distinct:boolean,...exprs:string[]):this; /** * 根据过滤条件,每组过滤条件一个dataset,所有不在这些过滤条件的单独作为一个dataset * @param filterExprs 过滤条件 * @param includeOthers 是否返回不在这些条件中的dataset * @return 结果集 */ splitByFilter(filterExprs:string[],includeOthers:boolean):DataSet[]; /** * 根据分组字段进行分割 * @param groupFields 分组字段 * @return DataSet[] */ splitByGroup(groupFields:string[]):DataSet[]; /** * 根据某个key,将DataSet转成HashTable * @param keyField 某个key值 * @return HashTable */ toHashTable(keyField:string):HashTable; /** * 返回前length条数据 * @param length 取数长度 * @return DataSet */ top(length:number):this; /** * 排序后取前几条数据 * @param top 取数长度 * @param orderBy 排序字段 * @return DataSet */ topBy(top:number,orderBy:string[]):this; /** * simple union * 不支持消除重复 * @param dataSet DataSet * @return DataSet */ union(dataSet:DataSet):this; /** * 多个dataset union 不支持消除重复 * @param dataSets 多个结果集 * @return DataSet */ union(...dataSets:DataSet[]):this; /** * 更新字段 * @param field 需要更新的某个字段 * @param expr 更新的表达式处理 * @return DataSet */ updateField?(field:string,expr:string):this; /** * 更新多个字段 * @param fields 需要更新的某个字段 * @param exprs 更新的表达式处理 * @return DataSet */ updateFields(fields:string[],exprs:string[]):this; /** * 数据过滤 * @param expr 支持四则运算 * @return DataSet */ where(expr:string):this; /** * 支持自定义过滤函数进行过滤 * @param func 自定义过滤函数 * @return DataSet */ where(func:FilterFunction):this; /** * 支持expr中写参数,参数值通过params传递 * 比如: *
                 *     
                 * params.put("var1", 100);
                 * filter("fqty>var1", params);
                 *     
                 * 
                 * @param expr 过滤的表达式,支持变量方式
                 * @param params 变量对应的参数值
                 * @return DataSet
                 */
                where(expr:string,params:$.java.util.Map):this;
            }
            type DataSet_T = $.java.lang.AutoCloseable & $.java.lang.Iterable & $.java.util.Iterator & DataSet_S & DataSet$;
            interface DataSet extends DataSet_T {
            }
            interface Hint_S {
            }
            type Hint_ST = $.java.util.concurrent.ConcurrentHashMap & Hint_S;
            interface Hint_C extends Hint_ST {
                new():Hint;
            }
            interface Hint$ {
                getBoolean(key:string,defaultValue:boolean):boolean;
                getInt(key:string,defaultValue:number):number;
                getString(key:string,defaultValue:string):string;
            }
            type Hint_T = $.java.util.concurrent.ConcurrentHashMap & Hint_S & Hint$;
            interface Hint extends Hint_T {
            }
            interface RowMeta_S {
                /**
                 * 根据ResultSet返回元素据
                 * @param rs 数据库结果集
                 * @return 数据库结果集对应的元素据
                 */
                fromResultSet(rs:$.java.sql.ResultSet):RowMeta;
            }
            type RowMeta_ST = $.java.io.Serializable & RowMeta_S;
            interface RowMeta_C extends RowMeta_ST {
                /**
                 * 构造函数
                 * @param fields 属性Field
                 */
                new(fields:Field[]):RowMeta;
                /**
                 * 构造函数
                 * @param fieldNames 属性名称
                 * @param dataTypes 属性类型
                 */
                new(fieldNames:string[],dataTypes:DataType[]):RowMeta;
            }
            interface RowMeta$ {
                /**
                 * 返回对应索引位置的数据类型
                 * @param index 列对应的索引值
                 * @return 对应索引位置的数据类型
                 */
                getDataType(index:number):DataType;
                /**
                 * 返回所有属性对应的数据类型的枚举数字值
                 * @return 所有属性对应的数据类型的枚举数字值
                 */
                getDataTypeOrdinals():number[];
                /**
                 * 返回所有属性的数据类型
                 * @return 所有属性的数据类型
                 */
                getDataTypes():DataType[];
                /**
                 * 根据索引获取属性
                 * @param index 索引值
                 * @return 对应属性
                 */
                getField(index:number):Field;
                /**
                 * 根据名称或者别名获取属性
                 * @param nameOrAlias 名称或别名
                 * @return 对应属性
                 */
                getField(nameOrAlias:string):Field;
                /**
                 * 根据名称或者别名获取属性
                 * @param nameOrAlias 名称或别名
                 * @param throwException  当不存在该字段时,是否抛出异常
                 * @return 对应属性
                 */
                getField(nameOrAlias:string,throwException:boolean):Field;
                /**
                 * 返回对应索引值属性的别名
                 * @param index 索引值
                 * @return 对应索引值属性的别名
                 */
                getFieldAlias(index:number):string;
                /**
                 * 返回属性个数
                 * @return 属性个数
                 */
                getFieldCount():number;
                /**
                 * 返回对应索引值属性的类型
                 * @param index 索引值
                 * @return 对应索引值属性的类型
                 */
                getFieldDataType(index:number):DataType;
                /**
                 * 返回属性对应的索引值
                 * @param nameOrAlias 名称或别名
                 * @return 属性对应的索引值
                 */
                getFieldIndex(nameOrAlias:string):number;
                /**
                 * 返回属性对应的索引值
                 * @param nameOrAlias 名称或别名
                 * @param throwException 当不存在该字段时,是否抛出异常
                 * @return 属性对应的索引值
                 */
                getFieldIndex(nameOrAlias:string,throwException:boolean):number;
                /**
                 * 返回对应索引值位置属性的名称
                 * @param index 索引值
                 * @return 对应索引值位置属性的名称
                 */
                getFieldName(index:number):string;
                /**
                 * 返回所有属性别名
                 * @return 所有属性别名
                 */
                getFieldNames():string[];
                /**
                 * 获取所有属性
                 * @return 有属性
                 */
                getFields():Field[];
                /**
                 * 返回所有属性
                 * @param fieldNames 字段名称
                 * @return  所有属性
                 */
                getFields(fieldNames:string[]):Field[];
                /**
                 * 返回所有数据类型
                 * @return 所有数据类型
                 */
                getTypes():$.java.util.List;
                /**
                 * 返回对应索引值的属性是否为空
                 * @param index 索引值
                 * @return  对应索引值的属性是否为空
                 */
                isNullable(index:number):boolean;
                /**
                 * 将Row转成map
                 * @param row 行数据
                 * @return 转换后的map
                 */
                toMap(row:Row):$.java.util.Map;
                /**
                 * 将Row转成map
                 * @param row 行数据
                 * @param map 存放转换后的map
                 */
                toMap(row:Row,map:$.java.util.Map):void;
            }
            type RowMeta_T = $.java.io.Serializable & RowMeta_S & RowMeta$;
            interface RowMeta extends RowMeta_T {
            }
            interface CachedDataSet$Builder_S {
            }
            interface CachedDataSet$Builder$ {
                append(arg0:$.java.util.Iterator):void;
                append(arg0:Row):void;
                build():CachedDataSet;
            }
            type CachedDataSet$Builder_T = CachedDataSet$Builder_S & CachedDataSet$Builder$;
            interface CachedDataSet$Builder extends CachedDataSet$Builder_T {
            }
            interface AlgoException_S {
                /**
                 * 创建一个AlgoException
                 * @param message 异常信息
                 * @param args 异常信息中的参数
                 * @return AlgoException
                 */
                create(message:string,...args:any[]):AlgoException;
                /**
                 * 创建一个AlgoException
                 *  @param cause 被包装的异常
                 *  @param message 异常信息
                 *  @param args 异常信息中的参数
                 *  @return AlgoException
                 */
                create(message:string,cause:$.java.lang.Throwable,...args:any[]):AlgoException;
                /**
                 * 将异常包装成AlgoException
                 * @param cause 被包装的异常
                 * @return AlgoException
                 */
                wrap(cause:$.java.lang.Throwable):AlgoException;
                wrap(cause:$.java.lang.Throwable,message:string,...args:any[]):AlgoException;
            }
            type AlgoException_ST = $.java.lang.RuntimeException & AlgoException_S;
            interface AlgoException_C extends AlgoException_ST {
                /**
                 * 构造函数
                 */
                new():AlgoException;
                /**
                 * 构造函数
                 * @param cause 被包装的异常
                 */
                new(cause:$.java.lang.Throwable):AlgoException;
                /**
                 * 构造函数
                 * @param message 异常信息
                 */
                new(message:string):AlgoException;
                /**
                 * 构造函数
                 * @param message 异常信息
                 * @param args 异常信息中的参数
                 */
                new(message:string,args:any[]):AlgoException;
                /**
                 * 构造函数
                 * @param message  异常信息
                 * @param cause 被包装的异常
                 */
                new(message:string,cause:$.java.lang.Throwable):AlgoException;
                /**
                 * 构造函数
                 * @param message 异常信息
                 * @param cause 被包装的异常
                 * @param args 异常信息中的参数
                 */
                new(message:string,cause:$.java.lang.Throwable,args:any[]):AlgoException;
                /**
                 * 构造函数
                 * @param cause 被包装的异常
                 * @param message 异常信息
                 * @param args 异常信息中的参数
                 */
                new(cause:$.java.lang.Throwable,message:string,args:any[]):AlgoException;
            }
            interface AlgoException$ {
            }
            type AlgoException_T = $.java.lang.RuntimeException & AlgoException_S & AlgoException$;
            interface AlgoException extends AlgoException_T {
            }
            interface DataSetBuilder_S {
            }
            interface DataSetBuilder$ {
                /**
                 * 将某个DataSet的行数据添加到当前dataset中
                 * @param row  数据行
                 */
                append(row:Row):void;
                /**
                 * 将当前数组数据添加到dataset中
                 * @param values 数组数据
                 */
                append(values:any[]):void;
                /**
                 * 生成dataset
                 * @return DataSet
                 */
                build():DataSet;
            }
            type DataSetBuilder_T = DataSetBuilder_S & DataSetBuilder$;
            interface DataSetBuilder extends DataSetBuilder_T {
            }
            interface HashJoinDataSet_S {
            }
            interface HashJoinDataSet$ {
                /**
                 * 进行hashjoin后,继续添加HashTable形成一个新的HashJoinDataSet。
                 * @param hashTable 要添加的HashTable
                 * @param leftJoinKeyField 连接的字段
                 * @param hashTableSelectFields 需要返回的字段
                 * @return  ashJoinDataSet
                 */
                addHashTable(hashTable:HashTable,leftJoinKeyField:string,hashTableSelectFields:string[]):this;
                /**
                 * 进行hashjoin后,继续添加HashTable形成一个新的HashJoinDataSet。
                 * @param hashTable 要添加的HashTable
                 * @param leftJoinKeyField 连接的字段
                 * @param hashTableSelectFields 需要返回的字段
                 * @param includeNotExist: 类似left join
                 * @return
                 */
                addHashTable(hashTable:HashTable,leftJoinKeyField:string,hashTableSelectFields:string[],includeNotExist:boolean):this;
                /**
                 * 生成dataset
                 * @return
                 */
                finish():DataSet;
                /**
                 * 可以选择join的方式
                 * @param hint
                 * @return
                 */
                hint(hint:JoinHint):this;
                /**
                 * 返回的字段
                 * @param leftFields
                 * @return
                 */
                selectLeftFields(leftFields:string[]):this;
            }
            type HashJoinDataSet_T = HashJoinDataSet_S & HashJoinDataSet$;
            interface HashJoinDataSet extends HashJoinDataSet_T {
            }
            interface MapFunction_S {
            }
            type MapFunction_ST = kd.bos.algox.Function_S & kd.bos.algox.ResultAwarable_S & MapFunction_S;
            interface MapFunction_C extends MapFunction_ST {
                new():MapFunction;
            }
            interface MapFunction$ {
                /**
                 * 对DataSet进行自定义map函数处理
                 * @param row DataSet中的行
                 * @return 处理后的结果
                 */
                map(row:Row):any[];
            }
            type MapFunction_T = kd.bos.algox.Function & kd.bos.algox.ResultAwarable & MapFunction_S & MapFunction$;
            interface MapFunction extends MapFunction_T {
            }
            interface CustomizedInput_S {
            }
            interface CustomizedInput$ {
                /**
                 * 创建迭代器
                 * @return 迭代器
                 */
                createIterator():$.java.util.Iterator;
            }
            type CustomizedInput_T = Input & $.java.io.Closeable & CustomizedInput_S & CustomizedInput$;
            interface CustomizedInput extends CustomizedInput_T {
            }
            interface Field_S {
            }
            type Field_ST = $.java.io.Serializable & Field_S;
            interface Field_C extends Field_ST {
                /**
                 * 构造函数
                 * @param name 属性名称
                 * @param dataType 属性类型
                 */
                new(name:string,dataType:DataType):Field;
                /**
                 * 构造函数
                 * @param name 属性名称
                 * @param dataType 属性类型
                 * @param nullable 是否允许为空
                 */
                new(name:string,dataType:DataType,nullable:boolean):Field;
                /**
                 * 构造函数
                 * @param name 属性名称
                 * @param alias 别名
                 * @param dataType 属性类型
                 * @param nullable 是否允许为空
                 */
                new(name:string,alias:string,dataType:DataType,nullable:boolean):Field;
            }
            interface Field$ {
                /**
                 * 拷贝该field,返回新的实例
                 * @return
                 */
                copy():this;
                /**
                 * 拷贝该field,返回新的实例,但是使用自定义名称和别名
                 * @param name
                 * @param alias
                 * @return
                 */
                derive(name:string,alias:string):this;
                /**
                 * 拷贝该field,返回新的实例,但是别名是自定义的
                 * @param alias 别名
                 * @return
                 */
                deriveAlias(alias:string):this;
                /**
                 * 拷贝该field,返回新的实例,但是使用自定义名称和别名
                 * @param name 属性名称
                 * @return
                 */
                deriveName(name:string):this;
                /**
                 * 获取属性别名
                 * @return 别名
                 */
                getAlias():string;
                /**
                 * 获取属性类型
                 * @return 属性类型
                 */
                getDataType():DataType;
                /**
                 * 获取属性名称
                 * @return 属性名称
                 */
                getName():string;
                /**
                 * 是否允许为空
                 * @return
                 */
                isNullable():boolean;
                /**
                 * 设置属性别名
                 * @param alias 别名
                 */
                setAlias(alias:string):void;
                /**
                 * 设置属性类型
                 * @param dataType 属性类型
                 */
                setDataType(dataType:DataType):void;
                /**
                 * 设置属性名称
                 * @param name 属性名称
                 */
                setName(name:string):void;
            }
            type Field_T = $.java.io.Serializable & Field_S & Field$;
            interface Field extends Field_T {
            }
            interface Input_S {
            }
            interface Input$ {
                /**
                 * 获取元素据
                 * @return {@link kd.bos.algo.RowMeta}
                 */
                getRowMeta():RowMeta;
            }
            type Input_T = $.java.io.Serializable & Input_S & Input$;
            interface Input extends Input_T {
            }
            interface AlgoContext_S {
            }
            interface AlgoContext$ {
            }
            type AlgoContext_T = $.java.io.Closeable & $.java.lang.AutoCloseable & AlgoContext_S & AlgoContext$;
            interface AlgoContext extends AlgoContext_T {
            }
            interface CustomizedOutput_S {
            }
            interface CustomizedOutput$ {
                /**
                 * 打开输出
                 */
                open():void;
                /**
                 * 将处理后的row数据写入到输出
                 * @param row 行数据
                 */
                write(row:any[]):void;
            }
            type CustomizedOutput_T = Output & $.java.io.Closeable & CustomizedOutput_S & CustomizedOutput$;
            interface CustomizedOutput extends CustomizedOutput_T {
            }
            interface Output_S {
            }
            interface Output$ {
                /**
                 * 获取元数据
                 *
                 * @return
                 */
                getRowMeta():RowMeta;
                /**
                 * 此输出是否是串行的
                 *
                 * @return true if output is single parallel
                 */
                isSingleParallel():boolean;
            }
            type Output_T = $.java.io.Serializable & Output_S & Output$;
            interface Output extends Output_T {
            }
            interface Collector_S {
            }
            interface Collector$ {
                /**
                 * 数据处理
                 * @param values
                 */
                collect(values:any[]):void;
            }
            type Collector_T = Collector_S & Collector$;
            interface Collector extends Collector_T {
            }
            interface DataSet$Listener_S {
            }
            interface DataSet$Listener$ {
                afterClosed?():void;
                beforeClosed?():void;
            }
            type DataSet$Listener_T = DataSet$Listener_S & DataSet$Listener$;
            interface DataSet$Listener extends DataSet$Listener_T {
            }
            interface SqlHint_S {
                readonly DEFAULT:SqlHint;
            }
            interface SqlHint_C extends SqlHint_S {
                new():SqlHint;
            }
            interface SqlHint$ {
                /**
                 * 是否包含某个聚合函数
                 * @param name 函数名称
                 * @return 是否包含某个聚合函数
                 */
                containsAggFunction(name:string):boolean;
                /**
                 * 通过名称获取聚合函数
                 * @param name 函数名称
                 * @return 聚合函数
                 */
                getAggFunction(name:string):CustomAggFunction;
                /**
                 * 注册一个聚合函数
                 * @param func 自定义聚合函数
                 */
                registerAggFunction(func:CustomAggFunction):void;
            }
            type SqlHint_T = SqlHint_S & SqlHint$;
            interface SqlHint extends SqlHint_T {
            }
            interface DataType_S {
                readonly AnyType:kd.bos.algo.datatype.AnyType;
                readonly AnyTypeOrdinal:number;
                readonly BigDecimalType:kd.bos.algo.datatype.BigDecimalType;
                readonly BigDecimalTypeOrdinal:number;
                readonly BooleanType:kd.bos.algo.datatype.BooleanType;
                readonly BooleanTypeOrdinal:number;
                readonly DateType:kd.bos.algo.datatype.DateType;
                readonly DateTypeOrdinal:number;
                readonly DoubleTypeOrdinal:number;
                readonly IntegerType:kd.bos.algo.datatype.IntegerType;
                readonly IntegerTypeOrdinal:number;
                readonly LongType:kd.bos.algo.datatype.LongType;
                readonly LongTypeOrdinal:number;
                readonly NullType:kd.bos.algo.datatype.NullType;
                readonly NullTypeOrdinal:number;
                readonly NumericTypeOrdinal:number;
                readonly StringType:kd.bos.algo.datatype.StringType;
                readonly StringTypeOrdinal:number;
                readonly TimestampType:kd.bos.algo.datatype.TimestampType;
                readonly TimestampTypeOrdinal:number;
                readonly UnknownTypeOrdinal:number;
                /**
                 * 将值进行指定类型转换
                 * @param dataType Algo中的数据类型
                 * @param value 值
                 * @return 类型转换后的值
                 */
                convertValue(dataType:DataType,value:any):any;
                /**
                 * TODO: if supported standalone BigDecimalType,
                 * dataType==DataType.BigDecimalType is illegal
                 *
                 * @param precision 数值长度
                 * @return BigDecimalType
                 */
                createBigDecimalType(precision:number):kd.bos.algo.datatype.BigDecimalType;
                /**
                 * 创建BigDecimal类型
                 * @param precision 数值长度
                 * @param scale 小数长度
                 * @return BigDecimalType
                 */
                createBigDecimalType(precision:number,scale:number):kd.bos.algo.datatype.BigDecimalType;
                /**
                 * 将sql类型转为DataType
                 * @param sqlType sql中类型的索引值
                 * @return Algo中的数据类型
                 */
                fromSqlType(sqlType:number):DataType;
                /**
                 * 将DataType转为sql类型
                 * @param dataType Algo中的数据类型
                 * @return  Algo中的数据类型对应的sql中的类型的索引值
                 */
                toSqlType(dataType:DataType):number;
            }
            type DataType_ST = $.java.io.Serializable & DataType_S;
            interface DataType_C extends DataType_ST {
            }
            interface DataType$ {
                readonly ordinal:number;
                /**
                 * 判断是否预期的类型
                 * @param other 被判断的类型
                 * @return 是否预期的类型
                 */
                acceptsType(other:DataType):boolean;
                /**
                 * 将值转为当前类型的值
                 * @param value 值
                 * @return 转为当前类型后的值
                 */
                convertValue(value:any):any;
                /**
                 * 返回对应的Java对象类型
                 * @return Java对象类型
                 */
                getJavaType():$.java.lang.Class;
                /**
                 * 返回类型名称
                 * @return 类型名称
                 */
                getName():string;
                /**
                 * 返回类型名称
                 * @return 类型名称
                 */
                getSql():string;
                /**
                 * 返回对应的数据库类型
                 * @return 数据库类型
                 */
                getSqlType():number;
                /**
                 * 对应的java类型Class是否是抽象的
                 * @return
                 */
                isAbstract():boolean;
                /**
                 * 从输入流中读取对应类型的值
                 * @param input  输入流
                 * @return 读取对应类型的值
                 * @throws IOException
                 */
                read(input:$.java.io.DataInputStream):any;
                /**
                 * 从输入流中读取对应类型的值
                 * @param input 输入源
                 * @return 从输入流读取到的当前类型的值
                 * @throws IOException
                 */
                read(input:$.java.io.DataInput):any;
                /**
                 * 将对应的值根据对应的类型进行输出流写入
                 * @param value 值
                 * @param output 输出流
                 * @throws IOException
                 */
                write(value:any,output:$.java.io.DataOutput):void;
                /**
                 * 将对应的值根据对应的类型进行输出流写入
                 * @param value 值
                 * @param output 输出流
                 * @throws IOException
                 */
                write(value:any,output:$.java.io.DataOutputStream):void;
            }
            type DataType_T = $.java.io.Serializable & DataType_S & DataType$;
            interface DataType extends DataType_T {
            }
            interface ReduceGroupFunction_S {
            }
            type ReduceGroupFunction_ST = kd.bos.algox.Function_S & kd.bos.algox.ResultAwarable_S & ReduceGroupFunction_S;
            interface ReduceGroupFunction_C extends ReduceGroupFunction_ST {
                new():ReduceGroupFunction;
            }
            interface ReduceGroupFunction$ {
                /**
                 * 进行分组处理
                 * @param iter
                 * @return
                 */
                reduce(iter:$.java.util.Iterator):$.java.util.Iterator;
            }
            type ReduceGroupFunction_T = kd.bos.algox.Function & kd.bos.algox.ResultAwarable & ReduceGroupFunction_S & ReduceGroupFunction$;
            interface ReduceGroupFunction extends ReduceGroupFunction_T {
            }
            interface CustomAggFunction_S {
            }
            interface CustomAggFunction_C extends CustomAggFunction_S {
                /**
                 * 构造函数
                 * @param funName 函数名称
                 * @param resultDataType 数据类型
                 */
                new(funName:string,resultDataType:DataType):CustomAggFunction;
            }
            interface CustomAggFunction$ {
                addValue(arg0:any,arg1:any):any;
                combineAggValue(arg0:any,arg1:any):any;
                /**
                 * 获取函数名称
                 * @return 函数名称
                 */
                getFunName():string;
                getResult(arg0:any):any;
                /**
                 * 获取数据类型
                 * @return 数据类型
                 */
                getResultDataType():DataType;
                /**
                 * 获取聚合后的结果
                 * @return 聚合后的结果
                 */
                newAggValue():any;
            }
            type CustomAggFunction_T = CustomAggFunction_S & CustomAggFunction$;
            interface CustomAggFunction extends CustomAggFunction_T {
            }
            interface AlgoModule_S {
            }
            type AlgoModule_ST = $.kd.sdk.module.Module & AlgoModule_S;
            interface AlgoModule_C extends AlgoModule_ST {
                new():AlgoModule;
            }
            interface AlgoModule$ {
            }
            type AlgoModule_T = $.kd.sdk.module.Module & AlgoModule_S & AlgoModule$;
            interface AlgoModule extends AlgoModule_T {
            }
            interface CachedDataSet_S {
            }
            interface CachedDataSet$ {
                /**
                 * 关闭CacheDataSet
                 */
                close():void;
                /**
                 * 获取cacheId
                 * @return cacheId
                 */
                getCacheId():string;
                /**
                 * 获取指定范围数据
                 * @param begin 开始行
                 * @param length 结束行
                 * @return 数据
                 */
                getList(begin:number,length:number):$.java.util.List;
                /**
                 * 获取行数
                 * @return 行数
                 */
                getRowCount():number;
                /**
                 * 获取元素据
                 * @return 元素据 {@link kd.bos.algo.RowMeta}
                 */
                getRowMeta():RowMeta;
                /**
                 * 获取指定范围数据,返回迭代器
                 * @param begin 开始行
                 * @param length 结束行
                 * @return 迭代器
                 */
                iterator(begin:number,length:number):$.java.util.Iterator;
                /**
                 * 将CacheDataSet转成CacheDataSet
                 * @param algo
                 * @param closeAlso
                 * @return DataSet
                 */
                toDataSet(algo:Algo,closeAlso:boolean):DataSet;
            }
            type CachedDataSet_T = CachedDataSet_S & CachedDataSet$;
            interface CachedDataSet extends CachedDataSet_T {
            }
            interface CacheHint_S {
                readonly DefaultTimeout:number;
                /**
                 * 获取一个默认的CacheHint
                 * @return CacheHint
                 */
                getDefault():CacheHint;
            }
            type CacheHint_ST = $.java.io.Serializable & CacheHint_S;
            interface CacheHint_C extends CacheHint_ST {
                /**
                 * 默认构造函数
                 */
                new():CacheHint;
            }
            interface CacheHint$ {
                getAllowMaxRows():number;
                /**
                 * 获取缓存id
                 * @return 缓存id
                 */
                getCacheId():string;
                /**
                 *  获取每页大小
                 * @return 每页大小
                 */
                getPageSize():number;
                /**
                 * 获取缓存类型
                 * @return 缓存类型
                 */
                getStorageType():string;
                /**
                 * 获取超时时间
                 * @return 超时时间
                 */
                getTimeout():long;
                isThrowExceptionWhenExceedAllowMaxRows():boolean;
                setAllowMaxRows(allowMaxRows:number):void;
                /**
                 * 设置缓存id
                 * @param cacheId
                 */
                setCacheId(cacheId:string):void;
                /**
                 * 设置每页大小
                 * @param pageSize
                 */
                setPageSize(pageSize:number):void;
                /**
                 * 设置缓存类型。缓存类型目前主要包括:redis,local(本地磁盘)
                 * @param storageType
                 */
                setStorageType(storageType:string):void;
                setThrowExceptionWhenExceedAllowMaxRows(throwExceptionWhenExceedAllowMaxRows:boolean):void;
                /**
                 * 设置超时时间
                 * @param timeout 时间
                 */
                setTimeout(timeout:long):void;
                /**
                 * 设置超时时间
                 * @param timeout 时间
                 * @param unit 时间单位
                 */
                setTimeout(timeout:long,unit:$.java.util.concurrent.TimeUnit):void;
            }
            type CacheHint_T = $.java.io.Serializable & CacheHint_S & CacheHint$;
            interface CacheHint extends CacheHint_T {
            }
            interface RowFeature_S {
            }
            interface RowFeature$ {
                /**
                 * 返回对应索引的值
                 * @param index
                 * @return
                 */
                get(index:number):any;
            }
            type RowFeature_T = RowFeature_S & RowFeature$;
            interface RowFeature extends RowFeature_T {
            }
            enum JoinType {
                INNER,
                LEFT,
                RIGHT,
                FULL,
                CROSS
            }
            interface GroupbyDataSet_S {
            }
            interface GroupbyDataSet$ {
                /**
                 * 分组后,进行自定义聚合操作
                 * @param func 自定义函数
                 * @param expr
                 * @param alias
                 * @return
                 */
                agg(func:CustomAggFunction,expr:string,alias:string):this;
                /**
                 * 分组后求平均值
                 * @param field
                 * @return
                 */
                avg(field:string):this;
                /**
                 * 分组后求平均值
                 * @param expr
                 * @param alias
                 * @return
                 */
                avg(expr:string,alias:string):this;
                /**
                 * 类似于 count(1) as count
                 * @return
                 */
                count():this;
                /**
                 * 类似于 count(1) as alias
                 * @param alias: 字段
                 * @return
                 */
                count(alias:string):this;
                /**
                 * 分组后,根据某字段再去重进行count
                 * @param exprStr  去重字段
                 * @return
                 */
                countDistinct(exprStr:string[]):this;
                /**
                 * 分组后,根据某字段再去重进行count
                 * @param expr  去重字段
                 * @param alias 别名
                 * @return
                 */
                countDistinct(expr:string[],alias:string):this;
                /**
                 * 聚合操作后生成新的DataSet
                 * @return
                 */
                finish():DataSet;
                /**
                 * 分组后对某字段值进行拼接
                 * @param field
                 * @return
                 */
                groupConcat(field:string):this;
                /**
                 * 分组后对某字段值进行拼接
                 * @param field
                 * @param alias
                 * @return
                 */
                groupConcat(field:string,alias:string):this;
                /**
                 * 分组后对某字段值进行拼接
                 * @param field
                 * @param alias
                 * @param separator 拼接时的分隔符
                 * @return
                 */
                groupConcat(field:string,alias:string,separator:string):this;
                /**
                 * 分组后求最大值
                 * @param field
                 * @return
                 */
                max(field:string):this;
                /**
                 * 分组后求最大值
                 * @param expr
                 * @param alias
                 * @return
                 */
                max(expr:string,alias:string):this;
                /**
                 * 用max(field)计算最大行,结果取propertyField字段
                 * @param field
                 * @param propertyField
                 * @return
                 */
                maxP(field:string,propertyField:string):this;
                /**
                 * 用max(expr)计算最大行,结果取propertyField字段并给其起别名alias
                 * @param expr
                 * @param propertyField
                 * @param alias
                 * @return
                 */
                maxP(expr:string,propertyField:string,alias:string):this;
                /**
                 * 分组后求最小值
                 * @param field
                 * @return
                 */
                min(field:string):this;
                /**
                 * 分组后求最小值
                 * @param expr
                 * @param alias
                 * @return
                 */
                min(expr:string,alias:string):this;
                /**
                 * 用min(field)计算最小行,结果取propertyField字段
                 * @param field
                 * @param propertyField
                 * @return
                 */
                minP(field:string,propertyField:string):this;
                /**
                 * 用min(expr)计算最小行,结果取propertyField字段并给其起别名alias
                 * @param expr
                 * @param propertyField
                 * @param alias
                 * @return
                 */
                minP(expr:string,propertyField:string,alias:string):this;
                /**
                 * 分组后进行自定义函数操作
                 * @param fun
                 * @return
                 */
                reduceGroup(fun:ReduceGroupFunction):DataSet;
                /**
                 * 分组后进行自定义函数操作
                 * @param fun
                 * @return
                 */
                reduceGroup(fun:ReduceGroupFunctionWithCollector):DataSet;
                /**
                 * 类似于 sum(field)
                 * @param field: 字段
                 * @return
                 */
                sum(field:string):this;
                /**
                 * 类似于sum(expr) as alias
                 * @param expr: 支持计算表达式, + - * ()等
                 * @param alias
                 * @return
                 */
                sum(expr:string,alias:string):this;
            }
            type GroupbyDataSet_T = GroupbyDataSet_S & GroupbyDataSet$;
            interface GroupbyDataSet extends GroupbyDataSet_T {
            }
            interface JoinDataSet_S {
            }
            interface JoinDataSet$ {
                /**
                 * 生成DataSet
                 * @return
                 */
                finish():DataSet;
                /**
                 * 选择join的方式
                 * @param hint
                 * @return
                 */
                hint(hint:JoinHint):this;
                /**
                 * 进行连接条件设置
                 * @param leftField 左连接字段
                 * @param rightField 右连接字段
                 * @return
                 */
                on(leftField:string,rightField:string):this;
                /**
                 * join后返回需要的字段
                 * @param fields 返回左表字段
                 * @return
                 */
                select(...fields:string[]):this;
                /**
                 * join后返回需要的字段
                 * @param leftFields 左连接字段
                 * @param rightFields 右连接字段
                 * @return
                 */
                select(leftFields:string[],rightFields:string[]):this;
            }
            type JoinDataSet_T = JoinDataSet_S & JoinDataSet$;
            interface JoinDataSet extends JoinDataSet_T {
            }
            interface Algo_S {
                /**
                 * close all dataset create by current thread
                 */
                closeAllDataSet():void;
                /**
                 * config by system properties which injected by configserver。如:fi.abc
                 * @param algoKey algoKey
                 * @return Algo
                 */
                create(algoKey:string):Algo;
                /**
                 * 获取缓存过的CachedDataSet
                 * @param cacheId 缓存id
                 * @return CachedDataSet
                 */
                getCacheDataSet(cacheId:string):CachedDataSet;
                /**
                 * 创建一个Algo上下文{@link kd.bos.algo.AlgoContext}
                 * @return AlgoContext
                 */
                newContext():AlgoContext;
                /**
                 * 根据缓存id删除缓存DataSet
                 * @param cacheId
                 */
                removeCacheDataSet(cacheId:string):void;
            }
            interface Algo_C extends Algo_S {
                new():Algo;
            }
            interface Algo$ {
                /**
                 * 创建生成CacheDataset的Builder
                 * @param rowMeta 元素据
                 * @param hint hint
                 * @return CachedDataSet.Builder
                 */
                createCachedDataSetBuilder(rowMeta:RowMeta,hint:CacheHint):CachedDataSet$Builder;
                /**
                 * 使用Input源创建DataSet,这个输入源可以是{@link kd.bos.algo.input.OrmInput},{@link kd.bos.algo.input.DbInput}等,或者自己实现一个Input。
                 * @param inputs 输入源
                 * @return DataSet
                 */
                createDataSet(...inputs:Input[]):DataSet;
                /**
                 * 使用ResultSet 创建DataSet
                 * @param rs ResultSet
                 * @return DataSet
                 */
                createDataSet(rs:$.java.sql.ResultSet):DataSet;
                /**
                 * 使用一个迭代器Iterator,元素据创建DataSet。
                 * @param iterator 迭代器
                 * @param rowMeta 元素据
                 * @return DataSet
                 */
                createDataSet(iterator:$.java.util.Iterator,rowMeta:RowMeta):DataSet;
                /**
                 * 使用一个迭代器Iterable,元素据创建DataSet。
                 * @param iterator 迭代器
                 * @param rowMeta 元素据
                 * @return DataSet
                 */
                createDataSet(iterator:$.java.lang.Iterable,rowMeta:RowMeta):DataSet;
                /**
                 * 使用一个集合,元素据创建DataSet,建议使用DataSetBuilder构造更好
                 * @param rowList 集合数据
                 * @param rowMeta 元素据
                 * @return DataSet
                 */
                createDataSet(rowList:$.java.util.Collection,rowMeta:RowMeta):DataSet;
                /**
                 * 使用ResultSet和元素据创建DataSet
                 * @param rs ResultSet
                 * @param rowMeta 元素据
                 * @return DataSet
                 */
                createDataSet(rs:$.java.sql.ResultSet,rowMeta:RowMeta):DataSet;
                /**
                 * 创建DataSetBuilder,可再使用它创建DataSet。
                 * @param rowMeta 元素据
                 * @return DataSetBuilder
                 */
                createDataSetBuilder(rowMeta:RowMeta):DataSetBuilder;
            }
            type Algo_T = Algo_S & Algo$;
            interface Algo extends Algo_T {
            }
            interface JoinHint_S {
            }
            type JoinHint_ST = Hint_S & JoinHint_S;
            interface JoinHint_C extends JoinHint_ST {
                new():JoinHint;
            }
            interface JoinHint$ {
                /**
                 * 是否当值为Null时,当做0处理
                 * @return 是否当值为Null时,当做0处理
                 */
                isNullAsZero():boolean;
                /**
                 * 是否是merge方式的join
                 * @return
                 */
                isUseMerge():boolean;
                /**
                 * join的方式是否为nest
                 * @return
                 */
                isUseNest():boolean;
                /**
                 * 设置是否当值为Null时,当做0处理
                 * @param nullAsZero
                 */
                setNullAsZero(nullAsZero:boolean):void;
                /**
                 * 设置Join方式为merge
                 * @param useMerge
                 */
                setUseMerge(useMerge:boolean):void;
                /**
                 * 设置Join的方式为nest
                 * @param useNest
                 */
                setUseNest(useNest:boolean):void;
            }
            type JoinHint_T = Hint & JoinHint_S & JoinHint$;
            interface JoinHint extends JoinHint_T {
            }
            interface ReduceGroupFunctionWithCollector_S {
            }
            type ReduceGroupFunctionWithCollector_ST = kd.bos.algox.Function_S & kd.bos.algox.ResultAwarable_S & ReduceGroupFunctionWithCollector_S;
            interface ReduceGroupFunctionWithCollector_C extends ReduceGroupFunctionWithCollector_ST {
                new():ReduceGroupFunctionWithCollector;
            }
            interface ReduceGroupFunctionWithCollector$ {
                /**
                 * 对分组后的结果集进行reduce处理
                 * @param iter 分组后,每组的Iterator
                 * @param collector 对处理后的数据进行收集的接口
                 */
                reduce(iter:$.java.util.Iterator,collector:Collector):void;
            }
            type ReduceGroupFunctionWithCollector_T = kd.bos.algox.Function & kd.bos.algox.ResultAwarable & ReduceGroupFunctionWithCollector_S & ReduceGroupFunctionWithCollector$;
            interface ReduceGroupFunctionWithCollector extends ReduceGroupFunctionWithCollector_T {
            }
            interface Row_S {
            }
            interface Row$ {
                /**
                 * 返回对应属性的值
                 * @param field 属性名
                 * @return 属性的值
                 */
                get(field:string):any;
                /**
                 * 返回对应属性的BigDecimal类型的值
                 * @param field 属性名
                 * @return igDecimal类型的值
                 */
                getBigDecimal(field:string):$.java.math.BigDecimal;
                /**
                 * 返回对应索引的BigDecimal类型的值
                 * @param index 索引值
                 * @return BigDecimal类型的值
                 */
                getBigDecimal(index:number):$.java.math.BigDecimal;
                /**
                 * 返回对应属性的boolean类型的值
                 * @param field 属性名
                 * @return boolean类型的值
                 */
                getBoolean(field:string):boolean;
                /**
                 * 返回对应索引的boolean类型的值
                 * @param index 索引值
                 * @return boolean类型的值
                 */
                getBoolean(index:number):boolean;
                /**
                 * 返回对应属性的日期类型的值
                 * @param field 属性名
                 * @return 日期类型的值
                 */
                getDate(field:string):Date;
                /**
                 * 返回对应索引的日期类型的值
                 * @param index 索引值
                 * @return 期类型的值
                 */
                getDate(index:number):Date;
                /**
                 * 返回对应属性的Double类型的值
                 * @param field 属性名
                 * @return Double类型的值
                 */
                getDouble(field:string):number;
                /**
                 * 返回对应索引的Double类型的值
                 * @param index 索引值
                 * @return Double类型的值
                 */
                getDouble(index:number):number;
                /**
                 * 返回对应属性的整形类型的值
                 * @param field 属性名
                 * @return 整形类型的值
                 */
                getInteger(field:string):number;
                /**
                 * 返回对应索引的整形类型的值
                 * @param index 索引值
                 * @return 整形类型的值
                 */
                getInteger(index:number):number;
                /**
                 * 返回对应属性的长整形类型的值
                 * @param field 属性名
                 * @return 长整形类型的值
                 */
                getLong(field:string):long;
                /**
                 * 返回对应索引的长整形类型的值
                 * @param index 索引值
                 * @return 长整形类型的值
                 */
                getLong(index:number):long;
                /**
                 * 返回对应属性的字符串类型的值
                 * @param field 属性名
                 * @return 字符串类型的值
                 */
                getString(field:string):string;
                /**
                 * 返回对应索引的字符串类型的值
                 * @param index 索引值
                 * @return 字符串类型的值
                 */
                getString(index:number):string;
                /**
                 * 返回对应属性的Timestamp类型的值
                 * @param field 属性名
                 * @return  Timestamp类型的值
                 */
                getTimestamp(field:string):Date;
                /**
                 * 返回对应索引的Timestamp类型的值
                 * @param index 索引值
                 * @return Timestamp类型的值
                 */
                getTimestamp(index:number):Date;
                /**
                 * 返回列数
                 * @return 列的个数
                 */
                size():number;
            }
            type Row_T = RowFeature & Row_S & Row$;
            interface Row extends Row_T {
            }
        }
        namespace kd.bos.algo.dataset{
            interface RowFactory_S {
                convert(rowMeta:RowMeta,values:any[]):void;
                createNewMetaRow(rowMeta:RowMeta,innerRow:Row):Row;
                createPersistedRow(rowMeta:RowMeta,values:any[],needConvert:boolean):PersistedRow;
                createRow(rowMeta:RowMeta,rs:$.java.sql.ResultSet):Row;
                createRow(rowMeta:RowMeta,values:any[]):Row;
                createRow(rowMeta:RowMeta,values:any[],needConvert:boolean):Row;
            }
            interface RowFactory_C extends RowFactory_S {
                new():RowFactory;
            }
            interface RowFactory$ {
            }
            type RowFactory_T = RowFactory_S & RowFactory$;
            interface RowFactory extends RowFactory_T {
            }
            interface PersistedRow_S {
            }
            interface PersistedRow$ {
            }
            type PersistedRow_T = Row & PersistedRow_S & PersistedRow$;
            interface PersistedRow extends PersistedRow_T {
            }
        }
        namespace kd.bos.algo.dataset.cache{
            interface CachedDataSetBuilder_S {
            }
            type CachedDataSetBuilder_ST = CachedDataSet$Builder_S & CachedDataSetBuilder_S;
            interface CachedDataSetBuilder_C extends CachedDataSetBuilder_ST {
                new(rowMeta:RowMeta,hint:CacheHint):CachedDataSetBuilder;
                new(rowMeta:RowMeta,hint:CacheHint,spanTag:string):CachedDataSetBuilder;
            }
            interface CachedDataSetBuilder$ {
            }
            type CachedDataSetBuilder_T = CachedDataSet$Builder & CachedDataSetBuilder_S & CachedDataSetBuilder$;
            interface CachedDataSetBuilder extends CachedDataSetBuilder_T {
            }
        }
        namespace kd.bos.algo.datatype{
            interface FractionalType_S {
            }
            type FractionalType_ST = NumericType_S & FractionalType_S;
            interface FractionalType_C extends FractionalType_ST {
            }
            interface FractionalType$ {
            }
            type FractionalType_T = NumericType & FractionalType_S & FractionalType$;
            interface FractionalType extends FractionalType_T {
            }
            interface IntegerType_S {
            }
            type IntegerType_ST = IntegralType_S & IntegerType_S;
            interface IntegerType_C extends IntegerType_ST {
                /**
                 * 构造函数
                 */
                new():IntegerType;
            }
            interface IntegerType$ {
            }
            type IntegerType_T = IntegralType & IntegerType_S & IntegerType$;
            interface IntegerType extends IntegerType_T {
            }
            interface NumericType_S {
                readonly instance:NumericType;
                computeCompatibleDown(left:NumericType,right:NumericType):NumericType;
            }
            type NumericType_ST = DataType_S & NumericType_S;
            interface NumericType_C extends NumericType_ST {
                new():NumericType;
            }
            interface NumericType$ {
            }
            type NumericType_T = DataType & NumericType_S & NumericType$;
            interface NumericType extends NumericType_T {
            }
            interface LongType_S {
            }
            type LongType_ST = IntegralType_S & LongType_S;
            interface LongType_C extends LongType_ST {
                /**
                 * 构造函数
                 */
                new():LongType;
            }
            interface LongType$ {
            }
            type LongType_T = IntegralType & LongType_S & LongType$;
            interface LongType extends LongType_T {
            }
            interface IntegralType_S {
                /**
                 * 类型比较,返回类型索引较小的类型。但是较小类型大于Long时,则返回Long
                 *  @param left 类型1
                 *  @param right 类型1
                 *  @return 返回索引较小的类型
                 */
                computeCompatibleUp(left:NumericType,right:NumericType):IntegralType;
            }
            type IntegralType_ST = NumericType_S & IntegralType_S;
            interface IntegralType_C extends IntegralType_ST {
            }
            interface IntegralType$ {
            }
            type IntegralType_T = NumericType & IntegralType_S & IntegralType$;
            interface IntegralType extends IntegralType_T {
            }
            interface StringType_S {
            }
            type StringType_ST = DataType_S & StringType_S;
            interface StringType_C extends StringType_ST {
                new():StringType;
            }
            interface StringType$ {
            }
            type StringType_T = DataType & StringType_S & StringType$;
            interface StringType extends StringType_T {
            }
            interface BooleanType_S {
            }
            type BooleanType_ST = DataType_S & BooleanType_S;
            interface BooleanType_C extends BooleanType_ST {
                new():BooleanType;
            }
            interface BooleanType$ {
            }
            type BooleanType_T = DataType & BooleanType_S & BooleanType$;
            interface BooleanType extends BooleanType_T {
            }
            interface TimestampType_S {
            }
            type TimestampType_ST = DataType_S & TimestampType_S;
            interface TimestampType_C extends TimestampType_ST {
                /**
                 * 构造函数
                 */
                new():TimestampType;
            }
            interface TimestampType$ {
            }
            type TimestampType_T = DataType & TimestampType_S & TimestampType$;
            interface TimestampType extends TimestampType_T {
            }
            interface NullType_S {
            }
            type NullType_ST = DataType_S & NullType_S;
            interface NullType_C extends NullType_ST {
                /**
                 * 构造函数
                 */
                new():NullType;
            }
            interface NullType$ {
            }
            type NullType_T = DataType & NullType_S & NullType$;
            interface NullType extends NullType_T {
            }
            interface BigDecimalType_S {
                /**
                 * 将值反序列化为BigInteger类型
                 * @param source 输出流
                 * @return
                 * @throws IOException
                 */
                readBigInteger(source:$.java.io.DataInput):$.java.math.BigInteger;
                /**
                 * 将BigInteger类型值序列化
                 * @param value  BigInteger类型值
                 * @param target 输出流
                 * @throws IOException
                 */
                writeBigInteger(value:$.java.math.BigInteger,target:$.java.io.DataOutput):void;
            }
            type BigDecimalType_ST = FractionalType_S & BigDecimalType_S;
            interface BigDecimalType_C extends BigDecimalType_ST {
                /**
                 * 构造函数
                 */
                new():BigDecimalType;
            }
            interface BigDecimalType$ {
                /**
                 * 获取精度
                 * @return 精度
                 */
                getPrecision():number;
                /**
                 * 获取范围(小数位数)
                 * @return 范围
                 */
                getScale():number;
            }
            type BigDecimalType_T = FractionalType & BigDecimalType_S & BigDecimalType$;
            interface BigDecimalType extends BigDecimalType_T {
            }
            interface AnyType_S {
                readonly instance:AnyType;
            }
            type AnyType_ST = DataType_S & AnyType_S;
            interface AnyType_C extends AnyType_ST {
                new():AnyType;
            }
            interface AnyType$ {
            }
            type AnyType_T = DataType & AnyType_S & AnyType$;
            interface AnyType extends AnyType_T {
            }
            interface DateType_S {
            }
            type DateType_ST = DataType_S & DateType_S;
            interface DateType_C extends DateType_ST {
                new():DateType;
            }
            interface DateType$ {
            }
            type DateType_T = DataType & DateType_S & DateType$;
            interface DateType extends DateType_T {
            }
        }
        namespace kd.bos.algo.exception{
            interface AlgoExceedAllowMaxRowsToDiskException_S {
            }
            type AlgoExceedAllowMaxRowsToDiskException_ST = AlgoException_S & AlgoExceedAllowMaxRowsToDiskException_S;
            interface AlgoExceedAllowMaxRowsToDiskException_C extends AlgoExceedAllowMaxRowsToDiskException_ST {
                /**
                 * 构造函数
                 */
                new():AlgoExceedAllowMaxRowsToDiskException;
                /**
                 * 构造函数
                 *
                 * @param message         异常信息
                 */
                new(message:string):AlgoExceedAllowMaxRowsToDiskException;
                /**
                 * 构造函数
                 *
                 * @param message         异常信息
                 * @param currentRowCount 当前有多少行
                 * @param maxRowCount     最大可写入的行数
                 */
                new(message:string,currentRowCount:number,maxRowCount:number):AlgoExceedAllowMaxRowsToDiskException;
            }
            interface AlgoExceedAllowMaxRowsToDiskException$ {
            }
            type AlgoExceedAllowMaxRowsToDiskException_T = AlgoException & AlgoExceedAllowMaxRowsToDiskException_S & AlgoExceedAllowMaxRowsToDiskException$;
            interface AlgoExceedAllowMaxRowsToDiskException extends AlgoExceedAllowMaxRowsToDiskException_T {
            }
            interface AlgoExceedAllowMaxRows4SortException_S {
            }
            type AlgoExceedAllowMaxRows4SortException_ST = AlgoException_S & AlgoExceedAllowMaxRows4SortException_S;
            interface AlgoExceedAllowMaxRows4SortException_C extends AlgoExceedAllowMaxRows4SortException_ST {
                /**
                 * 构造函数
                 */
                new():AlgoExceedAllowMaxRows4SortException;
                /**
                 * 构造函数
                 *
                 * @param message         异常信息
                 */
                new(message:string):AlgoExceedAllowMaxRows4SortException;
                /**
                 * 构造函数
                 *
                 * @param message         异常信息
                 * @param maxRowCount     最大可写入的行数
                 */
                new(message:string,maxRowCount:number):AlgoExceedAllowMaxRows4SortException;
            }
            interface AlgoExceedAllowMaxRows4SortException$ {
            }
            type AlgoExceedAllowMaxRows4SortException_T = AlgoException & AlgoExceedAllowMaxRows4SortException_S & AlgoExceedAllowMaxRows4SortException$;
            interface AlgoExceedAllowMaxRows4SortException extends AlgoExceedAllowMaxRows4SortException_T {
            }
            interface AlgoExceedAllowMaxRowsException_S {
            }
            type AlgoExceedAllowMaxRowsException_ST = AlgoException_S & AlgoExceedAllowMaxRowsException_S;
            interface AlgoExceedAllowMaxRowsException_C extends AlgoExceedAllowMaxRowsException_ST {
                /**
                 * 构造函数
                 */
                new():AlgoExceedAllowMaxRowsException;
                /**
                 * 构造函数
                 *
                 * @param message         异常信息
                 */
                new(message:string):AlgoExceedAllowMaxRowsException;
                /**
                 * 构造函数
                 *
                 * @param message         异常信息
                 * @param currentRowCount 当前有多少行
                 * @param maxRowCount     最大可写入的行数
                 */
                new(message:string,currentRowCount:number,maxRowCount:number):AlgoExceedAllowMaxRowsException;
            }
            interface AlgoExceedAllowMaxRowsException$ {
            }
            type AlgoExceedAllowMaxRowsException_T = AlgoException & AlgoExceedAllowMaxRowsException_S & AlgoExceedAllowMaxRowsException$;
            interface AlgoExceedAllowMaxRowsException extends AlgoExceedAllowMaxRowsException_T {
            }
            interface AlgoExceedAllowMaxDataSetsException_S {
            }
            type AlgoExceedAllowMaxDataSetsException_ST = AlgoException_S & AlgoExceedAllowMaxDataSetsException_S;
            interface AlgoExceedAllowMaxDataSetsException_C extends AlgoExceedAllowMaxDataSetsException_ST {
                /**
                 * 构造函数
                 */
                new():AlgoExceedAllowMaxDataSetsException;
                /**
                 * 构造函数
                 *
                 * @param message         异常信息
                 */
                new(message:string):AlgoExceedAllowMaxDataSetsException;
                /**
                 * 构造函数
                 *
                 * @param message         异常信息
                 * @param currentDataSetCount 当前线程有多少dataset
                 * @param maxDataSetCount     当前线程最大允许的dataset数量
                 */
                new(message:string,currentDataSetCount:number,maxDataSetCount:number):AlgoExceedAllowMaxDataSetsException;
            }
            interface AlgoExceedAllowMaxDataSetsException$ {
            }
            type AlgoExceedAllowMaxDataSetsException_T = AlgoException & AlgoExceedAllowMaxDataSetsException_S & AlgoExceedAllowMaxDataSetsException$;
            interface AlgoExceedAllowMaxDataSetsException extends AlgoExceedAllowMaxDataSetsException_T {
            }
        }
        namespace kd.bos.algo.input{
            interface OqlInput_S {
            }
            type OqlInput_ST = $.kd.bos.algo.Input & OqlInput_S;
            interface OqlInput_C extends OqlInput_ST {
                /**
                 * 构造函数
                 * @param algoKey 追踪DataSet的key
                 * @param oql oql语句
                 * @param params oql参数
                 * @param rowMeta 元素据
                 */
                new(algoKey:string,oql:string,params:any[],rowMeta:$.kd.bos.algo.RowMeta):OqlInput;
            }
            interface OqlInput$ {
                /**
                 * 获取algoKey
                 * @return algoKey
                 */
                getAlgoKey():string;
                /**
                 * 获取oql语句
                 * @return oql语句
                 */
                getOql():string;
                /**
                 * 获取oql参数
                 * @return oql参数
                 */
                getParams():any[];
                /**
                 * 获取请求上下文信息
                 * @return  请求上下文信息
                 */
                getRequestContext():$.kd.bos.context.RequestContext;
            }
            type OqlInput_T = $.kd.bos.algo.Input & OqlInput_S & OqlInput$;
            interface OqlInput extends OqlInput_T {
            }
            interface CollectionInput_S {
            }
            type CollectionInput_ST = $.kd.bos.algo.Input & CollectionInput_S;
            interface CollectionInput_C extends CollectionInput_ST {
                /**
                 * 构造函数:根据元素据和数据集构建一个CollectionInput
                 * @param rowMeta
                 * @param collection
                 */
                new(rowMeta:$.kd.bos.algo.RowMeta,collection:$.java.util.Collection):CollectionInput;
            }
            interface CollectionInput$ {
                /**
                 * 获取数据源
                 * @return
                 */
                getCollection():$.java.util.Collection;
            }
            type CollectionInput_T = $.kd.bos.algo.Input & CollectionInput_S & CollectionInput$;
            interface CollectionInput extends CollectionInput_T {
            }
            interface EmptyInput_S {
            }
            type EmptyInput_ST = $.kd.bos.algo.Input & EmptyInput_S;
            interface EmptyInput_C extends EmptyInput_ST {
                /**
                 * 构造函数
                 * @param rowMeta
                 */
                new(rowMeta:$.kd.bos.algo.RowMeta):EmptyInput;
            }
            interface EmptyInput$ {
            }
            type EmptyInput_T = $.kd.bos.algo.Input & EmptyInput_S & EmptyInput$;
            interface EmptyInput extends EmptyInput_T {
            }
            interface IterableInput_S {
            }
            type IterableInput_ST = $.kd.bos.algo.Input & IterableInput_S;
            interface IterableInput_C extends IterableInput_ST {
                /**
                 * 构造函数
                 * @param rowMeta 元素据
                 * @param iterable 迭代器
                 */
                new(rowMeta:$.kd.bos.algo.RowMeta,iterable:$.java.lang.Iterable):IterableInput;
            }
            interface IterableInput$ {
                /**
                 * 获取迭代器
                 * @return
                 */
                getIterable():$.java.lang.Iterable;
            }
            type IterableInput_T = $.kd.bos.algo.Input & IterableInput_S & IterableInput$;
            interface IterableInput extends IterableInput_T {
            }
            interface DbInput_S {
            }
            type DbInput_ST = $.kd.bos.algo.Input & DbInput_S;
            interface DbInput_C extends DbInput_ST {
                /**
                 * 构造函数
                 * @param algoKey 追踪dataset的可以
                 * @param routeKey 数据路由key
                 * @param sql sql语句
                 * @param params sql参数
                 * @param rowMeta 元素据
                 */
                new(algoKey:string,routeKey:string,sql:string,params:any[],rowMeta:$.kd.bos.algo.RowMeta):DbInput;
            }
            interface DbInput$ {
                /**
                 * 获取algoKey
                 * @return algoKey
                 */
                getAlgoKey():string;
                /**
                 * 获取sql参数
                 * @return sql参数
                 */
                getParams():any[];
                /**
                 * 获取上下文
                 * @return 上下文
                 */
                getRequestContext():$.kd.bos.context.RequestContext;
                /**
                 * 获取数据库路由key
                 * @return 数据库路由key
                 */
                getRouteKey():string;
                /**
                 * 获取sql语句
                 * @return  sql语句
                 */
                getSql():string;
            }
            type DbInput_T = $.kd.bos.algo.Input & DbInput_S & DbInput$;
            interface DbInput extends DbInput_T {
            }
            interface IteratorInput_S {
            }
            type IteratorInput_ST = $.kd.bos.algo.Input & IteratorInput_S;
            interface IteratorInput_C extends IteratorInput_ST {
                /**
                 * 构造函数
                 * @param rowMeta 元素据
                 * @param iterator 迭代器
                 */
                new(rowMeta:$.kd.bos.algo.RowMeta,iterator:$.java.util.Iterator):IteratorInput;
            }
            interface IteratorInput$ {
                /**
                 * 获取迭代器
                 * @return 迭代器
                 */
                getIterator():$.java.util.Iterator;
            }
            type IteratorInput_T = $.kd.bos.algo.Input & IteratorInput_S & IteratorInput$;
            interface IteratorInput extends IteratorInput_T {
            }
            interface OrmInput_S {
            }
            type OrmInput_ST = $.kd.bos.algo.Input & OrmInput_S;
            interface OrmInput_C extends OrmInput_ST {
                /**
                 * 构造函数
                 * @param algoKey 追踪DataSet的key
                 * @param entityName 实体名称
                 * @param selectFields 查询列名称
                 * @param filters 过滤条件
                 */
                new(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[]):OrmInput;
                /**
                 * 构造函数
                 * @param algoKey 追踪DataSet的key
                 * @param entityName 实体名称
                 * @param selectFields 查询列名称
                 * @param filters 过滤条件
                 * @param rowMeta 元素据
                 */
                new(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],rowMeta:$.kd.bos.algo.RowMeta):OrmInput;
                /**
                 * 构造函数
                 * @param algoKey 追踪DataSet的key
                 * @param entityName 实体名称
                 * @param selectFields 查询列名称
                 * @param filters 过滤条件
                 * @param cacheSize 查询结果DataSet每次缓存的数据量,用于查询隐私字段的场景
                 */
                new(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],cacheSize:number):OrmInput;
                /**
                 * 构造函数
                 * @param algoKey 追踪DataSet的key
                 * @param entityName 实体名称
                 * @param selectFields 查询列名称
                 * @param filters 过滤条件
                 * @param rowMeta 元素据
                 * @param cacheSize  查询结果DataSet每次缓存的数据量,用于查询隐私字段的场景
                 */
                new(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],rowMeta:$.kd.bos.algo.RowMeta,cacheSize:number):OrmInput;
            }
            interface OrmInput$ {
                /**
                 * 获取algoKey
                 * @return algoKey
                 */
                getAlgoKey():string;
                /**
                 * 取数大小
                 * @return 取数大小
                 */
                getCacheSize():number;
                /**
                 * 获取实体名称
                 * @return 实体名称
                 */
                getEntityName():string;
                /**
                 * 获取查询条件
                 * @return 查询条件
                 */
                getFilters():$.kd.bos.orm.query.QFilter[];
                /**
                 * 获取请求上下文信息
                 * @return
                 */
                getRequestContext():$.kd.bos.context.RequestContext;
                /**
                 * 获取查询列信息
                 * @return 查询列信息
                 */
                getSelectFields():string;
            }
            type OrmInput_T = $.kd.bos.algo.Input & OrmInput_S & OrmInput$;
            interface OrmInput extends OrmInput_T {
            }
            interface DataSetInput_S {
            }
            type DataSetInput_ST = $.kd.bos.algo.Input & DataSetInput_S;
            interface DataSetInput_C extends DataSetInput_ST {
                /**
                 * 构造函数:使用一个DataSet构建一个DataSetInput
                 * @param dataSet 结果集
                 */
                new(dataSet:$.kd.bos.algo.DataSet):DataSetInput;
                /**
                 * 构造函数:使用一个DataSet和新的元素据构建一个DataSetInput
                 * @param dataSet 结果集
                 * @param rowMeta 元素据
                 */
                new(dataSet:$.kd.bos.algo.DataSet,rowMeta:$.kd.bos.algo.RowMeta):DataSetInput;
            }
            interface DataSetInput$ {
                /**
                 * 获取源DataSet
                 * @return
                 */
                getDataSet():$.kd.bos.algo.DataSet;
            }
            type DataSetInput_T = $.kd.bos.algo.Input & DataSetInput_S & DataSetInput$;
            interface DataSetInput extends DataSetInput_T {
            }
        }
        namespace kd.bos.algo.output{
            interface AbstractOutput_S {
            }
            type AbstractOutput_ST = $.kd.bos.algo.Output & AbstractOutput_S;
            interface AbstractOutput_C extends AbstractOutput_ST {
                new():AbstractOutput;
            }
            interface AbstractOutput$ {
                setSingleParallel(singleParallel:boolean):void;
            }
            type AbstractOutput_T = $.kd.bos.algo.Output & AbstractOutput_S & AbstractOutput$;
            interface AbstractOutput extends AbstractOutput_T {
            }
            interface DataSetCacheOutput_S {
            }
            type DataSetCacheOutput_ST = AbstractOutput_S & DataSetCacheOutput_S;
            interface DataSetCacheOutput_C extends DataSetCacheOutput_ST {
                /**
                 * 构造函数
                 * @param rowMeta 元数据
                 */
                new(rowMeta:$.kd.bos.algo.RowMeta):DataSetCacheOutput;
                /**
                 * 构造函数
                 * @param rowMeta 元数据
                 * @param hint 缓存参数
                 */
                new(rowMeta:$.kd.bos.algo.RowMeta,hint:$.kd.bos.algo.CacheHint):DataSetCacheOutput;
            }
            interface DataSetCacheOutput$ {
                /**
                 * 获取缓存参数
                 *
                 * @return hint
                 */
                getCacheHint():$.kd.bos.algo.CacheHint;
                /**
                 * 获取缓存数据ID
                 *
                 * @return id
                 */
                getId():string;
            }
            type DataSetCacheOutput_T = AbstractOutput & DataSetCacheOutput_S & DataSetCacheOutput$;
            interface DataSetCacheOutput extends DataSetCacheOutput_T {
            }
            interface DbOutput_S {
            }
            type DbOutput_ST = AbstractOutput_S & DbOutput_S;
            interface DbOutput_C extends DbOutput_ST {
                /**
                 * 构造函数
                 *
                 * @param routeKey 分库路由
                 * @param sql      用于insert数据的SQL
                 * @param rowMeta  元数据
                 */
                new(routeKey:string,sql:string,rowMeta:$.kd.bos.algo.RowMeta):DbOutput;
            }
            interface DbOutput$ {
                /**
                 * 获取分批参数
                 *
                 * @return 分批参数
                 */
                getBatchInterval():number;
                /**
                 * 获取上下文
                 *
                 * @return rc
                 */
                getRequestContext():$.kd.bos.context.RequestContext;
                /**
                 * 获取分库路由
                 *
                 * @return routeKey
                 */
                getRouteKey():string;
                /**
                 * 获取执行保存的SQL
                 *
                 * @return sql
                 */
                getSql():string;
                /**
                 * 获取SqlTypes
                 *
                 * @return sqlTypes
                 */
                getSqlTypes():number[];
                /**
                 * 是否事务保存
                 *
                 * @return true=事务中保存,false不在事务中保存
                 */
                isNeedTx():boolean;
                /**
                 * 分批参数
                 *
                 * @param batchInterval
                 */
                setBatchInterval(batchInterval:number):void;
                /**
                 * 是否需要事务保存
                 *
                 * @param needTx true=需要,false=不需要
                 */
                setNeedTx(needTx:boolean):void;
                /**
                 * 设置上下文
                 * @param rc
                 */
                setRequestContext(rc:$.kd.bos.context.RequestContext):void;
                /**
                 * 设置元数据
                 * @param rowMeta 元数据
                 */
                setRowMeta(rowMeta:$.kd.bos.algo.RowMeta):void;
                /**
                 * 设置SQL数据类型
                 *
                 * @param sqlTypes sqlTypes
                 */
                setSqlTypes(sqlTypes:number[]):void;
            }
            type DbOutput_T = AbstractOutput & DbOutput_S & DbOutput$;
            interface DbOutput extends DbOutput_T {
            }
            interface DataSetOutput_S {
            }
            type DataSetOutput_ST = AbstractOutput_S & DataSetOutput_S;
            interface DataSetOutput_C extends DataSetOutput_ST {
                /**
                 * 构造函数
                 *
                 * @param rowMeta 元数据
                 */
                new(rowMeta:$.kd.bos.algo.RowMeta):DataSetOutput;
            }
            interface DataSetOutput$ {
                /**
                 * 获取id,用于从JobSession#readDataSet获取结果
                 *
                 * @return id
                 */
                getId():string;
            }
            type DataSetOutput_T = AbstractOutput & DataSetOutput_S & DataSetOutput$;
            interface DataSetOutput extends DataSetOutput_T {
            }
            interface PrintOutput_S {
            }
            type PrintOutput_ST = AbstractOutput_S & PrintOutput_S;
            interface PrintOutput_C extends PrintOutput_ST {
                /**
                 * 构造函数
                 */
                new():PrintOutput;
            }
            interface PrintOutput$ {
            }
            type PrintOutput_T = AbstractOutput & PrintOutput_S & PrintOutput$;
            interface PrintOutput extends PrintOutput_T {
            }
            interface IgnoreOutput_S {
            }
            type IgnoreOutput_ST = AbstractOutput_S & IgnoreOutput_S;
            interface IgnoreOutput_C extends IgnoreOutput_ST {
                /**
                 * 构造函数
                 */
                new():IgnoreOutput;
            }
            interface IgnoreOutput$ {
            }
            type IgnoreOutput_T = AbstractOutput & IgnoreOutput_S & IgnoreOutput$;
            interface IgnoreOutput extends IgnoreOutput_T {
            }
        }
        namespace kd.bos.algo.sql{
            interface Interpret_S {
            }
            interface Interpret$ {
            }
            type Interpret_T = Interpret_S & Interpret$;
            interface Interpret extends Interpret_T {
            }
        }
        namespace kd.bos.algo.sql.resolve{
            interface Resolver_S {
            }
            interface Resolver$ {
                resolve(arg0:kd.bos.algo.sql.tree.Expr):kd.bos.algo.sql.tree.Expr;
            }
            type Resolver_T = Resolver_S & Resolver$;
            interface Resolver extends Resolver_T {
            }
        }
        namespace kd.bos.algo.sql.schema{
            interface Table_S {
                readonly defaultName:string;
            }
            interface Table$ {
                getColumns():Column[];
                getName():string;
                getSchema():Schema;
                lookupColumn(arg0:string):Column;
            }
            type Table_T = Table_S & Table$;
            interface Table extends Table_T {
            }
            interface Column_S {
            }
            interface Column$ {
                getDataType():DataType;
                getFullName():string;
                getIndex():number;
                getName():string;
                getSchema():Schema;
                getTable():Table;
            }
            type Column_T = Column_S & Column$;
            interface Column extends Column_T {
            }
            interface Schema_S {
            }
            interface Schema$ {
                getColumn(arg0:string[]):Column;
                getFuncFactory():FuncFactory;
                getName():string;
                getTable(arg0:string):Table;
                getTables():Table[];
                isIgnoreCase():boolean;
            }
            type Schema_T = Schema_S & Schema$;
            interface Schema extends Schema_T {
            }
            interface FuncFactory_S {
            }
            interface FuncFactory$ {
                lookupFunc(arg0:string,arg1:kd.bos.algo.sql.tree.Expr[]):kd.bos.algo.sql.tree.func.FuncDef;
            }
            type FuncFactory_T = FuncFactory_S & FuncFactory$;
            interface FuncFactory extends FuncFactory_T {
            }
        }
        namespace kd.bos.algo.sql.tree{
            interface Add_S {
            }
            type Add_ST = BinaryArithmetic_S & Add_S;
            interface Add_C extends Add_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Add;
            }
            interface Add$ {
            }
            type Add_T = BinaryArithmetic & Add_S & Add$;
            interface Add extends Add_T {
            }
            interface Or_S {
                create(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Or;
            }
            type Or_ST = Expr_S & Or_S;
            interface Or_C extends Or_ST {
                new(arg0:$.java.util.Optional,arg1:Expr[]):Or;
            }
            interface Or$ {
                createDataType():DataType;
            }
            type Or_T = Expr & Or_S & Or$;
            interface Or extends Or_T {
            }
            interface Query_S {
            }
            type Query_ST = Statement_S & Query_S;
            interface Query_C extends Query_ST {
                new(arg0:QueryBody):Query;
                new(arg0:$.java.util.Optional,arg1:QueryBody):Query;
                new(arg0:NodeLocation,arg1:QueryBody):Query;
            }
            interface Query$ {
                getQueryBody():QueryBody;
            }
            type Query_T = Statement & Query_S & Query$;
            interface Query extends Query_T {
            }
            interface Node_S {
            }
            interface Node_C extends Node_S {
            }
            interface Node$ {
                accept(arg0:AstVisitor,arg1:any):any;
                getChildren():$.java.util.List;
                getLocation():$.java.util.Optional;
            }
            type Node_T = Node_S & Node$;
            interface Node extends Node_T {
            }
            interface LT_S {
            }
            type LT_ST = BinaryComparison_S & LT_S;
            interface LT_C extends LT_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):LT;
            }
            interface LT$ {
            }
            type LT_T = BinaryComparison & LT_S & LT$;
            interface LT extends LT_T {
            }
            interface AstExprVisitor_S {
            }
            interface AstExprVisitor$ {
                visitAdd?(arg0:Add,arg1:any):any;
                visitAggExpr?(arg0:kd.bos.algo.sql.tree.agg.AggExpr,arg1:any):any;
                visitAggWithPropertyExpr?(arg0:kd.bos.algo.sql.tree.agg.AggWithPropertyExpr,arg1:any):any;
                visitAlias?(arg0:Alias,arg1:any):any;
                visitAnd?(arg0:And,arg1:any):any;
                visitAttribute?(arg0:Attribute,arg1:any):any;
                visitAvgExpr?(arg0:kd.bos.algo.sql.tree.agg.AvgExpr,arg1:any):any;
                visitBinaryArithmetic?(arg0:BinaryArithmetic,arg1:any):any;
                visitBinaryComparison?(arg0:BinaryComparison,arg1:any):any;
                visitBinaryExpr?(arg0:BinaryExpr,arg1:any):any;
                visitBinaryOperator?(arg0:BinaryOperator,arg1:any):any;
                visitBindRef?(arg0:kd.bos.algo.sql.tree.bind.BindRef,arg1:any):any;
                visitCaseWhenClause?(arg0:CaseWhenClause,arg1:any):any;
                visitCaseWhenSearch?(arg0:CaseWhenSearch,arg1:any):any;
                visitCaseWhenSimple?(arg0:CaseWhenSimple,arg1:any):any;
                visitCast?(arg0:Cast,arg1:any):any;
                visitColumnRef?(arg0:kd.bos.algo.sql.tree.bind.ColumnRef,arg1:any):any;
                visitCountDistinctExpr?(arg0:kd.bos.algo.sql.tree.agg.CountDistinctExpr,arg1:any):any;
                visitCountExpr?(arg0:kd.bos.algo.sql.tree.agg.CountExpr,arg1:any):any;
                visitDivide?(arg0:Divide,arg1:any):any;
                visitEqual?(arg0:Equal,arg1:any):any;
                visitExpr?(arg0:Expr,arg1:any):any;
                visitExprList?(arg0:ExprList,arg1:any):any;
                visitGT?(arg0:GT,arg1:any):any;
                visitGTE?(arg0:GTE,arg1:any):any;
                visitIn?(arg0:In,arg1:any):any;
                visitIsNotNull?(arg0:IsNotNull,arg1:any):any;
                visitIsNull?(arg0:IsNull,arg1:any):any;
                visitLT?(arg0:LT,arg1:any):any;
                visitLTE?(arg0:LTE,arg1:any):any;
                visitLeafExpr?(arg0:LeafExpr,arg1:any):any;
                visitLike?(arg0:Like,arg1:any):any;
                visitLiteral?(arg0:Literal,arg1:any):any;
                visitMaxExpr?(arg0:kd.bos.algo.sql.tree.agg.MaxExpr,arg1:any):any;
                visitMaxPExpr?(arg0:kd.bos.algo.sql.tree.agg.MaxPExpr,arg1:any):any;
                visitMinExpr?(arg0:kd.bos.algo.sql.tree.agg.MinExpr,arg1:any):any;
                visitMinPExpr?(arg0:kd.bos.algo.sql.tree.agg.MinPExpr,arg1:any):any;
                visitMultiply?(arg0:Multiply,arg1:any):any;
                visitNot?(arg0:Not,arg1:any):any;
                visitNotEqual?(arg0:NotEqual,arg1:any):any;
                visitOr?(arg0:Or,arg1:any):any;
                visitParameter?(arg0:Parameter,arg1:any):any;
                visitQuestion?(arg0:Question,arg1:any):any;
                visitRelationAllColumn?(arg0:kd.bos.algo.sql.tree.star.RelationAllColumn,arg1:any):any;
                visitRelationRef?(arg0:kd.bos.algo.sql.tree.bind.RelationRef,arg1:any):any;
                visitRemainder?(arg0:Remainder,arg1:any):any;
                visitSortOrder?(arg0:SortOrder,arg1:any):any;
                visitStringAdd?(arg0:StringAdd,arg1:any):any;
                visitStringComparison?(arg0:StringComparison,arg1:any):any;
                visitSubstract?(arg0:Substract,arg1:any):any;
                visitSumExpr?(arg0:kd.bos.algo.sql.tree.agg.SumExpr,arg1:any):any;
                visitUnaryExpr?(arg0:UnaryExpr,arg1:any):any;
                visitUnaryMinus?(arg0:UnaryMinus,arg1:any):any;
                visitUnresolvedAttribute?(arg0:UnresolvedAttribute,arg1:any):any;
                visitUnresolvedFuncall?(arg0:UnresolvedFuncall,arg1:any):any;
                visitUnresolvedStar?(arg0:UnresolvedStar,arg1:any):any;
            }
            type AstExprVisitor_T = AstExprVisitor_S & AstExprVisitor$;
            interface AstExprVisitor extends AstExprVisitor_T {
            }
            interface CaseWhenClause_S {
            }
            type CaseWhenClause_ST = BinaryExpr_S & CaseWhenClause_S;
            interface CaseWhenClause_C extends CaseWhenClause_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:DataType):CaseWhenClause;
            }
            interface CaseWhenClause$ {
                createDataType():DataType;
                getConditionExpr():Expr;
                getConditionInputType():DataType;
                getResultExpr():Expr;
            }
            type CaseWhenClause_T = BinaryExpr & CaseWhenClause_S & CaseWhenClause$;
            interface CaseWhenClause extends CaseWhenClause_T {
            }
            interface UnresolvedAttribute_S {
            }
            type UnresolvedAttribute_ST = Unresolved_S & Attribute_S & UnresolvedAttribute_S;
            interface UnresolvedAttribute_C extends UnresolvedAttribute_ST {
                new(arg0:$.java.util.Optional,arg1:string[]):UnresolvedAttribute;
                new(arg0:$.java.util.Optional,arg1:$.java.util.List):UnresolvedAttribute;
            }
            interface UnresolvedAttribute$ {
                createDataType():DataType;
                derive(arg0:$.java.util.Optional,arg1:string):this;
                getNameParts():$.java.util.List;
                resolve(arg0:kd.bos.algo.sql.schema.Schema,arg1:$.java.util.Map):Expr;
                resolve(arg0:kd.bos.algo.sql.schema.Schema,arg1:kd.bos.algo.sql.schema.Schema,arg2:boolean):Expr;
            }
            type UnresolvedAttribute_T = Attribute & Unresolved & UnresolvedAttribute_S & UnresolvedAttribute$;
            interface UnresolvedAttribute extends UnresolvedAttribute_T {
            }
            interface Divide_S {
            }
            type Divide_ST = BinaryArithmetic_S & Divide_S;
            interface Divide_C extends Divide_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Divide;
            }
            interface Divide$ {
            }
            type Divide_T = BinaryArithmetic & Divide_S & Divide$;
            interface Divide extends Divide_T {
            }
            interface IsNotNull_S {
            }
            type IsNotNull_ST = UnaryExpr_S & IsNotNull_S;
            interface IsNotNull_C extends IsNotNull_ST {
                new(arg0:$.java.util.Optional,arg1:Expr):IsNotNull;
            }
            interface IsNotNull$ {
                createDataType():DataType;
            }
            type IsNotNull_T = UnaryExpr & IsNotNull_S & IsNotNull$;
            interface IsNotNull extends IsNotNull_T {
            }
            interface SortItem_S {
            }
            type SortItem_ST = Node_S & SortItem_S;
            interface SortItem_C extends SortItem_ST {
                new(arg0:Expr,arg1:SortItem$Ordering):SortItem;
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:SortItem$Ordering):SortItem;
                new(arg0:NodeLocation,arg1:Expr,arg2:SortItem$Ordering):SortItem;
            }
            interface SortItem$ {
                getOrdering():SortItem$Ordering;
                getSortKey():Expr;
                sql():string;
            }
            type SortItem_T = Node & SortItem_S & SortItem$;
            interface SortItem extends SortItem_T {
            }
            interface Like_S {
            }
            type Like_ST = StringComparison_S & Like_S;
            interface Like_C extends Like_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Like;
            }
            interface Like$ {
            }
            type Like_T = StringComparison & Like_S & Like$;
            interface Like extends Like_T {
            }
            interface StringComparison_S {
            }
            type StringComparison_ST = BinaryComparison_S & StringComparison_S;
            interface StringComparison_C extends StringComparison_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):StringComparison;
            }
            interface StringComparison$ {
            }
            type StringComparison_T = BinaryComparison & StringComparison_S & StringComparison$;
            interface StringComparison extends StringComparison_T {
            }
            interface Equal_S {
            }
            type Equal_ST = BinaryComparison_S & Equal_S;
            interface Equal_C extends Equal_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Equal;
            }
            interface Equal$ {
            }
            type Equal_T = BinaryComparison & Equal_S & Equal$;
            interface Equal extends Equal_T {
            }
            interface Literal_S {
            }
            type Literal_ST = LeafExpr_S & Literal_S;
            interface Literal_C extends Literal_ST {
                new(arg0:$.java.util.Optional,arg1:boolean):Literal;
                new(arg0:$.java.util.Optional,arg1:number):Literal;
                new(arg0:$.java.util.Optional,arg1:$.java.math.BigDecimal):Literal;
                new(arg0:$.java.util.Optional,arg1:Date):Literal;
                new(arg0:$.java.util.Optional,arg1:string):Literal;
                new(arg0:$.java.util.Optional,arg1:long):Literal;
                new(arg0:$.java.util.Optional,arg1:any,arg2:DataType):Literal;
            }
            interface Literal$ {
                createDataType():DataType;
                getValue():any;
            }
            type Literal_T = LeafExpr & Literal_S & Literal$;
            interface Literal extends Literal_T {
            }
            interface Multiply_S {
            }
            type Multiply_ST = BinaryArithmetic_S & Multiply_S;
            interface Multiply_C extends Multiply_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Multiply;
            }
            interface Multiply$ {
            }
            type Multiply_T = BinaryArithmetic & Multiply_S & Multiply$;
            interface Multiply extends Multiply_T {
            }
            interface StringAdd_S {
            }
            type StringAdd_ST = BinaryOperator_S & StringAdd_S;
            interface StringAdd_C extends StringAdd_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:string):StringAdd;
            }
            interface StringAdd$ {
                createDataType():DataType;
            }
            type StringAdd_T = BinaryOperator & StringAdd_S & StringAdd$;
            interface StringAdd extends StringAdd_T {
            }
            interface BinaryOperator_S {
            }
            type BinaryOperator_ST = BinaryExpr_S & BinaryOperator_S;
            interface BinaryOperator_C extends BinaryOperator_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:DataType,arg4:DataType):BinaryOperator;
            }
            interface BinaryOperator$ {
                getOperator():string;
            }
            type BinaryOperator_T = BinaryExpr & BinaryOperator_S & BinaryOperator$;
            interface BinaryOperator extends BinaryOperator_T {
            }
            interface BinaryArithmetic_S {
            }
            type BinaryArithmetic_ST = BinaryOperator_S & BinaryArithmetic_S;
            interface BinaryArithmetic_C extends BinaryArithmetic_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):BinaryArithmetic;
            }
            interface BinaryArithmetic$ {
            }
            type BinaryArithmetic_T = BinaryOperator & BinaryArithmetic_S & BinaryArithmetic$;
            interface BinaryArithmetic extends BinaryArithmetic_T {
            }
            interface CaseWhenSimple_S {
            }
            type CaseWhenSimple_ST = Expr_S & CaseWhenSimple_S;
            interface CaseWhenSimple_C extends CaseWhenSimple_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:CaseWhenClause[]):CaseWhenSimple;
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:CaseWhenClause[],arg3:Expr):CaseWhenSimple;
            }
            interface CaseWhenSimple$ {
                createDataType():DataType;
                hasElse():boolean;
            }
            type CaseWhenSimple_T = Expr & CaseWhenSimple_S & CaseWhenSimple$;
            interface CaseWhenSimple extends CaseWhenSimple_T {
            }
            interface GroupBy_S {
            }
            type GroupBy_ST = Node_S & GroupBy_S;
            interface GroupBy_C extends GroupBy_ST {
                new(arg0:boolean,arg1:$.java.util.List):GroupBy;
                new(arg0:$.java.util.Optional,arg1:boolean,arg2:$.java.util.List):GroupBy;
                new(arg0:NodeLocation,arg1:boolean,arg2:$.java.util.List):GroupBy;
            }
            interface GroupBy$ {
                getGroupingElements():$.java.util.List;
                isDistinct():boolean;
            }
            type GroupBy_T = Node & GroupBy_S & GroupBy$;
            interface GroupBy extends GroupBy_T {
            }
            interface NotEqual_S {
            }
            type NotEqual_ST = BinaryComparison_S & NotEqual_S;
            interface NotEqual_C extends NotEqual_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):NotEqual;
            }
            interface NotEqual$ {
            }
            type NotEqual_T = BinaryComparison & NotEqual_S & NotEqual$;
            interface NotEqual extends NotEqual_T {
            }
            interface UnresolvedFuncall_S {
            }
            type UnresolvedFuncall_ST = Unresolved_S & Expr_S & UnresolvedFuncall_S;
            interface UnresolvedFuncall_C extends UnresolvedFuncall_ST {
                new(arg0:$.java.util.Optional,arg1:string,arg2:boolean,arg3:Expr[]):UnresolvedFuncall;
            }
            interface UnresolvedFuncall$ {
                createDataType():DataType;
                getArguments():string[];
                getName():string;
                isDistinct():boolean;
            }
            type UnresolvedFuncall_T = Expr & Unresolved & UnresolvedFuncall_S & UnresolvedFuncall$;
            interface UnresolvedFuncall extends UnresolvedFuncall_T {
            }
            interface QualifiedName_S {
                of(arg0:string[]):QualifiedName;
                of(arg0:$.java.lang.Iterable):QualifiedName;
                of(arg0:string):QualifiedName;
                of(arg0:string,...arg1:string[]):QualifiedName;
            }
            interface QualifiedName_C extends QualifiedName_S {
                new():QualifiedName;
            }
            interface QualifiedName$ {
                getOriginalParts():$.java.util.List;
            }
            type QualifiedName_T = QualifiedName_S & QualifiedName$;
            interface QualifiedName extends QualifiedName_T {
            }
            enum SortItem$Ordering {
                ASCENDING,
                DESCENDING
            }
            interface UnaryMinus_S {
            }
            type UnaryMinus_ST = UnaryExpr_S & UnaryMinus_S;
            interface UnaryMinus_C extends UnaryMinus_ST {
                new(arg0:$.java.util.Optional,arg1:Expr):UnaryMinus;
            }
            interface UnaryMinus$ {
                createDataType():DataType;
            }
            type UnaryMinus_T = UnaryExpr & UnaryMinus_S & UnaryMinus$;
            interface UnaryMinus extends UnaryMinus_T {
            }
            interface SingleColumn_S {
            }
            type SingleColumn_ST = SelectItem_S & SingleColumn_S;
            interface SingleColumn_C extends SingleColumn_ST {
                new(arg0:Expr):SingleColumn;
                new(arg0:Expr,arg1:string):SingleColumn;
                new(arg0:Expr,arg1:$.java.util.Optional):SingleColumn;
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:$.java.util.Optional):SingleColumn;
                new(arg0:NodeLocation,arg1:Expr,arg2:$.java.util.Optional):SingleColumn;
            }
            interface SingleColumn$ {
                getAlias():$.java.util.Optional;
                getExpression():Expr;
                sql():string;
            }
            type SingleColumn_T = SelectItem & SingleColumn_S & SingleColumn$;
            interface SingleColumn extends SingleColumn_T {
            }
            interface UnaryExpr_S {
            }
            type UnaryExpr_ST = Expr_S & UnaryExpr_S;
            interface UnaryExpr_C extends UnaryExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:DataType):UnaryExpr;
            }
            interface UnaryExpr$ {
                getChild():Expr;
            }
            type UnaryExpr_T = Expr & UnaryExpr_S & UnaryExpr$;
            interface UnaryExpr extends UnaryExpr_T {
            }
            interface GroupingElement_S {
            }
            type GroupingElement_ST = Node_S & GroupingElement_S;
            interface GroupingElement_C extends GroupingElement_ST {
            }
            interface GroupingElement$ {
                enumerateGroupingSets():$.java.util.List;
            }
            type GroupingElement_T = Node & GroupingElement_S & GroupingElement$;
            interface GroupingElement extends GroupingElement_T {
            }
            interface Not_S {
            }
            type Not_ST = UnaryExpr_S & Not_S;
            interface Not_C extends Not_ST {
                new(arg0:$.java.util.Optional,arg1:Expr):Not;
            }
            interface Not$ {
                createDataType():DataType;
            }
            type Not_T = UnaryExpr & Not_S & Not$;
            interface Not extends Not_T {
            }
            interface UnresolvedStar_S {
            }
            type UnresolvedStar_ST = Unresolved_S & Attribute_S & UnresolvedStar_S;
            interface UnresolvedStar_C extends UnresolvedStar_ST {
                new(arg0:$.java.util.Optional,arg1:string):UnresolvedStar;
            }
            interface UnresolvedStar$ {
                createDataType():DataType;
                getPrefix():string;
            }
            type UnresolvedStar_T = Attribute & Unresolved & UnresolvedStar_S & UnresolvedStar$;
            interface UnresolvedStar extends UnresolvedStar_T {
            }
            interface Expr_S {
                concatDataTypes(arg0:DataType,arg1:DataType[]):DataType[];
                concatExprs(arg0:Expr[],arg1:Expr):Expr[];
                concatExprs(arg0:Expr,arg1:Expr[]):Expr[];
                concatExprs(arg0:Expr,arg1:Expr[],arg2:Expr):Expr[];
                repeatDataTypes(arg0:DataType,arg1:number):DataType[];
            }
            type Expr_ST = Interpret_S & kd.bos.algo.sql.tree.calc.CalcCompileable_S & Node_S & Expr_S;
            interface Expr_C extends Expr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:DataType):Expr;
                new(arg0:$.java.util.Optional,arg1:Expr[],arg2:DataType[]):Expr;
            }
            interface Expr$ {
                checkInputTypes():void;
                getChild(arg0:number):this;
                getChildrenCount():number;
                getDataType():DataType;
                getInputTypes():DataType[];
                joinChildrenSql(arg0:Expr[]):string;
                joinChildrenSql(arg0:Expr[],arg1:string):string;
                replaceChild(arg0:number,arg1:Expr):void;
                resolve(...arg0:kd.bos.algo.sql.resolve.Resolver[]):this;
                sql():string;
            }
            type Expr_T = Node & Interpret & kd.bos.algo.sql.tree.calc.CalcCompileable & Expr_S & Expr$;
            interface Expr extends Expr_T {
            }
            interface And_S {
                create(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):And;
            }
            type And_ST = Expr_S & And_S;
            interface And_C extends And_ST {
                new(arg0:$.java.util.Optional,arg1:Expr[]):And;
            }
            interface And$ {
                createDataType():DataType;
            }
            type And_T = Expr & And_S & And$;
            interface And extends And_T {
            }
            interface BinaryComparison_S {
            }
            type BinaryComparison_ST = BinaryOperator_S & BinaryComparison_S;
            interface BinaryComparison_C extends BinaryComparison_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:DataType,arg4:DataType):BinaryComparison;
            }
            interface BinaryComparison$ {
                createDataType():DataType;
            }
            type BinaryComparison_T = BinaryOperator & BinaryComparison_S & BinaryComparison$;
            interface BinaryComparison extends BinaryComparison_T {
            }
            interface LTE_S {
            }
            type LTE_ST = BinaryComparison_S & LTE_S;
            interface LTE_C extends LTE_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):LTE;
            }
            interface LTE$ {
            }
            type LTE_T = BinaryComparison & LTE_S & LTE$;
            interface LTE extends LTE_T {
            }
            interface Cast_S {
            }
            type Cast_ST = UnaryExpr_S & Cast_S;
            interface Cast_C extends Cast_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:DataType):Cast;
            }
            interface Cast$ {
                createDataType():DataType;
            }
            type Cast_T = UnaryExpr & Cast_S & Cast$;
            interface Cast extends Cast_T {
            }
            interface Unresolved_S {
            }
            interface Unresolved$ {
                resolve(arg0:kd.bos.algo.sql.schema.Schema):Expr;
            }
            type Unresolved_T = Unresolved_S & Unresolved$;
            interface Unresolved extends Unresolved_T {
            }
            interface SimpleGroupBy_S {
            }
            type SimpleGroupBy_ST = GroupingElement_S & SimpleGroupBy_S;
            interface SimpleGroupBy_C extends SimpleGroupBy_ST {
                new(arg0:$.java.util.List):SimpleGroupBy;
                new(arg0:$.java.util.Optional,arg1:$.java.util.List):SimpleGroupBy;
                new(arg0:NodeLocation,arg1:$.java.util.List):SimpleGroupBy;
            }
            interface SimpleGroupBy$ {
                getColumnExpressions():$.java.util.List;
            }
            type SimpleGroupBy_T = GroupingElement & SimpleGroupBy_S & SimpleGroupBy$;
            interface SimpleGroupBy extends SimpleGroupBy_T {
            }
            interface Attribute_S {
            }
            type Attribute_ST = LeafExpr_S & Attribute_S;
            interface Attribute_C extends Attribute_ST {
                new(arg0:$.java.util.Optional):Attribute;
            }
            interface Attribute$ {
            }
            type Attribute_T = LeafExpr & Attribute_S & Attribute$;
            interface Attribute extends Attribute_T {
            }
            interface In_S {
            }
            type In_ST = Expr_S & In_S;
            interface In_C extends In_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr[]):In;
            }
            interface In$ {
                createDataType():DataType;
            }
            type In_T = Expr & In_S & In$;
            interface In extends In_T {
            }
            enum Join$Type {
                CROSS,
                INNER,
                LEFT,
                RIGHT,
                FULL,
                IMPLICIT
            }
            interface AllColumns_S {
            }
            type AllColumns_ST = SelectItem_S & AllColumns_S;
            interface AllColumns_C extends AllColumns_ST {
                new():AllColumns;
                new(arg0:QualifiedName):AllColumns;
                new(arg0:NodeLocation):AllColumns;
                new(arg0:$.java.util.Optional,arg1:QualifiedName):AllColumns;
                new(arg0:NodeLocation,arg1:QualifiedName):AllColumns;
            }
            interface AllColumns$ {
                getPrefix():$.java.util.Optional;
            }
            type AllColumns_T = SelectItem & AllColumns_S & AllColumns$;
            interface AllColumns extends AllColumns_T {
            }
            interface Union_S {
            }
            type Union_ST = SetOperation_S & Union_S;
            interface Union_C extends Union_ST {
                new(arg0:$.java.util.List,arg1:boolean):Union;
                new(arg0:$.java.util.Optional,arg1:$.java.util.List,arg2:boolean):Union;
                new(arg0:NodeLocation,arg1:$.java.util.List,arg2:boolean):Union;
            }
            interface Union$ {
            }
            type Union_T = SetOperation & Union_S & Union$;
            interface Union extends Union_T {
            }
            interface AstStatementVisitor_S {
            }
            interface AstStatementVisitor$ {
                visitAliasedRelation?(arg0:AliasedRelation,arg1:any):any;
                visitAllColumns?(arg0:AllColumns,arg1:any):any;
                visitGroupBy?(arg0:GroupBy,arg1:any):any;
                visitGroupingElement?(arg0:GroupingElement,arg1:any):any;
                visitJoin?(arg0:Join,arg1:any):any;
                visitNode?(arg0:Node,arg1:any):any;
                visitOrderBy?(arg0:OrderBy,arg1:any):any;
                visitQuery?(arg0:Query,arg1:any):any;
                visitQueryBody?(arg0:QueryBody,arg1:any):any;
                visitQuerySpecification?(arg0:QuerySpecification,arg1:any):any;
                visitRelation?(arg0:Relation,arg1:any):any;
                visitSelect?(arg0:Select,arg1:any):any;
                visitSelectItem?(arg0:SelectItem,arg1:any):any;
                visitSetOperation?(arg0:SetOperation,arg1:any):any;
                visitSimpleGroupBy?(arg0:SimpleGroupBy,arg1:any):any;
                visitSingleColumn?(arg0:SingleColumn,arg1:any):any;
                visitSortItem?(arg0:SortItem,arg1:any):any;
                visitStatement?(arg0:Statement,arg1:any):any;
                visitTable?(arg0:Table,arg1:any):any;
                visitUnion?(arg0:Union,arg1:any):any;
            }
            type AstStatementVisitor_T = AstStatementVisitor_S & AstStatementVisitor$;
            interface AstStatementVisitor extends AstStatementVisitor_T {
            }
            interface Remainder_S {
            }
            type Remainder_ST = BinaryArithmetic_S & Remainder_S;
            interface Remainder_C extends Remainder_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Remainder;
            }
            interface Remainder$ {
            }
            type Remainder_T = BinaryArithmetic & Remainder_S & Remainder$;
            interface Remainder extends Remainder_T {
            }
            interface QuerySpecification_S {
            }
            type QuerySpecification_ST = QueryBody_S & QuerySpecification_S;
            interface QuerySpecification_C extends QuerySpecification_ST {
                new(arg0:Select,arg1:$.java.util.Optional,arg2:$.java.util.Optional,arg3:$.java.util.Optional,arg4:$.java.util.Optional,arg5:$.java.util.Optional,arg6:$.java.util.Optional):QuerySpecification;
                new(arg0:$.java.util.Optional,arg1:Select,arg2:$.java.util.Optional,arg3:$.java.util.Optional,arg4:$.java.util.Optional,arg5:$.java.util.Optional,arg6:$.java.util.Optional,arg7:$.java.util.Optional):QuerySpecification;
                new(arg0:NodeLocation,arg1:Select,arg2:$.java.util.Optional,arg3:$.java.util.Optional,arg4:$.java.util.Optional,arg5:$.java.util.Optional,arg6:$.java.util.Optional,arg7:$.java.util.Optional):QuerySpecification;
            }
            interface QuerySpecification$ {
                getFrom():$.java.util.Optional;
                getGroupBy():$.java.util.Optional;
                getHaving():$.java.util.Optional;
                getLimit():$.java.util.Optional;
                getOrderBy():$.java.util.Optional;
                getSelect():Select;
                getWhere():$.java.util.Optional;
            }
            type QuerySpecification_T = QueryBody & QuerySpecification_S & QuerySpecification$;
            interface QuerySpecification extends QuerySpecification_T {
            }
            interface Relation_S {
            }
            type Relation_ST = Node_S & Relation_S;
            interface Relation_C extends Relation_ST {
            }
            interface Relation$ {
            }
            type Relation_T = Node & Relation_S & Relation$;
            interface Relation extends Relation_T {
            }
            interface NodeLocation_S {
            }
            interface NodeLocation_C extends NodeLocation_S {
                new(arg0:string):NodeLocation;
                new(arg0:string,arg1:number,arg2:number):NodeLocation;
            }
            interface NodeLocation$ {
                getText():string;
            }
            type NodeLocation_T = NodeLocation_S & NodeLocation$;
            interface NodeLocation extends NodeLocation_T {
            }
            interface SelectItem_S {
            }
            type SelectItem_ST = Node_S & SelectItem_S;
            interface SelectItem_C extends SelectItem_ST {
            }
            interface SelectItem$ {
            }
            type SelectItem_T = Node & SelectItem_S & SelectItem$;
            interface SelectItem extends SelectItem_T {
            }
            interface AstVisitor_S {
            }
            interface AstVisitor$ {
                process(arg0:Node):any;
                process(arg0:Node,arg1:any):any;
            }
            type AstVisitor_T = AstExprVisitor & AstStatementVisitor & AstVisitor_S & AstVisitor$;
            interface AstVisitor extends AstVisitor_T {
            }
            interface Question_S {
            }
            type Question_ST = LeafExpr_S & Question_S;
            interface Question_C extends Question_ST {
                new(arg0:$.java.util.Optional):Question;
            }
            interface Question$ {
                createDataType():DataType;
            }
            type Question_T = LeafExpr & Question_S & Question$;
            interface Question extends Question_T {
            }
            enum SortDirect {
                DESC,
                ASC
            }
            interface QueryBody_S {
            }
            type QueryBody_ST = Relation_S & QueryBody_S;
            interface QueryBody_C extends QueryBody_ST {
            }
            interface QueryBody$ {
            }
            type QueryBody_T = Relation & QueryBody_S & QueryBody$;
            interface QueryBody extends QueryBody_T {
            }
            interface LeafExpr_S {
            }
            type LeafExpr_ST = Expr_S & LeafExpr_S;
            interface LeafExpr_C extends LeafExpr_ST {
                new(arg0:$.java.util.Optional):LeafExpr;
            }
            interface LeafExpr$ {
            }
            type LeafExpr_T = Expr & LeafExpr_S & LeafExpr$;
            interface LeafExpr extends LeafExpr_T {
            }
            interface OrderBy_S {
            }
            type OrderBy_ST = Node_S & OrderBy_S;
            interface OrderBy_C extends OrderBy_ST {
                new(arg0:$.java.util.List):OrderBy;
                new(arg0:$.java.util.Optional,arg1:$.java.util.List):OrderBy;
                new(arg0:NodeLocation,arg1:$.java.util.List):OrderBy;
            }
            interface OrderBy$ {
                getSortItems():$.java.util.List;
            }
            type OrderBy_T = Node & OrderBy_S & OrderBy$;
            interface OrderBy extends OrderBy_T {
            }
            interface SetOperation_S {
            }
            type SetOperation_ST = QueryBody_S & SetOperation_S;
            interface SetOperation_C extends SetOperation_ST {
            }
            interface SetOperation$ {
                getRelations():$.java.util.List;
                isDistinct():boolean;
            }
            type SetOperation_T = QueryBody & SetOperation_S & SetOperation$;
            interface SetOperation extends SetOperation_T {
            }
            interface Table_S {
            }
            type Table_ST = QueryBody_S & Table_S;
            interface Table_C extends Table_ST {
                new(arg0:QualifiedName):Table;
                new(arg0:$.java.util.Optional,arg1:QualifiedName):Table;
                new(arg0:NodeLocation,arg1:QualifiedName):Table;
            }
            interface Table$ {
                getName():QualifiedName;
            }
            type Table_T = QueryBody & Table_S & Table$;
            interface Table extends Table_T {
            }
            interface Statement_S {
            }
            type Statement_ST = Node_S & Statement_S;
            interface Statement_C extends Statement_ST {
            }
            interface Statement$ {
            }
            type Statement_T = Node & Statement_S & Statement$;
            interface Statement extends Statement_T {
            }
            interface BinaryExpr_S {
            }
            type BinaryExpr_ST = Expr_S & BinaryExpr_S;
            interface BinaryExpr_C extends BinaryExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:DataType,arg4:DataType):BinaryExpr;
            }
            interface BinaryExpr$ {
                getLeft():Expr;
                getRight():Expr;
            }
            type BinaryExpr_T = Expr & BinaryExpr_S & BinaryExpr$;
            interface BinaryExpr extends BinaryExpr_T {
            }
            interface Join_S {
            }
            type Join_ST = Relation_S & Join_S;
            interface Join_C extends Join_ST {
                new(arg0:$.java.util.Optional,arg1:Join$Type,arg2:Relation,arg3:Relation,arg4:$.java.util.Optional):Join;
            }
            interface Join$ {
                getCriteria():$.java.util.Optional;
                getLeft():Relation;
                getRight():Relation;
                getType():Join$Type;
            }
            type Join_T = Relation & Join_S & Join$;
            interface Join extends Join_T {
            }
            interface SortOrder_S {
            }
            type SortOrder_ST = UnaryExpr_S & SortOrder_S;
            interface SortOrder_C extends SortOrder_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:SortDirect):SortOrder;
            }
            interface SortOrder$ {
                createDataType():DataType;
                getSortDirect():SortDirect;
            }
            type SortOrder_T = UnaryExpr & SortOrder_S & SortOrder$;
            interface SortOrder extends SortOrder_T {
            }
            interface CaseWhenSearch_S {
            }
            type CaseWhenSearch_ST = Expr_S & CaseWhenSearch_S;
            interface CaseWhenSearch_C extends CaseWhenSearch_ST {
                new(arg0:$.java.util.Optional,arg1:CaseWhenClause[]):CaseWhenSearch;
                new(arg0:$.java.util.Optional,arg1:CaseWhenClause[],arg2:Expr):CaseWhenSearch;
            }
            interface CaseWhenSearch$ {
                createDataType():DataType;
                hasElse():boolean;
            }
            type CaseWhenSearch_T = Expr & CaseWhenSearch_S & CaseWhenSearch$;
            interface CaseWhenSearch extends CaseWhenSearch_T {
            }
            interface GT_S {
            }
            type GT_ST = BinaryComparison_S & GT_S;
            interface GT_C extends GT_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):GT;
            }
            interface GT$ {
            }
            type GT_T = BinaryComparison & GT_S & GT$;
            interface GT extends GT_T {
            }
            interface Substract_S {
            }
            type Substract_ST = BinaryArithmetic_S & Substract_S;
            interface Substract_C extends Substract_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):Substract;
            }
            interface Substract$ {
            }
            type Substract_T = BinaryArithmetic & Substract_S & Substract$;
            interface Substract extends Substract_T {
            }
            interface ExprList_S {
            }
            type ExprList_ST = Expr_S & ExprList_S;
            interface ExprList_C extends ExprList_ST {
                new(arg0:$.java.util.Optional,arg1:Expr[]):ExprList;
            }
            interface ExprList$ {
                createDataType():DataType;
            }
            type ExprList_T = Expr & ExprList_S & ExprList$;
            interface ExprList extends ExprList_T {
            }
            interface Alias_S {
            }
            type Alias_ST = UnaryExpr_S & Alias_S;
            interface Alias_C extends Alias_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:string):Alias;
            }
            interface Alias$ {
                createDataType():DataType;
                getAlias():string;
            }
            type Alias_T = UnaryExpr & Alias_S & Alias$;
            interface Alias extends Alias_T {
            }
            interface Select_S {
            }
            type Select_ST = Node_S & Select_S;
            interface Select_C extends Select_ST {
                new(arg0:boolean,arg1:$.java.util.List):Select;
                new(arg0:$.java.util.Optional,arg1:boolean,arg2:$.java.util.List):Select;
                new(arg0:NodeLocation,arg1:boolean,arg2:$.java.util.List):Select;
            }
            interface Select$ {
                getSelectItems():$.java.util.List;
                isDistinct():boolean;
            }
            type Select_T = Node & Select_S & Select$;
            interface Select extends Select_T {
            }
            interface GTE_S {
            }
            type GTE_ST = BinaryComparison_S & GTE_S;
            interface GTE_C extends GTE_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):GTE;
            }
            interface GTE$ {
            }
            type GTE_T = BinaryComparison & GTE_S & GTE$;
            interface GTE extends GTE_T {
            }
            interface Parameter_S {
            }
            type Parameter_ST = LeafExpr_S & Parameter_S;
            interface Parameter_C extends Parameter_ST {
                new(arg0:$.java.util.Optional,arg1:number):Parameter;
            }
            interface Parameter$ {
                createDataType():DataType;
                getPosition():number;
            }
            type Parameter_T = LeafExpr & Parameter_S & Parameter$;
            interface Parameter extends Parameter_T {
            }
            interface IsNull_S {
            }
            type IsNull_ST = UnaryExpr_S & IsNull_S;
            interface IsNull_C extends IsNull_ST {
                new(arg0:$.java.util.Optional,arg1:Expr):IsNull;
            }
            interface IsNull$ {
                createDataType():DataType;
            }
            type IsNull_T = UnaryExpr & IsNull_S & IsNull$;
            interface IsNull extends IsNull_T {
            }
            interface AliasedRelation_S {
            }
            type AliasedRelation_ST = Relation_S & AliasedRelation_S;
            interface AliasedRelation_C extends AliasedRelation_ST {
                new(arg0:Relation,arg1:string,arg2:$.java.util.List):AliasedRelation;
                new(arg0:$.java.util.Optional,arg1:Relation,arg2:string,arg3:$.java.util.List):AliasedRelation;
                new(arg0:NodeLocation,arg1:Relation,arg2:string,arg3:$.java.util.List):AliasedRelation;
            }
            interface AliasedRelation$ {
                getAlias():string;
                getColumnNames():$.java.util.List;
                getRelation():Relation;
            }
            type AliasedRelation_T = Relation & AliasedRelation_S & AliasedRelation$;
            interface AliasedRelation extends AliasedRelation_T {
            }
        }
        namespace kd.bos.algo.sql.tree.agg{
            interface CountDistinctExpr_S {
            }
            type CountDistinctExpr_ST = AggExpr_S & CountDistinctExpr_S;
            interface CountDistinctExpr_C extends CountDistinctExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:number[],arg3:number[]):CountDistinctExpr;
            }
            interface CountDistinctExpr$ {
            }
            type CountDistinctExpr_T = AggExpr & CountDistinctExpr_S & CountDistinctExpr$;
            interface CountDistinctExpr extends CountDistinctExpr_T {
            }
            interface AggExpr_S {
            }
            type AggExpr_ST = IAgg_S & UnaryExpr_S & AggExpr_S;
            interface AggExpr_C extends AggExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:string,arg3:DataType):AggExpr;
            }
            interface AggExpr$ {
                createDataType():DataType;
            }
            type AggExpr_T = UnaryExpr & IAgg & AggExpr_S & AggExpr$;
            interface AggExpr extends AggExpr_T {
            }
            interface AggWithPropertyExpr_S {
            }
            type AggWithPropertyExpr_ST = BinaryExpr_S & IAgg_S & AggWithPropertyExpr_S;
            interface AggWithPropertyExpr_C extends AggWithPropertyExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr,arg3:string,arg4:DataType):AggWithPropertyExpr;
            }
            interface AggWithPropertyExpr$ {
                createDataType():DataType;
            }
            type AggWithPropertyExpr_T = BinaryExpr & IAgg & AggWithPropertyExpr_S & AggWithPropertyExpr$;
            interface AggWithPropertyExpr extends AggWithPropertyExpr_T {
            }
            interface MaxPExpr_S {
            }
            type MaxPExpr_ST = AggWithPropertyExpr_S & MaxPExpr_S;
            interface MaxPExpr_C extends MaxPExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):MaxPExpr;
            }
            interface MaxPExpr$ {
            }
            type MaxPExpr_T = AggWithPropertyExpr & MaxPExpr_S & MaxPExpr$;
            interface MaxPExpr extends MaxPExpr_T {
            }
            interface MinPExpr_S {
            }
            type MinPExpr_ST = AggWithPropertyExpr_S & MinPExpr_S;
            interface MinPExpr_C extends MinPExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr,arg2:Expr):MinPExpr;
            }
            interface MinPExpr$ {
            }
            type MinPExpr_T = AggWithPropertyExpr & MinPExpr_S & MinPExpr$;
            interface MinPExpr extends MinPExpr_T {
            }
            interface CountExpr_S {
            }
            type CountExpr_ST = AggExpr_S & CountExpr_S;
            interface CountExpr_C extends CountExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr):CountExpr;
            }
            interface CountExpr$ {
            }
            type CountExpr_T = AggExpr & CountExpr_S & CountExpr$;
            interface CountExpr extends CountExpr_T {
            }
            interface AvgExpr_S {
            }
            type AvgExpr_ST = AggExpr_S & AvgExpr_S;
            interface AvgExpr_C extends AvgExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr):AvgExpr;
            }
            interface AvgExpr$ {
            }
            type AvgExpr_T = AggExpr & AvgExpr_S & AvgExpr$;
            interface AvgExpr extends AvgExpr_T {
            }
            interface IAgg_S {
            }
            interface IAgg$ {
                getDataType():DataType;
                getFunc():string;
            }
            type IAgg_T = IAgg_S & IAgg$;
            interface IAgg extends IAgg_T {
            }
            interface MaxExpr_S {
            }
            type MaxExpr_ST = AggExpr_S & MaxExpr_S;
            interface MaxExpr_C extends MaxExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr):MaxExpr;
            }
            interface MaxExpr$ {
            }
            type MaxExpr_T = AggExpr & MaxExpr_S & MaxExpr$;
            interface MaxExpr extends MaxExpr_T {
            }
            interface MinExpr_S {
            }
            type MinExpr_ST = AggExpr_S & MinExpr_S;
            interface MinExpr_C extends MinExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr):MinExpr;
            }
            interface MinExpr$ {
            }
            type MinExpr_T = AggExpr & MinExpr_S & MinExpr$;
            interface MinExpr extends MinExpr_T {
            }
            interface SumExpr_S {
            }
            type SumExpr_ST = AggExpr_S & SumExpr_S;
            interface SumExpr_C extends SumExpr_ST {
                new(arg0:$.java.util.Optional,arg1:Expr):SumExpr;
            }
            interface SumExpr$ {
            }
            type SumExpr_T = AggExpr & SumExpr_S & SumExpr$;
            interface SumExpr extends SumExpr_T {
            }
        }
        namespace kd.bos.algo.sql.tree.bind{
            interface BindRef_S {
            }
            type BindRef_ST = LeafExpr_S & BindRef_S;
            interface BindRef_C extends BindRef_ST {
                new(arg0:$.java.util.Optional,arg1:any):BindRef;
            }
            interface BindRef$ {
                getRef():any;
            }
            type BindRef_T = LeafExpr & BindRef_S & BindRef$;
            interface BindRef extends BindRef_T {
            }
            interface ColumnRef_S {
            }
            type ColumnRef_ST = BindRef_S & ColumnRef_S;
            interface ColumnRef_C extends ColumnRef_ST {
                new(arg0:$.java.util.Optional,arg1:kd.bos.algo.sql.schema.Column,arg2:string):ColumnRef;
            }
            interface ColumnRef$ {
                createDataType():DataType;
                getAlias():string;
                getName():string;
            }
            type ColumnRef_T = BindRef & ColumnRef_S & ColumnRef$;
            interface ColumnRef extends ColumnRef_T {
            }
            interface RelationRef_S {
            }
            type RelationRef_ST = BindRef_S & RelationRef_S;
            interface RelationRef_C extends RelationRef_ST {
                new(arg0:$.java.util.Optional,arg1:kd.bos.algo.sql.schema.Table):RelationRef;
            }
            interface RelationRef$ {
                createDataType():DataType;
            }
            type RelationRef_T = BindRef & RelationRef_S & RelationRef$;
            interface RelationRef extends RelationRef_T {
            }
        }
        namespace kd.bos.algo.sql.tree.calc{
            interface CalcCompileable_S {
            }
            interface CalcCompileable$ {
                compile(arg0:CompileContext):Calc;
            }
            type CalcCompileable_T = CalcCompileable_S & CalcCompileable$;
            interface CalcCompileable extends CalcCompileable_T {
            }
            interface Calc_S {
            }
            interface Calc_C extends Calc_S {
                new(arg0:Expr):Calc;
            }
            interface Calc$ {
                execute(arg0:RowFeature,arg1:RowFeature):any;
            }
            type Calc_T = Calc_S & Calc$;
            interface Calc extends Calc_T {
            }
            interface CompileContext_S {
            }
            interface CompileContext_C extends CompileContext_S {
                new(arg0:RowMeta):CompileContext;
                new(arg0:RowMeta,arg1:RowMeta):CompileContext;
            }
            interface CompileContext$ {
                readonly rowMeta1:RowMeta;
                readonly rowMeta2:RowMeta;
            }
            type CompileContext_T = CompileContext_S & CompileContext$;
            interface CompileContext extends CompileContext_T {
            }
        }
        namespace kd.bos.algo.sql.tree.func{
            interface FuncDef_S {
            }
            interface FuncDef$ {
                createExpr(arg0:Expr[]):Expr;
                getName():string;
            }
            type FuncDef_T = FuncDef_S & FuncDef$;
            interface FuncDef extends FuncDef_T {
            }
        }
        namespace kd.bos.algo.sql.tree.star{
            interface AllColumn_S {
            }
            interface AllColumn$ {
                getAll():kd.bos.algo.sql.tree.bind.ColumnRef[];
            }
            type AllColumn_T = AllColumn_S & AllColumn$;
            interface AllColumn extends AllColumn_T {
            }
            interface RelationAllColumn_S {
            }
            type RelationAllColumn_ST = Expr_S & AllColumn_S & RelationAllColumn_S;
            interface RelationAllColumn_C extends RelationAllColumn_ST {
                new(arg0:$.java.util.Optional,arg1:kd.bos.algo.sql.schema.Table):RelationAllColumn;
            }
            interface RelationAllColumn$ {
                createDataType():DataType;
            }
            type RelationAllColumn_T = Expr & AllColumn & RelationAllColumn_S & RelationAllColumn$;
            interface RelationAllColumn extends RelationAllColumn_T {
            }
        }
        namespace kd.bos.algox{
            interface CommitTimeoutException_S {
            }
            type CommitTimeoutException_ST = kd.bos.algo.AlgoException_S & CommitTimeoutException_S;
            interface CommitTimeoutException_C extends CommitTimeoutException_ST {
            }
            interface CommitTimeoutException$ {
            }
            type CommitTimeoutException_T = kd.bos.algo.AlgoException & CommitTimeoutException_S & CommitTimeoutException$;
            interface CommitTimeoutException extends CommitTimeoutException_T {
            }
            interface CoGroupDataSetX_S {
            }
            type CoGroupDataSetX_ST = kd.bos.algox.core.AbstractDataSetX_S & CoGroupDataSetX_S;
            interface CoGroupDataSetX_C extends CoGroupDataSetX_ST {
            }
            interface CoGroupDataSetX$ {
                /**
                 * 指定分组协作字段,类似于SQL JOIN中的on
                 *
                 * @param leftField  左数据集中的字段名
                 * @param rightField 右数据集中的字段名
                 * @return 数据集
                 */
                on(leftField:string,rightField:string):this;
            }
            type CoGroupDataSetX_T = kd.bos.algox.core.AbstractDataSetX & CoGroupDataSetX_S & CoGroupDataSetX$;
            interface CoGroupDataSetX extends CoGroupDataSetX_T {
            }
            interface FilterFunction_S {
            }
            type FilterFunction_ST = Function_S & FilterFunction_S;
            interface FilterFunction_C extends FilterFunction_ST {
                new():FilterFunction;
            }
            interface FilterFunction$ {
                /**
                 * 判断当前记录是否满足条件
                 *
                 * @param row 当前记录
                 * @return true=满足,进入下一结果集,false=不满足,丢弃
                 */
                test(row:RowX):boolean;
            }
            type FilterFunction_T = Function & FilterFunction_S & FilterFunction$;
            interface FilterFunction extends FilterFunction_T {
            }
            interface AlgoX_S {
                /**
                 * 创建任务会话
                 *
                 * @param name 任务名称
                 * @return 任务会话
                 */
                createSession(name:string):JobSession;
                /**
                 * 创建任务会话,可以通过会话提交任务给计算集群执行
                 *
                 * @param name  任务名称
                 * @param title 任务标题
                 * @return 任务会话
                 */
                createSession(name:string,title:string):JobSession;
            }
            interface AlgoX_C extends AlgoX_S {
                new():AlgoX;
            }
            interface AlgoX$ {
            }
            type AlgoX_T = AlgoX_S & AlgoX$;
            interface AlgoX extends AlgoX_T {
            }
            interface GroupReduceFunction_S {
            }
            type GroupReduceFunction_ST = ResultConvertable_S & Function_S & ResultAwarable_S & GroupReduceFunction_S;
            interface GroupReduceFunction_C extends GroupReduceFunction_ST {
                new():GroupReduceFunction;
            }
            interface GroupReduceFunction$ {
                /**
                 * reduce
                 *
                 * @param iter      分组后的数据集
                 * @param collector collector
                 */
                reduce(iter:$.java.lang.Iterable,collector:Collector):void;
            }
            type GroupReduceFunction_T = Function & ResultAwarable & ResultConvertable & GroupReduceFunction_S & GroupReduceFunction$;
            interface GroupReduceFunction extends GroupReduceFunction_T {
            }
            interface GroupCombineReduceFunction_S {
            }
            type GroupCombineReduceFunction_ST = ResultConvertable_S & Function_S & ResultAwarable_S & GroupCombineReduceFunction_S;
            interface GroupCombineReduceFunction_C extends GroupCombineReduceFunction_ST {
                new():GroupCombineReduceFunction;
            }
            interface GroupCombineReduceFunction$ {
                /**
                 * combine
                 *
                 * @param iter      分组后的数据集
                 * @param collector collector
                 */
                combine(iter:$.java.lang.Iterable,collector:Collector):void;
                /**
                 * reduce
                 *
                 * @param iter      combine后的数据集
                 * @param collector collector
                 */
                reduce(iter:$.java.lang.Iterable,collector:Collector):void;
            }
            type GroupCombineReduceFunction_T = Function & ResultAwarable & ResultConvertable & GroupCombineReduceFunction_S & GroupCombineReduceFunction$;
            interface GroupCombineReduceFunction extends GroupCombineReduceFunction_T {
            }
            interface GroupCombineFunction_S {
            }
            type GroupCombineFunction_ST = Function_S & ResultAwarable_S & GroupCombineFunction_S;
            interface GroupCombineFunction_C extends GroupCombineFunction_ST {
                new():GroupCombineFunction;
            }
            interface GroupCombineFunction$ {
                /**
                 * combine
                 * 

* 需要保证输入和输出的结构一致 *

* * @param iter 分组后的数据集 * @param collector collector */ combine(iter:$.java.lang.Iterable,collector:Collector):void; } type GroupCombineFunction_T = Function & ResultAwarable & GroupCombineFunction_S & GroupCombineFunction$; interface GroupCombineFunction extends GroupCombineFunction_T { } interface ResultAwarable_S { } interface ResultAwarable$ { /** * 获取元数据 * * @return 元数据 */ getResultRowMeta():kd.bos.algo.RowMeta; } type ResultAwarable_T = ResultAwarable_S & ResultAwarable$; interface ResultAwarable extends ResultAwarable_T { } interface AlgoXCallBack_S { } interface AlgoXCallBack$ { /** * 任务运行异常时调用 * * @param e 异常 */ onFailed(e:$.java.lang.Exception):void; /** * 任务运行结束时调用 */ onFinished():void; } type AlgoXCallBack_T = AlgoXCallBack_S & AlgoXCallBack$; interface AlgoXCallBack extends AlgoXCallBack_T { } interface MapFunction_S { } type MapFunction_ST = Function_S & ResultAwarable_S & MapFunction_S; interface MapFunction_C extends MapFunction_ST { new():MapFunction; } interface MapFunction$ { /** * 映射函数 * * @param row RowX * @return 新RowX */ map(row:RowX):RowX; } type MapFunction_T = Function & ResultAwarable & MapFunction_S & MapFunction$; interface MapFunction extends MapFunction_T { } interface ResultConvertable_S { } interface ResultConvertable$ { needConvertRow?():boolean; } type ResultConvertable_T = ResultConvertable_S & ResultConvertable$; interface ResultConvertable extends ResultConvertable_T { } interface JoinDataSetX_S { } type JoinDataSetX_ST = kd.bos.algox.core.AbstractDataSetX_S & JoinDataSetX_S; interface JoinDataSetX_C extends JoinDataSetX_ST { } interface JoinDataSetX$ { /** * Join on * * @param leftField 左数据集字段 * @param rightField 右数据集字段 * @return JoinDataSetX */ on(leftField:string,rightField:string):this; /** * 返回join后的列 * * @param leftFields 左数据集字段数组 * @param rightFields 右数据集字段数组 * @return JoinDataSetX */ select(leftFields:string[],rightFields:string[]):this; /** * 可以自行决定返回的列 *

* 如果使用了withFunc,那么select会被忽略。 *

* @param func JoinFunction * @return JoinDataSetX */ withFunc(func:JoinFunction):this; } type JoinDataSetX_T = kd.bos.algox.core.AbstractDataSetX & JoinDataSetX_S & JoinDataSetX$; interface JoinDataSetX extends JoinDataSetX_T { } interface Function_S { } type Function_ST = $.java.io.Serializable & Function_S; interface Function_C extends Function_ST { new():Function; } interface Function$ { getSourceRowMeta():kd.bos.algo.RowMeta; setSourceRowMeta(sourceRowMeta:kd.bos.algo.RowMeta):void; } type Function_T = $.java.io.Serializable & Function_S & Function$; interface Function extends Function_T { } interface RunningTimeoutException_S { } type RunningTimeoutException_ST = kd.bos.algo.AlgoException_S & RunningTimeoutException_S; interface RunningTimeoutException_C extends RunningTimeoutException_ST { } interface RunningTimeoutException$ { } type RunningTimeoutException_T = kd.bos.algo.AlgoException & RunningTimeoutException_S & RunningTimeoutException$; interface RunningTimeoutException extends RunningTimeoutException_T { } interface CoGroupFunction_S { } type CoGroupFunction_ST = Function_S & ResultAwarable_S & CoGroupFunction_S; interface CoGroupFunction_C extends CoGroupFunction_ST { new():CoGroupFunction; } interface CoGroupFunction$ { /** * 分组协作回调函数 * @param iter1 左分组数据集,已经按照on中的字段分组好,且iter1和iter2中的分组key一致 * @param iter2 右分组数据集 * @param collector collector */ coGroup(iter1:$.java.lang.Iterable,iter2:$.java.lang.Iterable,collector:Collector):void; } type CoGroupFunction_T = Function & ResultAwarable & CoGroupFunction_S & CoGroupFunction$; interface CoGroupFunction extends CoGroupFunction_T { } interface JoinFunction_S { } type JoinFunction_ST = Function_S & ResultAwarable_S & JoinFunction_S; interface JoinFunction_C extends JoinFunction_ST { new():JoinFunction; } interface JoinFunction$ { /** * 处理join结果 * * @param row1 左边的row * @param row2 右边的row * @return RowX */ join(row1:RowX,row2:RowX):RowX; } type JoinFunction_T = Function & ResultAwarable & JoinFunction_S & JoinFunction$; interface JoinFunction extends JoinFunction_T { } interface FlatMapFunction_S { } type FlatMapFunction_ST = Function_S & ResultAwarable_S & FlatMapFunction_S; interface FlatMapFunction_C extends FlatMapFunction_ST { new():FlatMapFunction; } interface FlatMapFunction$ { /** * 展开RowX,对rowX生成多行数据后,通过collector将数据输出到下个结算节点 * * @param rowX 当前行 * @param collector 收集器 */ flatMap(rowX:RowX,collector:Collector):void; } type FlatMapFunction_T = Function & ResultAwarable & FlatMapFunction_S & FlatMapFunction$; interface FlatMapFunction extends FlatMapFunction_T { } interface Collector_S { } interface Collector$ { /** * 收集RowX * * @param row 行数据 */ collect(row:RowX):void; } type Collector_T = Collector_S & Collector$; interface Collector extends Collector_T { } interface RowX_S { } type RowX_ST = $.java.io.Serializable & kd.bos.algo.RowFeature_S & RowX_S; interface RowX_C extends RowX_ST { } interface RowX$ { /** * 拷贝一份新的RowX * * @return new RowX */ copy():this; /** * 获取BigDecimal类型的值 * * @param index 数组下标 * @return value */ getBigDecimal(index:number):$.java.math.BigDecimal; /** * 获取boolean类型的值 * * @param index 数组下标 * @return value */ getBoolean(index:number):boolean; /** * 获取date类型的值 * * @param index 数组下标 * @return value */ getDate(index:number):Date; /** * 获取double类型的值 * * @param index 数组下标 * @return value */ getDouble(index:number):number; /** * 获取int类型的值 * * @param index 数组下标 * @return value */ getInteger(index:number):number; /** * 获取long类型的值 * * @param index 数组下标 * @return value */ getLong(index:number):long; /** * 获取string类型的值 * * @param index 下标 * @return value */ getString(index:number):string; /** * 获取timestamp类型的值 * * @param index 数组下标 * @return value */ getTimestamp(index:number):Date; /** * 设置行中的单个值 * * @param index 数组下标,从0开始 * @param value 值 */ set(index:number,value:any):void; /** * 设置行的值 * * @param values */ setValues(values:any[]):void; /** * 获取一行数据的个数 * * @return size */ size():number; /** * 将行数据转为map返回 * * @param rowMeta map的key * @param reuse map * @return map */ toMap(rowMeta:kd.bos.algo.RowMeta,reuse:$.java.util.Map):$.java.util.Map; /** * 获取数据数组 * * @return row */ values():any[]; } type RowX_T = kd.bos.algo.RowFeature & $.java.io.Serializable & RowX_S & RowX$; interface RowX extends RowX_T { } interface Grouper_S { } interface Grouper_C extends Grouper_S { } interface Grouper$ { /** * 对分组后的数据集进行combine操作 * * @param function GroupCombineFunction * @return DataSetX */ combineGroup(function_arg:GroupCombineFunction):DataSetX; /** * 对分组后的数据集进行combine及reduce操作 * * @param func GroupCombineReduceFunction * @return DataSetX */ combineReduceGroup(func:GroupCombineReduceFunction):DataSetX; /** * 分组计数 * * @param field 计数的字段 * @return DataSetX */ count(field:string):DataSetX; /** * 分组计数 * * @param field 计数的字段 * @param alias 计数后字段别名 * @return DataSetX */ count(field:string,alias:string):DataSetX; /** * 取分组后的最大值 * * @param field 取最大值的字段 * @return DataSetX */ max(field:string):DataSetX; /** * 取分组后的最大值 * * @param field 取最大值的字段 * @param alias 取最大值后字段别名 * @return DataSetX */ max(field:string,alias:string):DataSetX; /** * 取分组后的最小值 * * @param field 取最小值的字段 * @return DataSetX */ min(field:string):DataSetX; /** * 取分组后的最小值 * * @param field 取最小值的字段 * @param alias 取最小值后的字段别名 * @return DataSetX */ min(field:string,alias:string):DataSetX; /** * 对分组后的数据集进行reduce操作 * * @param function GroupReduceFunction * @return DataSetX */ reduceGroup(function_arg:GroupReduceFunction):DataSetX; /** * 对分组后的数据进行求和 * * @param field 求和的字段 * @return DataSetX */ sum(field:string):DataSetX; /** * 对分组后的数据求和 * * @param field 求和字段 * @param alias 求和后字段的别名 * @return DataSetX */ sum(field:string,alias:string):DataSetX; } type Grouper_T = Grouper_S & Grouper$; interface Grouper extends Grouper_T { } interface JobSession_S { /** * 获取任务执行进度 * * @param jobId jobId * @return 任务进度百分比值,范围[0-100] */ getJobProgress(jobId:string):number; } interface JobSession_C extends JobSession_S { new():JobSession; } interface JobSession$ { /** * 提交异步任务 * * @param timeout 超时时间(同时设置任务提交超时时间及任务运行超时时间) * @param timeUnit 超时时间单位 * @param callback 任务执行完毕后回调接口 * @return 任务ID */ asyncCommit(timeout:number,timeUnit:$.java.util.concurrent.TimeUnit,callback:AlgoXCallBack):string; /** * 提交异步任务 * * @param commitTimeout 任务提交超时时间 * @param runningTimeout 任务执行超时时间 * @param timeUnit 超时时间单位 * @param callback 任务执行完毕后回调接口 * @return 任务ID */ asyncCommit(commitTimeout:number,runningTimeout:number,timeUnit:$.java.util.concurrent.TimeUnit,callback:AlgoXCallBack):string; /** * 提交同步任务 * * @param timeout 超时时间(同时设置任务提交超时时间及任务运行超时时间) * @param timeUnit 超时时间的单位 * @throws CommitTimeoutException 任务提交超时异常 * @throws RunningTimeoutException 任务运行超时异常 */ commit(timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void; /** * 提交同步任务 * * @param commitTimeout 任务提交超时时间 * @param runningTimeout 任务执行超时时间 * @param timeUnit 超时时间单位 * @throws CommitTimeoutException 任务提交超时异常 * @throws RunningTimeoutException 任务运行超时异常 */ commit(commitTimeout:number,runningTimeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void; /** * 创建数据源 *

* Input用来创建数据源,是Job的源头。常见有以下几种: *

  • * {@link kd.bos.algo.input.OrmInput}: ORM查询 *
  • *
  • * {@link kd.bos.algo.input.DbInput}: DB KSQL 查询 *
  • *
  • * {@link kd.bos.algo.input.DataSetInput}: 将Algo DataSet作为Input *
  • *
  • * {@link kd.bos.algo.input.CollectionInput}: 集合对象 *
  • *
  • * {@link kd.bos.algo.CustomizedInput}: 抽象类,可自定义取数逻辑 *
  • *

    * @param input 数据源 * @return DataSetX */ fromInput(input:kd.bos.algo.Input):DataSetX; /** * 创建数据源 * * @param inputs 多个元数据一致的数据源 * @return DataSetX */ fromInput(...inputs:kd.bos.algo.Input[]):DataSetX; /** * 获取任务执行结果 * @param id OutputId * @return 结果集 */ readDataSet(id:string):kd.bos.algo.DataSet; /** * 为任务设置分区标识 *

    * 推荐所有的任务都设置分区标识,将同一领域或者模块的任务归为同一分区;该设置只有在AlgoX集群配置了分区集群时才会生效。 *

    * * @param region 分区标识,区分大小写,只能是字符及数字 */ setRegion(region:string):void; /** * 为任务设置标题 * * @param title 标题 */ setTitle(title:string):void; } type JobSession_T = JobSession_S & JobSession$; interface JobSession extends JobSession_T { } interface AlgoXModule_S { } type AlgoXModule_ST = $.kd.sdk.module.Module & AlgoXModule_S; interface AlgoXModule_C extends AlgoXModule_ST { new():AlgoXModule; } interface AlgoXModule$ { } type AlgoXModule_T = $.kd.sdk.module.Module & AlgoXModule_S & AlgoXModule$; interface AlgoXModule extends AlgoXModule_T { } interface DataSetX_S { } interface DataSetX$ { /** * 增加字段 * * @param fields 字段名数组 * @param values 字段值数组 * @return DataSetX */ addFields(fields:kd.bos.algo.Field[],values:any[]):this; /** * 分组协作 *

    * 是一种特殊的join,coGroup后必须调用CoGroupDataSetX#on方法,用于确定分组join的key。 *

    * * @param dataSet 需要join的数据集 * @param func 分组协作函数 * @return CoGroupDataSetX */ coGroup(dataSet:DataSetX,func:CoGroupFunction):CoGroupDataSetX; /** * 对整个数据集进行combine操作 * * @param func GroupCombineFunction * @return DataSetX */ combineGroup(func:GroupCombineFunction):this; /** * 对整个数据集进行combine和reduce操作 * * @param func GroupCombineReduceFunction * @return DataSetX */ combineReduceGroup(func:GroupCombineReduceFunction):this; /** * 对整个数据集计数 * * @param field 计数字段 * @return DataSetX */ count(field:string):this; /** * 对整个数据集计数 * * @param field 计数字段 * @param alias 计数后字段别名 * @return DataSetX */ count(field:string,alias:string):this; /** * 去重 * @param fields 按字段列表去重复 * @return DataSetX */ distinct(...fields:string[]):this; /** * 过滤数据集: 类似于SQL中的WHERE操作,返回满足条件的列 * * @param expr 表达式,例如: id > 50 * @return DataSetX */ filter(expr:string):this; /** * 过滤数据集: 类似于SQL中的WHERE操作,返回满足条件的列 * * @param func 自定义过滤函数 * @return DataSetX */ filter(func:FilterFunction):this; /** * 过滤数据集: 类似于SQL中的WHERE操作,返回满足条件的列 * * @param expr 带参数的表达式,例如: id > var * @param params 参数,例如: var -> 50 * @return DataSetX */ filter(expr:string,params:$.java.util.Map):this; /** * 一对多映射,一行RowX生成多行RowX * * @param func 映射函数 * @return DataSetX */ flatMap(func:FlatMapFunction):this; /** * 全外连接 * * @param right DataSetX * @return JoinDataSetX */ fullJoin(right:DataSetX):JoinDataSetX; /** * 获取数据集元数据 * * @return 元数据 */ getRowMeta():kd.bos.algo.RowMeta; /** * 分组 * @param fields 按字段分组 * @return Grouper */ groupBy(...fields:string[]):Grouper; /** * 返回节点并行度是否为1 * * @return boolean */ isSingleParallel():boolean; /** * 内连接 * * @param right DataSetX * @return JoinDataSetX */ join(right:DataSetX):JoinDataSetX; /** * 左连接 * * @param right DataSetX * @return JoinDataSetX */ leftJoin(right:DataSetX):JoinDataSetX; /** * 一对一映射,一行RowX生成一行新的RowX * * @param func 映射函数 * @return DataSetX */ map(func:MapFunction):this; /** * 对整个数据集取最大值 * * @param field 取最大值字段 * @return DataSetX */ max(field:string):this; /** * 对整个数据集取最大值 * * @param field 取最大值字段 * @param alias 取最大值后字段别名 * @return DataSetX */ max(field:string,alias:string):this; /** * 对整个数据集取最小值 * * @param field 取最小值字段 * @return DataSetX */ min(field:string):this; /** * 对整个数据集取最小值 * * @param field 取最小值字段 * @param alias 取最小值后字段别名 * @return DataSetX */ min(field:string,alias:string):this; /** * 排序 * * @param fields 排序的字段列表,例如: id, name desc, age asc * @return DataSetX */ orderBy(...fields:string[]):this; /** * 任务结果输出 *

    * Job必须有Output,运行时Output全部正常结束,Job才结束。 * *

  • * {@link kd.bos.algo.output.DataSetOutput}: 输出为 algo DataSet,在当前 JobSession 中可以获取到,不可跨会话访问 *
  • * *
  • * {@link kd.bos.algo.output.DataSetCacheOutput}: 输出为 algo CachedDataSet,通过Algo. getCacheDataSet 获取到, * 可跨会话访问 *
  • * *
  • * {@link kd.bos.algo.output.DbOutput}: 输出到DB *
  • * *
  • * {@link kd.bos.algo.output.CustomizedOutput}: 自定义Output接口,自己实现 *
  • * *
  • * {@link kd.bos.algo.CustomizedOutput}: 打印,用于调试 *
  • * *
  • * {@link kd.bos.algo.output.IgnoreOutput}: 忽略输出 *
  • * *

    * * @param output 输出 */ output(output:kd.bos.algo.Output):void; /** * 主动根据字段进行hash将数据集重新分区 * * @param fields 分区的字段 * @return DataSetX */ partitionByHash(...fields:string[]):this; /** * 对整个数据集进行reduce操作 * * @param func GroupReduceFunction * @return DataSetX */ reduceGroup(func:GroupReduceFunction):this; /** * 删除字段 * * @param fields 字段名数组 * @return DataSetX */ removeFields(...fields:string[]):this; /** * 右连接 * * @param right DataSetX * @return JoinDataSetX */ rightJoin(right:DataSetX):JoinDataSetX; /** * 返回指定列 * * @param fields 要返回的列 * @return DataSetX */ select(...fields:string[]):this; /** * 设置节点并行度 * * @param value true: 并行度为1 false: 配置值 */ setSingleParallel(value:boolean):void; /** * 对整个数据集求和 * * @param field 求和字段 * @return DataSetX */ sum(field:string):this; /** * 对整个数据集求和 * * @param field 求和字段 * @param alias 求和后字段别名 * @return DataSetX */ sum(field:string,alias:string):this; /** * 取top行 * * @param n top的行数 * @return DataSetX */ top(n:number):this; /** * 合并数据集,类似SQL中的union * @param dataSet 需要合并的数据集 * @return DataSetX */ union(dataSet:DataSetX):this; } type DataSetX_T = DataSetX_S & DataSetX$; interface DataSetX extends DataSetX_T { } } namespace kd.bos.algox.core{ interface DataSinkX_S { } type DataSinkX_ST = $.java.io.Serializable & DataSinkX_S; interface DataSinkX_C extends DataSinkX_ST { new(source:DataSetX,output:kd.bos.algo.Output):DataSinkX; } interface DataSinkX$ { getLocation():string; getOutput():kd.bos.algo.Output; getRowMeta():kd.bos.algo.RowMeta; getSource():DataSetX; } type DataSinkX_T = $.java.io.Serializable & DataSinkX_S & DataSinkX$; interface DataSinkX extends DataSinkX_T { } interface AbstractDataSetX_S { } type AbstractDataSetX_ST = DataSetX_S & AbstractDataSetX_S; interface AbstractDataSetX_C extends AbstractDataSetX_ST { new(context:JobContext,source:DataSetX):AbstractDataSetX; new(context:JobContext,source1:DataSetX,source2:DataSetX):AbstractDataSetX; } interface AbstractDataSetX$ { getLocation():string; getSource():DataSetX; getSources():$.java.util.List; } type AbstractDataSetX_T = DataSetX & AbstractDataSetX_S & AbstractDataSetX$; interface AbstractDataSetX extends AbstractDataSetX_T { } interface JobContext_S { readonly KEY_DISABLELOCALMODE:string; readonly KEY_REQUESTCONTEXT:string; } type JobContext_ST = $.java.io.Serializable & JobContext_S; interface JobContext_C extends JobContext_ST { new():JobContext; } interface JobContext$ { clear():void; disableLocalModel():void; getDataSinks():$.java.util.List; getJobName():string; getParallelism():number; getReadWriteMode():string; getRegion():string; getTitle():string; isDisableLocalModel():boolean; registerDataSink(dataSink:DataSinkX):void; setJobName(jobName:string):void; setParallelism(parallelism:number):void; setReadWriteMode(readWriteMode:string):void; setRegion(region:string):void; setTitle(title:string):void; } type JobContext_T = $.java.io.Serializable & JobContext_S & JobContext$; interface JobContext extends JobContext_T { } } namespace kd.bos.archive{ interface ArchiveModule_S { } type ArchiveModule_ST = $.kd.sdk.module.Module & ArchiveModule_S; interface ArchiveModule_C extends ArchiveModule_ST { new():ArchiveModule; } interface ArchiveModule$ { } type ArchiveModule_T = $.kd.sdk.module.Module & ArchiveModule_S & ArchiveModule$; interface ArchiveModule extends ArchiveModule_T { } } namespace kd.bos.archive.api{ enum ArchiveRepeatModeEnum { NONE, ByMinutes, ByHours, ByDays, ByWeeks, ByMonths, ByYears } } namespace kd.bos.archive.api.dto{ interface ArchiveBasedata_S { } interface ArchiveBasedata_C extends ArchiveBasedata_S { /** * @param number * @param timeAttr * 构造函数 */ new(number_arg:string,timeAttr:string):ArchiveBasedata; } interface ArchiveBasedata$ { /** * 获取归档规则编码 */ getNumber():string; /** * 获取最后更新时间属性字段 */ getTimeAttr():string; } type ArchiveBasedata_T = ArchiveBasedata_S & ArchiveBasedata$; interface ArchiveBasedata extends ArchiveBasedata_T { } interface McDatabase_S { } interface McDatabase_C extends McDatabase_S { /** * 构造方法 * @param databaseKey * @param name */ new(databaseKey:string,name:string):McDatabase; } interface McDatabase$ { /** * 获取物理库编码 * @return */ getDatabaseKey():string; /** * 获取物理库名称 * @return */ getName():string; /** * 设置物理库编码 * @param databaseKey */ setDatabaseKey(databaseKey:string):void; /** * 设置物理库名称 * @param name */ setName(name:string):void; } type McDatabase_T = McDatabase_S & McDatabase$; interface McDatabase extends McDatabase_T { } interface ArchiveSchedule_S { } interface ArchiveSchedule_C extends ArchiveSchedule_S { new():ArchiveSchedule; } interface ArchiveSchedule$ { /** * 获取是否启用标志 * @return */ getEnable():string; /** * 获取失效时间 * @return */ getEndTime():Date; /** * 获取调度计划描述 * @return */ getExecPlan():string; /** * 获取主键id * @return */ getId():long; /** * 获取迁移方式 * @return */ getMovingTypeEnum():kd.bos.archive.enums.ArchiveConfigMovingTypeEnum; /** * 获取调度计划名称 * @return */ getName():string; /** * 获取调度计划编码 * @return */ getNumber():string; /** * 获取平台调度计划ID * @return */ getPlanId():string; /** * 设置是否启用 * @param enable */ setEnable(enable:string):void; /** * 设置失效时间 * @param endTime */ setEndTime(endTime:Date):void; /** * 设置调度计划描述 * @param execPlan */ setExecPlan(execPlan:string):void; /** * 设置主键id * @param id */ setId(id:long):void; /** * 设置迁移方式 * @param movingTypeEnum */ setMovingTypeEnum(movingTypeEnum:kd.bos.archive.enums.ArchiveConfigMovingTypeEnum):void; /** * 设置调度计划名称 * @param name */ setName(name:string):void; /** * 设置调度计划编码 * @param number */ setNumber(number_arg:string):void; /** * 设置平台调度计划ID * @param planId */ setPlanId(planId:string):void; } type ArchiveSchedule_T = ArchiveSchedule_S & ArchiveSchedule$; interface ArchiveSchedule extends ArchiveSchedule_T { } interface ArchiveDatabase_S { } interface ArchiveDatabase_C extends ArchiveDatabase_S { new():ArchiveDatabase; } interface ArchiveDatabase$ { /** * 获取逻辑归档库 * @return */ getArchiveRouteKey():string; /** * 获取物理归档库 * @return */ getDatabase():string; /** * 是否开启标志 * @return */ getEnable():string; /** * 获取分组id */ getGroupId():long; /** * 获取主键 * @return */ getId():long; /** * 获取转储分区标识 * @return */ getLogicSuffix():string; /** * 获取分区库名称 * @return */ getName():string; /** * 获取编码 * @return */ getNumber():string; /** * 设置逻辑归档库 * @param archiveRouteKey */ setArchiveRouteKey(archiveRouteKey:string):void; /** * 设置物理归档库 * @param database */ setDatabase(database:string):void; /** * 设置是否开启标志 * @param enable */ setEnable(enable:string):void; /** * 设置分组id * @param groupId */ setGroupId(groupId:long):void; /** * 设置主键 * @param id */ setId(id:long):void; /** * 设置转储分区标识 * @param logicSuffix */ setLogicSuffix(logicSuffix:string):void; /** * 设置分区库名称 * @param name */ setName(name:string):void; /** * 设置编码 * @param number */ setNumber(number_arg:string):void; } type ArchiveDatabase_T = ArchiveDatabase_S & ArchiveDatabase$; interface ArchiveDatabase extends ArchiveDatabase_T { } interface TaskResultInfo_S { } interface TaskResultInfo_C extends TaskResultInfo_S { new():TaskResultInfo; } interface TaskResultInfo$ { /** * 获取归档路由 * @return */ getArchiveRoute():string; /** * 获取任务归档数据总数 * @return */ getCount():long; /** * 获取单据编码 * @return */ getEntityName():string; /** * 获取任务执行结果 * @return */ getResult():string; /** * 获取根单据编码 * @return */ getRootEntityName():string; /** * 获取调度id * @return */ getScheduleRcdId():long; /** * 获取任务id * @return */ getTaskId():long; /** * 设置归档路由 * @param archiveRoute */ setArchiveRoute(archiveRoute:string):void; /** * 设置任务归档数据总数 * @param count */ setCount(count:long):void; /** * 设置单据编码 * @param entityName */ setEntityName(entityName:string):void; /** * 设置任务执行结果 * @param result */ setResult(result:string):void; /** * 设置根单据编码 * @param rootEntityName */ setRootEntityName(rootEntityName:string):void; /** * 设置调度id * @param scheduleRcdId */ setScheduleRcdId(scheduleRcdId:long):void; /** * 设置任务id * @param taskId */ setTaskId(taskId:long):void; } type TaskResultInfo_T = TaskResultInfo_S & TaskResultInfo$; interface TaskResultInfo extends TaskResultInfo_T { } interface ArchiveRule_S { } interface ArchiveRule_C extends ArchiveRule_S { new():ArchiveRule; } interface ArchiveRule$ { /** * 获取可归档单据主键 * @return */ getBillSetId():long; /** * 获取规则条件 * @return */ getCondition():string; /** * 获取归档规则条件描述 * @return */ getConditionDesc():string; /** * 获取是否启用标志 * @return */ getEnable():string; /** * 获取单据编码 * @return */ getEntityNumber():string; /** * 获取规则条件类型 * @return */ getFilterType():kd.bos.archive.enums.ArchiveConfigFilterTypeEnum; /** * 获取分区归档库主键 * @return */ getGroupId():long; /** * 获取归档规则主键 * @return */ getId():long; /** * 获取归档规则备注 * @return */ getMark():string; /** * 获取归档迁移类型 * @return */ getMovingType():kd.bos.archive.enums.ArchiveConfigMovingTypeEnum; /** * 获取单据名称 * @return */ getName():string; /** * 获取单据编码 * @return */ getNumber():string; /** * 获取是否同步同库基础资料标志 * @return */ getSyncBaseData():string; /** * 设置可归档单据主键 * @param billSetId */ setBillSetId(billSetId:long):void; /** * 设置规则条件 * @param condition */ setCondition(condition:string):void; /** * 设置归档规则条件描述 * @param conditionDesc */ setConditionDesc(conditionDesc:string):void; /** * 设置是否启用 * @param enable */ setEnable(enable:string):void; /** * 设置单据编码 * @param entityNumber */ setEntityNumber(entityNumber:string):void; /** * 设置规则条件类型 * @param filterType */ setFilterType(filterType:kd.bos.archive.enums.ArchiveConfigFilterTypeEnum):void; /** * 设置分区归档库主键 * @param groupId */ setGroupId(groupId:long):void; /** * 设置归档规则主键 * @param id */ setId(id:long):void; /** * 设置归档规则备注 * @param mark */ setMark(mark:string):void; /** * 设置归档迁移类型 * @param movingType */ setMovingType(movingType:kd.bos.archive.enums.ArchiveConfigMovingTypeEnum):void; /** * 设置单据名称 * @param name */ setName(name:string):void; /** * 设置单据编码 * @param number */ setNumber(number_arg:string):void; /** * 设置是否同步同库基础资料 * @param syncBaseData */ setSyncBaseData(syncBaseData:string):void; } type ArchiveRule_T = ArchiveRule_S & ArchiveRule$; interface ArchiveRule extends ArchiveRule_T { } interface ScheduleResultInfo_S { } interface ScheduleResultInfo_C extends ScheduleResultInfo_S { new():ScheduleResultInfo; } interface ScheduleResultInfo$ { /** * 获取调度id * @return */ getScheduleId():long; /** * 获取任务列表 * @return */ getTaskResultInfoList():$.java.util.List; /** * 设置调度id * @param scheduleId */ setScheduleId(scheduleId:long):void; /** * 设置任务列表 * @param taskResultInfoList */ setTaskResultInfoList(taskResultInfoList:$.java.util.List):void; } type ScheduleResultInfo_T = ScheduleResultInfo_S & ScheduleResultInfo$; interface ScheduleResultInfo extends ScheduleResultInfo_T { } interface ArchivePlan_S { } interface ArchivePlan_C extends ArchivePlan_S { /** * 构造函数 归档的系统调度计划 * * @param startTime 执行开始时间 * @param entTime 结束时间 * @param repeatModeEnum 重复模式 * @param period 重复周期 */ new(startTime:Date,entTime:Date,repeatModeEnum:ArchiveRepeatModeEnum,period:number):ArchivePlan; } interface ArchivePlan$ { /** * 获取执行结束时间 * @return */ getEndTime():Date; /** * 获取重复间隔 * @return */ getPeriod():number; /** * 获取重复模式 * @return */ getRepeatModeEnum():ArchiveRepeatModeEnum; /** * 获取执行开始时间 * @return */ getStartTime():Date; } type ArchivePlan_T = ArchivePlan_S & ArchivePlan$; interface ArchivePlan extends ArchivePlan_T { } } namespace kd.bos.archive.api.factory{ interface ArchiveApiFactory_S { /** * 获取归档库API */ getArchiveDatabaseApi():kd.bos.archive.api.service.ArchiveDatabaseApi; /** * 获取归档结果API */ getArchiveResultApi():kd.bos.archive.api.service.ArchiveResultApi; /** * 归档路由API */ getArchiveRouteApi():kd.bos.archive.api.service.ArchiveRouteApi; /** * 获取归档规则API */ getArchiveRuleApi():kd.bos.archive.api.service.ArchiveRuleApi; /** * 获取归档计划API */ getArchiveScheduleApi():kd.bos.archive.api.service.ArchiveScheduleApi; /** * 获取MC服务API */ getMCServiceApi():kd.bos.archive.api.service.ArchiveMcApi; } interface ArchiveApiFactory_C extends ArchiveApiFactory_S { new():ArchiveApiFactory; } interface ArchiveApiFactory$ { } type ArchiveApiFactory_T = ArchiveApiFactory_S & ArchiveApiFactory$; interface ArchiveApiFactory extends ArchiveApiFactory_T { } } namespace kd.bos.archive.api.service{ interface ArchiveRuleApi_S { } interface ArchiveRuleApi$ { /** * 添加规则自定义基础资料 * @param id 规则id * @param basedata 规则自定义基础资料 */ addBasedata(id:long,basedata:kd.bos.archive.api.dto.ArchiveBasedata):void; /** * 保存单据归档规则:归档到数据库的单据,并设置条件 */ addByBill(entityNumber:string,archiveDatabase:kd.bos.archive.api.dto.ArchiveDatabase,filterCondition:string):kd.bos.archive.api.dto.ArchiveRule; /** * 保存单据归档规则:使用自定义插件 */ addByCustom(entityNumber:string,archiveDatabase:kd.bos.archive.api.dto.ArchiveDatabase,customPluginClass:string):kd.bos.archive.api.dto.ArchiveRule; /** * 删除规则 */ delete(id:long):void; /** * 删除基础资料 * @param id 规则id * @param bdNumber 规则自定义基础资料编码 */ deleteBasedata(id:long,bdNumber:string):void; /** * 禁用规则 */ disable(id:long):void; /** * 启用规则 */ enable(id:long):void; /** * 是否存在基础资料 * @param id 规则id * @param number 规则自定义基础资料编码 */ existsBasedata(id:long,number_arg:string):boolean; /** * 根据 id 查询规则 */ find(id:long):kd.bos.archive.api.dto.ArchiveRule; /** * 查询所有规则 */ findAll():$.java.util.List; /** * 查询所有基础资料 * @param id 规则id */ findAllBasedata(id:long):$.java.util.List; /** * 更新归档库 */ updateArchiveDatabase(id:long,archiveDatabase:kd.bos.archive.api.dto.ArchiveDatabase):void; /** * 修改基础资料 * @param id 规则id * @param basedata 规则自定义基础资料 */ updateBasedata(id:long,basedata:kd.bos.archive.api.dto.ArchiveBasedata):void; /** * 更新单据归档条件:归档到数据库的单据,并设置条件 */ updateByBill(id:long,filterCondition:string):void; /** * 更新单据归档规则:归档到数据库的单据,并设置条件 * FilterCondition filterCondition * String filter = SerializationUtils.toJsonString(filterCondition); * @param filterCondition 提供了 FilterConditionBuilder 工具设置 FilterCondition */ updateByBill(id:long,archiveDatabase:kd.bos.archive.api.dto.ArchiveDatabase,filterCondition:string):void; /** * 更新单据归档条件:使用自定义插件 */ updateByCustom(id:long,customPluginClass:string):void; /** * 更新单据归档规则:使用自定义插件 */ updateByCustom(id:long,archiveDatabase:kd.bos.archive.api.dto.ArchiveDatabase,customPluginClass:string):void; } type ArchiveRuleApi_T = ArchiveRuleApi_S & ArchiveRuleApi$; interface ArchiveRuleApi extends ArchiveRuleApi_T { } interface ArchiveScheduleApi_S { } interface ArchiveScheduleApi$ { /** * 添加归档计划 */ add(name:string,archivePlan:kd.bos.archive.api.dto.ArchivePlan,archiveRuleEntities:$.java.util.List):kd.bos.archive.api.dto.ArchiveSchedule; /** * 删除归档计划 */ delete(id:long):void; /** * 禁用归档计划 */ disable(id:long):void; /** * 启用归档计划(幂等) */ enable(id:long):void; /** * 根据 ID 查询 */ find(id:long):kd.bos.archive.api.dto.ArchiveSchedule; /** * 查询所有调度计划 */ findAll():$.java.util.List; /** * 任务重试 */ retry(taskId:long):void; /** * 修改执行计划 */ update(id:long,archivePlan:kd.bos.archive.api.dto.ArchivePlan):void; /** * 修改归档规则 */ update(id:long,archiveRuleEntities:$.java.util.List):void; /** * 修改归档计划名称 */ update(id:long,name:string):void; /** * 修改归档计划 */ update(id:long,name:string,archivePlan:kd.bos.archive.api.dto.ArchivePlan,archiveRuleEntities:$.java.util.List):void; } type ArchiveScheduleApi_T = ArchiveScheduleApi_S & ArchiveScheduleApi$; interface ArchiveScheduleApi extends ArchiveScheduleApi_T { } interface ArchiveMcApi_S { } interface ArchiveMcApi$ { /** * 根据 routeKey 查询物理数据库 */ findDatabase(routeKey:string):$.java.util.List; } type ArchiveMcApi_T = ArchiveMcApi_S & ArchiveMcApi$; interface ArchiveMcApi extends ArchiveMcApi_T { } interface ArchiveResultApi_S { } interface ArchiveResultApi$ { /** * 统计 entity 从 startTime 开始往后在 archiveRoute 中的归档总数 * * @param entityName 单据编码 * @param archiveRoute 归档路由 * @param startTime 开始时间 * @return 归档总数 */ count(entityName:string,archiveRoute:string,startTime:Date):long; /** * 主动查询归档调度结果接口 * * @param scheduleIdList 调度id列表 * @return 调度结果信息 */ findScheduleResultInfo(scheduleIdList:$.java.util.List):$.java.util.List; /** * 反归档接口 * @param entityNumber 单据编码 * @param archiveRoute 归档路由 * @param pkList 主键列表 * @return 任务id,如果反归档失败,任务id为0 */ reverse(entityNumber:string,archiveRoute:string,pkList:$.java.util.List):long; } type ArchiveResultApi_T = ArchiveResultApi_S & ArchiveResultApi$; interface ArchiveResultApi extends ArchiveResultApi_T { } interface ArchiveRouteApi_S { } interface ArchiveRouteApi$ { /** * 同步单据路由 */ syncArchiveRoute(srcEntityNumber:string,toEntityNumber:string):void; } type ArchiveRouteApi_T = ArchiveRouteApi_S & ArchiveRouteApi$; interface ArchiveRouteApi extends ArchiveRouteApi_T { } interface ArchiveDatabaseApi_S { } interface ArchiveDatabaseApi$ { /** * 新增 * * @param databaseKey 通过MC获取ArchiveRoute 再获取databaseKey */ add(name:string,databaseKey:string):kd.bos.archive.api.dto.ArchiveDatabase; /** * 新增 * * @param databaseKey 通过MC获取ArchiveRoute * @param groupNumber 分组编码 */ add(name:string,databaseKey:string,groupNumber:string):kd.bos.archive.api.dto.ArchiveDatabase; /** * 删除,会校验存在引用 */ delete(id:long):void; /** * 根据Id查询 * * @param id ArchiveDatabase中的ID */ find(id:long):kd.bos.archive.api.dto.ArchiveDatabase; /** * 查询全部 */ findAll():$.java.util.List; /** * 修改名称 */ updateName(id:long,name:string):void; } type ArchiveDatabaseApi_T = ArchiveDatabaseApi_S & ArchiveDatabaseApi$; interface ArchiveDatabaseApi extends ArchiveDatabaseApi_T { } } namespace kd.bos.archive.enums{ enum ArchiveConfigFilterTypeEnum { BILL, ELASTICSEARCH, CUSTOM } enum ArchiveConfigMovingTypeEnum { ARCHIVE, CLEAR, SYNC } enum ArchiveConfigConnectionTypeEnum { BILL, ELASTICSEARCH, CUSTOM } } namespace kd.bos.atomicincr{ interface AtomicIncrement_S { atomicIncrService:AtomicIncrService; getInstance(module_arg:string):AtomicIncrement; } interface AtomicIncrement_C extends AtomicIncrement_S { new():AtomicIncrement; } interface AtomicIncrement$ { batchGet(keys:$.java.util.Set):$.java.util.Map; compareAndSet(key:string,value:long):boolean; decr(key:string):long; decr(key:string,step:number):long; del(key:string):void; exist(key:string):boolean; get(key:string):long; incr(key:string):long; incr(key:string,step:number):long; /** * set if not exist * * @param key 自增key * @param initValue 初始值 */ setnx(key:string,initValue:long):void; } type AtomicIncrement_T = AtomicIncrement_S & AtomicIncrement$; interface AtomicIncrement extends AtomicIncrement_T { } interface AtomicIncrService_S { } interface AtomicIncrService$ { batchGet(keys:$.java.util.Set):$.java.util.Map; del(key:string):void; exist(key:string):boolean; get(key:string):long; incr(key:string,step:long):long; insert(key:string,initValue:long):void; set(key:string,value:long):void; } type AtomicIncrService_T = AtomicIncrService_S & AtomicIncrService$; interface AtomicIncrService extends AtomicIncrService_T { } } namespace kd.bos.attachment{ interface DisposableUrlParam_S { } interface DisposableUrlParam_C extends DisposableUrlParam_S { new():DisposableUrlParam; new(arg0:string,arg1:string,arg2:any,arg3:string):DisposableUrlParam; } interface DisposableUrlParam$ { getCount():number; getDisableTime():long; getEntityNum():string; getPath():string; getPermItem():string; getPkId():any; setCount(arg0:number):void; setDisableTime(arg0:long):void; setEntityNum(arg0:string):void; setPath(arg0:string):void; setPermItem(arg0:string):void; setPkId(arg0:any):void; } type DisposableUrlParam_T = DisposableUrlParam_S & DisposableUrlParam$; interface DisposableUrlParam extends DisposableUrlParam_T { } } namespace kd.bos.audit{ interface Auditable_S { } interface Auditable$ { } type Auditable_T = $.java.lang.AutoCloseable & Auditable_S & Auditable$; interface Auditable extends Auditable_T { } interface Audit_S { readonly profile_audit_config_detail_key:string; readonly profile_audit_config_enable_key:string; readonly profile_audit_config_items_key:string; readonly profile_audit_config_log_enable_key:string; readonly profile_audit_config_logcost_key:string; readonly profile_audit_config_logmaxsize_key:string; readonly profile_audit_config_showmessage_instead_exception_key:string; readonly profile_audit_config_startup_delay_key:string; readonly profile_audit_use_inner_config_key:string; readonly tracer_detail_name:string; readonly tracer_name:string; readonly tracer_summary_name:string; /** * @param names 多个审计名称用,分隔 * @param params 记录参数 */ audit(names:string,...params:any[]):Auditable; auditDirect(names:string,times:number,costs:long,maxCost:long,...params:any[]):boolean; finallyAudit():void; getAudit_log_key():string; getLogMaxSize():number; getMaxParamsDataSize():number; getShowMessage():string; isEnable():boolean; isEnable(auditNames:string):boolean; setLogMaxSize(logMaxSize:number):void; setMaxParamsDataSize(maxParamsDataSize:number):void; } type Audit_ST = $.java.io.Serializable & Audit_S; interface Audit_C extends Audit_ST { new(traceId:string):Audit; } interface Audit$ { get(name:string):CostItem; getAuditLogContext():AuditLogContext; getServiceName():string; getTraceId():string; keys():$.java.util.Set; setServiceName(serviceName:string):void; } type Audit_T = $.java.io.Serializable & Audit_S & Audit$; interface Audit extends Audit_T { } interface AuditLogContext_S { } interface AuditLogContext$ { getAccountName():string; getTraceId():string; getVersion():string; } type AuditLogContext_T = AuditLogContext_S & AuditLogContext$; interface AuditLogContext extends AuditLogContext_T { } interface CostItem_S { /** * @param s * 格式:name=times,costs,maxCost,warnningImmediately,throwException */ of(s:string):CostItem; } type CostItem_ST = $.java.io.Serializable & CostItem_S; interface CostItem_C extends CostItem_ST { new(name:string,ct:CostThreshold):CostItem; } interface CostItem$ { getCostThreshold():CostThreshold; getCosts():long; getDetail():string; getMaxCost():long; getName():string; getTimes():number; toSimpleString():string; } type CostItem_T = $.java.io.Serializable & CostItem_S & CostItem$; interface CostItem extends CostItem_T { } interface CostThreshold_S { } type CostThreshold_ST = $.java.io.Serializable & CostThreshold_S; interface CostThreshold_C extends CostThreshold_ST { new():CostThreshold; new(times:number,costs:long,maxCost:long,warnningImmediately:boolean,throwException:boolean):CostThreshold; } interface CostThreshold$ { getCosts():long; getMaxCost():long; getTimes():number; isThrowException():boolean; isWarnningImmediately():boolean; setCosts(costs:long):void; setMaxCost(maxCost:long):void; setThrowException(throwException:boolean):void; setTimes(times:number):void; setWarnningImmediately(warnningImmediately:boolean):void; withCosts():boolean; withMaxCost():boolean; withTimes():boolean; } type CostThreshold_T = $.java.io.Serializable & CostThreshold_S & CostThreshold$; interface CostThreshold extends CostThreshold_T { } } namespace kd.bos.base{ interface BaseModule_S { } type BaseModule_ST = $.kd.sdk.module.Module & BaseModule_S; interface BaseModule_C extends BaseModule_ST { new():BaseModule; } interface BaseModule$ { } type BaseModule_T = $.kd.sdk.module.Module & BaseModule_S & BaseModule$; interface BaseModule extends BaseModule_T { } interface AbstractBasePlugIn_S { } type AbstractBasePlugIn_ST = kd.bos.bill.AbstractBillPlugIn_S & AbstractBasePlugIn_S; interface AbstractBasePlugIn_C extends AbstractBasePlugIn_ST { new():AbstractBasePlugIn; } interface AbstractBasePlugIn$ { } type AbstractBasePlugIn_T = kd.bos.bill.AbstractBillPlugIn & AbstractBasePlugIn_S & AbstractBasePlugIn$; interface AbstractBasePlugIn extends AbstractBasePlugIn_T { } interface AbstractMobBasePlugIn_S { } type AbstractMobBasePlugIn_ST = kd.bos.bill.AbstractMobBillPlugIn_S & AbstractMobBasePlugIn_S; interface AbstractMobBasePlugIn_C extends AbstractMobBasePlugIn_ST { new():AbstractMobBasePlugIn; } interface AbstractMobBasePlugIn$ { } type AbstractMobBasePlugIn_T = kd.bos.bill.AbstractMobBillPlugIn & AbstractMobBasePlugIn_S & AbstractMobBasePlugIn$; interface AbstractMobBasePlugIn extends AbstractMobBasePlugIn_T { } interface AbstractBasedataController_S { } type AbstractBasedataController_ST = $.kd.bos.base.IBasedataController & AbstractBasedataController_S; interface AbstractBasedataController_C extends AbstractBasedataController_ST { new():AbstractBasedataController; } interface AbstractBasedataController$ { } type AbstractBasedataController_T = $.kd.bos.base.IBasedataController & AbstractBasedataController_S & AbstractBasedataController$; interface AbstractBasedataController extends AbstractBasedataController_T { } interface MobileBaseShowParameter_S { } type MobileBaseShowParameter_ST = kd.bos.bill.MobileBillShowParameter_S & MobileBaseShowParameter_S; interface MobileBaseShowParameter_C extends MobileBaseShowParameter_ST { new():MobileBaseShowParameter; } interface MobileBaseShowParameter$ { } type MobileBaseShowParameter_T = kd.bos.bill.MobileBillShowParameter & MobileBaseShowParameter_S & MobileBaseShowParameter$; interface MobileBaseShowParameter extends MobileBaseShowParameter_T { } interface BasedataHelper_S { /** * 创建插件(基础资料个性化控制插件) * * @param plugins * 脚本插件类 * @return 创建的插件列表 */ createPlugin(plugins:$.java.util.List):$.java.util.List; } interface BasedataHelper_C extends BasedataHelper_S { new():BasedataHelper; } interface BasedataHelper$ { } type BasedataHelper_T = BasedataHelper_S & BasedataHelper$; interface BasedataHelper extends BasedataHelper_T { } interface IBasedataController_S { } interface IBasedataController$ { /** * 模糊搜索前触发,插件可添加模糊搜索字段 * @param addFuzzySearchEvent */ addFuzzySearchField?(addFuzzySearchEvent:kd.bos.form.field.events.AddFuzzySearchEvent):void; /** * 构建基础资料内置过滤条件; * @return */ buildBaseDataCoreFilter(event:kd.bos.form.field.events.BaseDataCustomControllerEvent):void; } type IBasedataController_T = $.java.io.Serializable & IBasedataController_S & IBasedataController$; interface IBasedataController extends IBasedataController_T { } interface BaseShowParameter_S { } type BaseShowParameter_ST = kd.bos.bill.BillShowParameter_S & BaseShowParameter_S; interface BaseShowParameter_C extends BaseShowParameter_ST { new():BaseShowParameter; } interface BaseShowParameter$ { /** * 返回使用组织 * * @return 使用组织 */ getUseOrgId():long; /** * 返回使用组织集合 * * @return 使用组织集合 */ getUseOrgIds():$.java.util.List; /** * 设置使用组织 * * @param useOrgId 使用组织 */ setUseOrgId(useOrgId:long):void; /** * 设置使用组织集合 * * @param useOrgIds 使用组织集合 */ setUseOrgIds(useOrgIds:$.java.util.List):void; } type BaseShowParameter_T = kd.bos.bill.BillShowParameter & BaseShowParameter_S & BaseShowParameter$; interface BaseShowParameter extends BaseShowParameter_T { } } namespace kd.bos.base.utils{ interface IBaseCallbackHandler_S { } interface IBaseCallbackHandler$ { /** * 回调处理 * * @param params * @return */ handle(...params:any[]):any; } type IBaseCallbackHandler_T = IBaseCallbackHandler_S & IBaseCallbackHandler$; interface IBaseCallbackHandler extends IBaseCallbackHandler_T { } interface IBaseCallback_S { } interface IBaseCallback$ { handle():void; } type IBaseCallback_T = IBaseCallback_S & IBaseCallback$; interface IBaseCallback extends IBaseCallback_T { } } namespace kd.bos.base.utils.msg{ interface IBaseMessage_S { readonly M00001:string; readonly M00002:string; readonly M00003:string; readonly M00004:string; readonly M00005:string; readonly M00006:string; readonly M00007:string; readonly M00008:string; readonly M00009:string; readonly M00010:string; readonly M00011:string; readonly M00012:string; readonly M00013:string; readonly M00014:string; readonly M00015:string; readonly M00016:string; readonly M00017:string; readonly M00018:string; readonly M00019:string; readonly M00020:string; readonly M00021:string; readonly M00022:string; readonly M00023:string; readonly M00024:string; readonly M00025:string; readonly M00026:string; readonly M00027:string; readonly M00028:string; readonly M00029:string; readonly M00030:string; readonly M00031:string; readonly M00032:string; readonly M00033:string; readonly M00034:string; readonly M00035:string; readonly M00036:string; readonly M00037:string; readonly M00038:string; readonly M00039:string; readonly M00040:string; readonly M00041:string; readonly M00042:string; readonly M00043:string; readonly M00044:string; readonly M00045:string; readonly M00046:string; readonly M00047:string; readonly M00048:string; readonly M00049:string; readonly M00050:string; readonly M00051:string; readonly M00052:string; readonly M00053:string; readonly M00054:string; readonly M00055:string; readonly M00056:string; readonly M00057:string; readonly M00058:string; readonly M00059:string; readonly M00060:string; readonly M00061:string; readonly M00062:string; readonly M00063:string; readonly M00064:string; readonly M00065:string; readonly M00066:string; readonly M00067:string; readonly M00068:string; readonly M00069:string; readonly M00070:string; readonly M00071:string; readonly M00072:string; readonly M00073:string; readonly M00074:string; readonly M00075:string; readonly M00076:string; readonly M00077:string; readonly M00078:string; readonly M00079:string; readonly M00080:string; readonly M00081:string; readonly M00082:string; readonly M00083:string; readonly M00084:string; readonly M00085:string; readonly M00086:string; readonly M00087:string; readonly M00088:string; readonly M00089:string; readonly M00090:string; readonly M00091:string; readonly M00092:string; readonly M00093:string; readonly M00094:string; readonly M00095:string; readonly M00096:string; readonly M00097:string; readonly M00098:string; readonly M00099:string; readonly M00100:string; readonly M00101:string; readonly M00102:string; readonly M00103:string; readonly M00104:string; readonly M00105:string; readonly M00106:string; readonly M00107:string; readonly M00108:string; readonly M00109:string; readonly M00110:string; readonly M00111:string; readonly M00112:string; readonly M00113:string; readonly M00114:string; readonly M00115:string; readonly M00116:string; readonly M00117:string; readonly M00118:string; readonly M00119:string; readonly M00120:string; readonly M00121:string; readonly M00122:string; readonly M00123:string; readonly M00124:string; readonly M00125:string; readonly M00126:string; readonly M00127:string; readonly M00128:string; readonly M00129:string; readonly M00130:string; readonly M00131:string; readonly M00132:string; readonly M00133:string; readonly M00134:string; readonly M00135:string; readonly M00136:string; readonly M00137:string; readonly M00138:string; readonly M00139:string; readonly M00140:string; readonly M00141:string; readonly M00142:string; readonly M00143:string; readonly M00144:string; readonly M00145:string; readonly M00146:string; readonly M00147:string; readonly M00148:string; readonly M00149:string; readonly M00150:string; readonly M00151:string; readonly M00152:string; readonly M00153:string; readonly M00154:string; readonly M00155:string; readonly M00156:string; readonly M00157:string; readonly M00158:string; readonly M00159:string; readonly M00160:string; readonly M00161:string; readonly M00162:string; readonly M00163:string; readonly M00164:string; readonly M00165:string; readonly M00166:string; readonly M00167:string; readonly M00168:string; readonly M00169:string; readonly M00170:string; readonly M00171:string; readonly M00172:string; readonly M00173:string; readonly M00174:string; readonly M00175:string; readonly M00176:string; readonly M00177:string; readonly M00178:string; readonly M00179:string; readonly M00180:string; readonly M00181:string; readonly M00182:string; readonly M00183:string; readonly M00184:string; readonly M00185:string; readonly M00186:string; readonly M00187:string; readonly M00188:string; readonly M00189:string; readonly M00190:string; readonly M00191:string; readonly M00192:string; readonly M00193:string; readonly M00194:string; readonly M00195:string; readonly M00196:string; readonly M00197:string; readonly M00198:string; readonly M00199:string; readonly M00200:string; readonly M00201:string; readonly M00202:string; readonly M00203:string; readonly M00204:string; readonly M00205:string; readonly M00206:string; readonly M00207:string; readonly M00208:string; readonly M00209:string; readonly M00210:string; readonly M00211:string; readonly M00212:string; readonly M00213:string; readonly M00214:string; readonly M00215:string; readonly M00216:string; readonly M00217:string; readonly M00218:string; readonly M00219:string; readonly M00220:string; readonly M00221:string; readonly M00222:string; readonly M00223:string; readonly M00224:string; readonly M00225:string; readonly M00226:string; readonly M00227:string; readonly M00228:string; readonly M00229:string; readonly M00230:string; readonly M00231:string; readonly M00232:string; readonly M00233:string; readonly M00234:string; readonly M00235:string; readonly M00236:string; readonly M00237:string; readonly M00238:string; readonly M00239:string; readonly M00240:string; readonly M00241:string; readonly M00242:string; readonly M00243:string; readonly M00244:string; readonly M00245:string; readonly M00246:string; readonly M00247:string; readonly M00248:string; readonly M00249:string; readonly M00250:string; readonly MSG_TOTAL:number; } interface IBaseMessage$ { /** * 获取多语言处理类 * * @return */ getMultiLangEnumBridge?():MultiLangEnumBridge; } type IBaseMessage_T = IBaseMessage_S & IBaseMessage$; interface IBaseMessage extends IBaseMessage_T { } interface BaseMessageUtils_S { /** * 获取提示语信息 * * @param baseMessage * @param code * @return */ getMessage(baseMessage:IBaseMessage,code:string):string; /** * 获取提示语信息 * * @param messageMap * @param code * @return */ getMessage(messageMap:$.java.util.Map,code:string):string; /** * 获取提示语信息 * * @param baseMessage * @param code * @param params * @return */ getMessage(baseMessage:IBaseMessage,code:string,...params:any[]):string; /** * 获取提示语信息 * * @param messageMap * @param code * @param params * @return */ getMessage(messageMap:$.java.util.Map,code:string,...params:any[]):string; /** * 获取提示语信息 * * @param baseMessage * @param code * @param fieldObj * @param params * @return */ getMessageWithObj(baseMessage:IBaseMessage,code:string,fieldObj:string,...params:any[]):string; /** * 获取提示语信息 * * @param messageMap * @param code * @param fieldObj * @param params * @return */ getMessageWithObj(messageMap:$.java.util.Map,code:string,fieldObj:string,...params:any[]):string; /** * 显示加载提示 * * @param view * @param handler */ showLoading(view:$.kd.bos.form.IFormView,handler:IBaseCallback):void; /** * 显示加载提示 * * @param view * @param message * @param handler */ showLoading(view:$.kd.bos.form.IFormView,message:string,handler:IBaseCallback):void; } interface BaseMessageUtils_C extends BaseMessageUtils_S { new():BaseMessageUtils; } interface BaseMessageUtils$ { } type BaseMessageUtils_T = BaseMessageUtils_S & BaseMessageUtils$; interface BaseMessageUtils extends BaseMessageUtils_T { } interface MultiLangEnumBridge_S { } interface MultiLangEnumBridge_C extends MultiLangEnumBridge_S { new(description:string,resourceId:string,systemType:string):MultiLangEnumBridge; } interface MultiLangEnumBridge$ { /** * 翻译多语言 * * @return */ loadKDString():string; /** * 翻译多语言 * * @param params * @return */ loadKDString(...params:any[]):string; } type MultiLangEnumBridge_T = MultiLangEnumBridge_S & MultiLangEnumBridge$; interface MultiLangEnumBridge extends MultiLangEnumBridge_T { } } namespace kd.bos.basedata{ interface BaseDataModule_S { } type BaseDataModule_ST = $.kd.sdk.module.Module & BaseDataModule_S; interface BaseDataModule_C extends BaseDataModule_ST { new():BaseDataModule; } interface BaseDataModule$ { } type BaseDataModule_T = $.kd.sdk.module.Module & BaseDataModule_S & BaseDataModule$; interface BaseDataModule extends BaseDataModule_T { } } namespace kd.bos.basedata.cache{ interface BaseDataCtrlCacheMrg_S { readonly DATA_BD_CTRL_PLUGIN:string; readonly DATA_BD_CTRL_STRGY:string; readonly DATA_BD_FILTER:string; readonly DATA_BD_USE_RANGE:string; readonly DATA_BD_VERIFY_ORG_PROPERTY:string; readonly DATA_LOADED:string; clearAllCache():void; clearCache(type_arg:string):void; clearCache(type_arg:string,key:string):void; clearCache(type_arg:string,keys:string[]):void; clearCacheWithPrefix(type_arg:string,keyPrefix:string):void; getCache(type_arg:string):$.java.util.Map; getCache(type_arg:string,key:string):string; getListCache(type_arg:string,key:string):string[]; /** * 本地缓存 */ getLocalCtrlCache():$.kd.bos.cache.LocalMemoryCache; /** * 描述:获取 基础数据控制插件 缓存类型 */ getType4BaseDataCtrlPlugin():string; /** * 描述:获取 基础资料ID过滤 缓存类型 */ getType4BaseDataFilter():string; /** * 描述:获取 基础资料DATA_BD_USE_RANGE使用范围 缓存类型 */ getType4BaseDataUseRange():string; /** * 描述:获取控制策略缓存类型 */ getType4CtrlStrgy():string; /** * 获取基础数据全局共享数据创建组织缓存标记 缓存类型 */ getType4GlobalShareDataCreateOrg():string; /** * 获取基础数据是否包含全局共享数据 缓存类型 */ getType4HasGlobalShareData():string; /** * 获取基础数据是否包非含全局共享数据 缓存类型 */ getType4HasNonGlobalShareData():string; /** * 描述:获取实体操作的验权组织属性名缓存类型 */ getType4VerifyOrgProperty():string; /** * 获取基础数据适用范围表/位图表是否有数据 缓存类型 */ getType4isHasBaseDataUseRange():string; getType4isHasIndividualData():string; isData(value:string):boolean; isLoaded(value:string):boolean; loaded(type_arg:string,key:string):void; putCache(type_arg:string,values:$.java.util.Map):void; putCache(type_arg:string,key:string,value:string):void; putCache(type_arg:string,values:$.java.util.Map,timeout:number):void; putCache(type_arg:string,key:string,value:string,timeout:number):void; putListCache(type_arg:string,key:string,value:string[],timeout:number):void; } interface BaseDataCtrlCacheMrg_C extends BaseDataCtrlCacheMrg_S { new():BaseDataCtrlCacheMrg; } interface BaseDataCtrlCacheMrg$ { } type BaseDataCtrlCacheMrg_T = BaseDataCtrlCacheMrg_S & BaseDataCtrlCacheMrg$; interface BaseDataCtrlCacheMrg extends BaseDataCtrlCacheMrg_T { } interface BaseDataCtrlCache_S { /** * 清空是否包含全局共享数据缓存标记 */ cleanHasGlobalShareData(entityID:string):void; /** * 清空是否包含非全局共享数据缓存标记 */ cleanHasNonGlobalShareData(entityID:string):void; /** * 清空基础数据适用范围表/位图表是否有数据缓存标记 */ cleanIsHasBaseDataUseRange(entityID:string):void; /** * 清空基础数据适用范围表/位图表是否有数据缓存标记 */ cleanIsHasBaseDataUseRange(entityID:string,orgIds:$.java.util.Collection):void; /** * 描述:清除基础资料ID过滤缓存 * @param entityID * @param clearOrgSet * @return */ clearBaseDataFilter(entityID:string,clearOrgSet:$.java.util.Set):void; /** * 描述:清除基础资料使用范围标志缓存 * @param entityID * @param clearOrgSet * @return */ clearBaseDataUseRange(entityID:string,clearOrgSet:$.java.util.Set):void; /** * 描述:清除基础资料使用范围标志缓存 * @param entityID * @param orgID * @return */ clearBaseDataUseRange(entityID:string,orgID:long):void; /** * 描述:清除基础资料使用范围标志缓存 * @param entityID * @return */ clearWithPrefixBaseDataUseRange(entityID:string):void; /** * 描述:获取基础数据控制插件 * @param * @return 基础数据控制插件 */ getBaseDataCtrlPlugin(entityType:string):string; /** * 描述:获取基础资料ID过滤缓存 * @param key entityID + orgID * @return */ getBaseDataFilter(key:string):string; /** * 描述:获取控制策略 * @return 控制策略 */ getCtrlStrgy(key:string):string; /** * 获取基础数据全局共享数据创建组织缓存标记 * @param entityID 基础资料实体ID * @return Boolean true有 false无 null没加载过 */ getGlobalShareDataCreateOrg(entityID:string):$.java.util.List; /** * 描述:获取实体操作的验权组织属性名 * @return 实体操作的验权组织属性名 */ getVerifyOrgProperty(key:string):string; /** * 描述:获取基础资料使用范围标志缓存 * @param key entityID + orgID * @return 有基础资料使用范围标志缓存 则返回 true;否则返回false */ hasBaseDataUseRange(key:string):boolean; /** * 描述:获取基础资料使用范围标志缓存 * @return 基础资料使用范围标志缓存 key entityID + orgID value: true/false */ hasBaseDataUseRangeBatch(entityID:string):$.java.util.Map; /** * 获取基础数据是否包含全局共享数据缓存标记 * @param entityID 基础资料实体ID * @return Boolean true有 false无 null没加载过 */ hasGlobalShareData(entityID:string):boolean; /** * 获取基础数据是否包含非全局共享数据缓存标记 * @param entityID 基础资料实体ID * @return Boolean true有 false无 null没加载过 */ hasNonGlobalShareData(entityID:string):boolean; /** * 获取基础数据适用范围表/位图表是否有数据缓存标记 * @param entityID 基础资料实体ID * @return Boolean true有 false无 null没加载过 */ isHasBaseDataUseRange(entityID:string,orgID:long):boolean; /** * 获取基础数据适用范围表/位图表是否有数据缓存标记 * @param entityID 基础资料实体ID * @param orgIds 组织ID * @return Map 组织ID 是否有使用范围 */ isHasBaseDataUseRangeBatch(entityID:string,orgIds:$.java.util.List):$.java.util.Map; /** * 获取基础资料主表是否有个性化数据缓存标记 * @param entityID 基础资料实体ID * @return Boolean true有 false无 null没加载过 */ isHasIndividualData(entityID:string):boolean; /** * 描述:将基础数据控制插件加入缓存 */ updateBaseDataCtrlPlugin(entityType:string,baseDataCtrlPluginStr:string):void; /** * 描述:更新基础资料ID过滤缓存 * @param key entityID + orgID * @param baseDataIdsFilter * @return */ updateBaseDataFilter(key:string,baseDataIdsFilter:string):void; /** * 描述:更新基础资料使用范围标志缓存 * @param key entityID + orgID * @param baseDataUseRangeCacheFlag * @return */ updateBaseDataUseRange(key:string,baseDataUseRangeCacheFlag:string):void; /** * 描述:批量更新基础资料使用范围标志缓存 * @param paramMap entityID + orgID value true/false/null 传空默认也是已加载 * @return */ updateBaseDataUseRangeBatch(paramMap:$.java.util.Map):void; /** * 描述:将控制策略加入缓存 */ updateCrtlStrgyCache(key:string,ctrlStrgy:string):void; /** * 修改基础数据全局共享数据创建组织缓存标记 */ updateGlobalShareDataCreateOrg(entityID:string,createOrgIds:$.java.util.List):void; /** * 修改基础数据是否包含全局共享数据缓存标记 */ updateHasGlobalShareData(entityID:string,value:boolean):void; /** * 修改基础数据是否包含非全局共享数据缓存标记 */ updateHasNonGlobalShareData(entityID:string,value:boolean):void; /** * 修改基础数据使用范围表/位图表是否有数据缓存标记 */ updateIsHasBaseDataUseRange(entityID:string,orgID:long,value:boolean):void; /** * 批量修改基础数据使用范围表/位图表是否有数据缓存标记 */ updateIsHasBaseDataUseRangeBatch(entityID:string,paramMap:$.java.util.Map):void; /** * 修改基础资料主表是否有个性化数据缓存标记 */ updateIsHasIndividualData(entityID:string,value:boolean):void; /** * 描述:将实体操作的验权组织属性名加入缓存 */ updateVerifyOrgPropertyCache(key:string,orgProperty:string):void; } interface BaseDataCtrlCache_C extends BaseDataCtrlCache_S { new():BaseDataCtrlCache; } interface BaseDataCtrlCache$ { } type BaseDataCtrlCache_T = BaseDataCtrlCache_S & BaseDataCtrlCache$; interface BaseDataCtrlCache extends BaseDataCtrlCache_T { } } namespace kd.bos.basedata.service{ interface BaseDataServiceImpl_S { readonly BASEDATAEXCSUFFIX:string; readonly BASEDATAUSERANGESUFFIX:string; readonly BASEDATAUSEREGSUFFIX:string; readonly BDCTRLSTRTGY_ENTITYID:string; readonly BD_ACCOUNTINGSYS:string; readonly BD_ACCOUNTINGSYSVIEWSCH:string; readonly BD_ACCOUNTINGSYS_BASE:string; readonly BOS_USER_ENTITYID:string; readonly CTRLSTRATEGY_CU_ASSIGN:string; readonly CTRLSTRATEGY_CU_FREE_ASSIGN:string; readonly CTRLSTRATEGY_CU_SHARE:string; readonly CTRLSTRATEGY_GLOBAL_SHARE:string; readonly CTRLSTRATEGY_OU_ASSIGN:string; readonly CTRLSTRATEGY_OU_FREE_ASSIGN:string; readonly CTRLSTRATEGY_PRIVATE:string; readonly CTRLTYPE_ASSIGN:string; readonly CTRLTYPE_SHARE:string; readonly DATA_STATUS:string; readonly DATA_STATUS_A:string; readonly DATA_STATUS_B:string; readonly DATA_STATUS_C:string; readonly DEFAULTCTRLSTRATEGY_ENTITYID:string; readonly ENTITYID_BASEDATAVIEW:string; readonly ENTITYID_ENTITYMETA:string; readonly ENTITYID_ENTITYOPORGVIEW:string; readonly ENTITYID_EXCHANGERATE:string; readonly ENTITYID_ORG_STRUCTURE:string; readonly ENTITYID_WORKCALENDAR:string; readonly EXRATE_CONVERT_MODE_DIRECT:string; readonly EXRATE_CONVERT_MODE_INDIRECT:string; readonly MANAGESTRATEGY_CREATEORG:string; readonly MANAGESTRATEGY_CU:string; readonly ORGBIZ_ENTITYID:string; readonly ORG_ENTITYID:string; /** * 根据核算体系id 和 记账范围 获取核算主体 * @param acctSysId * @param bizacctorgs * @return */ getAccountingSysAcctOrg(acctSysId:long,bizacctorgs:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据核算主体获取基本会计政策 * @param orgIds * @return */ getAccountingSysBaseInfo(orgIds:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据核算体系id 和 核算主体 获取记账范围 * @param acctSysId * @param acctorgs * @return */ getAccountingSysBizOrg(acctSysId:long,acctorgs:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据核算体系id获取视图 * @param acctSysId * @return */ getAccountingSysView(acctSysId:long):$.java.util.Map; /** * 描述:根据业务组织取本位币和汇率表 * 1、先根据单据返回的主业务组织获取实体核算组织(已提供接口); * 2、再从核算组织本位币设置中获取本位币或汇率表; * 3、获取逻辑:优先获取核算组织本身的本位币或汇率表,若没有则往上找上级,直到找到为止; * * @param accountOrgID 实体核算组织ID */ getBaseAccountingInfo(accountOrgID:long):$.java.util.Map; /** * 获取受控辅助资料过滤条件 * @param dataTypeId 受控辅助资料类型id * @return */ getBdCtrlAssistDataFilter(dataTypeId:long):$.kd.bos.orm.query.QFilter; /** * 获取受控辅助资料过滤条件 * @param orgID 组织机构ID * @return QFilter 过滤条件。类似于QFilter("id", "in", baseDataIdsSet) */ getBdCtrlAssistantDataFilter(orgID:long):$.kd.bos.orm.query.QFilter; /** * 根据汇率表,源币,目标币和日期得到直接汇率 * 1.当希望得到最新汇率时,则设date为null; * 2.当该日期的汇率不存在时,就往前找离该日期最近的生效日期的汇率 * * @param exchangeTableID 汇率表ID * @param sourceCurrencyID 源货币ID * @param targetCurrencyID 目标货币ID * @param date 日期 格式yyyy-MM-dd * @return exchangeRate 汇率 */ getExchangeRate(exchangeTableID:long,sourceCurrencyID:long,targetCurrencyID:long,date:Date):$.java.math.BigDecimal; /** * 根据汇率表,源币,目标币和日期得到汇率 * 1.当希望得到最新汇率时,则设date为null; * 2.当该日期的汇率不存在时,就往前找离该日期最近的生效日期的汇率 * * @param exchangeTableID 汇率表ID * @param sourceCurrencyID 源货币ID * @param targetCurrencyID 目标货币ID * @param convertMode 换算方式 1:直接汇率;2:间接汇率 * @param date 日期 格式yyyy-MM-dd * @return exchangeRate 汇率 */ getExchangeRate(exchangeTableID:long,sourceCurrencyID:long,targetCurrencyID:long,convertMode:string,date:Date):$.java.math.BigDecimal; /** * 描述:根据实体编码获取配置的全文索引,未配置则返回null。 * * @param entityNumber 实体编码 * @return fullTextIndex 对应实体配置的全文索引,未配置则返回null; */ getFullTextIndex(entityNumber:string):string; /** * 是否分配的数据 */ isAssignData(number_arg:string,primaryKeyValue:any,useOrgId:long):boolean; /** * 描述:检查实体的属性是否配置全文索引。 * * @param entityNumber 实体编码 * @param propertyNumber * @return isDBFulltextProperty 检查属性在实体中已经配置全文索引则返回true,否则返回false; */ isDBFulltext(entityNumber:string,propertyNumber:string):boolean; /** * 描述:保存版本化数据,处理使用范围表数据。 * @param dataInfo 基础数据 * @return true */ saveHistoryInfo(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):boolean; } type BaseDataServiceImpl_ST = $.kd.bos.service.IBaseDataService & AbstractBaseDataService_S & BaseDataServiceImpl_S; interface BaseDataServiceImpl_C extends BaseDataServiceImpl_ST { new():BaseDataServiceImpl; } interface BaseDataServiceImpl$ { batchUnAssign(entityID:string,dataIDs:long[],orgIDs:long[]):void; /** * 描述:批量判断基础数据是否被分配过。 * @param entityNumber 实体标识 * @param dataIDs 基础数据ID列表 * @return List 有分配过的数据的列表 */ checkHasAssignData(entityNumber:string,dataIDs:$.java.util.List):$.java.util.List; /** * 描述:批量个性化后续处理,如维护相关的使用登记表和个性化排除表记录。 */ clearBaseDataFilterCache(entityType:string,orgID:long):void; /** * 用于树形列表删除分组节点 * * @param ids * 批量节点id * @param prop * 分组属性 * @return 批量操作结果 */ deleteFormGroup(ids:any[],prop:$.kd.bos.entity.property.GroupProp):$.kd.bos.entity.operate.IOperationResult; /** * 补个性化排除表数据 */ fixExcTable(entityID:string,orgIDs:$.java.util.List):void; /** * 获取基础资料创建组织过滤 * @param entityID 实体标识 * @param orgID 组织机构ID * @return QFilter 过滤条件。类似于QFilter(CREATEORG, "in", baseDataCreaterOrgSet) */ getBaseDataCreaterOrgFilter(entityID:string,orgID:long):$.kd.bos.orm.query.QFilter; /** * 描述:获取基础数据控制插件 * @param entityType 实体标识 * @return IBaseDataCtrlPlugin 基础数据控制插件 */ getBaseDataCtrlPlugin(entityType:string):$.kd.bos.servicehelper.basedata.IBaseDataCtrlPlugin; /** * 获取已个性化分配未插入个性化排除表的异常数据 * @param entityID 受控基础资料类型 * @param uesOrgIDs 使用组织 * @return Object[3]:useorgid,dataid,createorgid(使用组织ID,数据ID,创建组织ID) */ getUnInsertExcHistory(entityID:string,uesOrgIDs:$.java.util.List):$.java.util.List; /** * 描述:获取指定组织的工作日历。 * @param orgId 组织机构 * @return DynamicObject 工作日历 */ getWorkCalendar(orgId:long):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:获取指定组织,开始日期,结束日期的工作日历。 * @param orgId 组织机构 * @param startDate 开始日期 * @param endDate 结束日期 * @return DynamicObject 工作日历 */ getWorkCalendar(orgId:long,startDate:Date,endDate:Date):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:批量处理禁用基础资料时相关处理。 * @param entityID 实体标识 * @param orgIds 禁用基础资料组织范围ID集合 * @param masterIds 待禁用的基础数据主ID集合 */ handleBatchDisable(entityID:string,orgIds:$.java.util.List,masterIds:$.java.util.List):void; /** * 描述:保存基础数据修改化排除表 * @param entityID 基础资料实体ID * @param dataIds 基础数据ID * @param createOrgID 创建组织ID * @param orgIds 组织ID集合 */ saveBaseDataExc(entityID:string,dataIds:$.java.util.List,createOrgID:long,orgIds:$.java.util.List):void; /** * 用于树形列表更新节点 * * @param currentId * 当前节点id * @param newParentId * 新的父节点id * @param prop * 分组属性 * @return 操作结果 */ treeNodeUpdate(currentId:any,newParentId:any,prop:$.kd.bos.entity.property.GroupProp):boolean; } type BaseDataServiceImpl_T = AbstractBaseDataService & $.kd.bos.service.IBaseDataService & BaseDataServiceImpl_S & BaseDataServiceImpl$; interface BaseDataServiceImpl extends BaseDataServiceImpl_T { } interface AbstractBaseDataService_S { readonly BASEDATAEXCSUFFIX:string; } interface AbstractBaseDataService_C extends AbstractBaseDataService_S { new():AbstractBaseDataService; } interface AbstractBaseDataService$ { /** * 获取基础资料创建组织id * @param baseData 基础资料 * @return 创建组织id */ getBaseDataCreateOrgId(baseData:$.kd.bos.dataentity.entity.DynamicObject):long; /** * 获取基础资料创建组织id * @param baseData 基础资料 * @param defaultValue 默认值 * @return 创建组织id */ getBaseDataCreateOrgId(baseData:$.kd.bos.dataentity.entity.DynamicObject,defaultValue:long):long; /** * 描述:加入管理组织的直接下级组织(不含下级管控单元) * @param orgViewId 组织视图ID * @param parentOrgId 组织ID * @return List 下级组织ID列表 */ getDirectSubordinateOrgList(orgViewId:long,parentOrgId:long):$.java.util.List; /** * 获取基础资料对应视图中,离当前组织最近的上级管控单元组织 */ getSupCtrlUintOrg(entityID:string,orgId:long):long; /** * 描述:批量保存基础数据使用范围 * @param dataArr 基础数据 * @param useOrgList 使用组织ID集合 */ saveBaseDataUseRange(dataArr:$.kd.bos.dataentity.entity.DynamicObject[],useOrgList:$.java.util.List):void; /** * 保存数据使用范围 * @param entityID * @param saveParams List Object[0]:dataId Object[1]:useOrgId */ saveBaseDataUseRange(entityID:string,saveParams:$.java.util.List):void; /** * 保存私有数据使用范围 */ savePrivateBaseDataUseRange(entityID:string,privateParams:$.java.util.List):void; } type AbstractBaseDataService_T = AbstractBaseDataService_S & AbstractBaseDataService$; interface AbstractBaseDataService extends AbstractBaseDataService_T { } } namespace kd.bos.basedataref{ interface BaseDataCheckRefrenceResult_S { } interface BaseDataCheckRefrenceResult_C extends BaseDataCheckRefrenceResult_S { new():BaseDataCheckRefrenceResult; } interface BaseDataCheckRefrenceResult$ { /** * 被引用的信息 * @return 返回引用关系 */ getRefenceKey():BaseDataRefenceKey; /** * 是否存在引用:如果被引用的信息不为null,则返回true,表示存在引用 * @return */ isRefence():boolean; /** * 设置被引用的信息,传入引用关系 * * @param refenceKey 引用关系 */ setRefenceKey(refenceKey:BaseDataRefenceKey):void; } type BaseDataCheckRefrenceResult_T = BaseDataCheckRefrenceResult_S & BaseDataCheckRefrenceResult$; interface BaseDataCheckRefrenceResult extends BaseDataCheckRefrenceResult_T { } interface BaseDataCheckRefrence_S { } interface BaseDataCheckRefrence_C extends BaseDataCheckRefrence_S { new():BaseDataCheckRefrence; } interface BaseDataCheckRefrence$ { /** * 检查基础资料数据,是否存在引用(批量检查) * * @param baseEntityType 基础资料主实体 * @param objIds 基础资料数据内码(批量) * @return * @remark: * 版本1: * 1. 每种基础资料创建对应的xx_r表; * 2. 单据保存,自动更新所引用基础资料的xx_r表,记录那种单据、哪个字段引用了那条基础资料数据 * 3. 删除基础资料时,首先检查xx_r表,发现有引用记录,则到实际的单据表格检查确认是否还有引用 * 4. 弊端:单据保存时,需要同步更新大量基础资料引用数据,非常耗时;2.基础资料引用表记录极度膨胀,每条数据被几十种单据引用,都有记录 * * 版本2:2018-08-07日进行了优化: * 1. 基础资料引用表,改为xx_r2,每条基础资料,仅产生一条数据:记录本资料有没有被引用过,不再记录具体被那张单据引用了,避免数据膨胀 * 2. 单据保存时,判断基础资料数据在xx_r2有没有记录,如果没有,则插入一条; * 3. 删除时,如果判断出资料被引用过,就扫描引用本资料类型的全部单据表格,确认有没有被引用 * 优点: * 1. 基础资料引用次数表的数据,与基础资料数据1:1,不会膨胀 * 2. 单据保存时,需要更新的基础资料引用数据少很多 * 3. 只有在删除基础资料数据时,可能会扫描全部单据表格,性能会下降。但删除操作不是常规操作,不把性能放第一位; * 缺点: * 依然需要在单据保存时,进行基础资料引用更新,经过实践证明,需要检查、更新的数据量依然很大,非常耗时 * * 版本3:2018-08-11日进一步优化 * 1. 基础资料引用表,改为xx_r3,每条基础资料,仅存储一条数据:记录本资料是否已经被审核过,允许被引用 * 2. 基础资料执行审核时,更新xx_r3,插入一条数据,记录本数据已经被审核过,可被引用 * 3. 单据保存时,不再更新基础资料引用状态 * 4. 删除基础资料时,先判断xx_r3表有没有记录,如果没有,不检查引用,直接允许删除;否则,扫描所有关联单据表格,检查引用 * 优点: * 1. 单据保存,不需要更新基础资料引用,性能没有任何影响 * 缺点: * 1. 基础资料删除时,会扫描所有单据表格,如果引用单据很多,性能很慢(可以通过指定扫描单据优化) */ checkRef(baseEntityType:$.kd.bos.entity.BasedataEntityType,objIds:any[]):$.java.util.Map; /** * 检查基础资料数据,是否存在引用(单条数据) * * @param baseEntityType * @param objId * @return */ checkRef(baseEntityType:$.kd.bos.entity.BasedataEntityType,objId:any):BaseDataCheckRefrenceResult; /** * 更新基础资料数据的引用状态 = '1',可能被引用,删除基础资料数据时必须扫描相关单据表格,确认是否被引用 * * @param refKeys */ createOrUpdateRefStatus(refKeys:$.java.util.Collection):void; /** * 创建记录基础资料引用次数表格 * * @param dbRoute 分库 */ createRefTable(dbRoute:$.kd.bos.db.DBRoute,refKey:BaseDataRefenceKey):void; /** * 删除基础资料时,同步删除其引用状态数据(_r3表数据) * * @param refKeys */ deleteRefStatus(refKeys:$.java.util.Collection):void; /** * 输出引用了指定的基础资料的全部单据 * * @param baseEntityType 基础资料类型 * @param objId 基础资料内码 * @return */ getAllRefs(baseEntityType:$.kd.bos.entity.BasedataEntityType,objId:any):$.java.util.List; /** * 删除辅助资料时,指定被删的辅助资料分类,只检查引用了这些分类的单据,缩小检查范围 */ getAsstTypeIds():$.java.util.Set; /** * 获取基础资料创建时间:如果有值,则只检查此后修改的单据;如果没值,则检查所有单据 * @return */ getBdCreateTime():Date; /** * 仅检查这些单据对基础资料的引用 * @return */ getCheckRefEntityIds():$.java.util.Set; /** * 忽略,不检查这些单据对基础资料的引用; * @return * @remark * 跳过特殊单据对基础资料的检查,由基础资料插件自行检查、同步删除这些单据的引用 */ getIgnoreRefEntityIds():$.java.util.Set; /** * 仅暂存的数据是否也检查引用 * @return */ isDraftValidReference():boolean; /** * 是否存在引用(单条) * * @param baseEntityType * 元数据类型 * @param objId * 基础资料ID * @return */ isRefrenced(baseEntityType:$.kd.bos.entity.BasedataEntityType,objId:any):boolean; /** * 设置基础资料创建时间:只检查此后修改的单据 * @param bdCreateTime */ setBdCreateTime(bdCreateTime:Date):void; setDraftValidReference(draftValidReference:boolean):void; } type BaseDataCheckRefrence_T = BaseDataCheckRefrence_S & BaseDataCheckRefrence$; interface BaseDataCheckRefrence extends BaseDataCheckRefrence_T { } interface BaseDataRefenceKey_S { /** * 基于基础资料主实体,基础资料数据内码,构建引用信息包,自动填写基础资料相关的属性值 * * @param baseEntityType * @param pkValue * @return */ create(baseEntityType:$.kd.bos.entity.BasedataEntityType,pkValue:any):BaseDataRefenceKey; } interface BaseDataRefenceKey_C extends BaseDataRefenceKey_S { new():BaseDataRefenceKey; } interface BaseDataRefenceKey$ { /** * 基础资料所在分库 * @return */ getBaseDBRouteKey():string; /** * 基础资料(实体编码) * @return 返回基础资料实体编码 */ getBaseEntityKey():string; /** * 基础资料主键字段名 * @return 返回主键物理字段名 */ getBasePKFieldName():string; /** * 基础资料主键字段类型:字符(0),或长整型(1) * @return 0 = Varchar(即字符), 1 = Long (即长整型) */ getBasePKFieldType():number; /** * 基础资料主键值 * @return 主键值 */ getBasePKValue():any; /** * 基础资料主表名 * @return 返回物理表名 */ getBaseTableName():string; /** * 引用了基础资料的物理字段 * @return 物理字段名 */ getRefCol():string; /** * 单据所在分库 * @return 数据库路由标识 */ getRefDBRouteKey():string; /** * 引用了基础资料的单据 * @return 返回单据实体编码 */ getRefEntityKey():string; /** * 弹性域维度名 * @return 维度字段名 */ getRefFlexField():string; /** * 单据的主表名:可能需要从此表检索修改日期晚于基础资料创建时间的业务单据 * @return 返回物理表名 */ getRefMainTable():string; /** * 引用基础资料的物理表格:需要从此表检索引用的基础资料数据 * @return 物理表名 */ getRefTable():string; /** * SQL语句:读取指定日期之后修改的单据内码。删除当日创建的基础资料时,只检查当日修改的单据 * @return SQL语句 */ getSqlLoadIdByTime():string; /** * 引用了本资料的字段,是不是弹性域维度? 默认为false * @return 返回true,是弹性域维度 */ isRefFlexProperty():boolean; /** * 设置基础资料所在分库 * * @param baseDBRouteKey 数据库路由标识 */ setBaseDBRouteKey(baseDBRouteKey:string):void; /** * 设置基础资料实体编码 * @param baseEntityKey 实体编码 */ setBaseEntityKey(baseEntityKey:string):void; /** * 设置基础资料主键字段名,如"fid" * @param basePKFieldName 主键物理字段名 */ setBasePKFieldName(basePKFieldName:string):void; /** * 设置基础资料主键字段类型::字符(0),或长整型(1) * * @param basePKFieldType 传入0 = Varchar(即字符), 1 = Long (即长整型) */ setBasePKFieldType(basePKFieldType:number):void; /** * 设置基础资料主键值 * @param basePKValue 主键值 */ setBasePKValue(basePKValue:any):void; /** * 设置基础资料主表名 * @param baseTableName 物理表名 */ setBaseTableName(baseTableName:string):void; /** * 设置关联了基础资料的物理字段 * @param refCol 物理字段名 */ setRefCol(refCol:string):void; /** * 设置单据所在分库 * @param refDBRouteKey 数据库路由标识 */ setRefDBRouteKey(refDBRouteKey:string):void; /** * 设置引用了基础资料的单据 * @param refEntityKey 传入实体编码 */ setRefEntityKey(refEntityKey:string):void; /** * 设置弹性域维度名 * @param refFlexField 维度字段名 */ setRefFlexField(refFlexField:string):void; /** * 设置是否弹性域维度 * @param refFlexProperty 传入true,是弹性域维度 */ setRefFlexProperty(refFlexProperty:boolean):void; /** * 设置单据主表名 * @param refMainTable 物理表名 */ setRefMainTable(refMainTable:string):void; /** * 设置关联了基础资料的物理表格 * @param refTable 物理表名 */ setRefTable(refTable:string):void; /** * 设置SQL语句:按时间读取单据内码 * @param sqlLoadIdByTime SQL语句 */ setSqlLoadIdByTime(sqlLoadIdByTime:string):void; } type BaseDataRefenceKey_T = BaseDataRefenceKey_S & BaseDataRefenceKey$; interface BaseDataRefenceKey extends BaseDataRefenceKey_T { } } namespace kd.bos.baserecordset.exportandimport{ interface BaseDataSetDao_S { /** * 整表导出,返回各行字段和值集合 * * @param dbRoute 物理表格所在的数据库路由 * @param table 物理表格名 * @param lstTableFields 物理字段清单 * @return 返回各行字段及值,结构: List(Map(字段,值)),List每个元素对应一行数据,内部结构为Map,Key为字段名,Value为字段值 */ getAllItems(dbRoute:$.kd.bos.db.DBRoute,table:string,lstTableFields:$.java.util.List):$.java.util.List; /** * 根据表单获取应用 * @param number 表单编码,如"bd_currency" * @return 返回应用内码(非编码) */ getBizAppIdByFormId(number_arg:string):string; /** * 按内码导出数据,返回各行字段和值集合 * * @param dbRoute 物理表格所在的数据库路由 * @param table 物理表格名 * @param lstTableFields 物理字段清单 * @param ids 主键值集合 * @param primaryKey 主键物理字段名 * @return 返回各行字段及值,结构: List(Map(字段,值)),List每个元素对应一行数据,内部结构为Map,Key为字段名,Value为字段值 */ getItemsByIds(dbRoute:$.kd.bos.db.DBRoute,table:string,lstTableFields:$.java.util.List,ids:$.java.util.List,primaryKey:string):$.java.util.List; } interface BaseDataSetDao_C extends BaseDataSetDao_S { new():BaseDataSetDao; } interface BaseDataSetDao$ { } type BaseDataSetDao_T = BaseDataSetDao_S & BaseDataSetDao$; interface BaseDataSetDao extends BaseDataSetDao_T { } } namespace kd.bos.bd.engine{ interface AbstractBaseDataUseRelEngine_S { removeAllRelBitCache(entity:string):void; removeRelBitCache(entity:string,orgId:long):void; } interface AbstractBaseDataUseRelEngine_C extends AbstractBaseDataUseRelEngine_S { new():AbstractBaseDataUseRelEngine; } interface AbstractBaseDataUseRelEngine$ { } type AbstractBaseDataUseRelEngine_T = AbstractBaseDataUseRelEngine_S & AbstractBaseDataUseRelEngine$; interface AbstractBaseDataUseRelEngine extends AbstractBaseDataUseRelEngine_T { } interface BaseDataUseRelQueryEngine_S { /** * 获取所有组织关系位图数据(先从缓存中取) * @param entity 基础资料实体 * @return map 组织 / 组织基础资料使用关系位图 */ getAllRelBitMapByEntity(entity:string):$.java.util.Map; /** * 获取所有组织的所有位图数据 * @param orgIds 组织 * @param entity 实体 * @return 位图集合 */ getAllUseBitByOrgIds(orgIds:$.java.util.Collection,entity:string):$.java.util.Set; /** * 获取CU组织关系位图数据(先从缓存取) * @param entity 基础资料实体 * @return map 组织 / 组织基础资料使用关系位图 */ getCURelBitMapByEntity(entity:string):$.java.util.Map; /** * 批量查询组织位图信息 * @param orgIds 组织id集合 * @param entity entity * @return Map * @throws Exception e */ getOrgUseRelBitMapByOrgIds(orgIds:$.java.util.Collection,entity:string):$.java.util.Map; /** * 批量查询组织位图信息 * @param orgIds 组织id集合 * @param entity entity * @return Map * @throws ExecutionException e * @throws InterruptedException e */ getRelBitMapByOrgIds(orgIds:$.java.util.Collection,entity:string):$.java.util.Map; getRelBitMapByOrgIds(orgIds:$.java.util.Collection,entity:string,tableName:string,route:$.kd.bos.db.DBRoute):$.java.util.Map; /** * 获取特定组织在特定类型的基础资料下所能查询到的基础资料 * @param orgId 组织id * @param entityId 实体 * @return 基础资料fbitindex集合 */ getUseBaseDataIndexArrByOrgId(orgId:long,entityId:string):number[]; /** * 获取特定组织在特定类型的基础资料下所能查询到的基础资料 * @param orgIds 组织id * @param entityId 实体 * @return 基础资料fbitindex集合 */ getUseBaseDataIndexArrByOrgId(orgIds:$.java.util.List,entityId:string):number[]; /** * 获取特定组织在特定类型的基础资料下所能查询到的基础资料 * @param orgId 组织id * @param entityId 实体 * @return 基础资料fbitindex集合 */ getUseBaseDataIndexByOrgId(orgId:long,entityId:string):$.java.util.List; } type BaseDataUseRelQueryEngine_ST = AbstractBaseDataUseRelEngine_S & BaseDataUseRelQueryEngine_S; interface BaseDataUseRelQueryEngine_C extends BaseDataUseRelQueryEngine_ST { new():BaseDataUseRelQueryEngine; } interface BaseDataUseRelQueryEngine$ { } type BaseDataUseRelQueryEngine_T = AbstractBaseDataUseRelEngine & BaseDataUseRelQueryEngine_S & BaseDataUseRelQueryEngine$; interface BaseDataUseRelQueryEngine extends BaseDataUseRelQueryEngine_T { } } namespace kd.bos.bd.pojo{ interface BaseDataUseRelBit_S { } interface BaseDataUseRelBit_C extends BaseDataUseRelBit_S { new():BaseDataUseRelBit; } interface BaseDataUseRelBit$ { getBit():any; getOrgId():long; setBit(bit:any):void; setOrgId(orgId:long):void; } type BaseDataUseRelBit_T = BaseDataUseRelBit_S & BaseDataUseRelBit$; interface BaseDataUseRelBit extends BaseDataUseRelBit_T { } } namespace kd.bos.bd.provider{ interface BaseDataListProvider_S { } type BaseDataListProvider_ST = $.kd.bos.mvc.list.ListDataProvider & BaseDataListProvider_S; interface BaseDataListProvider_C extends BaseDataListProvider_ST { new(entityId:string,orgId:long,view:$.kd.bos.form.IFormView):BaseDataListProvider; new(entityId:string,orgId:long,view:$.kd.bos.form.IFormView,useOrgIds:$.java.util.List):BaseDataListProvider; } interface BaseDataListProvider$ { } type BaseDataListProvider_T = $.kd.bos.mvc.list.ListDataProvider & BaseDataListProvider_S & BaseDataListProvider$; interface BaseDataListProvider extends BaseDataListProvider_T { } } namespace kd.bos.bd.service{ interface AbstractBaseService_S { } interface AbstractBaseService_C extends AbstractBaseService_S { new():AbstractBaseService; } interface AbstractBaseService$ { } type AbstractBaseService_T = AbstractBaseService_S & AbstractBaseService$; interface AbstractBaseService extends AbstractBaseService_T { } interface BaseDataCommonService_S { /** * 受控基础资料是否使用新模型 *
  • 此方法应该使用缓存存储升级状态,但是升级服务是否有升级之后回退的情况,如果有那可能会出现业务不一致性 * @param entity 受控实体 * @return true/false */ isNewModel(entity:string):boolean; } type BaseDataCommonService_ST = AbstractBaseDataService_S & BaseDataCommonService_S; interface BaseDataCommonService_C extends BaseDataCommonService_ST { new():BaseDataCommonService; } interface BaseDataCommonService$ { } type BaseDataCommonService_T = AbstractBaseDataService & BaseDataCommonService_S & BaseDataCommonService$; interface BaseDataCommonService extends BaseDataCommonService_T { } interface AbstractBaseDataService_S { getLongPropertyFromDynamicObject(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,property:string):long; } type AbstractBaseDataService_ST = AbstractBaseService_S & AbstractBaseDataService_S; interface AbstractBaseDataService_C extends AbstractBaseDataService_ST { new():AbstractBaseDataService; } interface AbstractBaseDataService$ { /** * 生成基础资料bitIndex数据 * @param objs 受控基础资料数组 * @param entityId 单据标识 */ generateBaseDataBitIndexAndSourceId(objs:$.kd.bos.dataentity.entity.DynamicObject[],entityId:string):void; /** * 获取基础资料bitIndex和id的映射关系 * @param baseDataIds 基础资料id集合 * @param entity 受控实体 * @return 基础资料bitIndex和id的映射关系 */ getBaseDataId2BitIndexMap(baseDataIds:$.java.util.Collection,entity:string):$.java.util.Map; /** * 批量获取直接下级CU组织数据 * @param orgViewId 组织视图ID * @param parentOrgIds 上级组织id集合 * @return 对应上级的所有直接下级非CU组织ID */ getDirectSubCuOrgMapping(orgViewId:long,parentOrgIds:$.java.util.Collection):$.java.util.Map; /** * 获取已经被个性化数据的id * @param entity 受控实体 * @param dataIds 基础资料id集合 * @return 已经被个性化数据id */ selectCustomDataIds(entity:string,dataIds:$.java.util.Collection):$.java.util.Set; /** * 获取已经被个性化数据 * @param entity 受控实体 * @param dataIds 原始数据id * @return K:dataId V: orgIds */ selectCustomDataMap(entity:string,dataIds:$.java.util.Collection):$.java.util.Map; /** * 写操作日志 * @param rel 使用关系 * @param entity 受控实体 * @param opName 操作名称 * @param opOrg 操作组织 */ writOpLog(rel:$.java.util.Map,entity:string,opName:string,opOrg:long):void; } type AbstractBaseDataService_T = AbstractBaseService & AbstractBaseDataService_S & AbstractBaseDataService$; interface AbstractBaseDataService extends AbstractBaseDataService_T { } } namespace kd.bos.bec.api{ interface IEventServicePlugin_S { } interface IEventServicePlugin$ { buildBillUrl?(evt:kd.bos.bec.model.KDBizEvent):$.java.util.Map; calculateUserIds?(evt:kd.bos.bec.model.KDBizEvent):$.java.util.Map; compensateEvent?(evt:kd.bos.bec.model.KDBizEvent):any; handleEvent?(evt:kd.bos.bec.model.KDBizEvent):any; } type IEventServicePlugin_T = IEventServicePlugin_S & IEventServicePlugin$; interface IEventServicePlugin extends IEventServicePlugin_T { } interface IEventHandler_S { } interface IEventHandler$ { execute(event:kd.bos.bec.model.KDBizEvent,cfg:string):any; } type IEventHandler_T = IEventHandler_S & IEventHandler$; interface IEventHandler extends IEventHandler_T { } } namespace kd.bos.bec.model{ interface KDBizEvent_S { } type KDBizEvent_ST = $.java.io.Serializable & KDBizEvent_S; interface KDBizEvent_C extends KDBizEvent_ST { new():KDBizEvent; new(source:any):KDBizEvent; } interface KDBizEvent$ { getEventId():long; getEventNumber():string; getSource():string; getVariables():string; setEventId(eventId:long):void; setEventNumber(eventNumber:string):void; setSource(source:string):void; setVariables(variables:string):void; } type KDBizEvent_T = $.java.io.Serializable & KDBizEvent_S & KDBizEvent$; interface KDBizEvent extends KDBizEvent_T { } interface EntityEvent_S { } type EntityEvent_ST = KDBizEvent_S & EntityEvent_S; interface EntityEvent_C extends EntityEvent_ST { new():EntityEvent; new(source:any):EntityEvent; } interface EntityEvent$ { getBusinesskeys():$.java.util.List; getEntityNumber():string; getOperation():string; setBusinesskeys(businesskeys:$.java.util.List):void; setEntityNumber(entityNumber:string):void; setOperation(operation:string):void; } type EntityEvent_T = KDBizEvent & EntityEvent_S & EntityEvent$; interface EntityEvent extends EntityEvent_T { } interface JsonEvent_S { } type JsonEvent_ST = KDBizEvent_S & JsonEvent_S; interface JsonEvent_C extends JsonEvent_ST { new():JsonEvent; new(source:any):JsonEvent; } interface JsonEvent$ { } type JsonEvent_T = KDBizEvent & JsonEvent_S & JsonEvent$; interface JsonEvent extends JsonEvent_T { } } namespace kd.bos.bill{ interface IBillPlugin_S { } interface IBillPlugin$ { /** * 修改、查看单据,数据加载完成事件 * * 此事件在单据数据加载完毕,还未绑定到界面前触发,插件可以对加载出的单据数据做调整 * * @param e 事件参数 */ afterLoadData(e:$.java.util.EventObject):void; } type IBillPlugin_T = $.kd.bos.form.plugin.IFormPlugin & IBillPlugin_S & IBillPlugin$; interface IBillPlugin extends IBillPlugin_T { } interface AbstractBillPlugIn_S { } type AbstractBillPlugIn_ST = $.kd.bos.form.plugin.AbstractFormPlugin & IBillPlugin_S & AbstractBillPlugIn_S; interface AbstractBillPlugIn_C extends AbstractBillPlugIn_ST { new():AbstractBillPlugIn; } interface AbstractBillPlugIn$ { } type AbstractBillPlugIn_T = $.kd.bos.form.plugin.AbstractFormPlugin & IBillPlugin & AbstractBillPlugIn_S & AbstractBillPlugIn$; interface AbstractBillPlugIn extends AbstractBillPlugIn_T { } interface AbstractMobBillPlugIn_S { } type AbstractMobBillPlugIn_ST = $.kd.bos.form.plugin.IMobFormPlugin & AbstractBillPlugIn_S & AbstractMobBillPlugIn_S; interface AbstractMobBillPlugIn_C extends AbstractMobBillPlugIn_ST { new():AbstractMobBillPlugIn; } interface AbstractMobBillPlugIn$ { } type AbstractMobBillPlugIn_T = AbstractBillPlugIn & $.kd.bos.form.plugin.IMobFormPlugin & AbstractMobBillPlugIn_S & AbstractMobBillPlugIn$; interface AbstractMobBillPlugIn extends AbstractMobBillPlugIn_T { } interface IMobileBillView_S { } interface IMobileBillView$ { } type IMobileBillView_T = $.kd.bos.bill.IBillView & $.kd.bos.form.IMobileView & IMobileBillView_S & IMobileBillView$; interface IMobileBillView extends IMobileBillView_T { } interface AbstractBillWebApiPlugin_S { } type AbstractBillWebApiPlugin_ST = IBillWebApiPlugin_S & AbstractBillWebApiPlugin_S; interface AbstractBillWebApiPlugin_C extends AbstractBillWebApiPlugin_ST { new():AbstractBillWebApiPlugin; } interface AbstractBillWebApiPlugin$ { } type AbstractBillWebApiPlugin_T = IBillWebApiPlugin & AbstractBillWebApiPlugin_S & AbstractBillWebApiPlugin$; interface AbstractBillWebApiPlugin extends AbstractBillWebApiPlugin_T { } interface IBillWebApiPlugin_S { } interface IBillWebApiPlugin$ { /** * 通过Api参数自己实现PK值获取,而不是基于编码自动获得 * * @param e */ convertPk?(e:$.kd.bos.bill.events.ConvertPkEvent):void; /** * 执行AICommand方法 * * @param e */ doAICommand?(e:$.kd.bos.bill.events.AICommandEvent):void; /** * 执行自定义服务方法 * * @param ctx 服务执行上下文 * @return 返回服务执行结果 */ doCustomService(ctx:kd.bos.entity.api.WebApiContext):$.kd.bos.entity.api.ApiResult; /** * 执行自定义服务方法 * @param params 服务参数 * @return 返回服务执行结果 */ doCustomService(params:$.java.util.Map):$.kd.bos.entity.api.ApiResult; /** * 执行自定义服务方法 * * @param params 服务参数(集合型参数) * @return 返回服务执行结果 */ doCustomServiceList?(params:$.java.util.List):any; /** * 获取单据标识 * @return 返回单据标识,如"bd_currency" */ getFormId?():string; /** * 获取版本号 * * @return 默认返回"1.0" */ getVersion?():string; /** * 设置单据标识 * @param fid 单据标识,如"bd_currency" */ setFormId?(fid:string):void; } type IBillWebApiPlugin_T = IBillWebApiPlugin_S & IBillWebApiPlugin$; interface IBillWebApiPlugin extends IBillWebApiPlugin_T { } interface BillShowParameter_S { } type BillShowParameter_ST = kd.bos.form.FormShowParameter_S & BillShowParameter_S; interface BillShowParameter_C extends BillShowParameter_ST { new():BillShowParameter; } interface BillShowParameter$ { /** * 返回历史单据归档分路由 * * @return 归档分路由 */ getArchiveKey():string; /** * 返回单据界面状态 * * @return 单据界面状态 */ getBillStatus():BillOperationStatus; /** * 返回打开的单据类型,可据此确定单据布局 * * @return 单据类型内码 */ getBillTypeId():string; /** * 返回下推时存有目标单数据包的页面pageId,可以据此取到数据包 * * @return 页面pageId */ getCachePageId():string; /** * 返回主组织 * * @return 主组织内码 */ getLayoutMainOrgId():long; /** * 返回界面布局方案 * * @return 界面布局方案 */ getLayoutSchemeId():long; /** * 返回功能验权所用的业务对象实体编码 * * @return 实体编码 */ getPermissionEntityId():string; /** * 返回打开的单据内码 * * @return 单据内码 */ getPkId():any; /** * 返回历史单据归档主路由 * * @return 归档主路由 */ getRouteKey():string; /** * 返回是否关闭界面布局方案选项值 * * @return 选项,是否关闭界面布局方案 */ isDisableLayoutScheme():boolean; /** * 返回单据是否允许同账号重入 * * @return 返回true,允许同账号重入;默认返回false不允许同账号重入 */ isEnableUserReentrant():boolean; /** * 设置历史单据归档分路由 * * @param archiveKey 归档分路由 */ setArchiveKey(archiveKey:string):void; /** * 设置单据界面状态 * * 和{@link setStatus}功能有重复和冲突,如两者同时设置,以后者为准 * * @param billStatus 单据界面状态 */ setBillStatus(billStatus:BillOperationStatus):void; /** * 设置单据界面状态枚举值 * * 供反序列化调用,功能代码不要调用 * * @param value 单据界面状态枚举值 */ setBillStatusValue(value:number):void; /** * 设置打开的单据类型,可据此确定单据布局 * * @param billTypeId 单据类型内码 */ setBillTypeId(billTypeId:string):void; /** * 下推,传入目标单数据包缓存PageId,可以据此取到数据包 * * @param cachePageId 页面pageId */ setCachePageId(cachePageId:string):void; /** * 设置选项,关闭界面布局方案 * * @param disableLayoutScheme 选项,设置为true关闭界面布局方案 */ setDisableLayoutScheme(disableLayoutScheme:boolean):void; /** * 设置单据是否允许同账号重入 * * 用户打开单据进行编辑后,会申请互斥锁,其他人打开单据会提示冲突,同账号重入也会提示冲突。 * 设置此选项为true,同账号允许重入,打开单据不会提示冲突 * * @param enableUserReentrant 设置为true,允许同账号重入 */ setEnableUserReentrant(enableUserReentrant:boolean):void; /** * 设置主组织 * @param layoutMainOrgId 主组织 */ setLayoutMainOrgId(layoutMainOrgId:long):void; /** * 设置界面布局方案 * * @param layoutSchemeId 界面布局方案 */ setLayoutSchemeId(layoutSchemeId:long):void; /** * 设置功能验权所用的业务对象实体编码 * * 功能权限默认按单据授权、验权。特殊场景多种单据需共用授权,打开这些单据时,指定验权采用的业务对象实体编码实现共用授权 * * @param permissionEntityId 实体编码 */ setPermissionEntityId(permissionEntityId:string):void; /** * 设置打开的单据内码 * * @param pkId 单据内码 */ setPkId(pkId:any):void; /** * 设置历史单据归档主路由 * * 历史单据归档后,存储位置发生了变化。要打开已归档的单据,必须指定数据归档主路由及归档分路由 {@link #setArchiveKey(String)} * 本方法通常在列表打开单据时由系统设置,插件不需关注 * * @param routeKey 数据归档主路由 */ setRouteKey(routeKey:string):void; } type BillShowParameter_T = kd.bos.form.FormShowParameter & BillShowParameter_S & BillShowParameter$; interface BillShowParameter extends BillShowParameter_T { } interface IBillView_S { } interface IBillView$ { /** * 设置单据界面状态 * * @param value 单据界面状态枚举值 */ setBillStatus(value:BillOperationStatus):void; } type IBillView_T = kd.bos.form.IFormView & IBillView_S & IBillView$; interface IBillView extends IBillView_T { } enum BillOperationStatus { ADDNEW, EDIT, VIEW, SUBMIT, AUDIT } enum OperationStatus { ADDNEW, EDIT, VIEW } interface MobileBillShowParameter_S { } type MobileBillShowParameter_ST = BillShowParameter_S & MobileBillShowParameter_S; interface MobileBillShowParameter_C extends MobileBillShowParameter_ST { new():MobileBillShowParameter; } interface MobileBillShowParameter$ { /** * 返回移动单据界面显示位置 * * @return 显示位置枚举值 */ getPosition():MobileFormPosition; /** * 设置移动单据界面显示位置 * * @param value 显示位置枚举值 */ setPosition(value:MobileFormPosition):void; } type MobileBillShowParameter_T = BillShowParameter & MobileBillShowParameter_S & MobileBillShowParameter$; interface MobileBillShowParameter extends MobileBillShowParameter_T { } interface CtsyBillShowParameter_S { } type CtsyBillShowParameter_ST = BillShowParameter_S & kd.bos.form.ICtsyShowParameter_S & CtsyBillShowParameter_S; interface CtsyBillShowParameter_C extends CtsyBillShowParameter_ST { new():CtsyBillShowParameter; /** * 构造函数 * @param tenantCode 远程租户编码 * @param accountId 远程租户数据中心id * @param formId 远程业务单编码 */ new(tenantCode:string,accountId:string,formId:string):CtsyBillShowParameter; } interface CtsyBillShowParameter$ { /** * 获取关闭回调actionId的固定后缀缀,后面业务可在前面加自定义的actionId,已用"$"分隔 * @return */ getCloseCallBackActionIdSuffix():string; /** * 设置远程租户数据中心id * @param accountId */ setAccountId(accountId:string):void; /** * 设置远程租户编码 * @param tenantCode */ setTenantCode(tenantCode:string):void; } type CtsyBillShowParameter_T = BillShowParameter & kd.bos.form.ICtsyShowParameter & CtsyBillShowParameter_S & CtsyBillShowParameter$; interface CtsyBillShowParameter extends CtsyBillShowParameter_T { } enum MobileFormPosition { Default, Top, Middle, Bottom } } namespace kd.bos.bill.events{ interface AICommandEvent_S { } interface AICommandEvent_C extends AICommandEvent_S { new():AICommandEvent; } interface AICommandEvent$ { getCommand():$.kd.bos.entity.api.AICommand; getResult():$.kd.bos.entity.api.ApiResult; setCommand(cmd:$.kd.bos.entity.api.AICommand):void; setResult(result:$.kd.bos.entity.api.ApiResult):void; } type AICommandEvent_T = AICommandEvent_S & AICommandEvent$; interface AICommandEvent extends AICommandEvent_T { } interface LocateEvent_S { } type LocateEvent_ST = $.java.util.EventObject & LocateEvent_S; interface LocateEvent_C extends LocateEvent_ST { /** * 构造函数 * * @param source 事件源,视图层控制接口(IMobileView)的实例 * @param mobLocation 移动位置 */ new(source:any,mobLocation:$.kd.bos.entity.MobLocation):LocateEvent; } interface LocateEvent$ { /** * 返回移动位置 * * @return 移动位置 */ getMobLocation():$.kd.bos.entity.MobLocation; } type LocateEvent_T = $.java.util.EventObject & LocateEvent_S & LocateEvent$; interface LocateEvent extends LocateEvent_T { } interface ConvertPkEvent_S { } type ConvertPkEvent_ST = $.java.util.EventObject & ConvertPkEvent_S; interface ConvertPkEvent_C extends ConvertPkEvent_ST { new(source:any,op:string,dataObject:$.java.util.Map):ConvertPkEvent; } interface ConvertPkEvent$ { getDataObject():$.java.util.Map; getOpNumber():string; getPK():any; setPK(pk:any):void; } type ConvertPkEvent_T = $.java.util.EventObject & ConvertPkEvent_S & ConvertPkEvent$; interface ConvertPkEvent extends ConvertPkEvent_T { } } namespace kd.bos.botp{ interface ConvertDataService_S { } interface ConvertDataService_C extends ConvertDataService_S { new():ConvertDataService; } interface ConvertDataService$ { /** * 加载全部转换路线 * @return */ loadAllConvertPaths():$.java.util.List; /** * 加载全部目标单据信息,用于下推操作,列出可选目标单 * @param entityNumber:当前单据编码 * @param opType:转换操作类型 * @return 可转换的目标单列表 */ loadConvertBills(entityNumber:string,opType:$.kd.bos.entity.botp.ConvertOpType):$.java.util.List; /** * 根据应用内码获取应用下所有的转换规则内码 (convertrulemetadata中bizappid为源单所在的应用,该接口也是按规则中源单所在应用进行分类) * @param appId * @return */ loadConvertRuleIdsByAppId(appId:string):$.java.util.List; /** * 根据表格编码,加载其表格定义对象,从而获知其对应的单据与实体 * * @param tableId 表格编码 * @return */ loadTableDefine(tableId:long):$.kd.bos.entity.botp.runtime.TableDefine; /** * 根据单据和实体,加载其表格定义对象,从而获知其对应的表格编码 * * @param entityNumber 单据 * @param entityKey 实体 * @return */ loadTableDefine(entityNumber:string,entityKey:string):$.kd.bos.entity.botp.runtime.TableDefine; /** * 加载第三方目标单据信息,用于下推操作 * @param sourceEntityNumber:源单单据编码 * @param targetEntityNumber:目标单单据编码 * @return 可转换的目标单列表 */ loadThirdConvertBills(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List; } type ConvertDataService_T = ConvertDataService_S & ConvertDataService$; interface ConvertDataService extends ConvertDataService_T { } } namespace kd.bos.ca{ interface ISignOperateCallback_S { } interface ISignOperateCallback$ { /** * 执行sign 之前初始化 * @param view * @param invoker * @param option * @param type * @param callbackId */ beforeSign(view:$.kd.bos.form.IFormView,invoker:$.kd.bos.form.SignCallbackLisenter,option:$.kd.bos.dataentity.OperateOption,type_arg:kd.bos.form.ClientCallback$SignClientType,callbackId:string):this; /** * 执行签名操作 * @param opResult * @return */ sign(opResult:$.kd.bos.entity.operate.result.OperationResult):$.kd.bos.entity.operate.result.OperationResult; /** * 客户端签名 * @param opResult * @param clearPin 是否需要清除PIN码 * @return */ sign(opResult:$.kd.bos.entity.operate.result.OperationResult,clearPin:boolean):$.kd.bos.entity.operate.result.OperationResult; } type ISignOperateCallback_T = ISignOperateCallback_S & ISignOperateCallback$; interface ISignOperateCallback extends ISignOperateCallback_T { } interface ICAService_S { } interface ICAService$ { /** * CA认证服务验签方法 * @param signData 签名信息 * @param plainData 原文信息 * @param publicKey 证书公钥 * @param caConfig ca配置信息 * @return 验签结果 */ verifySign(signData:string,plainData:string,publicKey:string,caConfig:$.java.util.Map):kd.bos.ca.bean.VerifySignResult; } type ICAService_T = ICAService_S & ICAService$; interface ICAService extends ICAService_T { } interface AbstractCAService_S { } type AbstractCAService_ST = ICAService_S & AbstractCAService_S; interface AbstractCAService_C extends AbstractCAService_ST { new():AbstractCAService; } interface AbstractCAService$ { } type AbstractCAService_T = ICAService & AbstractCAService_S & AbstractCAService$; interface AbstractCAService extends AbstractCAService_T { } } namespace kd.bos.ca.bean{ interface VerifySignResult_S { } interface VerifySignResult_C extends VerifySignResult_S { new():VerifySignResult; } interface VerifySignResult$ { getMessage():string; isSuccess():boolean; setMessage(message:string):void; setSuccess(success:boolean):void; } type VerifySignResult_T = VerifySignResult_S & VerifySignResult$; interface VerifySignResult extends VerifySignResult_T { } } namespace kd.bos.cache{ interface LocalMemoryCache_S { } interface LocalMemoryCache$ { /** * 清除当前cache */ clear():void; /** * 按照普通key/value存储 * * @param key * @return */ contains(key:string):boolean; get(key:string):any; get(...keys:string[]):$.java.util.Map; /** * value not null * * @param key * @param value */ put(key:string,value:any):void; remove(...keys:string[]):void; /** * if the cache object is Map,then remove fields from this map */ removeMapFields(key:string,...fields:string[]):void; } type LocalMemoryCache_T = LocalMemoryCache_S & LocalMemoryCache$; interface LocalMemoryCache extends LocalMemoryCache_T { } enum EhcacheStoreType { Heap, Disk } interface Cacheable_S { } interface Cacheable$ { /** * 批量管道模式 */ pipelinedMode():void; singleMode():void; syncAndReturn():$.java.util.List; } type Cacheable_T = Cacheable_S & Cacheable$; interface Cacheable extends Cacheable_T { } interface DistributeSessionlessCache_S { } interface DistributeSessionlessCache$ { /** * 默认设置超时时间 * @param key * @param values * @return list count */ addList(key:string,values:string[]):number; /** * @param key * @param values * @param timeoutSeconds, -1不设置 * @return */ addList(key:string,values:string[],timeoutSeconds:number):number; addList(key:string,values:string[],timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):number; addToSet(key:string,values:string[]):number; addToSet(key:string,values:string[],timeoutSeconds:number):number; addToSet(key:string,values:string[],timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):number; get?(key:number[]):number[]; getByteValue(key:string):number[]; getList(key:string):string[]; getList(key:string,index:number,length:number):string[]; getListLength(key:string):number; getListObject(key:string,index:number):string; getSetLength(key:string):number; getSetValues(key:string):string[]; hget(key:string,field:number[]):number[]; hgetAll(key:string):$.java.util.Map; hmget(arg0:string,...arg1:number[][]):$.java.util.List; hmset(key:string,hash:$.java.util.Map):void; hmset(key:string,hash:$.java.util.Map,timeoutSeconds:number):void; hset(key:string,field:number[],value:number[]):void; hset(key:string,field:number[],value:number[],timeoutSeconds:number):void; insertList(key:string,index:number,values:string[]):number; /** * 服务是否可用 * * @return 布尔值 */ isAvailable?():boolean; put(key:string,value:number[]):void; put(key:number[],value:number[],timeout:number):void; put(key:string,value:number[],timeoutSeconds:number):void; remove?(key:number[]):void; removeListObject(key:string,index:number):void; removeListObjects(key:string,index:number,length:number):void; removeSetValues(key:string,values:string[]):void; resetList(key:string,values:string[],timeoutSeconds:number):number; resetList(key:string,values:string[],timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):number; setListObject(key:string,index:number,value:string):void; } type DistributeSessionlessCache_T = SessionlessCache & DistributeSessionlessCache_S & DistributeSessionlessCache$; interface DistributeSessionlessCache extends DistributeSessionlessCache_T { } interface DistributeSessionableCache_S { } interface DistributeSessionableCache$ { } type DistributeSessionableCache_T = SessionableCache & DistributeSessionableCache_S & DistributeSessionableCache$; interface DistributeSessionableCache extends DistributeSessionableCache_T { } interface TempFileOutput_S { } interface TempFileOutput$ { /** * write完数据后,必须调用saveAsUrl。调用saveAsUrl时开始设置过期时间。 * @return 临时文件访问url */ saveAsUrl():string; write(bytes:number[]):void; } type TempFileOutput_T = TempFileOutput_S & TempFileOutput$; interface TempFileOutput extends TempFileOutput_T { } interface TempFileCache_S { } interface TempFileCache$ { /** * 多个Url打包压缩成zip包,返回可下载的url * @param zipName * @param urls * @return compress */ compress(zipName:string,urls:string[],timeout:number):string; exists(url:string):boolean; getInputStream(url:string):$.java.io.InputStream; newOutput(filename:string,timeout:number):TempFileOutput; remove(url:string):void; save(filename:string,bytes:number[],timeout:number):$.java.util.Map; save(filename:string,in_arg:$.java.io.InputStream,timeout:number):$.java.util.Map; saveAsFullUrl(filename:string,bytes:number[],timeout:number):string; saveAsFullUrl(filename:string,in_arg:$.java.io.InputStream,timeout:number):string; saveAsUrl(filename:string,bytes:number[],timeout:number):string; saveAsUrl(filename:string,in_arg:$.java.io.InputStream,timeout:number):string; /** * 以下情况返回false * 1、文件服务器没有trans接口 * 2、存在二开拓展 * 3、启用了文件加密 * 4、tempFileUrl的configKey不是fileserver类型 */ supportTempToData?(tempFileUrl:string):boolean; type?():string; } type TempFileCache_T = TempFileCache_S & TempFileCache$; interface TempFileCache extends TempFileCache_T { } interface DistributeCacheHAPolicy_S { } interface DistributeCacheHAPolicy_C extends DistributeCacheHAPolicy_S { new():DistributeCacheHAPolicy; new(dbBackup:boolean,tenantable:boolean):DistributeCacheHAPolicy; } interface DistributeCacheHAPolicy$ { isDbBackup():boolean; isTenantable():boolean; setDbBackup(dbBackup:boolean):void; setTenantable(tenantable:boolean):void; } type DistributeCacheHAPolicy_T = DistributeCacheHAPolicy_S & DistributeCacheHAPolicy$; interface DistributeCacheHAPolicy extends DistributeCacheHAPolicy_T { } interface SessionableCache_S { } interface SessionableCache$ { contains(arg0:string,arg1:any):boolean; expireAfter(sessionId:string,second:number):void; get(arg0:string,arg1:any):any; get(arg0:string,arg1:any[]):$.java.util.List; getAll(sessionId:string):$.java.util.Map; getKeys(sessionId:string):$.java.util.List; getKeysWithPrefix(sessionId:string,prefix:string):$.java.util.List; put(sessionId:string,map:$.java.util.Map):void; put(arg0:string,arg1:any,arg2:any):void; remove(sessionId:string):void; remove(arg0:string,arg1:any):void; remove(arg0:string,arg1:any[]):void; } type SessionableCache_T = SessionableCache_S & SessionableCache$; interface SessionableCache extends SessionableCache_T { } interface CacheConfigInfo_S { } interface CacheConfigInfo_C extends CacheConfigInfo_S { new():CacheConfigInfo; } interface CacheConfigInfo$ { getMaxItemSize():number; getMaxMemSize():number; getTimeout():number; isTimeToLive():boolean; setMaxItemSize(maxItemSize:number):void; setTimeToLive(timeToLive:boolean):void; setTimeout(timeout:number):void; } type CacheConfigInfo_T = CacheConfigInfo_S & CacheConfigInfo$; interface CacheConfigInfo extends CacheConfigInfo_T { } interface SessionlessCache_S { } interface SessionlessCache$ { /** * 按照普通key/value存储 * @param key * @return */ contains(key:string):boolean; /** * 按照type/Map结构存储,type为一级key * @param type * @param key * @return */ contains(type_arg:string,key:string):boolean; decr(key:string):long; decr(key:string,timeoutSeconds:number):long; decr(key:string,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):long; /** * 设置超时,单位秒,keyOrType为一级key,当存储为key/value时,为key,当存储为type/Map时,为type,不支持二级key设置超时 * @param keyOrType * @param second */ expireAfter(keyOrType:string,second:number):void; expireAfter(keyOrType:string,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void; expireAfterImmediateEffect(keyOrType:string,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void; /** * 按照普通key/value存储,获取value * @param key * @return */ get(key:string):any; /** * 按照type/Map结构存储,type为一级key * @param type * @param key * @return */ get(type_arg:string,key:string):any; get(type_arg:string,keys:string[]):$.java.util.List; getAll(type_arg:string):$.java.util.Map; getKeys(type_arg:string):$.java.util.List; /** * @deprecated * @param prefix * @return */ getKeysWithPrefix(prefix:string):$.java.util.List; getKeysWithPrefix(type_arg:string,prefix:string):$.java.util.List; inc(key:string):long; inc(key:string,timeoutSeconds:number):long; inc(key:string,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):long; incrBy(key:string,amount:number):long; put(arg0:string,arg1:any):void; /** * 按照type/Map结构存储,type为一级key * 注意:默认超时,配置中心配置 * @param type * @param keyValues */ put(type_arg:string,keyValues:$.java.util.Map):void; put(arg0:string,arg1:any,arg2:number):void; put(arg0:string,arg1:string,arg2:any):void; /** * @param type * @param keyValues * @param timeout -1时不超时 */ put(type_arg:string,keyValues:$.java.util.Map,timeoutSeconds:number):void; put(arg0:string,arg1:any,arg2:number,arg3:$.java.util.concurrent.TimeUnit):void; /** * @param type * @param key * @param value * @param timeout, -1时不超时,整个type的超时设置, * 注意:key/value是加入Map中的,不是单独存在的,生命周期是跟这type走的,type失效,map中的所有key/value全部失效,无法对某个key/value单独设置超时 * 如果需要多次put,timeout设为-1,最后再调用一次expire(type, timeout) */ put(type_arg:string,key:string,value:string,timeoutSeconds:number):void; put(type_arg:string,keyValues:$.java.util.Map,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void; put(type_arg:string,key:string,value:string,timeout:number,timeUnit:$.java.util.concurrent.TimeUnit):void; /** * 按照普通key/value存储,删除key * @param key */ remove(key:string):void; remove(keys:string[]):void; /** * 按照type/Map结构存储,type为一级key * @param type * @param key */ remove(type_arg:string,key:string):void; remove(type_arg:string,keys:string[]):void; /** * 按照type/Map结构存储,type为一级key,清除整个Map * @param type */ removeType(type_arg:string):void; } type SessionlessCache_T = Cacheable & SessionlessCache_S & SessionlessCache$; interface SessionlessCache extends SessionlessCache_T { } interface FIFOCache_S { } interface FIFOCache$ { pop(key:string):string; pop(key:string,n:number):string[]; push(key:string,value:string):void; push(key:string,...values:string[]):void; } type FIFOCache_T = FIFOCache_S & FIFOCache$; interface FIFOCache extends FIFOCache_T { } interface CacheFactory_S { /** * 通用的CacheFactory,jvm内共享 * @return */ getCommonCacheFactory():CacheFactory; } interface CacheFactory_C extends CacheFactory_S { new():CacheFactory; } interface CacheFactory$ { /** * @deprecated * @param region * @param type * @param cacheConfig * @return */ $createOrReplaceLocalMemoryCache(region:string,type_arg:string,cacheConfig:CacheConfigInfo):LocalMemoryCache; $getDistributeSessionableCache():DistributeSessionableCache; $getLocalMemoryCache(region:string,type_arg:string):LocalMemoryCache; /** * 获取cache,如果cache没被创建,将使用配置文件的配置进行创建 * @param region * @param type * @return */ $getOrCreateLocalMemoryCache(region:string,type_arg:string):LocalMemoryCache; /** * cacheConfig 仅仅在首次region+type的cache创建的时候被使用。 * @param region * @param type * @param cacheConfig * @return */ $getOrCreateLocalMemoryCache(region:string,type_arg:string,cacheConfig:CacheConfigInfo):LocalMemoryCache; /** * 指定存储类型创建本地缓存 * @param region * @param type * @param cacheConfig * @param storeType 存储类型 * @return */ $getOrCreateLocalMemoryCache(region:string,type_arg:string,cacheConfig:CacheConfigInfo,storeType:EhcacheStoreType):LocalMemoryCache; getDistributeSessionlessCache():DistributeSessionlessCache; /** * form-page, workfow, permission各自设置 * @param region * @return */ getDistributeSessionlessCache(region:string):DistributeSessionlessCache; getDistributeSessionlessCache(trace:boolean):DistributeSessionlessCache; getDistributeSessionlessCache(region:string,distributeCacheHAPolicy:DistributeCacheHAPolicy):DistributeSessionlessCache; /** * form-page, workfow, permission各自设置 * @param region * @return */ getDistributeSessionlessCache(region:string,trace:boolean):DistributeSessionlessCache; getFIFOCache():FIFOCache; getTempFileCache():TempFileCache; } type CacheFactory_T = CacheFactory_S & CacheFactory$; interface CacheFactory extends CacheFactory_T { } } namespace kd.bos.cache.tempfile{ interface TempFileCacheDownloadable_S { } interface TempFileCacheDownloadable$ { download(params:$.java.util.Map):TempFileCacheDownloadable$Content; download(request:$.javax.servlet.http.HttpServletRequest):TempFileCacheDownloadable$Content; get(configKey:string,id:string):TempFileCacheDownloadable$Content; } type TempFileCacheDownloadable_T = TempFileCacheDownloadable_S & TempFileCacheDownloadable$; interface TempFileCacheDownloadable extends TempFileCacheDownloadable_T { } interface TempFileCacheDownloadable$Content_S { } interface TempFileCacheDownloadable$Content_C extends TempFileCacheDownloadable$Content_S { new(arg0:number,arg1:$.java.io.InputStream,arg2:string):TempFileCacheDownloadable$Content; } interface TempFileCacheDownloadable$Content$ { getFilename():string; getInputStream():$.java.io.InputStream; getLength():number; } type TempFileCacheDownloadable$Content_T = TempFileCacheDownloadable$Content_S & TempFileCacheDownloadable$Content$; interface TempFileCacheDownloadable$Content extends TempFileCacheDownloadable$Content_T { } } namespace kd.bos.coderule.api{ interface ICoreCodeRuleService_S { } interface ICoreCodeRuleService$ { isExist(arg0:string,arg1:$.kd.bos.dataentity.entity.DynamicObject,arg2:string):boolean; } type ICoreCodeRuleService_T = ICoreCodeRuleService_S & ICoreCodeRuleService$; interface ICoreCodeRuleService extends ICoreCodeRuleService_T { } interface CodeRuleInfo_S { } interface CodeRuleInfo_C extends CodeRuleInfo_S { new():CodeRuleInfo; } interface CodeRuleInfo$ { getAppMode():string; getAutoIncrLength():boolean; getBillformId():string; getBizobjectId():string; getCodeRuleNumber():string; /** * 获取适用条件分录 * @return */ getConditionEntry():$.java.util.List; getCtrlMode():string; getDescription():string; getEnableCondition():string; getEntityId():string; getId():string; getIsAddView():boolean; getIsModifiable():boolean; getIsNonBreak():boolean; getIsdefault():boolean; getName():string; getNumber():string; getOrgEntry():$.java.util.List; getOrgId():long; /** * 获取规则的分录 * @return */ getRuleEntry():$.java.util.List; getSavestate():boolean; getSplitSign():string; getUpdateMaxNumber():string; getUseInterruption():string; isAutoIncrLength():boolean; isCheckNumber():boolean; isFast():boolean; isFillWithZero():boolean; isMatchCodeRule():boolean; isUpdateRecover():boolean; setAppMode(appMode:string):void; setAutoIncrLength(autoIncrLength:boolean):void; setBillformId(billformId:string):void; setBizobjectId(bizobjectId:string):void; setCheckNumber(checkNumber:boolean):void; setCodeRuleNumber(codeRuleNumber:string):void; setConditionEntry(conditionEntry:$.java.util.List):void; setCtrlMode(ctrlMode:string):void; setDescription(description:string):void; setEnableCondition(enableCondition:string):void; setEntityId(entityId:string):void; setFast(fast:boolean):void; setFillWithZero(fillWithZero:boolean):void; setId(id:string):void; setIsAddView(isAddView:boolean):void; setIsModifiable(isModifiable:boolean):void; setIsNonBreak(isNonBreak:boolean):void; setIsdefault(isdefault:boolean):void; setMatchCodeRule(matchCodeRule:boolean):void; setName(name:string):void; setNumber(number_arg:string):void; setOrgEntry(orgEntry:$.java.util.List):void; setOrgId(orgId:long):void; setRuleEntry(ruleEntry:$.java.util.List):void; setSavestate(savestate:boolean):void; setSplitSign(splitSign:string):void; setUpdateMaxNumber(updateMaxNumber:string):void; setUpdateRecover(isUpdateRecover:boolean):void; setUseInterruption(useInterruption:string):void; } type CodeRuleInfo_T = CodeRuleInfo_S & CodeRuleInfo$; interface CodeRuleInfo extends CodeRuleInfo_T { } interface ConditionEntryInfo_S { } interface ConditionEntryInfo_C extends ConditionEntryInfo_S { new():ConditionEntryInfo; } interface ConditionEntryInfo$ { getProperty():string; getPropertyValue():string; setProperty(property:string):void; setPropertyValue(propertyValue:string):void; } type ConditionEntryInfo_T = ConditionEntryInfo_S & ConditionEntryInfo$; interface ConditionEntryInfo extends ConditionEntryInfo_T { } interface ICodeRuleService_S { } interface ICodeRuleService$ { /** * 描述:自动回收断号,智能补号。 */ autoRecycleNumber(entityId:string):boolean; /** * 缓存编号为空的字段 * @param dataInfo 数据对象 * @param pageId 页面缓存id */ cacheBlankNumberFields?(pageId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 描述:检查编码是否符合编码规则 * @param dataInfo 数据对象 * @param number 待检查的编码 * @param codeRuleInfo 具体某个编码规则兑现 * @return boolean true:符合编码规则; false: 不符合编码规则。 */ checkNumber(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,number_arg:string,codeRuleInfo:CodeRuleInfo):boolean; /** * 描述:检查编码是否符合编码规则 * @param entityID 实体标识 * @param dataInfo 数据对象 * @param orgID 组织ID * @param number 待检查的编码 * @return boolean true:符合编码规则; false: 不符合编码规则。 */ checkNumber(entityID:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:long,number_arg:string):boolean; /** * 消费断号的方法 * @param coderule 编码规则对象 * @param sortItemValue 编码规则依据 * @param intermitNum 断号数量 ( 传-1 获取所有 ) * @return 消费的断号集合(如果传入的数量比目前数据中断号的数量还多, 集合中也仅会返完已存在的数据, 不会补足空值对象) */ consumeIntermitNumber?(coderule:CodeRuleInfo,sortItemValue:string,intermitNum:number):$.java.util.List; /** * 将页面缓存中缓存的编码为空的字段转到操作中 * @param pageId 页面缓存id * @param operateOption 操作 */ convertFieldToOperateOption?(pageId:string,operateOption:$.kd.bos.dataentity.OperateOption):void; /** * 描述:删除断号 * @param entityID 实体标识 * @param dataInfo 数据对象 * @param orgID 组织ID * @param numbers 断号列表 * @return true 处理成功;false 处理失败 */ deleteBreakNumbers(entityID:string,dataInfo:$.java.util.Map,orgID:long,numbers:$.java.util.List):boolean; /** * 描述:根据应用id导出编码规则 * @param appIDList 应用id集合 * @return */ exportCodeRuleByAppID(appIDList:$.java.util.List):$.java.util.List; /** * 描述:根据编码规则id导出编码规则 * @param coderuleIDList 编码规则id * @return */ exportCodeRuleByCoderuleID(coderuleIDList:$.java.util.List):$.java.util.List; /** * 描述:根据实体标识id导出编码规则 * @param entityIDList 实体标识集合 * @return */ exportCodeRuleByEntityID(entityIDList:$.java.util.List):$.java.util.List; getAllCodeRuleByAppId?(appIds:$.java.util.List):$.java.util.List; /** * 描述:获取指定实体的全部启用状态的编码规则。 * @param entityID 实体标识 * @return 指定实体的全部启用状态的编码规则。 */ getAllCodeRuleByEntity(entityID:string):$.java.util.List; /** * 描述:根据指定的编码规则生成批量编码 * * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @param count 生成批量编码的数目 * @return String[] 编码规则生成的批量编码 */ getBatchNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string,count:number):string[]; /** * 描述:获取编码规则 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID */ getCodeRule(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):CodeRuleInfo; /** * 描述:获取编码 * @param codeRuleInfo 编码规则实体 * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。 * @return 编码 */ getNumber(codeRuleInfo:CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string; /** * 描述:获取编码 * @param entityId 实体ID串 * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。 * @param orgId 组织架构ID * @return 编码 */ getNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgId:string):string; /** * 描述: 批量生成的编码, 根据动态对象集合, 顺序返回对应的编号 * (未匹配到的动态对象也会在返回集合中占用一个位置, 值为null) * @param entityId * @param dynamicObjects 动态对象集合 * @return 返回对应的编号 (按照 dynamicObjects 的顺序) */ getNumbers?(entityId:string,dynamicObjects:$.java.util.List):$.java.util.List; /** * 描述: 注入动态对象批量生成的编码 * @param entityId 实体ID * @param dynamicObjects 动态对象集合 * @return */ injectNumbers?(entityId:string,dynamicObjects:$.java.util.List):void; /** * 描述:新增编码是否显示 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @return true:新增显示;false:新增不显示。 */ isAddView(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean; /** * 描述:新增编码是否允许修改 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @return true:新增编码允许修改;false:新增编码不允许修改。 */ isModifiable(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean; /** * 描述:编码规则是否不允许断号 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @return true:不允许断号;false:允许断号。 */ isUseIntermitNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean; /** * 预览断号的方法 * @param coderule 编码规则对象 * @param sortItemValue 编码规则依据 * @param intermitNum 断号数量 ( 传-1 获取所有 ) * @return 预览的断号集合(如果传入的数量比目前数据中断号的数量还多, 集合中也仅会返完已存在的数据, 不会补足空值对象) */ readIntermitNumber?(coderule:CodeRuleInfo,sortItemValue:string,intermitNum:number):$.java.util.List; /** * 描述:获取编码,不占用流水号 * @param codeRuleInfo 编码规则实体 * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。 * @return 编码 */ readNumber(codeRuleInfo:CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string; /** * 描述:获取编码,不占用流水号 * @param entityId 实体ID串 * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。 * @param orgId 组织架构ID * @return 编码 */ readNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgId:string):string; /** * 描述:批量回收断号 当删除某些号码时,应该调用此接口以保存断号 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @param number 待回收的编码数组 * @return 是否成功 */ recycleBatchNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject[],orgID:string,number_arg:string[]):boolean[]; /** * 描述: 回收断号 当删除某些号码时,应该调用此接口以保存断号 * @param codeRuleInfo * @param dataInfo * @param number * @return */ recycleNumber(codeRuleInfo:CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,number_arg:string):boolean; /** * 回收断号的方法 (批量) * @param coderule 编码规则对象 * @param sortItemValue 编码规则依据 * @param intermits 回收的断号数组 * @return 回收断号数组的成功失败结果 */ recycleNumber(coderule:CodeRuleInfo,sortItemValue:string,intermits:number[]):boolean[]; /** * 描述:回收断号 当删除某些号码时,应该调用此接口以保存断号 * * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @param number 待回收的编码 * @return 是否成功 */ recycleNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string,number_arg:string):boolean; /** * 更新最大号的方法 * @param coderule 编码规则对象 * @param sortItemValue 编码规则依据 * @param maxserial 更新的最大号码 * @return 更新最大号的成功失败结果 */ updateNumber?(coderule:CodeRuleInfo,sortItemValue:string,maxserial:number):boolean; } type ICodeRuleService_T = kd.bos.coderule.api.ICoreCodeRuleService & ICodeRuleService_S & ICodeRuleService$; interface ICodeRuleService extends ICodeRuleService_T { } } namespace kd.bos.coderule.constant{ interface CodeRuleConstant_S { readonly BAS_CODERULE:string; readonly BILLNO_KEY:string; readonly BOTP_PUSH_TAG:string; readonly CODERULE_ENTITY_INTERMITNO:string; readonly CODERULE_SPECIAL_SPLIT_FOR_SERIAL_NUMBER:string; readonly CODE_RULE_ID:string; readonly ENTITYID_CODERULE_MAXSERIAL:string; readonly ERRCODE_CODERULE:string; readonly ERRCODE_CODERULE_VALIDATE_NUMBER:string; readonly RANDOM_NUMBER_LENGTH:number; readonly SERIAL:string; readonly SORTITEMVALUE:string; readonly TABLE_CODERULE:string; readonly VIRTUAL_ID:string; getCODELENGTHERROR():string; } interface CodeRuleConstant$ { } type CodeRuleConstant_T = CodeRuleConstant_S & CodeRuleConstant$; interface CodeRuleConstant extends CodeRuleConstant_T { } } namespace kd.bos.coderule.ext{ interface ICodeRuleEditPlugin_S { } interface ICodeRuleEditPlugin$ { /** * 初始化启动条件前事件 * 可在此事件设置可选字段 * @param args 参数 */ beforeInitFilterCondition?(args:BeforeInitFilterConditionArgs):void; /** * 获取业务对象(单据、基础资料)编码(表单标识) * 用于判断此插件适用于对应的单据 * @return 业务对象编码(如业务对象有扩展,请返回原业务对象编码) */ getBizObjectNumber():string; } type ICodeRuleEditPlugin_T = ICodeRuleEditPlugin_S & ICodeRuleEditPlugin$; interface ICodeRuleEditPlugin extends ICodeRuleEditPlugin_T { } interface BeforeInitFilterConditionArgs_S { } interface BeforeInitFilterConditionArgs_C extends BeforeInitFilterConditionArgs_S { new():BeforeInitFilterConditionArgs; new(fieldKeys:$.java.util.List):BeforeInitFilterConditionArgs; new(filterColumns:$.java.util.List,fieldKeys:$.java.util.List):BeforeInitFilterConditionArgs; } interface BeforeInitFilterConditionArgs$ { getFieldKeys():$.java.util.List; getFilterColumns():$.java.util.List; setFieldKeys(fieldKeys:$.java.util.List):void; setFilterColumns(filterColumns:$.java.util.List):void; } type BeforeInitFilterConditionArgs_T = BeforeInitFilterConditionArgs_S & BeforeInitFilterConditionArgs$; interface BeforeInitFilterConditionArgs extends BeforeInitFilterConditionArgs_T { } } namespace kd.bos.coderule.service{ interface CodeRuleServiceImp_S { /** * 校验码的计算步骤如下: * a.从代码位置序号2开始,所有偶数位的数字代码求和。 * b.将步骤a的和乘以3。 * c.从代码位置序号3开始,所有奇数位的数字代码求和。 * d.将步骤b与步骤c的结果相加。 * e.用大于或等于步骤d所得结果且为10最小整数倍的数减去步骤d所得结果,其差即为所求校验码的值。 *

    *

    * 计算校验码 * * @param num * @return */ getCheckNumber(num:string):number; } type CodeRuleServiceImp_ST = $.kd.bos.coderule.api.ICodeRuleService & kd.bos.coderule.constant.CodeRuleConstant_S & CodeRuleServiceImp_S; interface CodeRuleServiceImp_C extends CodeRuleServiceImp_ST { new():CodeRuleServiceImp; new(func:(t:any)=>any):CodeRuleServiceImp; } interface CodeRuleServiceImp$ { /** * 生成示例编号 * @param codeRuleInfo 编码规则 * @param dataInfo 数据包 * @return 示例编号 */ generateExampleSerialNumber(codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string; /** * 描述:根据实体ID获取实用的编码规则 应该使用缓存 * * @param entityId 实体ID串 * @return 编码规则信息对象 */ getCodeRuleByEntityID(entityId:string):$.kd.bos.coderule.api.CodeRuleInfo; /** * 描述:根据实体ID获取实用的编码规则 应该使用缓存 * * @param entityId 实体ID串 * @param orgID * @return 编码规则信息对象 */ getCodeRuleByEntityID(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):$.kd.bos.coderule.api.CodeRuleInfo; /** * @param codeRuleInfo * @param dataInfo * @param isReadNumber true:仅读取编码,不消耗流水号 * @return * @method getNumber * @description 获取编码, 不消耗流水号暂不支持不允许断号 */ getNumber(codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,isReadNumber:boolean):string; /** * 描述: 批量生成的编码, 根据动态对象集合, 顺序返回对应的编号 * (未匹配到的动态对象也会在返回集合中占用一个位置, 值为null) * * @param entityId * @param dynamicObjects 动态对象集合 * @return 返回对应的编号 (按照 dynamicObjects 的顺序) */ getNumbers(entityId:string,dynamicObjects:$.java.util.List,codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo):$.java.util.List; /** * 描述:获取流水号分组条件 */ getSortItem(codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string; /** * @param codeRuleList 指定实体的全部启用状态的编码规则 * @param entityId 实体标识 * @param orgID 创建组织ID * @param dataInfo 数据对象 * @return CodeRuleInfo 编码规则信息对象。 * @method getUsableCodeRuleId * @description 查询适用的编码规则 */ getUsableCodeRuleId(codeRuleList:$.java.util.List,entityId:string,orgID:long,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.coderule.api.CodeRuleInfo; /** * 根据传入dynamicObject 修改最大号 * @param unGenerateDynamicObjs * @param billNoFldKey */ updateMaxserialNumbers(unGenerateDynamicObjs:$.java.util.List,billNoFldKey:string):void; /** * 修改最大号 根据相同依据分组 * @param dynamicObjects * @param codeRuleInfo * @param billNoFldKey */ updateMaxserialNumbersBySortitem(dynamicObjects:$.java.util.List,codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,sortItem:string,billNoFldKey:string):void; } type CodeRuleServiceImp_T = $.kd.bos.coderule.api.ICodeRuleService & kd.bos.coderule.constant.CodeRuleConstant & CodeRuleServiceImp_S & CodeRuleServiceImp$; interface CodeRuleServiceImp extends CodeRuleServiceImp_T { } } namespace kd.bos.consts{ interface PermItemConst_S { readonly ATT_ALTER_MARK:string; readonly ATT_DELETE:string; readonly ATT_DOWNLOAD:string; readonly ATT_PREVIEW:string; readonly ATT_RENAME:string; readonly ATT_UPLOAD:string; readonly ATT_VIEW:string; readonly ITEM_ASSIGN:string; readonly ITEM_AUDIT:string; readonly ITEM_DELETE:string; readonly ITEM_DISABLE:string; readonly ITEM_DOWNLOAD:string; readonly ITEM_ENABLE:string; readonly ITEM_EXPORT:string; readonly ITEM_IMPORT:string; readonly ITEM_MODIFY:string; readonly ITEM_NEW:string; readonly ITEM_OPENMAINPAGE:string; readonly ITEM_PRINT:string; readonly ITEM_SUBMIT:string; readonly ITEM_TASK_TRACE:string; readonly ITEM_UNASSIGN:string; readonly ITEM_UNAUDIT:string; readonly ITEM_UNSUBMIT:string; readonly ITEM_VIEW:string; readonly PROP_BIZAPP:string; readonly PROP_GROUP:string; readonly PROP_INHERIT_MODE:string; } interface PermItemConst$ { } type PermItemConst_T = PermItemConst_S & PermItemConst$; interface PermItemConst extends PermItemConst_T { } interface BOSExtPackage_S { /** * 输出全部ext扩展包编码,即扩展包的后缀名 * * @return * @remark * 使用场景:根据ext扩展包编码,拼接成资源文件名,读取业务领域自定义的校验器、操作、操作服务等 */ getExtPackageNumbers():string[]; } interface BOSExtPackage_C extends BOSExtPackage_S { new():BOSExtPackage; } interface BOSExtPackage$ { } type BOSExtPackage_T = BOSExtPackage_S & BOSExtPackage$; interface BOSExtPackage extends BOSExtPackage_T { } } namespace kd.bos.context{ interface OperationContext_S { readonly KEY_appId:string; readonly KEY_formId:string; readonly KEY_formName:string; readonly KEY_opKey:string; readonly KEY_opMethod:string; readonly KEY_tenantId:string; get():OperationContext; remove():void; set(context:OperationContext):void; } interface OperationContext_C extends OperationContext_S { new():OperationContext; } interface OperationContext$ { copy():this; getAppId():string; getFormId():string; getFormName():string; getOpKey():string; getOpMethod():string; getTenantId():string; setAppId(appId:string):void; setFormId(formId:string):void; setFormName(formName:string):void; setOpKey(opKey:string):void; setOpMethod(opMethod:string):void; setTenantId(tenantId:string):void; } type OperationContext_T = OperationContext_S & OperationContext$; interface OperationContext extends OperationContext_T { } interface RequestContextCreator_S { create(request:$.javax.servlet.http.HttpServletRequest,globalSessionId:string,sessionInfo:kd.bos.session.SessionInfo):void; /** * 创建上下文 * @param request * @param globalSessionId * @param sessionInfo * @param isRefreshSession */ create(request:$.javax.servlet.http.HttpServletRequest,globalSessionId:string,sessionInfo:kd.bos.session.SessionInfo,isRefreshSession:boolean):void; createBatch(tenantId:string,userId:string):void; createBatch(tenantId:string,accountId:string,userId:string):void; createBatch(tenantId:string,accountId:string,userId:string,orgId:long,lang:$.kd.bos.lang.Lang):void; createBatch(tenantId:string,accountId:string,userId:string,orgId:long,lang:$.kd.bos.lang.Lang,cacheGlSessionId:boolean):void; /** * 第三方的MQ集成,需要在后台创建上下文对象 注意的地方:使用时,只有traceId,globalSessionId,和传入的3个参数是可靠可用的 * * @param tenantId * @param accountId * @param userId */ createFor3RDMQ(tenantId:string,accountId:string,userId:string,lang:$.kd.bos.lang.Lang):void; createForMQ():RequestContext; /** * 创建符合当前session的上下文,目前仅给Mutex删除使用 * * @param globalSessionId * @param sessionInfo */ createForOnlySesssion(globalSessionId:string,sessionInfo:kd.bos.session.SessionInfo,client:string):void; createForPreheat(tenantId:string,accountId:string):void; createForThreadPool():RequestContext; /** * 商旅集成 * * @param tenantId * @param accountId * @param userId */ createForTripSI(tenantId:string,accountId:string,userId:string):void; createOnlySession(sessionId:string):RequestContext; restoreForMQ(rc:RequestContext):void; restoreForThreadPool(rc:RequestContext):void; } interface RequestContextCreator_C extends RequestContextCreator_S { new():RequestContextCreator; } interface RequestContextCreator$ { } type RequestContextCreator_T = RequestContextCreator_S & RequestContextCreator$; interface RequestContextCreator extends RequestContextCreator_T { } interface RequestTimeoutContext_S { get():RequestTimeoutContext; set(arg0:RequestTimeoutContext):void; } type RequestTimeoutContext_ST = $.java.io.Serializable & RequestTimeoutContext_S; interface RequestTimeoutContext_C extends RequestTimeoutContext_ST { new(arg0:string,arg1:string,arg2:long):RequestTimeoutContext; } interface RequestTimeoutContext$ { clear():void; getAppId():string; getNextServerIp():string; getRequestOperation():string; getScene():string; getStartTime():long; getTimeout():long; isAutomaticTimeout():boolean; isTimeoutByManually():boolean; isTimeoutExceptionThrown():boolean; isWebRequest():boolean; setAppId(arg0:string):this; setAutomaticTimeout(arg0:boolean):void; setNextServerIp(arg0:string):void; setRequestOperation(arg0:string):this; setScene(arg0:string):void; setStartTime(arg0:long):void; setTimeout(arg0:long):void; setTimeoutByManually(arg0:boolean):void; setTimeoutExceptionThrown(arg0:boolean):void; } type RequestTimeoutContext_T = $.java.io.Serializable & RequestTimeoutContext_S & RequestTimeoutContext$; interface RequestTimeoutContext extends RequestTimeoutContext_T { } interface KdtxRequestContext_S { get():KdtxRequestContext; } type KdtxRequestContext_ST = $.java.io.Serializable & KdtxRequestContext_S; interface KdtxRequestContext_C extends KdtxRequestContext_ST { new():KdtxRequestContext; } interface KdtxRequestContext$ { getXid():string; } type KdtxRequestContext_T = $.java.io.Serializable & KdtxRequestContext_S & KdtxRequestContext$; interface KdtxRequestContext extends KdtxRequestContext_T { } interface RequestContext_S { readonly MANUAL_STRING:string; readonly key_client:string; readonly key_clientUrl:string; readonly key_loginIP:string; readonly key_loginTime:string; readonly key_orgId:string; readonly key_requestId:string; readonly key_sandboxId:string; readonly key_tenantId:string; readonly key_uId:string; readonly key_userAgent:string; readonly key_userId:string; readonly key_userName:string; readonly key_userOpenId:string; readonly key_userType:string; /** *

    * 增加全局属性时,请在此同步增加复制。 *

    * 注意使用场合 :务必在新线程中调用本方法,用于自行启动线程设置上下文。 */ copy(rc:RequestContext):RequestContext; /** * 拷贝并设置为当前线程上下文 * * @param rc 上下文信息 * @return 新的上下文信息 */ copyAndSet(rc:RequestContext):RequestContext; /** * 创建新的上下文信息 * * @return 上下文信息 */ create():RequestContext; /** * 创建上下文信息 * * @param setCurrent true-创建新的山下文 * false-返回当前上下文 * @return 上下文信息 */ create(setCurrent:boolean):RequestContext; /** * 获取上下文信息 * * @return 上下文信息 */ get():RequestContext; /** * 获取或创建一个新的上下文 * * @return 上下文信息 */ getOrCreate():RequestContext; /** * 获取异常堆栈信息 * * @return */ getSetStack():string; /** * 设置上下文信息 * * @param rc */ set(rc:RequestContext):void; } type RequestContext_ST = $.java.io.Serializable & RequestContext_S; interface RequestContext_C extends RequestContext_ST { new():RequestContext; } interface RequestContext$ { /** * 根据租户的code构建新的URL * * @param url * @return */ convertTenantURL(url:string):string; /** * 获取账套所属公司ID * * @return */ getAccCompanyId():string; /** * 获取账套ID * @return */ getAccountId():string; /** * 获取第三方应用系统api访问应用id * * @return */ getApi3rdAppId():string; /** * 获取第三方商务合作伙伴ID * * @return */ getBizPartnerId():long; /** * 获取请求的客户端类型 */ getClient():string; /** * 获取客户端完整路径 * * @return */ getClientFullContextPath():string; /** * 设置客户端URL * * @return */ getClientUrl():string; /** * 获取当前用户ID * * @return */ getCurrUserId():long; /** * 获取当前sessionId * * @return */ getGlobalSessionId():string; /** * 获取当前语言 */ getLang():$.kd.bos.lang.Lang; /** * 获取登陆IP * * @return */ getLoginIP():string; /** * 获取登陆组织 * * @return */ getLoginOrg():string; /** * 获取登陆时间 * * @return */ getLoginTime():string; /** * 获取操作类型 * * @return */ getOperationType():string; /** * 获取当前用户登录的组织内码 * * @return */ getOrgId():long; /** * 获取查询参数 * * @return */ getQueryString():string; /** * 获取上下文请求ID * * @return */ getRequestId():string; getRequestTimeoutContext():kd.bos.context.RequestTimeoutContext; /** * 获取当前会话的租户别名 * * @return */ getTenantCode():string; /** * 获取租户ID * * @return */ getTenantId():string; /** * 获取租户信息 * * @return */ getTenantInfo():kd.bos.tenant.TenantInfo; /** * 获取当前调用链跟踪信息ID */ getTraceId():string; /** * 获取请求的客户端代理名称 */ getUserAgent():string; /** * 获取用户名 * * @return */ getUserName():string; /** * 获取用户的openId */ getUserOpenId():string; /** * 获取用户类型 * * @return */ getUserType():string; /** * 获取云之家应用登录的AppId * * @return */ getYzjAppId():string; /** * 获取云之家应用登录的Ticket * * @return */ getYzjAppTicket():string; /** * 设置账套所属公司ID * * @param accCompanyId */ setAccCompanyId(accCompanyId:string):void; /** * 设置账套ID * * @param accountId */ setAccountId(accountId:string):void; /** * 设置第三方应用系统api访问应用id * * @param api3rdAppId */ setApi3rdAppId(api3rdAppId:string):void; /** * @param bizPartnerId */ setBizPartnerId(bizPartnerId:long):void; /** * 设置请求的客户端类型 */ setClient(client:string):void; /** * 设置客户端路径 * * @param clientFullContextPath */ setClientFullContextPath(clientFullContextPath:string):void; /** * 设置客户端URL * * @param clientUrl */ setClientUrl(clientUrl:string):void; /** * 设置当前sessionId * * @param globalSessionId */ setGlobalSessionId(globalSessionId:string):void; /** * 设置当前语言 */ setLang(lang:$.kd.bos.lang.Lang):void; /** * 设置登陆ID * * @param loginIP */ setLoginIP(loginIP:string):void; /** * 设置登陆组织 * * @param loginOrg */ setLoginOrg(loginOrg:string):void; /** * 设置登陆时间 * * @param loginTime */ setLoginTime(loginTime:string):void; /** * 设置操作类型 * * @param operationType */ setOperationType(operationType:string):void; /** * 设置当前用户登录的组织内码 * * @param orgid * 组织内码 */ setOrgId(orgid:long):void; /** * 设置查询参数 * * @param queryString */ setQueryString(queryString:string):void; /** * 设置上下文请求ID * * @param requestId */ setRequestId(requestId:string):void; setRequestTimeoutContext(requestTimeoutContext:kd.bos.context.RequestTimeoutContext):void; /** * 设置当前会话的租户别名 * * @param tenantCode */ setTenantCode(tenantCode:string):void; /** * 设置租户ID * * @param tenantId */ setTenantId(tenantId:string):void; /** * 设置租户信息 * * @param tenantInfo */ setTenantInfo(tenantInfo:kd.bos.tenant.TenantInfo):void; /** * 设置当前调用链跟踪信息ID */ setTraceId(traceId:string):void; /** * 设置请求的客户端代理名称 * * @param userAgent */ setUserAgent(userAgent:string):void; /** * 设置用户名 * * @param userName */ setUserName(userName:string):void; /** * 设置用户的openId */ setUserOpenId(userOpenId:string):void; /** * 设置用户类型 * * @param userType */ setUserType(userType:string):void; /** * 设置云之家应用登录的AppId * * @param yzjAppId */ setYzjAppId(yzjAppId:string):void; /** * 设置云之家应用登录的Ticket * * @return */ setYzjAppTicket(yzjAppTicket:string):void; } type RequestContext_T = $.java.io.Serializable & RequestContext_S & RequestContext$; interface RequestContext extends RequestContext_T { } } namespace kd.bos.data{ interface BusinessDataWriter_S { /** * 清理ORM缓存数据 * 实体编码 */ clearDataEntityCache(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):void; delete(entityName:string,qFilters:$.kd.bos.orm.query.QFilter[]):number; delete(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,pks:any[]):void; /** * @param type * @param pks * @param removeCache 是否清除缓存 */ delete(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,pks:any[],removeCache:boolean):void; save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[]):any[]; save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[],commitPkSnapshot:boolean):any[]; save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[],option:$.kd.bos.dataentity.OperateOption):any[]; update(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[]):void; update(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[],option:$.kd.bos.dataentity.OperateOption):void; } interface BusinessDataWriter_C extends BusinessDataWriter_S { new():BusinessDataWriter; } interface BusinessDataWriter$ { } type BusinessDataWriter_T = BusinessDataWriter_S & BusinessDataWriter$; interface BusinessDataWriter extends BusinessDataWriter_T { } interface BusinessDataReader_S { load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):any[]; load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean):$.kd.bos.dataentity.entity.DynamicObject[]; load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObject[]; /** * @param entityName * @param filters * @return * @description 通过实体标识和查询条件取得包含指定属性的缓存对象数组 */ loadFromCache(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map; /** * 读取数据,并允许使用缓存。 * * @param pkArray 主键数组 * @param dt 动态实体类型 * @return 一批实体对象。不保证给定的主键都能够找到对应的实体。 */ loadFromCache(pkArray:any[],dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.java.util.Map; loadFromCache(type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map; loadFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map; /** * 读取数据,并允许使用缓存。 * * @param pkArray 主键数组 * @param dt 动态实体类型 * @return 一批实体对象。不保证给定的主键都能够找到对应的实体。 * @loadReferenceData 是否加载引用属性 */ loadFromCache(pkArray:any[],dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean):$.java.util.Map; /** * 读取实体,仅包含根实体数据,不含分录数据 * * @param pk 内码 * @param type 类型 * @return */ loadHead(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject; loadRefence(dataEntitys:any[],type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):void; loadSingle(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject; loadSingle(pk:any,entityName:string,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject; loadSingle(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean):$.kd.bos.dataentity.entity.DynamicObject; loadSingle(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObject; read(pk:any,type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,loadReferenceData:boolean):any; } interface BusinessDataReader_C extends BusinessDataReader_S { new():BusinessDataReader; } interface BusinessDataReader$ { } type BusinessDataReader_T = BusinessDataReader_S & BusinessDataReader$; interface BusinessDataReader extends BusinessDataReader_T { } } namespace kd.bos.dataentity{ interface TypesContainer_S { /** * 通过类全限定名创建对象实例 * @param className 类全限定名 * @return 返回对象实例 */ createInstance(className:string):any; /** * 通过类类型创建对象实例 * @param cls 类类型 * @return 对象实例 */ createInstance(cls:$.java.lang.Class):any; /** * 获取或者注册(加载)类 * @param type 类全限定名 * @return 类类型 */ getOrRegister(type_arg:string):$.java.lang.Class; /** * 获取或者注册单例对象 * @param type 类全限定名 * @return 单例对象 */ getOrRegisterSingletonInstance(type_arg:string):any; } interface TypesContainer_C extends TypesContainer_S { new():TypesContainer; } interface TypesContainer$ { } type TypesContainer_T = TypesContainer_S & TypesContainer$; interface TypesContainer extends TypesContainer_T { } interface RefObject_S { } interface RefObject_C extends RefObject_S { /** * 引用对象构造方法 */ new():RefObject; new(arg0:any):RefObject; } interface RefObject$ { argvalue:any; /** * 获取原始对象 * @return 原始对象 */ getValue():any; setValue(arg0:any):void; } type RefObject_T = RefObject_S & RefObject$; interface RefObject extends RefObject_T { } interface DefinedDbIgnoreAttribute_S { } interface DefinedDbIgnoreAttribute$ { isDefinedDbIgnoreAttribute():boolean; } type DefinedDbIgnoreAttribute_T = DefinedDbIgnoreAttribute_S & DefinedDbIgnoreAttribute$; interface DefinedDbIgnoreAttribute extends DefinedDbIgnoreAttribute_T { } interface FourTuple_S { } type FourTuple_ST = ThreeTuple_S & FourTuple_S; interface FourTuple_C extends FourTuple_ST { new(arg0:any,arg1:any,arg2:any,arg3:any):FourTuple; } interface FourTuple$ { readonly item4:any; } type FourTuple_T = ThreeTuple & FourTuple_S & FourTuple$; interface FourTuple extends FourTuple_T { } interface SqlParameter_S { } type SqlParameter_ST = $.kd.bos.db.SqlParameter & SqlParameter_S; interface SqlParameter_C extends SqlParameter_ST { new():SqlParameter; new(columnType:number,value:any):SqlParameter; new(name:string,columnType:number,value:any):SqlParameter; } interface SqlParameter$ { } type SqlParameter_T = $.kd.bos.db.SqlParameter & SqlParameter_S & SqlParameter$; interface SqlParameter extends SqlParameter_T { } interface Consumer_S { } interface Consumer$ { accept(arg0:any):void; } type Consumer_T = Consumer_S & Consumer$; interface Consumer extends Consumer_T { } interface OperateOptionPrivate_S { } type OperateOptionPrivate_ST = OperateOption_S & $.java.io.Serializable & OperateOptionPrivate_S; interface OperateOptionPrivate_C extends OperateOptionPrivate_ST { new():OperateOptionPrivate; } interface OperateOptionPrivate$ { } type OperateOptionPrivate_T = OperateOption & $.java.io.Serializable & OperateOptionPrivate_S & OperateOptionPrivate$; interface OperateOptionPrivate extends OperateOptionPrivate_T { } interface IListSyncFunction_S { } interface IListSyncFunction$ { add(arg0:$.java.util.List,arg1:any):void; create(arg0:any):any; equals(arg0:any,arg1:any):boolean; remove(arg0:$.java.util.List,arg1:any,arg2:number):void; update(arg0:any,arg1:any):void; } type IListSyncFunction_T = IListSyncFunction_S & IListSyncFunction$; interface IListSyncFunction extends IListSyncFunction_T { } interface DataEntityModule_S { } type DataEntityModule_ST = $.kd.sdk.module.Module & DataEntityModule_S; interface DataEntityModule_C extends DataEntityModule_ST { new():DataEntityModule; } interface DataEntityModule$ { } type DataEntityModule_T = $.kd.sdk.module.Module & DataEntityModule_S & DataEntityModule$; interface DataEntityModule extends DataEntityModule_T { } interface OperateOption_S { readonly CURRENTUSERID:string; readonly UPDATEMODIFYDATE:string; /** * 构建空的操作选项 * @return 操作选项 */ create():OperateOption; } type OperateOption_ST = $.java.io.Serializable & OperateOption_S; interface OperateOption_C extends OperateOption_ST { new():OperateOption; } interface OperateOption$ { /** * 是否包含某个变量 * @param name 变量名称 * @return 是否包含 */ containsVariable(name:string):boolean; /** * 获取操作对象副本(浅拷贝) * @return 操作选项 */ copy():this; /** * 获取某个变量的值,如果没有定义此变量,将抛出异常 * @param name 变量的名称,不区分大小写 * @return 变量值 */ getVariableValue(name:string):string; /** * 从选项中获取定义的值 * @param name 选项的键,不区分大小写 * @param defaultValue 如果没有找到选项定义,其缺省值是多少 * @return 如果有定义,返回定义的值,否则返回缺省值 */ getVariableValue(name:string,defaultValue:string):string; /** * 获取所有变量 * @return 以Map返回所有变量 */ getVariables():$.java.util.Map; /** * 创建一个新的操作选项,以当前的操作选项为优先,如果找不到将使用baseOption基础选项 * @param baseOption 基础选项 * @return 返回一个新的选项对象 */ merge(baseOption:OperateOption):this; /** * 合并操作选项 * @param other 其它选项 * @return 操作选项 */ mergeValue(other:OperateOption):this; /** * 删除定义的值 * @param name 变量名称 * @return 是否成功删除 */ removeVariable(name:string):boolean; /** * 设置定义的值 * * @param name 选项的键,不区分大小写 * @param value 定义的值 */ setVariableValue(name:string,value:string):void; /** * 尝试获取某个变量的值 * @param name 变量的名称,不区分大小写 * @param result 变量的结果 * @return 是否成功获取 */ tryGetVariableValue(name:string,result:RefObject):boolean; } type OperateOption_T = $.java.io.Serializable & OperateOption_S & OperateOption$; interface OperateOption extends OperateOption_T { } interface ThreeTuple_S { } type ThreeTuple_ST = Tuple_S & ThreeTuple_S; interface ThreeTuple_C extends ThreeTuple_ST { new(arg0:any,arg1:any,arg2:any):ThreeTuple; } interface ThreeTuple$ { readonly item3:any; } type ThreeTuple_T = Tuple & ThreeTuple_S & ThreeTuple$; interface ThreeTuple extends ThreeTuple_T { } interface Tuple_S { create(arg0:any,arg1:any):Tuple; } interface Tuple_C extends Tuple_S { new(arg0:any,arg1:any):Tuple; } interface Tuple$ { readonly item1:any; readonly item2:any; } type Tuple_T = Tuple_S & Tuple$; interface Tuple extends Tuple_T { } } namespace kd.bos.dataentity.collections{ interface KeyedCollectionBase_S { } type KeyedCollectionBase_ST = IKeyedCollectionBase_S & $.java.io.Serializable & $.java.util.ArrayList & KeyedCollectionBase_S; interface KeyedCollectionBase_C extends KeyedCollectionBase_ST { new():KeyedCollectionBase; new(caseInsensitive:boolean):KeyedCollectionBase; } interface KeyedCollectionBase$ { resetMap():void; } type KeyedCollectionBase_T = $.java.util.ArrayList & IKeyedCollectionBase & $.java.io.Serializable & KeyedCollectionBase_S & KeyedCollectionBase$; interface KeyedCollectionBase extends KeyedCollectionBase_T { } interface IKeyedCollectionBase_S { } interface IKeyedCollectionBase$ { containsKey(arg0:any):boolean; get(arg0:any):any; } type IKeyedCollectionBase_T = IKeyedCollectionBase_S & IKeyedCollectionBase$; interface IKeyedCollectionBase extends IKeyedCollectionBase_T { } } namespace kd.bos.dataentity.entity{ interface ObjectConverter_S { readonly ZERO_BIGDECIMAL:$.java.math.BigDecimal; readonly ZERO_BYTE:number; readonly ZERO_DOUBLE:number; readonly ZERO_FLOAT:number; readonly ZERO_INTEGER:number; readonly ZERO_LONG:long; readonly ZERO_SHORT:number; convert(value:any,cls:$.java.lang.Class,enableNull:boolean):any; } interface ObjectConverter_C extends ObjectConverter_S { new():ObjectConverter; } interface ObjectConverter$ { } type ObjectConverter_T = ObjectConverter_S & ObjectConverter$; interface ObjectConverter extends ObjectConverter_T { } interface SimplePropertyAttribute_S { } interface SimplePropertyAttribute$ { alias():string; autoSync():AutoSync; dbType():number; displayName():string; isDbIgnore():boolean; isEnableNull():boolean; isEncrypt():boolean; isPrimaryKey():boolean; name():string; scale():number; size():number; tableGroup():string; } type SimplePropertyAttribute_T = $.java.lang.annotation.Annotation & SimplePropertyAttribute_S & SimplePropertyAttribute$; interface SimplePropertyAttribute extends SimplePropertyAttribute_T { } interface DbIgnoreAttribute_S { } interface DbIgnoreAttribute$ { } type DbIgnoreAttribute_T = $.java.lang.annotation.Annotation & DbIgnoreAttribute_S & DbIgnoreAttribute$; interface DbIgnoreAttribute extends DbIgnoreAttribute_T { } interface LocaleValueItem_S { } interface LocaleValueItem_C extends LocaleValueItem_S { new(arg0:number,arg1:any):LocaleValueItem; } interface LocaleValueItem$ { /** * 获取语言代码 * @return 语言代码 */ getLocaleId():number; /** * 获取值 * @return */ getValue():any; } type LocaleValueItem_T = LocaleValueItem_S & LocaleValueItem$; interface LocaleValueItem extends LocaleValueItem_T { } interface CloneUtils_S { } interface CloneUtils_C extends CloneUtils_S { /** * 构造方法 * @param onlyDbProperty 是否仅仅包含数据库中定义的属性 * @param clearPrimaryKeyValue 是否清除主键的值 */ new(onlyDbProperty:boolean,clearPrimaryKeyValue:boolean):CloneUtils; } interface CloneUtils$ { /** * 克隆当前实体数据成为一个新的实体对象 * @param dataEntity 实体数据包 * @return 新的实体对象,将当前的数据复制到了新的实体对象 */ clone(dataEntity:IDataEntityBase):any; /** * 根据实体类型和实体数据克隆成为一个新的实体对象 * @param dt 实体类型 * @param dataEntity 实体数据包 * @return 新的实体对象 */ clone(dt:kd.bos.dataentity.metadata.IDataEntityType,dataEntity:any):any; } type CloneUtils_T = CloneUtils_S & CloneUtils$; interface CloneUtils extends CloneUtils_T { } interface IDataStorage_S { } interface IDataStorage$ { /** * 获取一个本地的值 * * @param property * 要访问的属性 * @return 本地存储的值 */ getLocalValue(property:kd.bos.dataentity.metadata.IDataEntityProperty):any; /** * 浅克隆 * * @return */ memberClone():this; /** * 设置本地的值 * * @param property * 要设置的属性 * @param value * 本地值 */ setLocalValue(property:kd.bos.dataentity.metadata.IDataEntityProperty,value:any):void; } type IDataStorage_T = IDataStorage_S & IDataStorage$; interface IDataStorage extends IDataStorage_T { } enum AutoSync { Never, OnInsert, OnUpdate, Always } interface ISupportInitialize_S { } interface ISupportInitialize$ { /** * 开始初始化 */ beginInit():void; /** * 结束初始化 */ endInit():void; /** * 正在初始化 * @return */ isInitialized():boolean; } type ISupportInitialize_T = ISupportInitialize_S & ISupportInitialize$; interface ISupportInitialize extends ISupportInitialize_T { } interface ILocaleString_S { readonly GLang:string; } interface ILocaleString$ { /** * 获取默认语言的字符串值 * @return */ getLocaleValue?():string; /** * 获取多语言美国(英语)字符串值 * @return */ getLocaleValue_en?():string; /** * 获取多语言中华人名共和国(简体中文)字符串值 * @return */ getLocaleValue_zh_CN?():string; /** * 获取多语言中国台湾(繁体中文)字符串值 * @return */ getLocaleValue_zh_TW?():string; /** * 设置默认语言的字符串值 * @param value */ setLocaleValue?(value:string):void; /** * 设置多语言美国(英语)字符串值 * @param value */ setLocaleValue_en?(value:string):void; /** * 设置多语言中华人名共和国(简体中文)字符串值 * @param value */ setLocaleValue_zh_CN?(value:string):void; /** * 设置多语言中国台湾(繁体中文)字符串值 * @param value */ setLocaleValue_zh_TW?(value:string):void; } type ILocaleString_T = ILocaleValue & ILocaleString_S & ILocaleString$; interface ILocaleString extends ILocaleString_T { } interface DataEntityWalkerEventArgs_S { DataEntityWalker(dataEntities:$.java.util.Collection,dt:kd.bos.dataentity.metadata.IDataEntityType,callback:DataEntityWalkerListner,onlyDbProperty:boolean):void; } type DataEntityWalkerEventArgs_ST = $.java.util.EventObject & DataEntityWalkerEventArgs_S; interface DataEntityWalkerEventArgs_C extends DataEntityWalkerEventArgs_ST { new(source:any):DataEntityWalkerEventArgs; } interface DataEntityWalkerEventArgs$ { getCount():number; getDataEntities():$.java.lang.Iterable; getDataEntityType():kd.bos.dataentity.metadata.IDataEntityType; getPropertyStock():PropertyStockNode; /** * 将当前的实体全部转化为数组方式输出 * * @return 数组形式的数据 */ toArray():any[]; } type DataEntityWalkerEventArgs_T = $.java.util.EventObject & DataEntityWalkerEventArgs_S & DataEntityWalkerEventArgs$; interface DataEntityWalkerEventArgs extends DataEntityWalkerEventArgs_T { } interface DynamicObjectCollection_S { } type DynamicObjectCollection_ST = DataEntityCollection_S & $.java.io.Serializable & DynamicObjectCollection_S; interface DynamicObjectCollection_C extends DynamicObjectCollection_ST { /** * 构造函数:创建动态实体对象集合实例 */ new():DynamicObjectCollection; /** * 构造函数:创建动态实体对象集合实例 * @param dt 集合关联的明细类型 * @param parent 指定此集合的父对象 */ new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,parent:any):DynamicObjectCollection; /** * 构造函数:创建动态实体对象集合实例 * * @param dynamicItemPropertyType 集合关联的明细类型 * @param parent 指定此集合的父对象。 * @param list 默认的内部集合实例。 */ new(dynamicItemPropertyType:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,parent:any,list:$.java.util.List):DynamicObjectCollection; } interface DynamicObjectCollection$ { /** * 把动态实体对象插入到集合index索引的位置上 * @param index 从零开始的索引,应在index位置插入动态实体对象 * @param item 动态实体对象 */ add(index:number,item:DynamicObject):void; /** * 创建一个新的的动态实体对象 * @return */ addNew():DynamicObject; /** * 取当前页的分录数据 * @param pageIndex 当前页数 */ fetchEntryRows(pageIndex:number):void; /** * 以起始行号开始,获取每页大小数据量的分录数据 * @param stratRowIndex 起始行号 * @param pageSize 每页大小 */ fetchEntryRows(stratRowIndex:number,pageSize:number):void; /** * 获取被删除的行 * @return 返回被删除的行 */ getDeleteRows():$.java.util.List; /** * 返回集合属性的元素数据类型 */ getDynamicObjectType():kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; /** * 获取插入的行 * @return 返回插入的行 */ getInsertRows():$.java.util.List; /** * 获取总页数 * @return 总页数 */ getPageCount():number; /** * 获取分页索引 * @return */ getPageIndex():number; /** * 获取每页大小 * @return */ getPageSize():number; /** * 获取主实体对象 * @return */ getRootEntity():DynamicObject; /** * 获取主实体对象类型 * @return */ getRootEntityType():kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; /** * 获取设置分页情况下总行数 * @return */ getRowCount():number; /** * 获取当前页起始索引号,下标从零开始 */ getStartRowIndex():number; /** * 获取被修改的行 * @return 返回被修改的行 */ getUpdateRows():$.java.util.List; /** * 设置分页情况下总行数 * * @param rowCount */ setRowCount(rowCount:number):void; /** * 设置当前页起始索引号,下标从零开始 * * @param rowIndex */ setStartRowIndex(rowIndex:number):void; } type DynamicObjectCollection_T = DataEntityCollection & $.java.io.Serializable & DynamicObjectCollection_S & DynamicObjectCollection$; interface DynamicObjectCollection extends DynamicObjectCollection_T { } interface IBillEntityType_S { } interface IBillEntityType$ { /** * 返回单据编号 * @return 单据编号 */ getBillNo():string; } type IBillEntityType_T = IBillEntityType_S & IBillEntityType$; interface IBillEntityType extends IBillEntityType_T { } interface OrmLocaleValue_S { } type OrmLocaleValue_ST = $.java.io.Serializable & ILocaleString_S & OrmLocaleValue_S; interface OrmLocaleValue_C extends OrmLocaleValue_ST { /** * 构造函数 * @param col 多语言分录特定的数据行集合 * @param inLocaleProperty 属性对象 */ new(col:LocaleDynamicObjectCollection,inLocaleProperty:kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty):OrmLocaleValue; } interface OrmLocaleValue$ { put(key:string,value:string):string; setItem(lcid:string,value:string):void; } type OrmLocaleValue_T = ILocaleString & $.java.io.Serializable & OrmLocaleValue_S & OrmLocaleValue$; interface OrmLocaleValue extends OrmLocaleValue_T { } interface PkSnapshot_S { } type PkSnapshot_ST = $.java.io.Serializable & PkSnapshot_S; interface PkSnapshot_C extends PkSnapshot_ST { new():PkSnapshot; } interface PkSnapshot$ { Oids:any[]; Opids:any[]; TableName:string; isLoaded():boolean; setLoaded(loaded:boolean):void; } type PkSnapshot_T = $.java.io.Serializable & PkSnapshot_S & PkSnapshot$; interface PkSnapshot extends PkSnapshot_T { } interface PropertyStockNode_S { } interface PropertyStockNode_C extends PropertyStockNode_S { /** * 创建一个根节点对象 * * @param dt */ new(dt:kd.bos.dataentity.metadata.IDataEntityType):PropertyStockNode; } interface PropertyStockNode$ { DataEntityType:kd.bos.dataentity.metadata.IDataEntityType; Previous:PropertyStockNode; Property:kd.bos.dataentity.metadata.IDataEntityProperty; /** * 创建一个下级节点 * * @param property * 属性 * @return 新的节点 */ CreateNextNode(property:kd.bos.dataentity.metadata.ICollectionProperty):this; /** * 创建一个下级节点 * * @param property * 属性 * @return 新的节点 */ CreateNextNode(property:kd.bos.dataentity.metadata.IComplexProperty,complextype:kd.bos.dataentity.metadata.IDataEntityType):this; /** * 创建一个下级节点 * * @param property * 属性 * @param dt * 数据类型 * @return 新的节点 */ CreateNextNode(property:kd.bos.dataentity.metadata.IDataEntityProperty,dt:kd.bos.dataentity.metadata.IDataEntityType):this; /** * 返回当前递归位置,使用点隔开 */ getPropertyPath():string; } type PropertyStockNode_T = PropertyStockNode_S & PropertyStockNode$; interface PropertyStockNode extends PropertyStockNode_T { } interface INotifyPropertyChanged_S { } interface INotifyPropertyChanged$ { addPropertyChangeListener(listener:$.java.beans.PropertyChangeListener):void; getPropertyChangeListeners?():$.java.beans.PropertyChangeListener[]; removePropertyChangeListener(listener:$.java.beans.PropertyChangeListener):void; } type INotifyPropertyChanged_T = INotifyPropertyChanged_S & INotifyPropertyChanged$; interface INotifyPropertyChanged extends INotifyPropertyChanged_T { } interface DataEntityState_S { } type DataEntityState_ST = $.java.io.Serializable & DataEntityState_S; interface DataEntityState_C extends DataEntityState_ST { } interface DataEntityState$ { /** * 返回指定实体中所有变更的属性列表 * * 这里判断的是实体自创建或从数据库读取后,发生更改的属性列表。 * * @return 变更的属性列表 */ GetDirtyProperties():$.java.util.List; /** * 返回指定实体中所有变更的属性列表 * @param includehasDefualt 是否包含默认值 * @return */ GetDirtyProperties(includehasDefualt:boolean):$.java.util.List; /** * 获取改变的所有标记位 * @return */ getBizChangeFlags():long[]; /** * 实体在填写完默认值之后,改动过的业务字段 * @return */ getBizChangedProperties():$.java.lang.Iterable; getCacheState():$.java.util.Map; getCacheState(key:string):boolean; /** * 返回整个实体是否已发生变更 */ getDataEntityDirty():boolean; /** * 获取实体的脏标志位值 * @return */ getDirtyFlags():long[]; /** * 获取分录行状态信息,可能返回null * @param entryName 分录标识 * @return */ getEntryInfo(entryName:string):EntryInfo; /** * 获取分录行状态信息Map */ getEntryInfos():$.java.util.Map; /** * 获取分录总行数,可能返回null * @param entryName 分录标识 * @return */ getEntryRowCount(entryName:string):number; /** * 获取分录每页条数 * @param entryName 分录标识 * @return */ getEntryStartRowIndex(entryName:string):number; /** * 返回此实体是否是从数据库中加载过来 * * 默认情况下,当实体从数据库中加载时,将自动设置Dirty为false */ getFromDatabase():boolean; /** * 获取内存实例Id */ getInstanceId():long; /** * 返回此实体携带的快照对象,可能返回null * @return */ getPkSnapshotSet():PkSnapshotSet; /** * 获取是否移除对象标记 * @return */ getRemovedItems():boolean; /** * 实体在填写完默认值之后,有没有改动过字段值 * * 同方法{@link #isChanged} * 实体数据包在创建后,可能会自动创建一些空行,并填写属性默认值,保存时需要删除掉 * 填写属性默认值时,会记录脏标志位,因此不能通过脏标志位判断空行 * * 本标志也会监控值变化,并在填写完默认值之后,重置为false,只记录非默认值的改动 * * 特别说明: _bizChanged按属性对象的序号记录对应属性有没有被改变;第0位特殊,特别用来代表的是否下推生成,因此判断字段值有没有被改变过,需要跳过第0位 * @return */ isBizChanged():boolean; /** * 判断实体是否改动过 * * 同方法{@link #isBizChanged} * 如果有任何一个字段属性在填写默认值之后被修改过,则表示该实体被改动过 * 如果实体未改动过,可判断该实体为空行,需要在保存时被自动清除 * * @return */ isChanged():boolean; /** * 是否为下推生成的数据包标记 * @return */ isPushChanged():boolean; /** * 否是分页取数,分析当前单据的单据体数据行是否是分页取数,即只读取了一部分分录行 * @return */ isSplitPage():boolean; /** * 设置哪些实体属性动过字段值 * @param values */ setBizChangeFlags(values:long[]):void; /** * 设置实体有没有改动过字段值 * @param value 是否改动过值,true:改动过,false:未改动过 */ setBizChanged(value:boolean):void; /** * 设置实体属性有没有改动过字段值 * * @param propOrdinal 此属性在引用的实体类型中所在的位置 * @param value 是否改动过值,true:改动过,false:未改动过 */ setBizChanged(propOrdinal:number,value:boolean):void; setCacheState(cacheState:$.java.util.Map):void; setCacheState(key:string,state:boolean):void; /** * 设置实体的所有脏标志位 * * @param newValue 要设置脏标志位 */ setDirty(newValue:boolean):void; /** * 设置实体属性的脏标志 * @param prop 实体属性 * @param newValue 要设置脏标志位 */ setDirty(prop:kd.bos.dataentity.metadata.ISimpleProperty,newValue:boolean):void; /** * 设置实体的脏标志位值 * @param values 要设置脏标志位值 */ setDirtyFlags(values:long[]):void; /** * 设置分录行状态信息Map * @param entryInfos 分录行状态信息Map */ setEntryInfos(entryInfos:$.java.util.Map):void; /** * 设置分录每页条数 * @param entryName 分录标识 * @param pageSize 每页条数 */ setEntryPageSize(entryName:string,pageSize:number):void; /** * 设置分录总行数 * @param entryName 分录标识 * @param rowCount 分录总行数 */ setEntryRowCount(entryName:string,rowCount:number):void; /** * 设置分录页起始行索引 * @param entryName 分录标识 * @param startRowIndex 起始行索引 */ setEntryStartRowIndex(entryName:string,startRowIndex:number):void; /** * 设置此实体是否是从数据库中加载过来。内部初始化时调用,外部程序勿调用 * @param value 是否是从数据库中加载过来 */ setFromDatabase(value:boolean):void; /** * 设置此实体是否是从数据库中加载过来 * @param value 是否是从数据库中加载过来 * @param clearDirty 清除脏标识 */ setFromDatabase(value:boolean,clearDirty:boolean):void; /** * 设置数据内存实例Id * * @param instanceId 实例Id名 */ setInstanceId(instanceId:long):void; /** * 设置此实体携带的快照对象 * @param value 实体携带的快照对象 */ setPkSnapshotSet(value:PkSnapshotSet):void; /** * 设置某个属性已经发生改变 * * @param e 属性改变事件参数 */ setPropertyChanged(e:$.java.beans.PropertyChangeEvent):void; /** * 设置是否为下推生成的数据包标记 * @param value */ setPushChanged(value:boolean):void; /** * 设置是否移除对象标记 * @param removedItems */ setRemovedItems(removedItems:boolean):void; } type DataEntityState_T = $.java.io.Serializable & DataEntityState_S & DataEntityState$; interface DataEntityState extends DataEntityState_T { } interface LocaleString_S { /** * 根据map对象转换成多语言文本字段值对象 * @param values map对象 * @return */ fromMap(values:$.java.util.Map):LocaleString; } type LocaleString_ST = $.java.io.Serializable & LocaleValue_S & ILocaleString_S & LocaleString_S; interface LocaleString_C extends LocaleString_ST { /** * 构造函数 */ new():LocaleString; /** * 构造函数 * @param value 值 */ new(value:string):LocaleString; /** * 构造函数 * @param localeId 语言代码 * @param value 值 */ new(localeId:string,value:string):LocaleString; /** * 构造函数 * @param localeId 语言代码 * @param value */ new(localeId:string,value:any):LocaleString; } interface LocaleString$ { } type LocaleString_T = LocaleValue & ILocaleString & $.java.io.Serializable & LocaleString_S & LocaleString$; interface LocaleString extends LocaleString_T { } interface DefaultValueAttribute_S { } interface DefaultValueAttribute$ { value():string; } type DefaultValueAttribute_T = $.java.lang.annotation.Annotation & DefaultValueAttribute_S & DefaultValueAttribute$; interface DefaultValueAttribute extends DefaultValueAttribute_T { } interface DataEntityBase_S { } type DataEntityBase_ST = ISupportInitialize_S & INotifyPropertyChanged_S & IObjectWithParent_S & $.java.io.Serializable & IDataEntityBase_S & DataEntityBase_S; interface DataEntityBase_C extends DataEntityBase_ST { new():DataEntityBase; } interface DataEntityBase$ { /** * 触发属性改变事件 * * @param e 属性改变的事件参数 */ OnPropertyChanged(e:$.java.beans.PropertyChangeEvent):void; /** * 开始重置脏标记 */ beginResetDirtyFlag():void; /** * 结束重置脏标记 */ endResetDirtyFlag():void; /** * 返回当前数据行的状态管理 */ getDataEntityState():DataEntityState; /** * 返回是否正在初始化过程中。 */ isInitializing():boolean; /** * 是否重置脏标记 * @return */ isResetDirtyFlag():boolean; /** * 允许在初始化后再增加属性: 增加属性后调用此方法刷新实体状态。 */ refreshDataEntityState():void; } type DataEntityBase_T = INotifyPropertyChanged & ISupportInitialize & IDataEntityBase & IObjectWithParent & $.java.io.Serializable & DataEntityBase_S & DataEntityBase$; interface DataEntityBase extends DataEntityBase_T { } interface DataEntityWalkerListner_S { } interface DataEntityWalkerListner$ { callback(e:DataEntityWalkerEventArgs):void; } type DataEntityWalkerListner_T = DataEntityWalkerListner_S & DataEntityWalkerListner$; interface DataEntityWalkerListner extends DataEntityWalkerListner_T { } interface DataEntityTypeAttribute_S { } interface DataEntityTypeAttribute$ { dbRouteKey():string; displayName():string; isDbIgnore():boolean; name():string; tableName():string; } type DataEntityTypeAttribute_T = $.java.lang.annotation.Annotation & DataEntityTypeAttribute_S & DataEntityTypeAttribute$; interface DataEntityTypeAttribute extends DataEntityTypeAttribute_T { } interface IDataEntityBase_S { } interface IDataEntityBase$ { /** * 返回当前实体的数据类型 * @return 当前实体的数据类型 */ getDataEntityType():kd.bos.dataentity.metadata.IDataEntityType; /** * 返回当前实体的主键值 * @return */ getPkValue():any; } type IDataEntityBase_T = IDataEntityBase_S & IDataEntityBase$; interface IDataEntityBase extends IDataEntityBase_T { } interface IObjectWithParent_S { } interface IObjectWithParent$ { /** * 返回当前对象的父对象 * @return */ getParent():any; /** * 设置当前对象的父对象 * @param value */ setParent(value:any):void; } type IObjectWithParent_T = IObjectWithParent_S & IObjectWithParent$; interface IObjectWithParent extends IObjectWithParent_T { } interface LocaleDynamicObjectCollection_S { /** * 创建Orm专用多语言文本字段值对象 * @param col 多语言分录特定的数据行集合 * @param inLocaleProperty 属性对象 * @return */ createLocaleValue(col:LocaleDynamicObjectCollection,inLocaleProperty:kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty):any; } type LocaleDynamicObjectCollection_ST = DynamicObjectCollection_S & LocaleDynamicObjectCollection_S; interface LocaleDynamicObjectCollection_C extends LocaleDynamicObjectCollection_ST { /** * 空构造函数:用于反序列化 */ new():LocaleDynamicObjectCollection; /** * 构造函数 * @param itemDt 集合关联的明细类型 * @param parent 指定此集合的父对象 */ new(itemDt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,parent:any):LocaleDynamicObjectCollection; } interface LocaleDynamicObjectCollection$ { /** * 清除某个字段的所有语言的值 * @param inLocalProperty 要处理的属性对象 */ clearValue(inLocalProperty:kd.bos.dataentity.metadata.IDataEntityProperty):void; /** * 返回等于当前国家语言编号的明细 * @param localeId 语言代码 * @param obj 动态实体对象 * @return */ findByLocaleId(localeId:string,obj:RefObject):boolean; /** * 返回当前语言的文本 * @param inLocalProperty 属性对象 * @return */ getCurrentLocaleValue(inLocalProperty:kd.bos.dataentity.metadata.IDataEntityProperty):any; /** * 获取多语言的属性对象 * @return */ getLocaleIdProperty():kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取或创建指定国家语言的行 * @param localeId 语言代码 * @return */ getOrCreateItemByLocaleId(localeId:string):DynamicObject; /** * 返回指定国家语言的值 * @param inLocalProperty 属性对象 * @param localeId 语言代码 * @return */ getValue(inLocalProperty:kd.bos.dataentity.metadata.IDataEntityProperty,localeId:string):any; /** * 删除所有空的行 */ removeEmpty():void; /** * 检测某个区域的所有字段是否都是空,如果是,删除此行 * @param obj 动态实体对象 * @return */ removeIfEmpty(obj:DynamicObject):boolean; /** * 将新值填充到当前语言下 * @param inLocalProperty 属性对象 * @param newValue 新值 */ setCurrentLocaleValue(inLocalProperty:kd.bos.dataentity.metadata.IDataEntityProperty,newValue:any):void; /** * 一次性对某个属性设置所有语言的值 * @param inLocalProperty 要处理的属性对象 * @param values 枚举列表,罗列了所有的时区及对应的数据 */ setValue(inLocalProperty:kd.bos.dataentity.metadata.dynamicobject.DynamicProperty,values:ILocaleString):void; /** * 设置某个国家语言的值,当这个国家语言的行不存在时,会自动创建行 * @param inLocalProperty * @param localeId 语言代码 * @param newValue 新值 */ setValue(inLocalProperty:kd.bos.dataentity.metadata.IDataEntityProperty,localeId:string,newValue:any):void; } type LocaleDynamicObjectCollection_T = DynamicObjectCollection & LocaleDynamicObjectCollection_S & LocaleDynamicObjectCollection$; interface LocaleDynamicObjectCollection extends LocaleDynamicObjectCollection_T { } interface PkSnapshotSet_S { } type PkSnapshotSet_ST = $.java.io.Serializable & PkSnapshotSet_S; interface PkSnapshotSet_C extends PkSnapshotSet_ST { /** * 构造函数:创建实例 */ new():PkSnapshotSet; /** * 构造函数:创建实例并指定快照表的期望大小 * @param capacity 期望大小 */ new(capacity:number):PkSnapshotSet; } interface PkSnapshotSet$ { Snapshots:$.java.util.List; } type PkSnapshotSet_T = $.java.io.Serializable & PkSnapshotSet_S & PkSnapshotSet$; interface PkSnapshotSet extends PkSnapshotSet_T { } interface ComplexPropertyAttribute_S { } interface ComplexPropertyAttribute$ { displayName():string; name():string; refIdPropertyName():string; } type ComplexPropertyAttribute_T = $.java.lang.annotation.Annotation & ComplexPropertyAttribute_S & ComplexPropertyAttribute$; interface ComplexPropertyAttribute extends ComplexPropertyAttribute_T { } interface MulBasedataDynamicObjectCollection_S { } type MulBasedataDynamicObjectCollection_ST = DynamicObjectCollection_S & MulBasedataDynamicObjectCollection_S; interface MulBasedataDynamicObjectCollection_C extends MulBasedataDynamicObjectCollection_ST { /** * 构造函数 */ new():MulBasedataDynamicObjectCollection; /** * 构造函数 * @param dt 动态实体类型 * @param parent 指定此集合的父对象 */ new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,parent:any):MulBasedataDynamicObjectCollection; /** * 构造函数 * @param dynamicItemPropertyType 动态实体类型 * @param parent 指定此集合的父对象 * @param list 默认的内部集合实例 */ new(dynamicItemPropertyType:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,parent:any,list:$.java.util.List):MulBasedataDynamicObjectCollection; } interface MulBasedataDynamicObjectCollection$ { /** * 新增实体对象 * @param item 动态实体对象 * @return */ add(item:DynamicObject):boolean; } type MulBasedataDynamicObjectCollection_T = DynamicObjectCollection & MulBasedataDynamicObjectCollection_S & MulBasedataDynamicObjectCollection$; interface MulBasedataDynamicObjectCollection extends MulBasedataDynamicObjectCollection_T { } interface DataEntityCollection_S { } type DataEntityCollection_ST = ISupportInitialize_S & $.java.io.Serializable & $.java.util.ArrayList & DataEntityCollection_S; interface DataEntityCollection_C extends DataEntityCollection_ST { /** * 构造函数:创建数据包集合实例 */ new():DataEntityCollection; /** * 构造函数:创建数据包集合实例 * @param parent 实体对应的父对象 */ new(parent:any):DataEntityCollection; /** * 构造函数:创建数据包集合实例并提供底层的集合 * @param parent 实体对应的父对象 * @param list 对象集合 */ new(parent:any,list:$.java.util.List):DataEntityCollection; } interface DataEntityCollection$ { /** * 返回此集合所在的实体,即父对象 * @return */ getParent():any; } type DataEntityCollection_T = $.java.util.ArrayList & ISupportInitialize & $.java.io.Serializable & DataEntityCollection_S & DataEntityCollection$; interface DataEntityCollection extends DataEntityCollection_T { } interface DynamicObject_S { } type DynamicObject_ST = $.java.io.Serializable & DataEntityBase_S & DynamicObject_S; interface DynamicObject_C extends DynamicObject_ST { /** * 构造函数 */ new():DynamicObject; /** * 构造函数 * @param dt 当前动态实体的类型,不可为空 */ new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):DynamicObject; /** * 构造函数 * @param dt 当前动态实体的类型,不可为空。 * @param id 主键值对象 */ new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,id:any):DynamicObject; /** * 构造函数 * @param dt 当前动态实体的类型,不可为空 * @param isQueryObj 是否查询对象 */ new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,isQueryObj:boolean):DynamicObject; } interface DynamicObject$ { /** * 返回属性是否存在 * @param propertyName 属性名称 * @return 属性是否存在 */ containsProperty(propertyName:string):boolean; /** * 返回此实体中指定属性对象的数据 * @param dp 实体属性对象 * @return 返回此字段的值 */ get(dp:kd.bos.dataentity.metadata.IDataEntityProperty):any; /** * 返回此实体中指定位置的数据 * @param index 属性所在的位置 * @return 返回此位置的值 */ get(index:number):any; /** * 返回此实体中指定属性名称的值 * * @param propertyName 属性名称 * @return 返回此属性名称的值 */ get(propertyName:string):any; /** * 获取下级属性值,把值转为BigDecimal类型返回 * @param dp 实体属性对象 * @return BigDecimal对象 */ getBigDecimal(dp:kd.bos.dataentity.metadata.IDataEntityProperty):$.java.math.BigDecimal; /** * 获取下级属性值,把值转为BigDecimal类型返回 * @param index 序号 * @return BigDecimal对象 */ getBigDecimal(index:number):$.java.math.BigDecimal; /** * 获取下级属性值,把值转为BigDecimal类型返回 * @param propertyName 属性名称 * @return BigDecimal对象 */ getBigDecimal(propertyName:string):$.java.math.BigDecimal; /** * 获取下级属性值,把值转为BigDecimal类型返回 * @param propertyName 属性名称 * @param enableNull 是否允许为空 * @return BigDecimal对象 */ getBigDecimal(propertyName:string,enableNull:boolean):$.java.math.BigDecimal; /** * 获取下级属性值,把值转为Boolean类型返回 * @param dp 实体属性对象 * @return Boolean对象 */ getBoolean(dp:kd.bos.dataentity.metadata.IDataEntityProperty):boolean; /** * 获取下级属性值,把值转为Boolean类型返回 * @param index 序号 * @return Boolean对象 */ getBoolean(index:number):boolean; /** * 获取下级属性值,把值转为Boolean类型返回 * @param propertyName 属性名称 * @return Boolean对象 */ getBoolean(propertyName:string):boolean; /** * 获取下级属性值,把值转为Date类型返回 * @param dp 实体属性对象 * @return Date对象 */ getDate(dp:kd.bos.dataentity.metadata.IDataEntityProperty):Date; /** * 获取下级属性值,把值转为Date类型返回 * @param index 序号 * @return Date对象 */ getDate(index:number):Date; /** * 获取下级属性值,把值转为Date类型返回 * @param propertyName 属性名称 * @return Date对象 */ getDate(propertyName:string):Date; /** * 获取下级属性值,把值转为动态实体对象类型返回 * @param dp 实体属性对象 * @return 动态实体对象 */ getDynamicObject(dp:kd.bos.dataentity.metadata.IDataEntityProperty):this; /** * 获取下级属性值,把值转为动态实体对象类型返回 * @param index 序号 * @return 动态实体对象 */ getDynamicObject(index:number):this; /** * 获取下级属性值,把值转为动态实体对象类型返回 * @param propertyName 属性名称 * @return 动态实体对象 */ getDynamicObject(propertyName:string):this; /** * 根据实体属性对象获取动态实体集合对象 * @param dp 实体属性对象 * @return 动态实体集合对象 */ getDynamicObjectCollection(dp:kd.bos.dataentity.metadata.IDataEntityProperty):DynamicObjectCollection; /** * 根据序号获取动态实体集合对象 * @param index 序号 * @return 动态实体集合对象 */ getDynamicObjectCollection(index:number):DynamicObjectCollection; /** * 根据属性名称获取动态实体集合对象 * @param propertyName 属性名称 * @return 动态实体集合对象 */ getDynamicObjectCollection(propertyName:string):DynamicObjectCollection; /** * 返回当前实体的动态实体类型 * @return 当前实体的动态实体类型 */ getDynamicObjectType():kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; /** * 获取下级属性值,把值转为Integer类型返回 * @param dp 实体属性对象 * @return Integer对象 */ getInt(dp:kd.bos.dataentity.metadata.IDataEntityProperty):number; /** * 获取下级属性值,把值转为Integer类型返回 * @param index 序号 * @return Integer对象 */ getInt(index:number):number; /** * 获取下级属性值,把值转为Integer类型返回 * @param propertyName 属性名称 * @return Integer对象 */ getInt(propertyName:string):number; /** * 获取最后一次修改脏标志,缓存反序列化回来为空,属性修改后变化,用于缓存同步比较 */ getLastDirty():$.java.util.BitSet; /** * 获取下级属性值,把值转为多语言字符串类型返回 * @param dp 实体属性对象 * @return 多语言字符串 */ getLocaleString(dp:kd.bos.dataentity.metadata.IDataEntityProperty):ILocaleString; /** * 获取下级属性值,把值转为多语言字符串类型返回 * @param index 序号 * @return 多语言字符串 */ getLocaleString(index:number):ILocaleString; /** * 获取下级属性值,把值转为多语言字符串类型返回 * @param propertyName 属性名称 * @return 多语言字符串 */ getLocaleString(propertyName:string):ILocaleString; /** * 获取下级属性值,把值转为Long类型返回 * @param dp 实体属性对象 * @return Long对象 */ getLong(dp:kd.bos.dataentity.metadata.IDataEntityProperty):long; /** * 获取下级属性值,把值转为Long类型返回 * @param index 序号 * @return Long对象 */ getLong(index:number):long; /** * 获取下级属性值,把值转为Long类型返回 * @param propertyName 属性名称 * @return Long对象 */ getLong(propertyName:string):long; /** * 获取下级属性值,把值转为字符串类型返回 * @param dp 实体属性对象 * @return 字符串 */ getString(dp:kd.bos.dataentity.metadata.IDataEntityProperty):string; /** * 获取下级属性值,把值转为字符串类型返回 * @param index 序号 * @return 字符串 */ getString(index:number):string; /** * 获取下级属性值,把值转为字符串类型返回 * @param propertyName 属性名称 * @return 字符串 */ getString(propertyName:string):string; /** * 是否查询对象 * @return */ isQueryObj():boolean; /** * 是否缓存共享的对象 * @return */ isShared():boolean; /** * 设置实体中指定实体属性对象的值 * @param dp 实体属性对象 * @param value 值对象 */ set(dp:kd.bos.dataentity.metadata.IDataEntityProperty,value:any):void; /** * 设置实体中指定位置的值 * @param index 序号 * @param value 值对象 */ set(index:number,value:any):void; /** * 设置实体中指定属性名称的值 * @param propertyName 属性名称 * @param value 值对象 */ set(propertyName:string,value:any):void; setShared(value:boolean):void; } type DynamicObject_T = DataEntityBase & $.java.io.Serializable & DynamicObject_S & DynamicObject$; interface DynamicObject extends DynamicObject_T { } interface EntryInfo_S { } type EntryInfo_ST = $.java.io.Serializable & EntryInfo_S; interface EntryInfo_C extends EntryInfo_ST { new():EntryInfo; } interface EntryInfo$ { /** * 获取分录的每页条数 * @return 每页条数 */ getPageSize():number; /** * 获取分录总行数。如果未设置,返回空(null) * @return 分录总行数 */ getRowCount():number; /** * 获取分录页起始行索引 * @return 起始行索引 */ getStartRowIndex():number; /** * 判断当前索引是否在当前分录页 * @param index 当前索引 * @return 当前序号是否在当前分录页 */ inCurrentPage(index:number):boolean; /** * 设置分录的每页条数 * @param pageSize 每页条数 */ setPageSize(pageSize:number):void; /** * 设置分录总行数 * @param rowCount 分录总行数 */ setRowCount(rowCount:number):void; /** * 设置分录页起始行索引 * @param startRowIndex 起始行索引 */ setStartRowIndex(startRowIndex:number):void; } type EntryInfo_T = $.java.io.Serializable & EntryInfo_S & EntryInfo$; interface EntryInfo extends EntryInfo_T { } interface ILocaleValue_S { } interface ILocaleValue$ { /** * 获取当前默认国家语言的对应值 * @return */ getDefaultItem():any; /** * 获取指定国家语言对应的字符信息 * @param lcid 各国语言代码LocaleID(LCID) * @return 字符值 */ getItem(lcid:string):any; setItem(arg0:string,arg1:any):void; } type ILocaleValue_T = $.java.util.Map & ILocaleValue_S & ILocaleValue$; interface ILocaleValue extends ILocaleValue_T { } interface LocaleValue_S { } type LocaleValue_ST = ILocaleValue_S & $.java.io.Serializable & $.java.util.Map & LocaleValue_S; interface LocaleValue_C extends LocaleValue_ST { /** * 构造函数 */ new():LocaleValue; new(arg0:any):LocaleValue; new(arg0:string,arg1:any):LocaleValue; } interface LocaleValue$ { put(arg0:string,arg1:any):any; } type LocaleValue_T = ILocaleValue & $.java.util.Map & $.java.io.Serializable & LocaleValue_S & LocaleValue$; interface LocaleValue extends LocaleValue_T { } interface CollectionPropertyAttribute_S { } interface CollectionPropertyAttribute$ { collectionItemPropertyType():$.java.lang.Class; displayName():string; name():string; } type CollectionPropertyAttribute_T = $.java.lang.annotation.Annotation & CollectionPropertyAttribute_S & CollectionPropertyAttribute$; interface CollectionPropertyAttribute extends CollectionPropertyAttribute_T { } interface ClrDataEntity_S { } type ClrDataEntity_ST = DataEntityBase_S & $.java.io.Serializable & ClrDataEntity_S; interface ClrDataEntity_C extends ClrDataEntity_ST { new():ClrDataEntity; } interface ClrDataEntity$ { } type ClrDataEntity_T = DataEntityBase & $.java.io.Serializable & ClrDataEntity_S & ClrDataEntity$; interface ClrDataEntity extends ClrDataEntity_T { } } namespace kd.bos.dataentity.exception{ interface ORMArgInvalidException_S { } type ORMArgInvalidException_ST = OrmException_S & $.java.io.Serializable & ORMArgInvalidException_S; interface ORMArgInvalidException_C extends ORMArgInvalidException_ST { /** * ORM参数不合法异常类 * * @param code 异常编号 * @param message 异常信息 */ new(code:string,message:string):ORMArgInvalidException; /** * 通过传入异常消息和原始异常 实例化 异常对象 * * @param code 异常编号 * @param message 异常消息 * @param inner 原始异常 */ new(code:string,message:string,inner:$.java.lang.RuntimeException):ORMArgInvalidException; } interface ORMArgInvalidException$ { } type ORMArgInvalidException_T = OrmException & $.java.io.Serializable & ORMArgInvalidException_S & ORMArgInvalidException$; interface ORMArgInvalidException extends ORMArgInvalidException_T { } interface SerializationException_S { } type SerializationException_ST = OrmException_S & $.java.io.Serializable & SerializationException_S; interface SerializationException_C extends SerializationException_ST { /** * 构造函数 */ new():SerializationException; /** * ORM运行时异常类 * * @param code 异常编号 * @param message 异常信息 * @param data 序列化出错时的异常数据 */ new(code:string,message:string,data:SerializationException$SerializationExceptionData):SerializationException; /** * 通过传入异常消息和原始异常 实例化 异常对象 * * @param code 异常编号 * @param message 异常消息 * @param data 序列化出错时的异常数据 * @param inner 原始异常 */ new(code:string,message:string,data:SerializationException$SerializationExceptionData,inner:$.java.lang.RuntimeException):SerializationException; } interface SerializationException$ { /** * 返回异常的相关信息 * * @return {@link SerializationExceptionData} */ getExceptionData():SerializationException$SerializationExceptionData; } type SerializationException_T = OrmException & $.java.io.Serializable & SerializationException_S & SerializationException$; interface SerializationException extends SerializationException_T { } interface ORMDesignException_S { } type ORMDesignException_ST = OrmException_S & $.java.io.Serializable & ORMDesignException_S; interface ORMDesignException_C extends ORMDesignException_ST { /** * ORM运行时异常类 * * @param code 异常编号 * @param message 异常信息 */ new(code:string,message:string):ORMDesignException; /** * 通过传入异常消息和原始异常 实例化 异常对象 * * @param code 异常编号 * @param message 异常消息 * @param inner 原始异常 */ new(code:string,message:string,inner:$.java.lang.RuntimeException):ORMDesignException; } interface ORMDesignException$ { } type ORMDesignException_T = OrmException & $.java.io.Serializable & ORMDesignException_S & ORMDesignException$; interface ORMDesignException extends ORMDesignException_T { } interface OrmException_S { } type OrmException_ST = $.java.lang.RuntimeException & $.java.io.Serializable & OrmException_S; interface OrmException_C extends OrmException_ST { /** * 构造函数 */ new():OrmException; /** * 构造函数 * 通过传入异常消息和原始异常 实例化 异常对象 * * @param code 异常编号 * @param message 异常消息 */ new(code:string,message:string):OrmException; /** * 构造函数 * 通过传入异常消息和原始异常 实例化 异常对象 * * @param code 异常编号 * @param message 异常消息 * @param cause 原始异常 */ new(code:string,message:string,cause:$.java.lang.Throwable):OrmException; } interface OrmException$ { /** * 获取异常编号 * * @return */ getCode():string; } type OrmException_T = $.java.lang.RuntimeException & $.java.io.Serializable & OrmException_S & OrmException$; interface OrmException extends OrmException_T { } interface ORMBusinessException_S { } type ORMBusinessException_ST = OrmException_S & $.java.io.Serializable & ORMBusinessException_S; interface ORMBusinessException_C extends ORMBusinessException_ST { /** * 构造函数 * * @param code 异常编号 * @param message 异常消息 */ new(code:string,message:string):ORMBusinessException; } interface ORMBusinessException$ { } type ORMBusinessException_T = OrmException & $.java.io.Serializable & ORMBusinessException_S & ORMBusinessException$; interface ORMBusinessException extends ORMBusinessException_T { } interface SerializationException$SerializationExceptionData_S { } type SerializationException$SerializationExceptionData_ST = $.java.io.Serializable & SerializationException$SerializationExceptionData_S; interface SerializationException$SerializationExceptionData_C extends SerializationException$SerializationExceptionData_ST { new():SerializationException$SerializationExceptionData; } interface SerializationException$SerializationExceptionData$ { SetIsReadonly():void; getCanIgnore():boolean; getElementName():string; getOnReading():boolean; setCanIgnore(arg0:boolean):void; setElementName(arg0:string):void; setOnReading(arg0:boolean):void; } type SerializationException$SerializationExceptionData_T = $.java.io.Serializable & SerializationException$SerializationExceptionData_S & SerializationException$SerializationExceptionData$; interface SerializationException$SerializationExceptionData extends SerializationException$SerializationExceptionData_T { } } namespace kd.bos.dataentity.message{ enum PushMessageType { UpdateTag, FormCommand } interface PushMessage_S { } type PushMessage_ST = $.java.io.Serializable & PushMessage_S; interface PushMessage_C extends PushMessage_ST { /** * 构造向前端推送的消息 * * @param range 推送消息的范围(页面,会话,租户,全局) * {@link PushMessageRange} * @param to 消息去向(页面ID,会话ID,租户ID) * @param body 推送消息体 */ new(range:PushMessageRange,to:string,body:any):PushMessage; /** * 构造向前端推送的消息 * * @param id 对应推送消息的id * @param range 推送消息的范围(页面,会话,租户,全局) * {@link PushMessage} * @param type 推送消息类型(表单指令,更新指令*) * {@link PushMessageType} * @param from 消息来源 * @param to 消息去向(页面ID,会话ID,租户ID) * @param createTime 推送消息生成时间 * @param properties 推送消息属性 * @param body 推送消息体 */ new(id:string,range:PushMessageRange,type_arg:PushMessageType,from_arg:string,to:string,createTime:$.java.time.ZonedDateTime,properties:$.java.util.Map,body:any):PushMessage; } interface PushMessage$ { /** * 获取推送消息体 * * @return 推送消息体 */ getBody():any; /** * 获取推送消息生成时间 * * @return 推送消息生成时间 */ getCreateTime():$.java.time.ZonedDateTime; /** * 获取消息来源 * * @return 消息来源 */ getFrom():string; /** * 获取对应推送消息的id * * @return 对应推送消息的id值 */ getId():string; /** * 获取推送消息属性 * * @return 推送消息属性 */ getProperties():$.java.util.Map; /** * 获取推送消息的范围(页面,会话,租户,全局) * * @return {@link PushMessageRange}推送消息的范围 */ getRange():PushMessageRange; /** * 获取消息去向(页面ID,会话ID,租户ID) * * @return 消息去向 */ getTo():string; /** * 获取推送消息类型(表单指令,更新指令*) * * @return {@link PushMessageType}推送消息类型 */ getType():PushMessageType; /** * 设置推送消息体 * * @param body 推送消息体 */ setBody(body:any):void; /** * 设置推送消息生成时间 * * @param createTime 推送消息生成时间 */ setCreateTime(createTime:$.java.time.ZonedDateTime):void; /** * 设置消息来源 * * @param from 消息来源 */ setFrom(from_arg:string):void; /** * 设置对应推送消息的id * * @param id 对应推送消息的id */ setId(id:string):void; /** * 设置推送消息属性 * * @param properties 推送消息属性 */ setProperties(properties:$.java.util.Map):void; /** * 设置推送消息的范围(页面,会话,租户,全局) * * @param range {@link PushMessageRange}推送消息的范围 */ setRange(range:PushMessageRange):void; /** * 设置消息去向(页面ID,会话ID,租户ID) * * @param to 消息去向 */ setTo(to:string):void; /** * 设置推送消息类型(表单指令,更新指令*) * * @param type {@link PushMessageType}推送消息类型 */ setType(type_arg:PushMessageType):void; } type PushMessage_T = $.java.io.Serializable & PushMessage_S & PushMessage$; interface PushMessage extends PushMessage_T { } enum PushMessageRange { RootPage, Session, Account, Tenant } interface PushMessageBuilder_S { /** * 创建一个新的推送消息构造帮助类 * @return */ create():PushMessageBuilder; } interface PushMessageBuilder_C extends PushMessageBuilder_S { /** * 构造函数 */ new():PushMessageBuilder; } interface PushMessageBuilder$ { /** * 添加推送消息属性 * * @param key 推送消息标识 * @param value 推送消息值 * @return 推送消息构造帮助类 */ addProperty(key:string,value:string):this; /** * 设置推送消息体 * * @param body 推送消息体 * @return 推送消息构造帮助类 */ body(body:any):this; /** * 构建前端推送的消息类 * * @return {@link PushMessage} */ build():PushMessage; /** * 设置推送消息生成时间 * * @param createTime 推送消息生成时间 * @return 推送消息构造帮助类 */ createTime(createTime:$.java.time.ZonedDateTime):this; /** * 设置消息来源 * * @param from 消息来源 * @return 推送消息构造帮助类 */ from(from_arg:string):this; /** * 设置对应推送消息的id * * @param id 对应推送消息的id * @return 推送消息构造帮助类 */ id(id:string):this; /** * 设置推送消息的范围(页面,会话,租户,全局) * * @param range {@link PushMessageRange}推送消息的范围 * @return 推送消息构造帮助类 */ range(range:PushMessageRange):this; /** * 设置推送消息属性 * * @param properties 推送消息属性 * @return 推送消息构造帮助类 */ setProperties(properties:$.java.util.Map):this; /** * 设置消息去向(页面ID,会话ID,租户ID) * * @param to 消息去向 * @return 推送消息构造帮助类 */ to(to:string):this; /** * 设置推送消息类型(表单指令,更新指令*) * * @param type {@link PushMessageType}推送消息类型 * @return 推送消息构造帮助类 */ type(type_arg:PushMessageType):this; } type PushMessageBuilder_T = PushMessageBuilder_S & PushMessageBuilder$; interface PushMessageBuilder extends PushMessageBuilder_T { } } namespace kd.bos.dataentity.metadata{ interface IGeoPointProperty_S { } interface IGeoPointProperty$ { /** * 地址属性 * @return */ getAddressProperty?():IDataEntityProperty; /** * 纬度属性 * @return */ getLatitudeProperty():IDataEntityProperty; /** * 经度属性 * @return */ getLongitudeProperty():IDataEntityProperty; } type IGeoPointProperty_T = ISimpleProperty & IGeoPointProperty_S & IGeoPointProperty$; interface IGeoPointProperty extends IGeoPointProperty_T { } interface IDataEntityType_S { } interface IDataEntityType$ { /** * 创建此实体类型的实例 * * @return */ createInstance():any; /** * 返回当前实体的最后修改时间属性。 */ getCreateTimeProperty?():ICreateTimeProperty; /** * 返回当前实体的最后修改人属性。 */ getCreatedByProperty?():ICreatedByProperty; /** * 分库后实体对应得数据库路由Key */ getDBRouteKey():string; /** * 返回实体名称带引用属性 * * @return */ getExtendName?():string; /** * 返回此实体类型特征,可选值包括:Class(缺省)、Abstract、Sealed、Interface */ getFlag():DataEntityTypeFlag; /** * 返回当前实体的最后修改人属性。 */ getModifierProperty?():IModifierProperty; /** * 返回当前实体的最后修改时间属性。 */ getModifyTimeProperty?():IModifyTimeProperty; /** * @return 获取该实体类型对应的父实体类型 */ getParent():this; /** * 获取该实体对应的父实体 * * @param currentObject * @return */ getParent(currentObject:any):any; /** * 返回当前实体的主键属性。 * * 注意复杂属性可能没有主键 */ getPrimaryKey():ISimpleProperty; /** * 返回所有的属性集合 */ getProperties():kd.bos.dataentity.metadata.clr.DataEntityPropertyCollection; /** * 返回当前实体的排序属性集合 * * @return 当前实体的排序属性集合 */ getSortProperties():$.java.util.List; /** * 返回某个实体数据是否已经发生了变更 * * @param dataEntity * 要检查的实体对象 * @return 如果当前实体发生了变更将返回ture,否则返回false。注意这里不判断复杂属性和集合属性的变更 */ isDirty(dataEntity:any):boolean; /** * 根据实体数据返回是否为空 * * @param dataEntity * 实体数据 * @return */ isEmpty(dataEntity:any):boolean; /** * 是否强制更新单据头的修改人 * * @return */ isForceUpdateModifier?():boolean; /** * 设置一个实体是从数据库加载而来,并且清除脏标志,当读取或保存完毕后,调用此方法 * * @param dataEntity * 要设置的实体 */ setFromDatabase(dataEntity:any):void; /** * 设置一个实体是从数据库加载而来,但是不清除脏标志 * * @param dataEntity * @param clearDirty */ setFromDatabase(dataEntity:any,clearDirty:boolean):void; /** * 输出关键信息,结果仅适用于日志记录 * @return */ toPlainString?():string; } type IDataEntityType_T = IMetadata & IDataEntityType_S & IDataEntityType$; interface IDataEntityType extends IDataEntityType_T { } interface IJoinProperty_S { } interface IJoinProperty$ { getFKProperty():IDataEntityProperty; getJoinProperty():IDataEntityProperty; } type IJoinProperty_T = IJoinProperty_S & IJoinProperty$; interface IJoinProperty extends IJoinProperty_T { } interface ICreateTimeProperty_S { } interface ICreateTimeProperty$ { } type ICreateTimeProperty_T = ISimpleProperty & ICreateTimeProperty_S & ICreateTimeProperty$; interface ICreateTimeProperty extends ICreateTimeProperty_T { } enum RowOperateType { Unknow, None, Insert, Update, Delete } interface IColumnValuePair_S { } interface IColumnValuePair$ { /** * 返回列对象 */ getColumn():kd.bos.dataentity.metadata.database.DbMetadataColumn; /** * 返回/设置值对象 */ getValue():any; setValue(value:any):void; } type IColumnValuePair_T = IColumnValuePair_S & IColumnValuePair$; interface IColumnValuePair extends IColumnValuePair_T { } interface IDataEntityTypeCollection_S { } interface IDataEntityTypeCollection$ { } type IDataEntityTypeCollection_T = kd.bos.dataentity.collections.IKeyedCollectionBase & $.java.util.List & IDataEntityTypeCollection_S & IDataEntityTypeCollection$; interface IDataEntityTypeCollection extends IDataEntityTypeCollection_T { } interface ILocaleProperty_S { } interface ILocaleProperty$ { /** * 用于通用语言反序列化填值 * * @param dataEntity * 数据包 * @param newValue * 字段值 */ setGlangValue?(dataEntity:any,value:any):void; /** * 通用语言文本模式,多语言字段降级为文本字段效果,使用通用语言过滤/查询 * @return */ useGlangText?():boolean; } type ILocaleProperty_T = ILocaleProperty_S & ILocaleProperty$; interface ILocaleProperty extends ILocaleProperty_T { } interface ICreatedByProperty_S { } interface ICreatedByProperty$ { } type ICreatedByProperty_T = ISimpleProperty & ICreatedByProperty_S & ICreatedByProperty$; interface ICreatedByProperty extends ICreatedByProperty_T { } interface IEntryType_S { } interface IEntryType$ { getSeqProperty():IDataEntityProperty; } type IEntryType_T = IEntryType_S & IEntryType$; interface IEntryType extends IEntryType_T { } interface IMetadata_S { } interface IMetadata$ { clone():any; getAlias():string; getDisplayName?():kd.bos.dataentity.entity.LocaleString; /** * 元数据对象的唯一名称 */ getName():string; isDbIgnore():boolean; } type IMetadata_T = $.java.lang.Cloneable & IMetadata_S & IMetadata$; interface IMetadata extends IMetadata_T { } interface ISaveDataSet_S { } interface ISaveDataSet$ { /** * 需要保存的所有表格信息 */ getTables():kd.bos.dataentity.collections.KeyedCollectionBase; } type ISaveDataSet_T = ISaveDataSet_S & ISaveDataSet$; interface ISaveDataSet extends ISaveDataSet_T { } interface IBillNoProperty_S { } interface IBillNoProperty$ { } type IBillNoProperty_T = IBillNoProperty_S & IBillNoProperty$; interface IBillNoProperty extends IBillNoProperty_T { } interface ICollectionProperty_S { } interface ICollectionProperty$ { /** * 获取分录行分页相关信息 * * @param dataEntity * @return */ getEntryInfo?(dataEntity:any):kd.bos.dataentity.entity.EntryInfo; /** * 获取PK字段名 * * @return */ getFkFieldName?():string; /** * 返回此集合属性中项目的实体类型 * * 例如订单的订单明细属性是个集合属性,那么他的CollectionItemPropertyType将是订单明细对象类型 */ getItemType():IDataEntityType; /** * 分录行是否必录 * * @return */ isEntryMustInput?():boolean; } type ICollectionProperty_T = IDataEntityProperty & ICollectionProperty_S & ICollectionProperty$; interface ICollectionProperty extends ICollectionProperty_T { } interface IDataEntityProperty_S { } interface IDataEntityProperty$ { /** * 构建关键信息数据Map,结果仅适用于日志记录 * @return */ buildPlainStrMap?():$.java.util.Map; /** * 返回此属性在引用的实体类型中所在的位置 */ getOrdinal():number; /** * 获取父实体类型 * * @return */ getParent():IDataEntityType; /** * 返回此属性的返回类型 * * 例如简单属性Age返回int类型,这里指的是调用GetValue返回的类型。所以集合属性返回的是集合的类型,而不是集合中某个项的类型 */ getPropertyType():$.java.lang.Class; /** * 返回此属性是否是只读属性 */ getReadOnly():boolean; /** * 获取拆分表名 * * @return */ getTableGroup?():string; /** * 给定一个实体,读取此属性描述符在此实体的值 * * @param dataEntity * 要读取属性值的实体实例,不能为空 * @return 最后取得的值 */ getValue(dataEntity:any):any; /** * 给定一个实体,快速读取此属性描述符在此实体的值,在确定dataEntity实体类型和此属性对应实体类型一致时采用此方法 * * @param dataEntity * 要读取属性值的实体实例,不能为空 * @return 最后取得的值 */ getValueFast(dataEntity:any):any; /** * 此属性是否有缺省值 */ hasDefaultValue():boolean; /** * 实体属性是否为空值 * * @param dataEntity * @return */ isEmpty(dataEntity:any):boolean; /** * 是否允许存储空值 * * @return */ isEnableNull?():boolean; /** * 属性是否支持Json序列化 * * @return */ isJsonSerialize?():boolean; /** * 为给定实体的属性填充指定的值 * * @param dataEntity * 要设置值得实体对象 * @param value * 新的值 */ setValue(dataEntity:any,value:any):void; /** * 给定一个实体,为给定实体的属性填充指定的值,在确定dataEntity实体类型和此属性对应实体类型一致时采用此方法 * * @param dataEntity * 要设置值得实体对象 * @param value * 新的值 */ setValueFast(dataEntity:any,value:any):void; /** * 输出关键信息,结果仅适用于日志记录 * @return */ toPlainString?():string; } type IDataEntityProperty_T = IMetadata & IDataEntityProperty_S & IDataEntityProperty$; interface IDataEntityProperty extends IDataEntityProperty_T { } interface ISimpleProperty_S { } interface ISimpleProperty$ { /** * 属性对应的数据库类型 * * @return */ getDbType():number; /** * 是否为加密属性 * * @return */ isEncrypt():boolean; /** * 是否为主键 * * @return */ isPrimaryKey():boolean; } type ISimpleProperty_T = IDataEntityProperty & ISimpleProperty_S & ISimpleProperty$; interface ISimpleProperty extends ISimpleProperty_T { } interface IDataEntityPropertyCollection_S { } interface IDataEntityPropertyCollection$ { } type IDataEntityPropertyCollection_T = IDataEntityPropertyCollection_S & IDataEntityPropertyCollection$; interface IDataEntityPropertyCollection extends IDataEntityPropertyCollection_T { } interface ISaveMetaRow_S { } interface ISaveMetaRow$ { /** */ getDirtyValues():$.java.util.List; getLocale():IColumnValuePair; /** */ getOid():IColumnValuePair; /** */ getOperate():RowOperateType; /** */ getOutputValues():$.java.util.List; /** */ getParentOid():IColumnValuePair; /** */ getVersion():IColumnValuePair; setLocale(value:IColumnValuePair):void; setOutputValues(value:$.java.util.List):void; setParentOid(value:IColumnValuePair):void; setVersion(value:IColumnValuePair):void; } type ISaveMetaRow_T = ISaveMetaRow_S & ISaveMetaRow$; interface ISaveMetaRow extends ISaveMetaRow_T { } interface ISaveDataTable_S { } interface ISaveDataTable$ { getChangeRows():$.java.util.List; /** */ getDeleteRows():IDeleteMetaRow[]; /** */ getSaveRows():ISaveMetaRow[]; /** */ getSchema():kd.bos.dataentity.metadata.database.DbMetadataTable; } type ISaveDataTable_T = ISaveDataTable_S & ISaveDataTable$; interface ISaveDataTable extends ISaveDataTable_T { } interface IModifyTimeProperty_S { } interface IModifyTimeProperty$ { } type IModifyTimeProperty_T = ISimpleProperty & IModifyTimeProperty_S & IModifyTimeProperty$; interface IModifyTimeProperty extends IModifyTimeProperty_T { } enum DataEntityTypeFlag { Class, Abstract, Final, Interface, Primitive } interface IModifierProperty_S { } interface IModifierProperty$ { } type IModifierProperty_T = ISimpleProperty & IModifierProperty_S & IModifierProperty$; interface IModifierProperty extends IModifierProperty_T { } enum DataEntityCacheType { Share, Multi } interface IDirtyProperty_S { } interface IDirtyProperty$ { isDirty():boolean; } type IDirtyProperty_T = IDirtyProperty_S & IDirtyProperty$; interface IDirtyProperty extends IDirtyProperty_T { } interface IDeleteMetaRow_S { } interface IDeleteMetaRow$ { /** * 行主键信息 */ getOid():any; } type IDeleteMetaRow_T = IDeleteMetaRow_S & IDeleteMetaRow$; interface IDeleteMetaRow extends IDeleteMetaRow_T { } interface IComplexProperty_S { } interface IComplexProperty$ { /** * 返回此属性的实体类型,此属性指向一个实体类型 */ getComplexType():IDataEntityType; /** * 多类别基础资料按数据行获取类型,使子类可以按所在行基础资料类型数据返回相关数据 * * @param dataEntity * @return */ getComplexType(dataEntity:any):IDataEntityType; /** * 获取字段类型与值的映射 * * @param dataEntities * @return */ getDataEntityWalkerItems?(dataEntities:$.java.util.List):$.java.util.Map; /** * 引用属性字段名 * * @return */ getRefIdPropName():string; /** * 专用于LoadRefence赋值 * * @param dataEntity * @param value */ loadValue?(dataEntity:any,value:any):void; } type IComplexProperty_T = IDataEntityProperty & IComplexProperty_S & IComplexProperty$; interface IComplexProperty extends IComplexProperty_T { } interface ILongDataProperty_S { } interface ILongDataProperty$ { getBitPos():number; getNullBit():number; getParent():IDataEntityType; getPropertyType():$.java.lang.Class; setBitPos(bitPos:number):void; setNullBit(nullBit:number):void; } type ILongDataProperty_T = ILongDataProperty_S & ILongDataProperty$; interface ILongDataProperty extends ILongDataProperty_T { } } namespace kd.bos.dataentity.metadata.clr{ interface CollectionProperty_S { } type CollectionProperty_ST = DataEntityProperty_S & ICollectionProperty_S & CollectionProperty_S; interface CollectionProperty_C extends CollectionProperty_ST { /** * 构造函数 * * @param propertyInfo * 属性描述信息 * @param ordinal * 属性所在的索引 */ new(propertyInfo:$.java.beans.PropertyDescriptor,ordinal:number):CollectionProperty; } interface CollectionProperty$ { } type CollectionProperty_T = DataEntityProperty & ICollectionProperty & CollectionProperty_S & CollectionProperty$; interface CollectionProperty extends CollectionProperty_T { } interface DataEntityProperty_S { } type DataEntityProperty_ST = IDataEntityProperty_S & DefinedDbIgnoreAttribute_S & IMetadata_S & DataEntityProperty_S; interface DataEntityProperty_C extends DataEntityProperty_ST { /** * 构造函数 * * @param propertyInfo 实体属性描述 * @param ordinal 实体属性所在索引 */ new(propertyInfo:$.java.beans.PropertyDescriptor,ordinal:number):DataEntityProperty; } interface DataEntityProperty$ { /** * 设置显示名称 * * @param name * 显示名称 */ setDisplayName(name:kd.bos.dataentity.entity.LocaleString):void; } type DataEntityProperty_T = IDataEntityProperty & IMetadata & DefinedDbIgnoreAttribute & DataEntityProperty_S & DataEntityProperty$; interface DataEntityProperty extends DataEntityProperty_T { } interface DataEntityPropertyCollection_S { } type DataEntityPropertyCollection_ST = $.java.io.Serializable & kd.bos.dataentity.collections.KeyedCollectionBase_S & DataEntityPropertyCollection_S; interface DataEntityPropertyCollection_C extends DataEntityPropertyCollection_ST { } interface DataEntityPropertyCollection$ { getBitSize():number; /** * 返回属性集合中所有的集合属性 * * @param properties * 实体的属性集合 * @param onlyDbProperty * 是否仅仅包含数据库中定义的属性 * @return 被检测的属性列表 */ getCollectionProperties(onlyDbProperty:boolean):$.java.util.List; /** * 返回属性集合中所有的复杂属性 * * @param properties * 实体的属性集合 * @param onlyDbProperty * 是否仅仅包含数据库中定义的属性 * @return 被检测的属性列表 */ getComplexProperties(onlyDbProperty:boolean):$.java.util.List; getOtherSize():number; /** * 获取实体集合对象的父对象,比如单据体的父对象就是基础资料或者单据等 * * @return */ getParent():IDataEntityType; /** * 返回属性集合中所有的简单属性 * * @param properties * 实体的属性集合 * @param onlyDbProperty * 是否仅仅包含数据库中定义的属性 * @return 被检测的属性列表 */ getSimpleProperties(onlyDbProperty:boolean):$.java.util.List; setBitSize(bitSize:number):void; setOtherSize(otherSize:number):void; } type DataEntityPropertyCollection_T = kd.bos.dataentity.collections.KeyedCollectionBase & $.java.io.Serializable & DataEntityPropertyCollection_S & DataEntityPropertyCollection$; interface DataEntityPropertyCollection extends DataEntityPropertyCollection_T { } interface DataEntityType_S { /** * 根据Type类型获取实体类型DataEntityType,用于将强类型的实体类转为DataEntityType * * @param type 传入的实体类型 * @return */ getDataEntityType(type_arg:$.java.lang.Class):IDataEntityType; } type DataEntityType_ST = IDataEntityType_S & DataEntityType_S; interface DataEntityType_C extends DataEntityType_ST { /** * 构造函数 * * @param type 实体对象的强类型 */ new(type_arg:$.java.lang.Class):DataEntityType; } interface DataEntityType$ { /** * 获取实体对象的强类型 * * @return */ getDataEntityClass():$.java.lang.Class; /** * 设置显示名称 * * @param name * 显示名称 */ setDisplayName(name:kd.bos.dataentity.entity.LocaleString):void; } type DataEntityType_T = IDataEntityType & DataEntityType_S & DataEntityType$; interface DataEntityType extends DataEntityType_T { } interface SimpleProperty_S { } type SimpleProperty_ST = DataEntityProperty_S & ISimpleProperty_S & SimpleProperty_S; interface SimpleProperty_C extends SimpleProperty_ST { /** * 构建函数 * * @param propertyInfo * 属性描述 * @param ordinal * 属性所在索引 */ new(propertyInfo:$.java.beans.PropertyDescriptor,ordinal:number):SimpleProperty; } interface SimpleProperty$ { /** * 设置是否允许为空 * * @param value */ setEnableNull(value:boolean):void; /** * 设置拆分表 * * @param value * 拆分表名 */ setTableGroup(value:string):void; } type SimpleProperty_T = DataEntityProperty & ISimpleProperty & SimpleProperty_S & SimpleProperty$; interface SimpleProperty extends SimpleProperty_T { } interface ComplexProperty_S { } type ComplexProperty_ST = DataEntityProperty_S & IComplexProperty_S & ComplexProperty_S; interface ComplexProperty_C extends ComplexProperty_ST { /** * 构造函数 * * @param propertyInfo * 属性描述 * @param ordinal * 属性所在索引 */ new(propertyInfo:$.java.beans.PropertyDescriptor,ordinal:number):ComplexProperty; } interface ComplexProperty$ { } type ComplexProperty_T = DataEntityProperty & IComplexProperty & ComplexProperty_S & ComplexProperty$; interface ComplexProperty extends ComplexProperty_T { } } namespace kd.bos.dataentity.metadata.database{ interface CollectionPropertyMap_S { } type CollectionPropertyMap_ST = PropertyMap_S & CollectionPropertyMap_S; interface CollectionPropertyMap_C extends CollectionPropertyMap_ST { new():CollectionPropertyMap; } interface CollectionPropertyMap$ { getCollectionItemPropertyTypeMap():DataEntityTypeMap; getParentColumn():DbMetadataColumn; setCollectionItemPropertyTypeMap(value:DataEntityTypeMap):void; setParentColumn(value:DbMetadataColumn):void; } type CollectionPropertyMap_T = PropertyMap & CollectionPropertyMap_S & CollectionPropertyMap$; interface CollectionPropertyMap extends CollectionPropertyMap_T { } interface DbMetadataCollection_S { } type DbMetadataCollection_ST = $.java.util.ArrayList & DbMetadataCollection_S; interface DbMetadataCollection_C extends DbMetadataCollection_ST { new():DbMetadataCollection; } interface DbMetadataCollection$ { /** * 不区分大小写名称的方式检索某个列 * * @param name 元数据的名称 * @param value 返回检索到的元数据对象,如果未检索到,将返回null * @return 是否检索到此名称的元数据 */ TryGetValue(name:string,value:RefObject):boolean; get(name:string):DbMetadataBase; /** * 不区分大小写名称的方式检索某个列 * * @param name 元数据的名称 * @return * 返回检索到的元数据对象,如果未检索到,将抛出KeyNotFoundException异常. * 如果不希望抛出异常请使用方法 */ getItem(name:string):DbMetadataBase; } type DbMetadataCollection_T = $.java.util.ArrayList & DbMetadataCollection_S & DbMetadataCollection$; interface DbMetadataCollection extends DbMetadataCollection_T { } interface DbMetadataRelation_S { } type DbMetadataRelation_ST = DbMetadataBase_S & DbMetadataRelation_S; interface DbMetadataRelation_C extends DbMetadataRelation_ST { new():DbMetadataRelation; } interface DbMetadataRelation$ { getChildColumn():DbMetadataColumn; getParentTable():DbMetadataTable; setChildColumn(value:DbMetadataColumn):void; setParentTable(value:DbMetadataTable):void; } type DbMetadataRelation_T = DbMetadataBase & DbMetadataRelation_S & DbMetadataRelation$; interface DbMetadataRelation extends DbMetadataRelation_T { } interface DbMetadataDatabase_S { } type DbMetadataDatabase_ST = DbMetadataBase_S & DbMetadataDatabase_S; interface DbMetadataDatabase_C extends DbMetadataDatabase_ST { /** * 创建 DbMetadataDatabase 实例 */ new():DbMetadataDatabase; } interface DbMetadataDatabase$ { getTables():DbMetadataTableCollection; } type DbMetadataDatabase_T = DbMetadataBase & DbMetadataDatabase_S & DbMetadataDatabase$; interface DbMetadataDatabase extends DbMetadataDatabase_T { } interface DbMetadataGeoColumn_S { } type DbMetadataGeoColumn_ST = DbMetadataColumn_S & DbMetadataGeoColumn_S; interface DbMetadataGeoColumn_C extends DbMetadataGeoColumn_ST { new():DbMetadataGeoColumn; } interface DbMetadataGeoColumn$ { getGeoPointPorp():IGeoPointProperty; setGeoPointPorp(geoPointPorp:IGeoPointProperty):void; } type DbMetadataGeoColumn_T = DbMetadataColumn & DbMetadataGeoColumn_S & DbMetadataGeoColumn$; interface DbMetadataGeoColumn extends DbMetadataGeoColumn_T { } interface DbMetadataRelationCollection_S { } type DbMetadataRelationCollection_ST = DbMetadataCollection_S & DbMetadataRelationCollection_S; interface DbMetadataRelationCollection_C extends DbMetadataRelationCollection_ST { new():DbMetadataRelationCollection; } interface DbMetadataRelationCollection$ { } type DbMetadataRelationCollection_T = DbMetadataCollection & DbMetadataRelationCollection_S & DbMetadataRelationCollection$; interface DbMetadataRelationCollection extends DbMetadataRelationCollection_T { } interface DbMetadataTableCollection_S { } type DbMetadataTableCollection_ST = DbMetadataCollection_S & DbMetadataTableCollection_S; interface DbMetadataTableCollection_C extends DbMetadataTableCollection_ST { new():DbMetadataTableCollection; } interface DbMetadataTableCollection$ { } type DbMetadataTableCollection_T = DbMetadataCollection & DbMetadataTableCollection_S & DbMetadataTableCollection$; interface DbMetadataTableCollection extends DbMetadataTableCollection_T { } interface DbMetadataColumn_S { } type DbMetadataColumn_ST = DbMetadataBase_S & DbMetadataColumn_S; interface DbMetadataColumn_C extends DbMetadataColumn_ST { new():DbMetadataColumn; /** * 创建DbMetadataColumn实例 * * @param name * 列的名称 */ new(name:string):DbMetadataColumn; } interface DbMetadataColumn$ { addSqlParameter(sqlPsList:$.java.util.List,row:any[]):void; /** * 克隆当前列的元数据信息 * * @param newName * 克隆的列新的名称 * @return 新的列对象。 */ clone(newName:string,enableNull:boolean):this; getAutoSync():kd.bos.dataentity.entity.AutoSync; /** * 返回/设置CLR类型 */ getClrType():$.java.lang.Class; getColumnIndex():number; getDbType():number; getDefaultValue():any; getEnableNull():boolean; getEncrypt():boolean; getIsNullable():boolean; getPlaceholder():string; getScale():number; getSize():number; /** * 返回此列所在的表 */ getTable():DbMetadataTable; getTableGroup():string; isPrivacyCol():boolean; setAutoSync(value:kd.bos.dataentity.entity.AutoSync):void; setClrType(value:$.java.lang.Class):void; setClrType(classType:$.java.lang.Class,enableNull:boolean):void; setColumnIndex(value:number):void; setDbType(value:number):void; setEnableNull(value:boolean):void; setEncrypt(value:boolean):void; setIsNullable(value:boolean):void; setPrivacyCol(isPrivacyCol:boolean):void; setScale(value:number):void; setSize(value:number):void; setTable(value:DbMetadataTable):void; setTableGroup(value:string):void; } type DbMetadataColumn_T = DbMetadataBase & DbMetadataColumn_S & DbMetadataColumn$; interface DbMetadataColumn extends DbMetadataColumn_T { } interface PropertyMap_S { } type PropertyMap_ST = DataEntityMetadataMapBase_S & PropertyMap_S; interface PropertyMap_C extends PropertyMap_ST { new():PropertyMap; } interface PropertyMap$ { /** */ getDataEntityProperty():IDataEntityProperty; setDataEntityProperty(arg0:IDataEntityProperty):void; } type PropertyMap_T = DataEntityMetadataMapBase & PropertyMap_S & PropertyMap$; interface PropertyMap extends PropertyMap_T { } interface DataEntityMetadataMapBase_S { } interface DataEntityMetadataMapBase_C extends DataEntityMetadataMapBase_S { new():DataEntityMetadataMapBase; } interface DataEntityMetadataMapBase$ { /** * 返回别名 */ getAlias():string; /** */ getName():string; } type DataEntityMetadataMapBase_T = DataEntityMetadataMapBase_S & DataEntityMetadataMapBase$; interface DataEntityMetadataMapBase extends DataEntityMetadataMapBase_T { } interface DbMetadataBase_S { } interface DbMetadataBase_C extends DbMetadataBase_S { new():DbMetadataBase; /** * 传递元数据的名称构建对象 * * @param name 元数据的名称 */ new(name:string):DbMetadataBase; } interface DbMetadataBase$ { getName():string; setName(value:string):void; } type DbMetadataBase_T = DbMetadataBase_S & DbMetadataBase$; interface DbMetadataBase extends DbMetadataBase_T { } interface DbMetadataTable_S { } type DbMetadataTable_ST = DbMetadataBase_S & DbMetadataTable_S; interface DbMetadataTable_C extends DbMetadataTable_ST { /** * 创建 DbMetadataTable 实例 */ new():DbMetadataTable; } interface DbMetadataTable$ { getBillNo():string; getChildTables():DbMetadataTableCollection; getColumns():DbMetadataColumnCollection; /** * 依据字段的TableGroup属性分解表模型,返回多个表名加列数组的数组。 * * @return *

    一个数组,每个元素包含包含一个表名称,和包含的列数组。

    *

    但此函数不处理驱动程序上的ExTableHaveRelitionField属性,即在扩展表中并不包含与父表的关联关系字段。

    */ getColumnsByTableGroup():$.java.util.List; /** * 依据字段的TableGroup属性分解表模型,返回多个表名加列数组的数组。 * * @param columns 指定的列 * @return */ getColumnsByTableGroup(columns:$.java.util.List,useCache:boolean,includeExtTablePK:boolean):$.java.util.List; getDataEntityTypeMap():DataEntityTypeMap; getFullIndexName():string; getFullIndexProperties():$.java.util.Map; getLocaleColumn():DbMetadataColumn; getParentRelation():DbMetadataRelation; getPrimaryKey():DbMetadataColumn; getRelations():DbMetadataRelationCollection; getSeq():DbMetadataColumn; getSortColumns():$.java.util.List; getVersionColumn():DbMetadataColumn; isLocale():boolean; isSubEntry():boolean; setBillNo(billNo:string):void; setColumns(value:DbMetadataColumnCollection):void; setDataEntityTypeMap(dataEntityTypeMap:DataEntityTypeMap):void; setFullIndexName(fullIndexName:string):void; setLocale(locale:boolean):void; setLocaleColumn(localeColumn:DbMetadataColumn):void; setParentRelation(value:DbMetadataRelation):void; setPrimaryKey(value:DbMetadataColumn):void; setSeq(value:DbMetadataColumn):void; setVersionColumn(value:DbMetadataColumn):void; } type DbMetadataTable_T = DbMetadataBase & DbMetadataTable_S & DbMetadataTable$; interface DbMetadataTable extends DbMetadataTable_T { } interface SimplePropertyMap_S { } type SimplePropertyMap_ST = PropertyMap_S & SimplePropertyMap_S; interface SimplePropertyMap_C extends SimplePropertyMap_ST { new():SimplePropertyMap; } interface SimplePropertyMap$ { /** * Gets or sets the AutoSync enumeration. */ getAutoSync():kd.bos.dataentity.entity.AutoSync; getDbColumn():DbMetadataColumn; /** * 返回字段类型 */ getDbType():number; /** * 返回简单属性所在的扩展表后缀,默认为null */ getTableGroup():string; /** * 返回数值类型是否允许为空 */ isEnableNull():boolean; /** * 返回简单属性是否加密 */ isEncrypt():boolean; /** * 返回简单属性是否是主键 */ isPrimaryKey():boolean; /** * 返回此属性是否是一个版本列 */ isVersionProperty():boolean; setDbColumn(value:DbMetadataColumn):void; } type SimplePropertyMap_T = PropertyMap & SimplePropertyMap_S & SimplePropertyMap$; interface SimplePropertyMap extends SimplePropertyMap_T { } interface DataEntityTypeMap_S { /** * @param dt * @param database * @return */ Build(dt:IDataEntityType,database:RefObject):DataEntityTypeMap; } type DataEntityTypeMap_ST = DataEntityMetadataMapBase_S & DataEntityTypeMap_S; interface DataEntityTypeMap_C extends DataEntityTypeMap_ST { new():DataEntityTypeMap; } interface DataEntityTypeMap$ { /** */ GetPropertyMapByOrdinal(ordinal:number):any; getCollectionProperties():$.java.util.List; getComplexProperties():$.java.util.List; /** */ getDataEntityType():IDataEntityType; getDbTable():DbMetadataTable; getPrimaryKey():SimplePropertyMap; getSimpleProperties():$.java.util.List; getVersionProperty():SimplePropertyMap; } type DataEntityTypeMap_T = DataEntityMetadataMapBase & DataEntityTypeMap_S & DataEntityTypeMap$; interface DataEntityTypeMap extends DataEntityTypeMap_T { } interface ComplexPropertyMap_S { } type ComplexPropertyMap_ST = PropertyMap_S & ComplexPropertyMap_S; interface ComplexPropertyMap_C extends ComplexPropertyMap_ST { new():ComplexPropertyMap; } interface ComplexPropertyMap$ { getComplexPropertyTypeMap():DataEntityTypeMap; getRefIdProperty():IDataEntityProperty; setComplexPropertyTypeMap(value:DataEntityTypeMap):void; setRefIdProperty(refIdProperty:IDataEntityProperty):void; } type ComplexPropertyMap_T = PropertyMap & ComplexPropertyMap_S & ComplexPropertyMap$; interface ComplexPropertyMap extends ComplexPropertyMap_T { } interface DbMetadataColumnCollection_S { } type DbMetadataColumnCollection_ST = DbMetadataCollection_S & DbMetadataColumnCollection_S; interface DbMetadataColumnCollection_C extends DbMetadataColumnCollection_ST { /** * 创建 DbMetadataColumnCollection 实例并传入所在表 * * @param tableSchema * 所在的表 */ new(tableSchema:DbMetadataTable):DbMetadataColumnCollection; } interface DbMetadataColumnCollection$ { add(item:DbMetadataColumn):boolean; /** * 插入列时更新列的索引 * * @param index * 新的列位置 * @param item * 新的列 */ add(index:number,item:DbMetadataColumn):void; /** * 替换列时更新列的索引 * * @param index * 新的列位置 * @param item * 新的列 */ set(index:number,item:DbMetadataColumn):DbMetadataColumn; } type DbMetadataColumnCollection_T = DbMetadataCollection & DbMetadataColumnCollection_S & DbMetadataColumnCollection$; interface DbMetadataColumnCollection extends DbMetadataColumnCollection_T { } } namespace kd.bos.dataentity.metadata.dynamicobject{ interface DynamicComplexProperty_S { } type DynamicComplexProperty_ST = IComplexProperty_S & $.java.io.Serializable & DynamicProperty_S & DynamicComplexProperty_S; interface DynamicComplexProperty_C extends DynamicComplexProperty_ST { /** * 无参构造函数,用于反序列化 */ new():DynamicComplexProperty; /** * @param name * @param dynamicPropertyType * 动态实体属性类型 * @param attributes * 扩展属性 * @param isReadonly * 是否只读 */ new(name:string,refIdPropertyName:string,dynamicPropertyType:DynamicObjectType,isReadonly:boolean):DynamicComplexProperty; } interface DynamicComplexProperty$ { /** * 返回复杂属性的属性返回类型 */ getDynamicComplexPropertyType():DynamicObjectType; /** * 设置复杂属性的元数据类型 * * @param dynamicObjectType */ setComplexType(dynamicObjectType:IDataEntityType):void; /** * 设置复杂属性隐藏Id属性名 * * @param name */ setRefIdPropName(name:string):void; /** * 设置拆分表名 * * @param tableGroup */ setTableGroup(tableGroup:string):void; } type DynamicComplexProperty_T = DynamicProperty & IComplexProperty & $.java.io.Serializable & DynamicComplexProperty_S & DynamicComplexProperty$; interface DynamicComplexProperty extends DynamicComplexProperty_T { } interface DynamicPropertyCollection_S { } type DynamicPropertyCollection_ST = $.java.io.Serializable & kd.bos.dataentity.metadata.clr.DataEntityPropertyCollection_S & DynamicPropertyCollection_S; interface DynamicPropertyCollection_C extends DynamicPropertyCollection_ST { /** * 构造函数,用于序列化 */ new():DynamicPropertyCollection; /** * 构造函数 * * @param list * 需要注册的属性集合 * @param owner */ new(list:$.java.util.List,owner:IDataEntityType):DynamicPropertyCollection; } interface DynamicPropertyCollection$ { add(property:IDataEntityProperty):boolean; add(index:number,element:IDataEntityProperty):void; } type DynamicPropertyCollection_T = kd.bos.dataentity.metadata.clr.DataEntityPropertyCollection & $.java.io.Serializable & DynamicPropertyCollection_S & DynamicPropertyCollection$; interface DynamicPropertyCollection extends DynamicPropertyCollection_T { } interface DynamicCollectionProperty_S { } type DynamicCollectionProperty_ST = ICollectionProperty_S & $.java.io.Serializable & DynamicProperty_S & DynamicCollectionProperty_S; interface DynamicCollectionProperty_C extends DynamicCollectionProperty_ST { /** * 用于反序列化的构造函数 */ new():DynamicCollectionProperty; /** * 动态集合属性构造函数 * * @param name * 属性名称 * @param propertyType * 属性类型 * @param dynamicItemPropertyType * 属性动态实体属性类型 * @param attributes * 扩展属性 */ new(name:string,dynamicItemPropertyType:DynamicObjectType):DynamicCollectionProperty; /** * 动态集合属性构造函数,用于将强类型对象转为DynamicCollectionProperty对象 * * @param name * 属性名称 * @param dynamicItemPropertyType * 属性动态实体属性类型 * @param collectionType * 强类型 */ new(name:string,dynamicItemPropertyType:DynamicObjectType,collectionType:$.java.lang.Class):DynamicCollectionProperty; } interface DynamicCollectionProperty$ { /** * 返回集合属性的元素数据类型 */ getDynamicCollectionItemPropertyType():DynamicObjectType; /** * 设置单据体标识 * * @param fkFieldName */ setFkFieldName(fkFieldName:string):void; } type DynamicCollectionProperty_T = DynamicProperty & ICollectionProperty & $.java.io.Serializable & DynamicCollectionProperty_S & DynamicCollectionProperty$; interface DynamicCollectionProperty extends DynamicCollectionProperty_T { } interface DynamicProperty_S { readonly DEFAULTORDINAL:number; } type DynamicProperty_ST = $.java.lang.Cloneable & ILongDataProperty_S & $.java.io.Serializable & IDataEntityProperty_S & DynamicMetadata_S & DynamicProperty_S; interface DynamicProperty_C extends DynamicProperty_ST { /** * 构造函数 */ new():DynamicProperty; } interface DynamicProperty$ { findTrueProperty(dataEntity:kd.bos.dataentity.entity.DynamicObject):this; /** * 获取自定义属性 * * @param key * @return */ getCustomProperty(key:string):any; /** * 自定义属性Key,用于遍历 * * @return */ getCustomPropertyKeys():$.java.util.Set; /** * 从实体中检索当前属性的值并直接返回指定类型 * * 返回值的类型 * * @param dataEntity * 要检索的实体对象 * @return 此实体中此属性的值 */ getDTValue(dataEntity:kd.bos.dataentity.entity.DynamicObject):any; /** * 从实体中快速检索当前属性的值,在确定dataEntity实体类型和此属性对应实体类型一致时采用此方法 * * @param dataEntity * 要检索的实体对象 * @return 此实体中此属性的值 */ getDTValueFast(dataEntity:kd.bos.dataentity.entity.DynamicObject):any; /** * 返回此属性的缺省值 */ getDefaultValue():any; /** * 返回是否只读 */ getIsReadOnly():boolean; /** * 重置动态实体的值 * * @param dataEntity * 要重置的实体 */ resetDTValue(dataEntity:kd.bos.dataentity.entity.DynamicObject):void; /** * 设置数据库字段名 * * @param alias * 数据库字段名 */ setAlias(alias:string):void; /** * 设置自定义属性,初始化结束后,不允许修改 * * @param key * @param value */ setCustomProperty(key:string,value:any):void; /** * 设置动态实体的值 * * @param dataEntity * 要设置的动态实体实例 * @param newValue * 此属性新的值 */ setDTValue(dataEntity:kd.bos.dataentity.entity.DynamicObject,newValue:any):void; /** * 设置动态实体的值,在确定dataEntity实体类型和此属性对应实体类型一致时采用此方法 * * @param dataEntity * 要设置的动态实体实例 * @param newValue * 此属性新的值 */ setDTValueFast(dataEntity:kd.bos.dataentity.entity.DynamicObject,newValue:any):void; /** * 设置属性的初始值 * * @param value * 初始值 */ setDefaultValue(value:any):void; /** * 设置字段显示名称 * * @param name * 显示名称 */ setDisplayName(name:kd.bos.dataentity.entity.LocaleString):void; /** * 设置属性名 * * @param name * 属性名 */ setName(name:string):void; /** * 设置字段在实体上的序号 * * @param value */ setOrdinal(value:number):void; } type DynamicProperty_T = DynamicMetadata & IDataEntityProperty & ILongDataProperty & $.java.io.Serializable & $.java.lang.Cloneable & DynamicProperty_S & DynamicProperty$; interface DynamicProperty extends DynamicProperty_T { } interface ExtractOption_S { } interface ExtractOption_C extends ExtractOption_S { new():ExtractOption; } interface ExtractOption$ { /** * 返回指定类型应提取的属性列表 * * @param dtName * 要提取的类型名称 * @return 最终决定提取的属性列表。如果是null,表示全部提取,不变更。 */ GetExtractedProperties(dtName:string):$.java.util.Set; /** * 是否提取引用属性Id * * @return */ isIncludeRefId():boolean; /** * 注册提取的属性信息。包括实体类型名称及你需要提取的属性列表 * * @param dtName * 要提取的实体类型名称,比如你可以定义明细名称 * @param properties * 要提取的属性列表,要提取明细的数据也需要包括在内 */ register(dtName:string,...properties:string[]):void; /** * 设置是否提取引用属性Id * * @param includeRefId * 是否提取引用属性Id */ setIncludeRefId(includeRefId:boolean):void; } type ExtractOption_T = ExtractOption_S & ExtractOption$; interface ExtractOption extends ExtractOption_T { } interface DynamicMetadata_S { } type DynamicMetadata_ST = $.java.io.Serializable & IMetadata_S & DynamicMetadata_S; interface DynamicMetadata_C extends DynamicMetadata_ST { } interface DynamicMetadata$ { } type DynamicMetadata_T = IMetadata & $.java.io.Serializable & DynamicMetadata_S & DynamicMetadata$; interface DynamicMetadata extends DynamicMetadata_T { } interface DynamicObjectType_S { readonly LOCALEID:string; readonly LocalePropertyName:string; } type DynamicObjectType_ST = $.java.lang.Cloneable & IDataEntityType_S & $.java.io.Serializable & DynamicMetadata_S & DynamicObjectType_S; interface DynamicObjectType_C extends DynamicObjectType_ST { /** * 为克隆及反序列化需要构建的无参数 */ new():DynamicObjectType; /** * 动态实体类型定义类,ORM所有的实体类型最终都会转化为动态类型,所不同的只是各个实体的字段属性不一样 * 通过统一的动态类型,可以实现多个元数据模型统一基类,是平台动态编程、客户自定义开发可扩展的基础. * *
                     *     {@code
                     *      // 构建一个订单
                     *      DynamicObjectType saleOrderType = new DynamicObjectType("SaleOrder");
                     *      // 定义SaleOrderID属性,并设置为主键
                     *      saleOrderType.registerSimpleProperty("SaleOrderID", typeof(int), 0, false, new SimplePropertyAttribute(true));
                     *      // 单据日期
                     *      saleOrderType.registerSimpleProperty("SheetDate", typeof(DateTime));
                     *      //创建实例
                     *      DynamicObject obj = new DynamicObject(saleOrderType);
                     *      //访问值
                     *      SaleOrderIDProperty.getValue(obj);
                     *      //设置值
                     *      SaleOrderIDProperty.setValue(obj, 99);
                     *      //继承,动态类型可以通过参数baseType实现继承
                     *      DynamicObjectType myOrderType = new DynamicObjectType("SaleOrder",saleOrderType);
                     *     }
                     * 
    * * @param name * 动态实体类型名称 */ new(name:string):DynamicObjectType; } interface DynamicObjectType$ { /** * 从当前实体定义中提取一个精简版本 * * @param option * 提取选项 * @return 新提取出来的实体定义 */ Extract(option:ExtractOption):this; /** * 向集合添加属性 * * @param property */ addProperty(property:DynamicProperty):void; /** * 缓存隔离标志 * @return */ getCacheFlag():string; /** * 获取实体缓存的类型 * * @return */ getCacheTypeId():number; /** * 返回此动态实体最终创建后实体对应的CLR类型,默认情况下是DynamicObject */ getClrType():$.java.lang.Class; /** * 获取多语言字段属性集合 * * @return */ getLocaleProperty():DynamicCollectionProperty; /** * 根据字段名获取字段名属性 * * @param propertyName * @return */ getProperty(propertyName:string):DynamicProperty; /** * 判断是否继承某个实体 * * @param entityNumber * 输入实体标识 * @return */ isInheritFrom(entityNumber:string):boolean; /** * 注册一个集合属性 集合属性和复杂属性一样也是指向另外一个实体类型的引用,所不同的是集合属性表达主表与明细表的关系时候使用。 * 在数据库中,集合属性会保存在明细表中,为一对多的关系。主实体与集合属性的关联主键使用主实体的主键,即要求明细表的外键名字和主表主键名字相同。 * 如系统中的订单主表及明细表分录即使用集合属性来表示 * *
                     * {@code
                     *      //构建一个订单
                     *      DynamicObjectType saleOrderType = new DynamicObjectType("SaleOrder");
                     *      //定义SaleOrderID属性,并设置为主键
                     *      saleOrderType.RegisterSimpleProperty("SaleOrderID", typeof(int), 0, false, new SimplePropertyAttribute(true));
                     *      //定义单据明细
                     *      DynamicObjectType saleOrderItemType = new DynamicObjectType("SaleOrderItem");
                     *      saleOrderItemType.RegisterSimpleProperty("SaleOrderItemID", typeof(int), 0, false, new SimplePropertyAttribute(true));
                     *      //产品
                     *      saleOrderItemType.RegisterSimpleProperty("ProductID", typeof(int));
                     *      //注册集合属性
                     *      DynamicProperty ItemsProperty = saleOrderType.RegisterCollectionProperty("Items", saleOrderItemType);
                     *      //集合属性的读取和设置
                     *      DynamicObject obj = new DynamicObject(saleOrderType);
                     *      //添加数据
                     *      IList list = (IList)ItemsProperty.GetValue(people);  //取得分录集合
                     *      list.Add(ItemsProperty.CollectionItemPropertyType.CreateInstance()); //集合操作,添加数据
                     *      object aItem = list[0];
                     *      IDataEntityType aItemType = aItem.CollectionItemPropertyType;  //取到第一个分录
                     *      ((ISimpleProperty)aItemType.Properties["ProductID"]).SetValue(items[0], 2);  //赋值
                     *      }
                     * 
    * * @param name * 属性的名称 * @param itemDataEntityType * 集合中元素的类型 * @param collectionType * 集合本省的属性类型,默认是typeof(DynamicObjectCollection) * @param attributes * 自定义标记集合 * @return 新定义的属性 */ registerCollectionProperty(property:DynamicCollectionProperty):DynamicCollectionProperty; /** * 注册一个复杂属性 复杂属性指向另外一个实体类型的引用,以一个属性保存一个整体段信息。 * 如系统中常用的中繁英文三个字段则可整体定义为复杂属性,整个系统可共用这个类型。 * 注意的是数据库中复杂属性字段与主字段在同一个表中,对于保存到另一表中的情况,使用引用属性ReferenceAttribute. * *
                     * {@code
                     *     //构建一个订单
                     *     DynamicObjectType saleOrderType = new DynamicObjectType("SaleOrder");
                     *     // 定义SaleOrderID属性,并设置为主键
                     *     saleOrderType.registerSimpleProperty("SaleOrderID", typeof(int), 0, false, new SimplePropertyAttribute(true));
                     *     //注册复杂属性
                     *     DynamicObjectType cpxType = new DynamicObjectType("CPX");
                     *     DynamicProperty TelProperty = cpxType.registerSimpleProperty("Tel", typeof(string));
                     *     DynamicProperty cpxProperty = saleOrderType.registerComplexProperty("ComplexProperty", cpxType);
                     *     //复杂属性的读取和设置
                     *     DynamicObject obj = new DynamicObject(saleOrderType);
                     *     DynamicObject cpxValue = (DynamicObject)cpxProperty.getValue(obj);
                     *     TelProperty.setValue(cpxValue, "2008");
                     *     }
                     * 
    * * @param name * 属性的名称 * @param dataEntityType * 注册的复杂属性返回类型 * @param isReadonly * 此属性是否只读 * @param attributes * 自定义标签集 * @return 新定义的属性定义 */ registerComplexProperty(property:DynamicComplexProperty):DynamicComplexProperty; /** * 注册一个普通属性,此属性不参与ORM的分析过程 仅供内部使用,外部请使用RegisterSimpleProperty * * @param name * 属性的名称,不能为空 * @param propertyType * 属性的返回类型 * @param defaultValue * 缺省值,如果未设置,其为返回数据类型的默认值 * @param isReadonly * 此属性是否只读 * @param attributes * 自定义的标记 * @return 新定义的属性对象 */ registerProperty(name:string,propertyType:$.java.lang.Class,defaultValue:any,isReadonly:boolean):DynamicProperty; /** * 注册一个简单属性,此属性参与ORM的处理 简单属性对应数据库中最基本的类型,包括(整型、字符、浮点型、日期等) * *
                     *
                     * {@code
                     *     //构建一个订单
                     *     DynamicObjectType saleOrderType = new DynamicObjectType("SaleOrder");
                     *     //定义SaleOrderID属性,并设置为主键
                     *     SaleOrderIDProperty = saleOrderType.registerSimpleProperty("SaleOrderID", typeof(int), 0, false, new SimplePropertyAttribute(true));
                     *     //单据日期
                     *     DynamicProperty SheetDateProperty = saleOrderType.registerProperty("SheetDate", typeof(DateTime),new DateTime(2009,9,1));
                     *     //简单属性的读取和设置
                     *     DynamicObject obj = new DynamicObject(saleOrderType);
                     *     SaleOrderIDProperty.getValue(obj); //缺省值0
                     *     SheetDateProperty.getValue(obj); //缺省值
                     *     SaleOrderIDProperty.setValue(obj, 99);
                     *     )
                     * 
    * * @param name * 属性的名称,不能为空 * @param propertyType * 属性的返回类型 * @param defaultValue * 缺省值,如果未设置,其为返回数据类型的默认值 * @param isReadonly * 此属性是否只读 * @param attributes * 自定义的标记 * @return 新定义的属性对象 */ registerSimpleProperty(property:DynamicSimpleProperty):DynamicProperty; /** * 设置缓存自定义标志 * 用于本地缓存隔离 * @param cacheFlag */ setCacheFlag(cacheFlag:string):void; /** * 设置实体对应路由 * * @param dbRouteKey * 路由信息 */ setDBRouteKey(dbRouteKey:string):void; /** * 设置实体显示名称 * * @param name */ setDisplayName(name:kd.bos.dataentity.entity.LocaleString):void; /** * 设置实体名 * * @param value * 实体名 */ setName(value:string):void; } type DynamicObjectType_T = DynamicMetadata & IDataEntityType & $.java.io.Serializable & $.java.lang.Cloneable & DynamicObjectType_S & DynamicObjectType$; interface DynamicObjectType extends DynamicObjectType_T { } interface DynamicLocaleProperty_S { } type DynamicLocaleProperty_ST = DynamicCollectionProperty_S & DynamicLocaleProperty_S; interface DynamicLocaleProperty_C extends DynamicLocaleProperty_ST { /** * 用于反序列化 */ new():DynamicLocaleProperty; /** * 构造函数 * * @param localepropertyname * 属性名称 * @param localeDt * 多语言实体对象类型 */ new(localepropertyname:string,localeDt:DynamicObjectType):DynamicLocaleProperty; } interface DynamicLocaleProperty$ { } type DynamicLocaleProperty_T = DynamicCollectionProperty & DynamicLocaleProperty_S & DynamicLocaleProperty$; interface DynamicLocaleProperty extends DynamicLocaleProperty_T { } interface DynamicSimpleProperty_S { } type DynamicSimpleProperty_ST = $.java.io.Serializable & ISimpleProperty_S & DynamicProperty_S & DynamicSimpleProperty_S; interface DynamicSimpleProperty_C extends DynamicSimpleProperty_ST { /** * 构造函数,用于序列化 */ new():DynamicSimpleProperty; /** * 创建实例 */ new(name:string,propertyType:$.java.lang.Class,defaultValue:any):DynamicSimpleProperty; } interface DynamicSimpleProperty$ { /** * 设置数据类型 * * @param dbType * 数据类型 */ setDbType(dbType:number):void; setEnableNull(enableNull:boolean):void; /** * 设置是否加密 * * @param value * 是否加密 */ setEncrypt(value:boolean):void; /** * 设置是否为主键 * * @param value * 是否为主键 */ setPrimaryKey(value:boolean):void; /** * 设置拆分表名 * * @param tableGroup * 拆分表名 */ setTableGroup(tableGroup:string):void; } type DynamicSimpleProperty_T = DynamicProperty & ISimpleProperty & $.java.io.Serializable & DynamicSimpleProperty_S & DynamicSimpleProperty$; interface DynamicSimpleProperty extends DynamicSimpleProperty_T { } } namespace kd.bos.dataentity.privacy{ interface IPrivacyDataService_S { } interface IPrivacyDataService$ { decode?(arg0:any):any; encode?(arg0:any):any; loadPrivacyData(arg0:$.java.util.List):void; loadPrivacyData(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:IPrivacyProperty,arg2:any[]):void; savePrivacyData(arg0:$.java.util.List):void; savePrivacyData(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:IPrivacyProperty,arg2:any[]):void; } type IPrivacyDataService_T = IPrivacyDataService_S & IPrivacyDataService$; interface IPrivacyDataService extends IPrivacyDataService_T { } interface IPrivacyProperty_S { } interface IPrivacyProperty$ { getOriginalPropKey():string; getPrivacyDataService():IPrivacyDataService; setPrivacyValue(arg0:any,arg1:any):void; } type IPrivacyProperty_T = $.kd.bos.dataentity.metadata.IDataEntityProperty & IPrivacyProperty_S & IPrivacyProperty$; interface IPrivacyProperty extends IPrivacyProperty_T { } interface IPrivacyCenterService_S { } interface IPrivacyCenterService$ { checkDecryptPermission?(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string,arg3:$.kd.bos.dataentity.entity.DynamicObject):void; getDesenValueByRule(arg0:string,arg1:any):any; getDesensitizeStrategy(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string):string; getDesensitizeStrategy(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:$.kd.bos.dataentity.entity.DynamicObject):string; getDesensitizeValue(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string,arg3:$.kd.bos.dataentity.entity.DynamicObject,arg4:any):any; getDesensitizeValueWithoutPerm(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string,arg3:$.kd.bos.dataentity.entity.DynamicObject,arg4:any):any; getEncryptFields(arg0:string):$.java.util.Set; isDesensitizeField(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string):boolean; isDesensitizeField(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string,arg3:$.kd.bos.dataentity.entity.DynamicObject):boolean; isDesensitizeFieldWithoutPerm(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:string,arg2:string,arg3:$.kd.bos.dataentity.entity.DynamicObject):boolean; isEncryptField(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean; } type IPrivacyCenterService_T = IPrivacyCenterService_S & IPrivacyCenterService$; interface IPrivacyCenterService extends IPrivacyCenterService_T { } } namespace kd.bos.dataentity.resource{ enum SubSystemType { Common, HR, BOS, BASE, FIN, SCM, CRM, MFG, Portal, PUBLIC, Tools, Others, SL, CY, RETAIL, ECC } interface ResManager_S { /** * 加载多语言字符 * * @param description 描述字符串 * @param resourceID 资源ID * @return 多语言字符 */ LoadKDString(description:string,resourceID:string):string; /** * 获取IEPlugin组件所在路径 * * @return 组件所在路径 */ getClientPath():string; /** * 获取图片文件根路径 */ getImageClientPath():string; /** * 获取图片来源 * 标示是客户端调用(1),还是Web页面调用(2) * * @return {@link ImageDirectory} ImageDirectory */ getImageSource():ImageDirectory; /** * 获取当前装载资源语言(zh-CN,zh-HK,en-US) * * @return 当前装载资源语言 */ getLanguage():string; /** * 根据资源ID获取LocaleString信息对象。 * * @param description 描述字符串 * @param resourceID 资源ID * @param systemType 子系统 * @return {@link LocaleString}LocaleString */ getLocaleString(description:string,resourceID:string,systemType:string):kd.bos.dataentity.entity.LocaleString; /** * @Description: [key] 根据KEY获取当前环境下所有语言的内容 * @Param: [key] * @return: kd.bos.dataentity.entity.LocaleString * @Author: wangning * @Date: 15:26 2024/8/12 */ getOpenApiAnnotationLocaleString(key:string):kd.bos.dataentity.entity.LocaleString; /** * @Description: [locale] 根据语言获取注解的resourceBundle对象 * @Param: [locale] * @return: java.util.ResourceBundle * @Author: wangning * @Date: 15:26 2024/8/12 */ getOpenApiAnnotationResourceBundle(locale:$.java.util.Locale):any; /** * 获取子系统 * * @return 子系统 */ getSubSystemType():string; /** * 加载多语言字符 * * @param description 描述字符串 * @param resourceID 字段ID * @param systemType 子系统 * @param args 参数列表 * @return */ loadKDString(description:string,resourceID:string,systemType:SubSystemType,...args:any[]):string; /** * 加载多语言字符 * * @param description 描述字符串 * @param resourceID 资源ID * @param systemType 子系统 * @param args 参数列表 * @return */ loadKDString(description:string,resourceID:string,systemType:string,...args:any[]):string; /** * 加载多语言字符 * * @param lang 语种 * @param description 描述字符串 * @param resourceID 资源ID * @param systemType 子系统 * @param args 参数列表 * @return */ loadKDString(lang:$.kd.bos.lang.Lang,description:string,resourceID:string,systemType:string,...args:any[]):string; /** * 加载多语言字符 * * @param description 描述字符串 * @param resourceID 资源ID * @param systemType 子系统 * @param args 参数列表 * @return */ loadKDStringExt(description:string,resourceID:string,systemType:string,...args:any[]):string; /** * 设置图片来源 * * @param value {@link ImageDirectory} */ setImageSource(value:ImageDirectory):void; /** * 设置子系统 * * @param value 子系统 */ setSubSystemTpe(value:string):void; } interface ResManager_C extends ResManager_S { new():ResManager; } interface ResManager$ { } type ResManager_T = ResManager_S & ResManager$; interface ResManager extends ResManager_T { } enum ImageDirectory { Gui, Web } } namespace kd.bos.dataentity.resource.cache{ interface CacheKeyUtil_S { /** * 获取账套隔离的缓存Key * * @return */ getAcctId():string; /** * 获取表单页面数据缓存 过期时间 * * @return */ getPageCacheKeyTimeout():number; } interface CacheKeyUtil_C extends CacheKeyUtil_S { new():CacheKeyUtil; } interface CacheKeyUtil$ { } type CacheKeyUtil_T = CacheKeyUtil_S & CacheKeyUtil$; interface CacheKeyUtil extends CacheKeyUtil_T { } } namespace kd.bos.dataentity.resource.promptenum{ interface MultiLangEnumBridge_S { } interface MultiLangEnumBridge_C extends MultiLangEnumBridge_S { new():MultiLangEnumBridge; new(arg0:string,arg1:string,arg2:string):MultiLangEnumBridge; } interface MultiLangEnumBridge$ { getDescription():string; getResourceID():string; getSystemType():string; loadKDString():string; setDescription(arg0:string):void; setResourceID(arg0:string):void; setSystemType(arg0:string):void; } type MultiLangEnumBridge_T = MultiLangEnumBridge_S & MultiLangEnumBridge$; interface MultiLangEnumBridge extends MultiLangEnumBridge_T { } } namespace kd.bos.dataentity.serialization{ interface DataEntitySerializer_S { /** * 将数据包序列化成Map * * @param dataEntity 数据包 * @return Map */ convertDataEntityToMap(dataEntity:any):$.java.util.Map; /** * 根据序列化参数将数据包序列化成Map * * @param dataEntity 数据包 * @param option {@link DataEntitySerializerOption} 序列化参数 * @return */ convertDataEntityToMap(dataEntity:any,option:DataEntitySerializerOption):$.java.util.Map; /** * 将Map反序列化转换成数据包 * * @param dt 实体类型 * @param mapObj 数据 * @return */ convertMapToDataEntity(dt:kd.bos.dataentity.metadata.IDataEntityType,mapObj:$.java.util.Map):any; /** * 根据反序列化参数将Map反序列化转换成数据包 * * @param dt 实体类型 * @param mapObj 数据 * @param option {@link DataEntityDeserializerOption} 反序列化参数 * @return */ convertMapToDataEntity(dt:kd.bos.dataentity.metadata.IDataEntityType,mapObj:$.java.util.Map,option:DataEntityDeserializerOption):any; /** * 将String反序列化成数据包 * * @param strOrder 值 * @param dataEntityType 实体类型 * @return */ deSerializerFromString(strOrder:string,dataEntityType:kd.bos.dataentity.metadata.IDataEntityType):any; /** * 根据反序列化参数将String反序列化成数据包 * * @param strOrder 值 * @param dataEntityType 实体类型 * @param option {@link DataEntityDeserializerOption} 反序列化参数 * @return */ deSerializerFromString(strOrder:string,dataEntityType:kd.bos.dataentity.metadata.IDataEntityType,option:DataEntityDeserializerOption):any; /** * 将数据反序列化成数据包 * * @param dt 实体类型 * @param strList 需要反序列的值 * @return */ deserializerFromListString(dt:kd.bos.dataentity.metadata.IDataEntityType,strList:string):kd.bos.dataentity.entity.DynamicObject; /** * 将数组反序列化成数据包集合 * * @param cols 数据集合 * @param dt 实体类型 * @param strList 需要反序列的值 * @return */ deserializerFromListString(cols:$.java.util.List,dt:kd.bos.dataentity.metadata.IDataEntityType,strList:string[]):$.java.util.List; /** * 根据反序列化参数将数据反序列成数据包集合 * * @param dt 实体类型 * @param strList 需要反序列的值 * @param option {@link DataEntityDeserializerOption} 反序列化参数 * @return */ deserializerFromListString(dt:kd.bos.dataentity.metadata.IDataEntityType,strList:string,option:DataEntityDeserializerOption):kd.bos.dataentity.entity.DynamicObject; /** * 根据反序列化参数将数据反序列成数据包集合 * * @param cols 数据包集合 * @param dt 实体类型 * @param strList 需要反序列的值 * @param option {@link DataEntityDeserializerOption} 反序列化参数 * @return */ deserializerFromListString(cols:$.java.util.List,dt:kd.bos.dataentity.metadata.IDataEntityType,strList:string[],option:DataEntityDeserializerOption):$.java.util.List; deserializerFromMap(map:$.java.util.Map,cols:$.java.util.List,dt:kd.bos.dataentity.metadata.IDataEntityType,option:DataEntityDeserializerOption):$.java.util.List; /** * 将数据包序列化成数组 * * @param dt 实体类型 * @param cols 数据集合 * @param option {@link DataEntitySerializerOption} 序列化参数 * @return */ serializerToListString(dt:kd.bos.dataentity.metadata.IDataEntityType,cols:$.java.util.List,option:DataEntitySerializerOption):string[]; /** * 将数据包序列化成数组 * * @param dt 实体类型 * @param cols 数据集合 * @param option {@link DataEntitySerializerOption} 序列化参数 * @return */ serializerToMap(dt:kd.bos.dataentity.metadata.IDataEntityType,cols:$.java.util.List,option:DataEntitySerializerOption):$.java.util.Map; /** * 将数据包序列化成String * * @param dataEntity 数据包 * @return */ serializerToString(dataEntity:any):string; /** * 根据序列化参数将数据包序列化成String * * @param dataEntity 数据包 * @param option {@link DataEntitySerializerOption} 序列化参数 * @return */ serializerToString(dataEntity:any,option:DataEntitySerializerOption):string; /** * 将数据包序列化成String * * @param dataEntity 数据包 * @param includeType 是否包含实体类型 * @param includeComplexProperty 是否包含复合属性 * @return */ serializerToString(dataEntity:any,includeType:boolean,includeComplexProperty:boolean):string; } interface DataEntitySerializer_C extends DataEntitySerializer_S { new():DataEntitySerializer; } interface DataEntitySerializer$ { } type DataEntitySerializer_T = DataEntitySerializer_S & DataEntitySerializer$; interface DataEntitySerializer extends DataEntitySerializer_T { } interface IBindEqualsFunc_S { } interface IBindEqualsFunc$ { equals(o1:any,o2:any):boolean; } type IBindEqualsFunc_T = IBindEqualsFunc_S & IBindEqualsFunc$; interface IBindEqualsFunc extends IBindEqualsFunc_T { } interface ListDcxmlBinder_S { } type ListDcxmlBinder_ST = DcBinder_S & ListDcxmlBinder_S; interface ListDcxmlBinder_C extends ListDcxmlBinder_ST { /** * 创建 ListDcxmlBinder 实例并指定默认的实体类型集合 * * @param dts * 要初始化的实体类型列表 */ new(ignoreCase:boolean,dts:$.java.lang.Iterable):ListDcxmlBinder; } interface ListDcxmlBinder$ { } type ListDcxmlBinder_T = DcBinder & ListDcxmlBinder_S & ListDcxmlBinder$; interface ListDcxmlBinder extends ListDcxmlBinder_T { } interface ISetJsonValueAction_S { } interface ISetJsonValueAction$ { apply(sp:kd.bos.dataentity.metadata.ISimpleProperty,jValue:any,obj:any):void; } type ISetJsonValueAction_T = ISetJsonValueAction_S & ISetJsonValueAction$; interface ISetJsonValueAction extends ISetJsonValueAction_T { } interface IDataEntityBinder_S { } interface IDataEntityBinder$ { isSerializProperty?(prop:kd.bos.dataentity.metadata.IDataEntityProperty,option:DataEntitySerializerOption):boolean; } type IDataEntityBinder_T = IDataEntityBinder_S & IDataEntityBinder$; interface IDataEntityBinder extends IDataEntityBinder_T { } interface DataEntitySerializerOption_S { } interface DataEntitySerializerOption_C extends DataEntitySerializerOption_S { new():DataEntitySerializerOption; } interface DataEntitySerializerOption$ { /** * 获取实体序列化类型绑定接口 * * @return */ getDataEntityBinder():IDataEntityBinder; /** * 获取数据包中是否包含集合属性 * * @return */ isIncludeCollectionProperty():boolean; /** * 获取是否包含复合属性 * * @return */ isIncludeComplexProperty():boolean; /** * 获取数据包中是否包含state标志 * * @return true:包含,false:不包含 */ isIncludeDataEntityState():boolean; /** * 是否包含属性数组 * @return */ isIncludeIndex():boolean; /** * 获取是否包含实体类型 * * @return */ isIncludeType():boolean; /** * 设置实体序列化类型绑定接口 * * @param dataEntityBinder 实体序列化类型绑定接口 */ setDataEntityBinder(dataEntityBinder:IDataEntityBinder):void; /** * 设置数据包中是否包含集合属性 * * @param includeCollectionProperty 集合属性 */ setIncludeCollectionProperty(includeCollectionProperty:boolean):void; /** * 设置是否包含复合属性 * * @param includeComplexProperty 复合属性 */ setIncludeComplexProperty(includeComplexProperty:boolean):void; /** * 设置数据包中是否包含state标志 * * @param includeDataEntityState 数据包中是否包含state标志 */ setIncludeDataEntityState(includeDataEntityState:boolean):void; /** * 是否包含属性数组 * @param includeIndex */ setIncludeIndex(includeIndex:boolean):void; /** * 设置是否包含实体类型 * * @param includeType 是否包含实体类型 */ setIncludeType(includeType:boolean):void; } type DataEntitySerializerOption_T = DataEntitySerializerOption_S & DataEntitySerializerOption$; interface DataEntitySerializerOption extends DataEntitySerializerOption_T { } interface SerializationUtils_S { /** * 将加密值反序列化 * * @param base64String 加密值 * @param * @return */ deSerializeFromBase64(base64String:string):any; /** * 将字节反序列成数据 * * @param bytes 当前字节值 * @return */ fromByte(bytes:number[]):any; /** * 将数据反序列化成指定格式 * * @param content 待反序列化内容 * @param valueType 反序列化类型 * @param 反序列化后数据 * @return */ fromJsonString(content:string,valueType:$.java.lang.Class):any; /** * 将数据反序列化成List * * @param content 待反序列化内容 * @param itemType 反序列化类型 * @return */ fromJsonStringToList(content:string,itemType:$.java.lang.Class):$.java.util.List; getObjectMapper2():any; /** * 将整形数组转换成字符串 * * @param array 整形数组 * @return */ intArrayToString(array:number[]):string; /** * 将当前值序列化成加密值 * * @param o 当前值 * @return */ serializeToBase64(o:any):string; /** * 将字符串到转换成整数 * * @param arrayString 当前值 * @return */ stringToIntArray(arrayString:string):number[]; /** * 将当前数据序列化成字节 * * @param o 当前值 * @return */ toByte(o:any):number[]; /** * 将数据序列化输出 * * @param o 待序列化数据 * @return */ toJsonString(o:any):string; /** * 将数据序列化输出 * * @param o 待序列化数据 * @param inclusionNON_NULL 是否包含不允许为null的值 * @return */ toJsonString(o:any,inclusionNON_NULL:boolean):string; /** * 将数据序列化输出 * * @param o 待序列化数据 * @param inclusionNON_NULL 是否包含不允许为null * @param option {@link OperateOption} 数据的操作提供额外的选项 * @return */ toJsonString(o:any,inclusionNON_NULL:boolean,option:OperateOption):string; } interface SerializationUtils_C extends SerializationUtils_S { new():SerializationUtils; } interface SerializationUtils$ { } type SerializationUtils_T = SerializationUtils_S & SerializationUtils$; interface SerializationUtils extends SerializationUtils_T { } interface DcxmlSerializer_S { } type DcxmlSerializer_ST = DcSerializer_S & DcxmlSerializer_S; interface DcxmlSerializer_C extends DcxmlSerializer_ST { /** * 创建 Dcxml的序列化和反序列化工具。 * * @param binder 绑定器 */ new(binder:DcBinder):DcxmlSerializer; /** * 创建 Dcxml的序列化和反序列化工具。 * * @param dts 传递默认的类型列表,默认创建ListDcxmlBinder */ new(dts:$.java.lang.Iterable):DcxmlSerializer; } interface DcxmlSerializer$ { /** * 根据文件添加模板 * * @param loacleId 当前语言 * @param xmlTemplate 当前文件 */ addTemplate(loacleId:string,xmlTemplate:$.java.io.File):void; /** * 根据url地址添加模板 * * @param loacleId 当前语言 * @param xmlTemplate url地址 */ addTemplate(loacleId:string,xmlTemplate:$.java.net.URL):void; /** * 根据内容添加模板 * * @param loacleId 当前语言 * @param xmlTemplate 当前内容 */ addTemplateFromString(loacleId:string,xmlTemplate:string):void; /** * 对指定的位置执行反序列化操作 * * @param doc xml文档 * @param entity 如果已经存在一个实体,可以提供给他 * @return 反序列化后的实体 */ deserialize(doc:any,entity:any):any; /** * 对指定的位置执行反序列化操作 * * @param file 文件 * @param entity 如果已经存在一个实体,可以提供给他 * @return 反序列化后的实体 */ deserialize(file:$.java.io.File,entity:any):any; /** * 对指定的位置执行反序列化操作 * * @param url 数据来源 * @param entity 如果已经存在一个实体,可以提供给他 * @return 反序列化后的实体 */ deserialize(url:$.java.net.URL,entity:any):any; /** * 对指定的文本执行反序列化操作 * * @param xml 数据来源 * @param entity 如果已经存在一个实体,可以提供给他 * @return 反序列化后的实体 */ deserializeFromString(xml:string,entity:any):any; /** * 获取反序列化是否忽略主键冲突 * * @return */ getColloctionIgnorePKValue():boolean; /** * 对指定的文本执行反序列化操作 * * @param diffxml 数据来源 * @param baseentity 如果已经存在一个实体,可以提供给他 * @param plugin 插件 * @return 反序列化后的实体 */ getDiffDesc(diffxml:string,baseentity:any,plugin:IDcDescReadPlugin):string; /** * 获取是否需要忽略不支持数据库操作的元素序列化 * * @return */ getNeedDBIgnore():boolean; /** * 获取是否只包含LocaleValue * * @return */ getOnlyLocaleVale():boolean; /** * 获取2052多语言发生变化,是否重置其他语言 * * @return */ getResetLoacaleValueBy2052():boolean; /** * xml输出内容时,是否忽略 去重空格处理 * 去重空格效果(OutputFormat.trimtext) * @return */ isIgnoreTrimText():boolean; /** * 获取是否缩进 * * @return */ isIndent():boolean; /** * 获取是否换行 * * @return */ isNewlines():boolean; /** * 比对当前实体和基础实体的信息,并返回差量化的XML数据。 * * @param currentEntity 当前实体 * @param baseEntity 基础比对实体。 * @return 差量化的XML数据。 */ serializeToString(currentEntity:any,baseEntity:any):string; /** * 设置反序列化是否忽略主键冲突 * * @param value 反序列化是否忽略主键冲突 */ setColloctionIgnorePKValue(value:boolean):void; /** * 设置xml输出时,是否忽略去重空格 * true: 强制忽略 * false: 按原有效果输出( json忽略,xml进行去重) * @param ignoreTrimText */ setIgnoreTrimText(ignoreTrimText:boolean):void; /** * 设置是否缩进 * * @param indent 缩进 */ setIndent(indent:boolean):void; /** * 设置是否需要忽略不支持数据库操作的元素序列化 * * @param value 是否忽略不支持数据库操作的元素序列化 */ setNeedDBIgnore(value:boolean):void; /** * 设置是否换行 * * @param newlines 换行 */ setNewlines(newlines:boolean):void; /** * 设置是否只包含LocaleValue * * @param value 是否只包含LocaleValue */ setOnlyLocaleVale(value:boolean):void; /** * 设置2052多语言发生变化,是否重置其他语言 * * @param value 是否重置其他语言 */ setResetLoacaleValueBy2052(value:boolean):void; } type DcxmlSerializer_T = DcSerializer & DcxmlSerializer_S & DcxmlSerializer$; interface DcxmlSerializer extends DcxmlSerializer_T { } interface DynamicObjectSerializationBinder_S { } type DynamicObjectSerializationBinder_ST = DcBinder_S & DynamicObjectSerializationBinder_S; interface DynamicObjectSerializationBinder_C extends DynamicObjectSerializationBinder_ST { new(dt:kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):DynamicObjectSerializationBinder; } interface DynamicObjectSerializationBinder$ { } type DynamicObjectSerializationBinder_T = DcBinder & DynamicObjectSerializationBinder_S & DynamicObjectSerializationBinder$; interface DynamicObjectSerializationBinder extends DynamicObjectSerializationBinder_T { } interface DcJsonSerializer_S { readonly ElementName:string; readonly ExtAttributes:string; } type DcJsonSerializer_ST = DcSerializer_S & DcJsonSerializer_S; interface DcJsonSerializer_C extends DcJsonSerializer_ST { /** * 创建 Dcxml的序列化和反序列化工具。 * * @param binder 绑定器 */ new(binder:DcBinder):DcJsonSerializer; /** * 创建 Dcxml的序列化和反序列化工具。 * * @param dts 传递默认的类型列表,默认创建ListDcxmlBinder */ new(dts:$.java.lang.Iterable):DcJsonSerializer; } interface DcJsonSerializer$ { /** * 对指定数据执行反序列化操作 * * @param jsonMap 数据 * @param entity 如果已经存在一个实体,可以提供给他 * @return 反序列化后的实体 */ deserializeFromMap(jsonMap:$.java.util.Map,entity:any):any; /** * 对指定的文本执行反序列化操作 * * @param jsonString 数据来源 * @param entity 如果已经存在一个实体,可以提供给他 * @return 反序列化后的实体 */ deserializeFromString(jsonString:string,entity:any):any; /** * 序列化实体数据 * * @param currentEntity 当前实体 * @param baseEntity 基础实体 * @return */ serializeToMap(currentEntity:any,baseEntity:any):$.java.util.Map; /** * 序列化实体数据,产生差量信息 * * @param currentEntity 当前实体 * @param baseEntity 基础实体 * @return */ serializeToString(currentEntity:any,baseEntity:any):string; } type DcJsonSerializer_T = DcSerializer & DcJsonSerializer_S & DcJsonSerializer$; interface DcJsonSerializer extends DcJsonSerializer_T { } interface IDcDescReadPlugin_S { } interface IDcDescReadPlugin$ { add?(e:kd.bos.dataentity.serialization.args.EditPropertyArgs):void; beginEditElement?(e:kd.bos.dataentity.serialization.args.EditElementArgs):void; clear?(e:kd.bos.dataentity.serialization.args.EditPropertyArgs):void; editProperty?(e:kd.bos.dataentity.serialization.args.EditPropertyArgs):void; endEditElement?(e:kd.bos.dataentity.serialization.args.EditElementArgs):void; remove?(re:kd.bos.dataentity.serialization.args.RemoveElementArgs):void; resetProperty?(e:kd.bos.dataentity.serialization.args.EditPropertyArgs):void; setNullProperty?(e:kd.bos.dataentity.serialization.args.EditPropertyArgs):void; } type IDcDescReadPlugin_T = IDcDescReadPlugin_S & IDcDescReadPlugin$; interface IDcDescReadPlugin extends IDcDescReadPlugin_T { } interface DataEntityDeserializerOption_S { } interface DataEntityDeserializerOption_C extends DataEntityDeserializerOption_S { new():DataEntityDeserializerOption; } interface DataEntityDeserializerOption$ { /** * 获取数据包中是否包含state标志 * * @return true:包含,false:不包含 */ isIncludeDataEntityState():boolean; /** * 设置数据包中是否包含state标志 * * @param includeDataEntityState 数据包中是否包含state标志 */ setIncludeDataEntityState(includeDataEntityState:boolean):void; } type DataEntityDeserializerOption_T = DataEntityDeserializerOption_S & DataEntityDeserializerOption$; interface DataEntityDeserializerOption extends DataEntityDeserializerOption_T { } interface IBindToStringFunc_S { } interface IBindToStringFunc$ { apply(sp:kd.bos.dataentity.metadata.ISimpleProperty,o1:any,o2:any):string; } type IBindToStringFunc_T = IBindToStringFunc_S & IBindToStringFunc$; interface IBindToStringFunc extends IBindToStringFunc_T { } interface DcBinder_S { readonly ELEMENT:string; /** * @param elementName * @return */ getPrimitiveType(elementName:string):$.java.lang.Class; } interface DcBinder_C extends DcBinder_S { new():DcBinder; } interface DcBinder$ { /** * 在序列化或反序列化时发生异常,决定是否抛出异常 * * @param serializationException * 异常对象 */ ThrowException(serializationException:kd.bos.dataentity.exception.SerializationException):void; afterWriteJsonObject(currentEntity:any,baseEntity:any,serObj:$.java.util.Map):void; /** * 允许定义个性化的相等判断机制,如果不重载此方法,将使用默认的判断机制。 * * @param dataType * 要进行相等判断的数据类型。 * @param defaultFunc * 缺省的实现。 * @return 最终的实现 */ bindEqualsFunc(dataType:$.java.lang.Class,defaultFunc:IBindEqualsFunc):IBindEqualsFunc; /** * 允许定义某个数据类型的读取XML的机制,如果不重载,可以使用默认的读取方式。 * * @param dataType * 数据类型,每个数据类型可以定义不同的读取行为。 * @param defaultAction * 缺省的实现 * @return 最终的实现。 */ bindJSONReadAction(dataType:$.java.lang.Class,defaultAction:ISetJsonValueAction):ISetJsonValueAction; /** * 根据当前的实体类型,返回对应的XML节点名称 * * @param dt * 实体类型 * @return 对应的XML节点名称 */ bindToName(dt:kd.bos.dataentity.metadata.IDataEntityType):string; /** * 允许自定义数据类型转换为字符串的机制,如果不重载,将使用默认的行为。 * * @param dataType * 要转换的数据类型 * @param defaultFunc * 缺省的数据转换函数 * @param isCData * 是否是CData结构。 * @return 最终的实现。 */ bindToStringFunc(dataType:$.java.lang.Class,defaultFunc:IBindToStringFunc,isCData:RefObject):IBindToStringFunc; /** * 根据节点的名称确定数据类型 * * @param elementName * 节点的名称 * @param attributes * 额外的附属Attribute信息 * @return 返回数据类型 */ bindToType(elementName:string,attributes:$.java.util.Map):kd.bos.dataentity.metadata.IDataEntityType; /** * 由Binder创建实例,默认实现是直接调用dt的CreateInstance方法 * * @param dt * 要创建实例的类型 * @return 新的实例 * * 派生类可以重载此方法,例如标记实例创建的时机,或返回他的代理。 */ createInstance(dt:kd.bos.dataentity.metadata.IDataEntityType):any; /** * 返回指定实体的附属信息 * * @param dataEntity * 要检测的实体 * @return 此实体的附属的信息 */ getDataEntityAttributes(dataEntity:any):$.java.util.Map; /** * 返回指定实体的类型信息 * * @param dataEntity * 要检测的实体 * @return 此实体的类型信息 */ getDataEntityType(dataEntity:any):kd.bos.dataentity.metadata.IDataEntityType; /** * 返回/设置在执行序列化和反序列化时,对应的时区信息,默认是当前时区。 */ getLCId():string; /** * 返回/设置是否仅处理数据库有关的属性,默认为true. */ getOnlyDbProperty():boolean; /** * 返回用于比较实体类型的字符串比较策略,默认是忽略大小写 */ isIgnoreCase():boolean; /** * @return the serializeByDefValue */ isSerializeDefaultValue():boolean; /** * json数据写入自定义属性到对象 * @param kv * @param entity */ readCustomJsonProperty(kv:$.java.util.Map$Entry,entity:any):void; /** * xml数据写入自定义属性到对象 * @param element:xml元素 * @param entity:当前对象 */ readCustomXmlProperty(element:any,entity:any):void; readSimpleProperty(property:kd.bos.dataentity.metadata.ISimpleProperty,propElement:any,entity:any):boolean; setIgnoreCase(value:boolean):void; setLCId(value:string):void; setOnlyDbProperty(value:boolean):void; /** * @param serializeByDefValue the serializeByDefValue to set */ setSerializeDefaultValue(serializeDefaultValue:boolean):void; /** * 根据节点的名称确定数据类型 * * @param elementName * 节点的名称 * @param attributes * 额外的附属Attribute信息 * @param result * 返回数据类型 * @return 如果找到返回true,否则返回false */ tryBindToType(elementName:string,attributes:$.java.util.Map):kd.bos.dataentity.metadata.IDataEntityType; /** * 自定义属性数据写入Json * @param serObj:Json对象 * @param current:当前对象 * @param base:基对象 */ writeCustomJsonProperties(serObj:$.java.util.Map,current:any,base:any):void; /** * 自定义属性数据写入xml * @param serObj:xml对象 * @param current:当前对象 * @param base:基对象 */ writeCustomXmlProperties(serObj:any,current:any,base:any):void; writeSimpleProperty(serObj:any,property:kd.bos.dataentity.metadata.ISimpleProperty,entity:any):boolean; } type DcBinder_T = DcBinder_S & DcBinder$; interface DcBinder extends DcBinder_T { } interface DcSerializer_S { } interface DcSerializer_C extends DcSerializer_S { /** * 创建 Dcxml的序列化和反序列化工具。 * * @param binder 绑定器 */ new(binder:DcBinder):DcSerializer; /** * 创建 Dcxml的序列化和反序列化工具。 * * @param dts 传递默认的类型列表 */ new(dts:$.java.lang.Iterable):DcSerializer; } interface DcSerializer$ { /** * 获取节点名称和实体类型的映射工具 * * @return {@link DcBinder} 类型的映射工具 */ getBinder():DcBinder; /** * 获取是否序列化复合属性 * * @return */ getSerializeComplexProperty():boolean; /** * 获取当新建对象后是否再调用更新方法标记 * * @return */ isCallUpdateFuncWhenCreated():boolean; /** * 获取否完整序列化LocaleValue开关,缺省为false * * @return */ isLocaleValueFull():boolean; /** * 设置节点名称和实体类型的映射工具 * * @param value {@link DcBinder} 类型的映射工具 */ setBinder(value:DcBinder):void; /** * 设置当新建对象后是否再调用更新方法标记 * * @param callUpdateFuncWhenCreated */ setCallUpdateFuncWhenCreated(callUpdateFuncWhenCreated:boolean):void; /** * 设置是否完整序列化LocaleValue,缺省为false * * @param value 完整序列化LocaleValue */ setIsLocaleValueFull(value:boolean):void; /** * 设置是否序列化复合属性 * * @param value 序列化复合属性 */ setSerializeComplexProperty(value:boolean):void; } type DcSerializer_T = DcSerializer_S & DcSerializer$; interface DcSerializer extends DcSerializer_T { } } namespace kd.bos.dataentity.serialization.args{ interface EditElementArgs_S { } interface EditElementArgs_C extends EditElementArgs_S { new(sbDesc:$.java.lang.StringBuilder,element:any,dt:kd.bos.dataentity.metadata.IDataEntityType,entity:any):EditElementArgs; } interface EditElementArgs$ { getBaseEntity():any; getDataEntityType():kd.bos.dataentity.metadata.IDataEntityType; getDesc():$.java.lang.StringBuilder; getElement():any; setBaseEntity(baseEntity:any):void; setDataEntityType(dataEntityType:kd.bos.dataentity.metadata.IDataEntityType):void; } type EditElementArgs_T = EditElementArgs_S & EditElementArgs$; interface EditElementArgs extends EditElementArgs_T { } interface EditPropertyArgs_S { } interface EditPropertyArgs_C extends EditPropertyArgs_S { new(sbDesc:$.java.lang.StringBuilder,property:kd.bos.dataentity.metadata.IDataEntityProperty,propElement:any,entity:any):EditPropertyArgs; } interface EditPropertyArgs$ { getBaseEntity():any; getDesc():$.java.lang.StringBuilder; getElement():any; getProperty():kd.bos.dataentity.metadata.IDataEntityProperty; setBaseEntity(baseEntity:any):void; } type EditPropertyArgs_T = EditPropertyArgs_S & EditPropertyArgs$; interface EditPropertyArgs extends EditPropertyArgs_T { } interface RemoveElementArgs_S { } interface RemoveElementArgs_C extends RemoveElementArgs_S { new(sbDesc:$.java.lang.StringBuilder,property:kd.bos.dataentity.metadata.ICollectionProperty,entity:any,removeEntity:any):RemoveElementArgs; } interface RemoveElementArgs$ { getBaseEntity():any; getDesc():$.java.lang.StringBuilder; getProperty():kd.bos.dataentity.metadata.ICollectionProperty; getRemoveEntity():any; } type RemoveElementArgs_T = RemoveElementArgs_S & RemoveElementArgs$; interface RemoveElementArgs extends RemoveElementArgs_T { } } namespace kd.bos.dataentity.trace{ interface EntityTraceHint_S { /** * 返回不链接到APM平台的参数配置 * * 使用共享的静态变量,避免调用者重复实例化参数对象 * * @return */ getHintDisLinkAPM():EntityTraceHint; /** * 获取连接到APM平台的参数配置 * * 使用共享的静态变量,避免重复实例化 * * @return Trace参数配置 */ getHintLinkAPM():EntityTraceHint; } interface EntityTraceHint_C extends EntityTraceHint_S { /** * 无参构造函数 */ new():EntityTraceHint; /** * 带参构造函数:传入是否对接apm选项值 * * @param linkToApm 传入true,和apm进行对接 */ new(linkToApm:boolean):EntityTraceHint; } interface EntityTraceHint$ { /** * 返回:是否对接apm平台,即同时生成apm的调用链节点 * * 部分方法调用非常频繁,会对apm产生很大性能压力,没有必要对接 * * @return 返回false:不对接apm平台 */ isLinkToApm():boolean; /** * 设置参数:是否和apm对接 * * @param linkToApm 设置为true:对接apm平台,即同时生成apm调用链节点 */ setLinkToApm(linkToApm:boolean):void; } type EntityTraceHint_T = EntityTraceHint_S & EntityTraceHint$; interface EntityTraceHint extends EntityTraceHint_T { } interface EntityTracer_S { /** * 添加标签,只存在本地,不和云架构调用链对接 * * @param key 标签名 * @param value 标签值 */ addLocaleTag(key:string,value:any):void; /** * 添加标签,只存在本地,不和云架构调用链对接 * * @param key 标签名 * @param value 标签值 */ addLocaleTag(key:string,value:string):void; /** * 添加标签,和云架构调用链对接 * * @param key 标签名 * @param value 标签值 */ addTag(key:string,value:string):void; /** * 关闭当前的调用链节点,切换到父节点 */ close():void; /** * 创建调用链节点实例 * * @param type 调用类 * @param name 调用方法 * @return 调用链节点实例 */ create(type_arg:string,name:string):EntityTraceSpan; /** * 创建调用链节点实例 * * @param type 调用类 * @param name 调用方法 * @param hint 配置是否和apm对接的参数 * * @return 调用链节点实例 */ create(type_arg:string,name:string,hint:EntityTraceHint):EntityTraceSpan; /** * 捕获到异常,通知监听器进行处理 * * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题 * * @param e 异常对象 */ error(e:$.java.lang.Throwable):void; /** * 捕获到异常,通知监听器进行处理 * * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题 * * @param msg 异常提示 */ error(msg:string):void; /** * 获取当前正执行的调用链节点 * * @return 调用链节点实例 */ getCurrent():EntityTraceSpan; /** * 忽略已捕捉的异常,不向外输出信息 * * 适用于业务代码在try catch捕获异常后,吃掉异常不外抛,也不需要后台输出异常信息 */ ignoreException():void; /** * 是否为实时监听模式: * * 部分场景,只有在实时监听模式才需要创建调用链节点,上传数据。 * 不是实时监听模式则直接跳过,减少性能开销 * * @return */ isRealtime():boolean; /** * 触发事件,通知监听器分析输出的数据 * * @param event 事件名:由调用代码随意设置,供监听器定位当前事件 */ logEvent(event:string):void; /** * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场 * * @param e 异常对象 */ throwException(e:$.java.lang.Throwable):void; /** * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场 * * @param msg 异常提示 */ throwException(msg:string):void; /** * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场 * * @param msg 异常提示 * @param e 异常对象 */ throwException(msg:string,e:$.java.lang.Throwable):void; /** * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场 * * @param type 触发异常的类名 * @param name 触发异常的方法名 * @param msg 异常提示 * @param e 异常对象 * @param tags 附加信息数组,每个元素为一条附加信息,包括标识+信息对象 */ throwException(type_arg:string,name:string,msg:string,e:$.java.lang.Throwable,tags:$.java.util.Map):void; } interface EntityTracer_C extends EntityTracer_S { new():EntityTracer; } interface EntityTracer$ { /** * 捕获到异常,通知监听器进行处理 * * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题 * * @param msg 异常提示 * @param e 异常对象 */ error(msg:string,e:$.java.lang.Throwable):void; } type EntityTracer_T = EntityTracer_S & EntityTracer$; interface EntityTracer extends EntityTracer_T { } interface EntityTraceSpan_S { } interface EntityTraceSpan$ { /** * 输出本地变量,仅供监听器监听取用 * * 使用addTag方法会向底层apm平台输出信息,会增加apm存储负担; * 使用本方法则仅保留在本地,如果没有注册监听器则略过,不输出到apm平台 * * @param key 键 * @param value 值 * @return 返回本对象,以便连续调用addLocaleTag */ addLocaleTag(key:string,value:any):this; /** * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#addTag(String, String)} */ addTag(key:string,value:string):this; /** * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#addTag(String, String, boolean)} */ addTag(key:string,value:string,force:boolean):this; /** * 捕获到异常,通知监听器进行处理 * * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题 * * @param e 异常对象 */ error(e:$.java.lang.Throwable):void; /** * 捕获到异常,通知监听器进行处理 * * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题 * * @param msg 异常提示 */ error(msg:string):void; /** * 捕获到异常,通知监听器进行处理 * * 监听器在收到异常后,实时把当前调用堆栈各个方法执行参数打印出来,以便更好的在线分析问题 * * @param msg 异常提示 * @param e 异常对象 */ error(msg:string,e:$.java.lang.Throwable):void; /** * 触发事件,通知监听器进行分析 * * 调用者上传完所有数据之后,调用此方法通知监听器对数据进行分析 * * @param event 调用者自定义的事件名 */ fireEvent(event:string):void; /** * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#getCost()} */ getCost():number; /** * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#getName()} */ getName():string; /** * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#getStartTime()} */ getStartTime():long; /** * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#getType()} */ getType():string; /** * 忽略已捕捉的异常,不向外输出信息 * * 适用于业务代码在try catch捕获异常后,吃掉异常不外抛,也不需要后台输出异常信息 */ ignoreException?():void; /** * 是否实时监听 * * 客户代码在进行数据采集前,可以先判断当前线程是否在实时监听: * 有些数据只有在实时监听时才需要格式化和上传,非实时监听不需处理,可以节省数据格式化的时间 * @return 是否实时监听 */ isRealtime():boolean; /** * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#logEvent()} */ logEvent(event:string):this; /** * 对接apm的TraceSpan接口{@link kd.bos.trace.TraceSpan#methodInstrumentForThreaddump()} */ methodInstrumentForThreaddump():void; /** * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场 * * @param e 异常对象 */ throwException(e:$.java.lang.Throwable):void; /** * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场 * * @param msg 异常提示 */ throwException(msg:string):void; /** * 抛出异常,通知监听器开始收集调用链上下文数据,保护异常现场 * * @param msg 异常提示 * @param e 异常对象 */ throwException(msg:string,e:$.java.lang.Throwable):void; } type EntityTraceSpan_T = $.java.lang.AutoCloseable & EntityTraceSpan_S & EntityTraceSpan$; interface EntityTraceSpan extends EntityTraceSpan_T { } } namespace kd.bos.dataentity.utils{ interface CharSequenceUtils_S { /** *

    Returns a new {@code CharSequence} that is a subsequence of this * sequence starting with the {@code char} value at the specified index.

    * *

    This provides the {@code CharSequence} equivalent to {@link String#substring(int)}. * The length (in {@code char}) of the returned sequence is {@code length() - start}, * so if {@code start == end} then an empty sequence is returned.

    * * @param cs the specified subsequence, null returns null * @param start the start index, inclusive, valid * @return a new subsequence, may be null * @throws IndexOutOfBoundsException if {@code start} is negative or if * {@code start} is greater than {@code length()} */ subSequence(cs:$.java.lang.CharSequence,start:number):$.java.lang.CharSequence; } interface CharSequenceUtils_C extends CharSequenceUtils_S { /** *

    {@code CharSequenceUtils} instances should NOT be constructed in * standard programming.

    * *

    This constructor is public to permit tools that require a JavaBean * instance to operate.

    */ new():CharSequenceUtils; } interface CharSequenceUtils$ { } type CharSequenceUtils_T = CharSequenceUtils_S & CharSequenceUtils$; interface CharSequenceUtils extends CharSequenceUtils_T { } interface OrmUtils_S { /** * 搜索实体中各个层级的所有数据 * @param dataEntities 要搜索的实体 * @param dt 根实体结构 * @param callback 当搜索到某个级别时发生的回调 * @param onlyDbProperty 是否仅搜索数据库使用的属性 */ DataEntityWalker(dataEntities:$.java.util.Collection,dt:kd.bos.dataentity.metadata.IDataEntityType,callback:kd.bos.dataentity.entity.DataEntityWalkerListner,onlyDbProperty:boolean):void; /** * 克隆当前实体的数据成为一个新的数据。注意他不会复制实体上的脏标识信息和快照信息。 * @param dataEntity 要克隆的实体 * @param onlyDbProperty 是否仅赋值数据库映射的字段。默认为false * @param clearPrimaryKeyValue 是否清除主键的值,默认为false * @return 新的实体对象,将当前的数据复制到了新的实体。 */ clone(dataEntity:kd.bos.dataentity.entity.IDataEntityBase,onlyDbProperty:boolean,clearPrimaryKeyValue:boolean):any; /** * 克隆当前实体的数据成为一个新的数据。注意他不会复制实体上的脏标识信息和快照信息。 * * @param dataEntity 要克隆的实体 * @param dt 当前实体的类型,不能为空。 * @param onlyDbProperty 是否仅赋值数据库映射的字段。默认为false * @param clearPrimaryKeyValue 是否清除主键的值,默认为false * @return 新的实体对象,将当前的数据复制到了新的实体。 */ clone(dataEntity:any,dt:kd.bos.dataentity.metadata.IDataEntityType,onlyDbProperty:boolean,clearPrimaryKeyValue:boolean):any; /** * 返回类型的数据描述 * @param type 类类型 * @return 实体类型的描述 */ getDataEntityType(type_arg:$.java.lang.Class):kd.bos.dataentity.metadata.IDataEntityType; /** * 判断两个集合是否相等 * @param x 集合1 * @param y 集合2 * @return 是否相等 */ getListEquals(x:$.java.lang.Iterable,y:$.java.lang.Iterable):boolean; /** * 获取一个实体类的主键值。 * @param dataEntity 要获取主键值的实体 * @param throwOnError 如果实体为空或没有定义主键时是否抛出异常 * @return 主键值 */ getPrimaryKeyValue(dataEntity:kd.bos.dataentity.entity.IDataEntityBase,throwOnError:boolean):any; /** * 列表同步操作方法 * 源的元素如果在目标列表中存在,将更新目标的数据,否则新增; 如果目标列表的元素在源列表中不存在,将从目标列表中删除。 * @param sourceList 源列表 * @param targetList 目标列表 * @param syncFunction 同步处理方法 * @param callUpdateFuncWhenCreated 默认为true */ sync(sourceList:$.java.util.List,targetList:$.java.util.List,syncFunction:IListSyncFunction,callUpdateFuncWhenCreated:boolean):void; } interface OrmUtils_C extends OrmUtils_S { new():OrmUtils; } interface OrmUtils$ { } type OrmUtils_T = OrmUtils_S & OrmUtils$; interface OrmUtils extends OrmUtils_T { } interface Validate_S { exclusiveBetween(arg0:any,arg1:any,comparable2:(o:any)=>number):void; /** * Validate that the specified primitive value falls between the two * exclusive values specified; otherwise, throws an exception. * *
    Validate.exclusiveBetween(0, 2, 1);
    * * @param start the exclusive start value * @param end the exclusive end value * @param value the value to validate * @throws IllegalArgumentException if the value falls out of the boundaries * * @since 3.3 */ exclusiveBetween(start:long,end:long,value:long):void; /** * Validate that the specified primitive value falls between the two * exclusive values specified; otherwise, throws an exception. * *
    Validate.exclusiveBetween(0.1, 2.1, 1.1);
    * * @param start the exclusive start value * @param end the exclusive end value * @param value the value to validate * @throws IllegalArgumentException if the value falls out of the boundaries * * @since 3.3 */ exclusiveBetween(start:number,end:number,value:number):void; /** * Validate that the specified primitive value falls between the two * exclusive values specified; otherwise, throws an exception with the * specified message. * *
    Validate.exclusiveBetween(0, 2, 1, "Not in range");
    * * @param start the exclusive start value * @param end the exclusive end value * @param value the value to validate * @param message the exception message if invalid, not null * * @throws IllegalArgumentException if the value falls outside the boundaries * * @since 3.3 */ exclusiveBetween(start:long,end:long,value:long,message:string):void; /** * Validate that the specified primitive value falls between the two * exclusive values specified; otherwise, throws an exception with the * specified message. * *
    Validate.exclusiveBetween(0.1, 2.1, 1.1, "Not in range");
    * * @param start the exclusive start value * @param end the exclusive end value * @param value the value to validate * @param message the exception message if invalid, not null * * @throws IllegalArgumentException if the value falls outside the boundaries * * @since 3.3 */ exclusiveBetween(start:number,end:number,value:number,message:string):void; exclusiveBetween(arg0:any,arg1:any,comparable2:(o:any)=>number,arg3:string,...arg4:any[]):void; inclusiveBetween(arg0:any,arg1:any,comparable2:(o:any)=>number):void; /** * Validate that the specified primitive value falls between the two * inclusive values specified; otherwise, throws an exception. * *
    Validate.inclusiveBetween(0, 2, 1);
    * * @param start the inclusive start value * @param end the inclusive end value * @param value the value to validate * @throws IllegalArgumentException if the value falls outside the boundaries (inclusive) * * @since 3.3 */ inclusiveBetween(start:long,end:long,value:long):void; /** * Validate that the specified primitive value falls between the two * inclusive values specified; otherwise, throws an exception. * *
    Validate.inclusiveBetween(0.1, 2.1, 1.1);
    * * @param start the inclusive start value * @param end the inclusive end value * @param value the value to validate * @throws IllegalArgumentException if the value falls outside the boundaries (inclusive) * * @since 3.3 */ inclusiveBetween(start:number,end:number,value:number):void; /** * Validate that the specified primitive value falls between the two * inclusive values specified; otherwise, throws an exception with the * specified message. * *
    Validate.inclusiveBetween(0, 2, 1, "Not in range");
    * * @param start the inclusive start value * @param end the inclusive end value * @param value the value to validate * @param message the exception message if invalid, not null * * @throws IllegalArgumentException if the value falls outside the boundaries * * @since 3.3 */ inclusiveBetween(start:long,end:long,value:long,message:string):void; /** * Validate that the specified primitive value falls between the two * inclusive values specified; otherwise, throws an exception with the * specified message. * *
    Validate.inclusiveBetween(0.1, 2.1, 1.1, "Not in range");
    * * @param start the inclusive start value * @param end the inclusive end value * @param value the value to validate * @param message the exception message if invalid, not null * * @throws IllegalArgumentException if the value falls outside the boundaries * * @since 3.3 */ inclusiveBetween(start:number,end:number,value:number,message:string):void; inclusiveBetween(arg0:any,arg1:any,comparable2:(o:any)=>number,arg3:string,...arg4:any[]):void; /** * Validates that the argument can be converted to the specified class, if not, throws an exception. * *

    This method is useful when validating that there will be no casting errors.

    * *
    Validate.isAssignableFrom(SuperClass.class, object.getClass());
    * *

    The message format of the exception is "Cannot assign {type} to {superType}"

    * * @param superType the class the class must be validated against, not null * @param type the class to check, not null * @throws IllegalArgumentException if type argument is not assignable to the specified superType * @see #isAssignableFrom(Class, Class, String, Object...) * * @since 3.0 */ isAssignableFrom(superType:$.java.lang.Class,type_arg:$.java.lang.Class):void; /** * Validates that the argument can be converted to the specified class, if not throws an exception. * *

    This method is useful when validating if there will be no casting errors.

    * *
    Validate.isAssignableFrom(SuperClass.class, object.getClass());
    * *

    The message of the exception is "The validated object can not be converted to the" * followed by the name of the class and "class"

    * * @param superType the class the class must be validated against, not null * @param type the class to check, not null * @param message the {@link String#format(String, Object...)} exception message if invalid, not null * @param values the optional values for the formatted exception message, null array not recommended * @throws IllegalArgumentException if argument can not be converted to the specified class * @see #isAssignableFrom(Class, Class) */ isAssignableFrom(superType:$.java.lang.Class,type_arg:$.java.lang.Class,message:string,...values:any[]):void; /** * Validates that the argument is an instance of the specified class, if not throws an exception. * *

    This method is useful when validating according to an arbitrary class

    * *
    Validate.isInstanceOf(OkClass.class, object);
    * *

    The message of the exception is "Expected type: {type}, actual: {obj_type}"

    * * @param type the class the object must be validated against, not null * @param obj the object to check, null throws an exception * @throws IllegalArgumentException if argument is not of specified class * @see #isInstanceOf(Class, Object, String, Object...) * * @since 3.0 */ isInstanceOf(type_arg:$.java.lang.Class,obj:any):void; /** *

    Validate that the argument is an instance of the specified class; otherwise * throwing an exception with the specified message. This method is useful when * validating according to an arbitrary class

    * *
    Validate.isInstanceOf(OkClass.classs, object, "Wrong class, object is of class %s",
                     *   object.getClass().getName());
    * * @param type the class the object must be validated against, not null * @param obj the object to check, null throws an exception * @param message the {@link String#format(String, Object...)} exception message if invalid, not null * @param values the optional values for the formatted exception message, null array not recommended * @throws IllegalArgumentException if argument is not of specified class * @see #isInstanceOf(Class, Object) * * @since 3.0 */ isInstanceOf(type_arg:$.java.lang.Class,obj:any,message:string,...values:any[]):void; /** *

    Validate that the argument condition is {@code true}; otherwise * throwing an exception. This method is useful when validating according * to an arbitrary boolean expression, such as validating a * primitive number or using your own custom validation expression.

    * *
                     * Validate.isTrue(i > 0);
                     * Validate.isTrue(myObject.isOk());
    * *

    The message of the exception is "The validated expression is * false".

    * * @param expression the boolean expression to check * @throws IllegalArgumentException if expression is {@code false} * @see #isTrue(boolean, String, long) * @see #isTrue(boolean, String, double) * @see #isTrue(boolean, String, Object...) */ isTrue(expression:boolean):void; /** *

    Validate that the argument condition is {@code true}; otherwise * throwing an exception with the specified message. This method is useful when * validating according to an arbitrary boolean expression, such as validating a * primitive number or using your own custom validation expression.

    * *
    Validate.isTrue(i > 0.0, "The value must be greater than zero: %d", i);
    * *

    For performance reasons, the long value is passed as a separate parameter and * appended to the exception message only in the case of an error.

    * * @param expression the boolean expression to check * @param message the {@link String#format(String, Object...)} exception message if invalid, not null * @param value the value to append to the message when invalid * @throws IllegalArgumentException if expression is {@code false} * @see #isTrue(boolean) * @see #isTrue(boolean, String, double) * @see #isTrue(boolean, String, Object...) */ isTrue(expression:boolean,message:string,value:long):void; /** *

    Validate that the argument condition is {@code true}; otherwise * throwing an exception with the specified message. This method is useful when * validating according to an arbitrary boolean expression, such as validating a * primitive number or using your own custom validation expression.

    * *
    Validate.isTrue(d > 0.0, "The value must be greater than zero: %s", d);
    * *

    For performance reasons, the double value is passed as a separate parameter and * appended to the exception message only in the case of an error.

    * * @param expression the boolean expression to check * @param message the {@link String#format(String, Object...)} exception message if invalid, not null * @param value the value to append to the message when invalid * @throws IllegalArgumentException if expression is {@code false} * @see #isTrue(boolean) * @see #isTrue(boolean, String, long) * @see #isTrue(boolean, String, Object...) */ isTrue(expression:boolean,message:string,value:number):void; /** *

    Validate that the argument condition is {@code true}; otherwise * throwing an exception with the specified message. This method is useful when * validating according to an arbitrary boolean expression, such as validating a * primitive number or using your own custom validation expression.

    * *
                     * Validate.isTrue(i >= min && i <= max, "The value must be between %d and %d", min, max);
                     * Validate.isTrue(myObject.isOk(), "The object is not okay");
    * * @param expression the boolean expression to check * @param message the {@link String#format(String, Object...)} exception message if invalid, not null * @param values the optional values for the formatted exception message, null array not recommended * @throws IllegalArgumentException if expression is {@code false} * @see #isTrue(boolean) * @see #isTrue(boolean, String, long) * @see #isTrue(boolean, String, double) */ isTrue(expression:boolean,message:string,...values:any[]):void; /** *

    Validate that the specified argument character sequence matches the specified regular * expression pattern; otherwise throwing an exception.

    * *
    Validate.matchesPattern("hi", "[a-z]*");
    * *

    The syntax of the pattern is the one used in the {@link Pattern} class.

    * * @param input the character sequence to validate, not null * @param pattern the regular expression pattern, not null * @throws IllegalArgumentException if the character sequence does not match the pattern * @see #matchesPattern(CharSequence, String, String, Object...) * * @since 3.0 */ matchesPattern(input:$.java.lang.CharSequence,pattern:string):void; /** *

    Validate that the specified argument character sequence matches the specified regular * expression pattern; otherwise throwing an exception with the specified message.

    * *
    Validate.matchesPattern("hi", "[a-z]*", "%s does not match %s", "hi" "[a-z]*");
    * *

    The syntax of the pattern is the one used in the {@link Pattern} class.

    * * @param input the character sequence to validate, not null * @param pattern the regular expression pattern, not null * @param message the {@link String#format(String, Object...)} exception message if invalid, not null * @param values the optional values for the formatted exception message, null array not recommended * @throws IllegalArgumentException if the character sequence does not match the pattern * @see #matchesPattern(CharSequence, String) * * @since 3.0 */ matchesPattern(input:$.java.lang.CharSequence,pattern:string,message:string,...values:any[]):void; noNullElements(arg0:any[]):any[]; noNullElements(arg0:$.java.lang.Iterable):$.java.lang.Iterable; noNullElements(arg0:any[],arg1:string,...arg2:any[]):any[]; noNullElements(arg0:$.java.lang.Iterable,arg1:string,...arg2:any[]):$.java.lang.Iterable; notBlank(arg0:$.java.lang.CharSequence):$.java.lang.CharSequence; notBlank(arg0:$.java.lang.CharSequence,arg1:string,...arg2:any[]):$.java.lang.CharSequence; notEmpty(arg0:any[]):any[]; notEmpty(arg0:$.java.util.Collection):$.java.util.Collection; notEmpty(arg0:$.java.util.Map):$.java.util.Map; notEmpty(arg0:$.java.lang.CharSequence):$.java.lang.CharSequence; notEmpty(arg0:any[],arg1:string,...arg2:any[]):any[]; notEmpty(arg0:$.java.util.Collection,arg1:string,...arg2:any[]):$.java.util.Collection; notEmpty(arg0:$.java.util.Map,arg1:string,...arg2:any[]):$.java.util.Map; notEmpty(arg0:$.java.lang.CharSequence,arg1:string,...arg2:any[]):$.java.lang.CharSequence; notNull(arg0:any):any; notNull(arg0:any,arg1:string,...arg2:any[]):any; validIndex(arg0:any[],arg1:number):any[]; validIndex(arg0:$.java.util.Collection,arg1:number):$.java.util.Collection; validIndex(arg0:$.java.lang.CharSequence,arg1:number):$.java.lang.CharSequence; validIndex(arg0:any[],arg1:number,arg2:string,...arg3:any[]):any[]; validIndex(arg0:$.java.lang.CharSequence,arg1:number,arg2:string,...arg3:any[]):$.java.lang.CharSequence; validIndex(arg0:$.java.util.Collection,arg1:number,arg2:string,...arg3:any[]):$.java.util.Collection; /** *

    Validate that the stateful condition is {@code true}; otherwise * throwing an exception. This method is useful when validating according * to an arbitrary boolean expression, such as validating a * primitive number or using your own custom validation expression.

    * *
                     * Validate.validState(field > 0);
                     * Validate.validState(this.isOk());
    * *

    The message of the exception is "The validated state is * false".

    * * @param expression the boolean expression to check * @throws IllegalStateException if expression is {@code false} * @see #validState(boolean, String, Object...) * * @since 3.0 */ validState(expression:boolean):void; /** *

    Validate that the stateful condition is {@code true}; otherwise * throwing an exception with the specified message. This method is useful when * validating according to an arbitrary boolean expression, such as validating a * primitive number or using your own custom validation expression.

    * *
    Validate.validState(this.isOk(), "The state is not OK: %s", myObject);
    * * @param expression the boolean expression to check * @param message the {@link String#format(String, Object...)} exception message if invalid, not null * @param values the optional values for the formatted exception message, null array not recommended * @throws IllegalStateException if expression is {@code false} * @see #validState(boolean) * * @since 3.0 */ validState(expression:boolean,message:string,...values:any[]):void; } interface Validate_C extends Validate_S { /** * Constructor. This class should not normally be instantiated. */ new():Validate; } interface Validate$ { } type Validate_T = Validate_S & Validate$; interface Validate extends Validate_T { } interface StringUtils_S { readonly CR:string; readonly EMPTY:string; readonly INDEX_NOT_FOUND:number; readonly LF:string; readonly SPACE:string; /** *

    Abbreviates a String using ellipses. This will turn * "Now is the time for all good men" into "Now is the time for..."

    * *

    Specifically:

    *
      *
    • If the number of characters in {@code str} is less than or equal to * {@code maxWidth}, return {@code str}.
    • *
    • Else abbreviate it to {@code (substring(str, 0, max-3) + "...")}.
    • *
    • If {@code maxWidth} is less than {@code 4}, throw an * {@code IllegalArgumentException}.
    • *
    • In no case will it return a String of length greater than * {@code maxWidth}.
    • *
    * *
                     * StringUtils.abbreviate(null, *)      = null
                     * StringUtils.abbreviate("", 4)        = ""
                     * StringUtils.abbreviate("abcdefg", 6) = "abc..."
                     * StringUtils.abbreviate("abcdefg", 7) = "abcdefg"
                     * StringUtils.abbreviate("abcdefg", 8) = "abcdefg"
                     * StringUtils.abbreviate("abcdefg", 4) = "a..."
                     * StringUtils.abbreviate("abcdefg", 3) = IllegalArgumentException
                     * 
    * * @param str the String to check, may be null * @param maxWidth maximum length of result String, must be at least 4 * @return abbreviated String, {@code null} if null String input * @throws IllegalArgumentException if the width is too small * @since 2.0 */ abbreviate(str:string,maxWidth:number):string; /** *

    Abbreviates a String using ellipses. This will turn * "Now is the time for all good men" into "...is the time for..."

    * *

    Works like {@code abbreviate(String, int)}, but allows you to specify * a "left edge" offset. Note that this left edge is not necessarily going to * be the leftmost character in the result, or the first character following the * ellipses, but it will appear somewhere in the result. * *

    In no case will it return a String of length greater than * {@code maxWidth}.

    * *
                     * StringUtils.abbreviate(null, *, *)                = null
                     * StringUtils.abbreviate("", 0, 4)                  = ""
                     * StringUtils.abbreviate("abcdefghijklmno", -1, 10) = "abcdefg..."
                     * StringUtils.abbreviate("abcdefghijklmno", 0, 10)  = "abcdefg..."
                     * StringUtils.abbreviate("abcdefghijklmno", 1, 10)  = "abcdefg..."
                     * StringUtils.abbreviate("abcdefghijklmno", 4, 10)  = "abcdefg..."
                     * StringUtils.abbreviate("abcdefghijklmno", 5, 10)  = "...fghi..."
                     * StringUtils.abbreviate("abcdefghijklmno", 6, 10)  = "...ghij..."
                     * StringUtils.abbreviate("abcdefghijklmno", 8, 10)  = "...ijklmno"
                     * StringUtils.abbreviate("abcdefghijklmno", 10, 10) = "...ijklmno"
                     * StringUtils.abbreviate("abcdefghijklmno", 12, 10) = "...ijklmno"
                     * StringUtils.abbreviate("abcdefghij", 0, 3)        = IllegalArgumentException
                     * StringUtils.abbreviate("abcdefghij", 5, 6)        = IllegalArgumentException
                     * 
    * * @param str the String to check, may be null * @param offset left edge of source String * @param maxWidth maximum length of result String, must be at least 4 * @return abbreviated String, {@code null} if null String input * @throws IllegalArgumentException if the width is too small * @since 2.0 */ abbreviate(str:string,offset:number,maxWidth:number):string; /** *

    Abbreviates a String to the length passed, replacing the middle characters with the supplied * replacement String.

    * *

    This abbreviation only occurs if the following criteria is met:

    *
      *
    • Neither the String for abbreviation nor the replacement String are null or empty
    • *
    • The length to truncate to is less than the length of the supplied String
    • *
    • The length to truncate to is greater than 0
    • *
    • The abbreviated String will have enough room for the length supplied replacement String * and the first and last characters of the supplied String for abbreviation
    • *
    *

    Otherwise, the returned String will be the same as the supplied String for abbreviation. *

    * *
                     * StringUtils.abbreviateMiddle(null, null, 0)      = null
                     * StringUtils.abbreviateMiddle("abc", null, 0)      = "abc"
                     * StringUtils.abbreviateMiddle("abc", ".", 0)      = "abc"
                     * StringUtils.abbreviateMiddle("abc", ".", 3)      = "abc"
                     * StringUtils.abbreviateMiddle("abcdef", ".", 4)     = "ab.f"
                     * 
    * * @param str the String to abbreviate, may be null * @param middle the String to replace the middle characters with, may be null * @param length the length to abbreviate {@code str} to. * @return the abbreviated String if the above criteria is met, or the original String supplied for abbreviation. * @since 2.5 */ abbreviateMiddle(str:string,middle:string,length:number):string; /** * Appends the suffix to the end of the string if the string does not * already end with any the suffixes. * *
                     * StringUtils.appendIfMissing(null, null) = null
                     * StringUtils.appendIfMissing("abc", null) = "abc"
                     * StringUtils.appendIfMissing("", "xyz") = "xyz"
                     * StringUtils.appendIfMissing("abc", "xyz") = "abcxyz"
                     * StringUtils.appendIfMissing("abcxyz", "xyz") = "abcxyz"
                     * StringUtils.appendIfMissing("abcXYZ", "xyz") = "abcXYZxyz"
                     * 
    *

    With additional suffixes,

    *
                     * StringUtils.appendIfMissing(null, null, null) = null
                     * StringUtils.appendIfMissing("abc", null, null) = "abc"
                     * StringUtils.appendIfMissing("", "xyz", null) = "xyz"
                     * StringUtils.appendIfMissing("abc", "xyz", new CharSequence[]{null}) = "abcxyz"
                     * StringUtils.appendIfMissing("abc", "xyz", "") = "abc"
                     * StringUtils.appendIfMissing("abc", "xyz", "mno") = "abcxyz"
                     * StringUtils.appendIfMissing("abcxyz", "xyz", "mno") = "abcxyz"
                     * StringUtils.appendIfMissing("abcmno", "xyz", "mno") = "abcmno"
                     * StringUtils.appendIfMissing("abcXYZ", "xyz", "mno") = "abcXYZxyz"
                     * StringUtils.appendIfMissing("abcMNO", "xyz", "mno") = "abcMNOxyz"
                     * 
    * * @param str The string. * @param suffix The suffix to append to the end of the string. * @param suffixes Additional suffixes that are valid terminators. * * @return A new String if suffix was appened, the same string otherwise. * * @since 3.2 */ appendIfMissing(str:string,suffix:$.java.lang.CharSequence,...suffixes:$.java.lang.CharSequence[]):string; /** * Appends the suffix to the end of the string if the string does not * already end, case insensitive, with any of the suffixes. * *
                     * StringUtils.appendIfMissingIgnoreCase(null, null) = null
                     * StringUtils.appendIfMissingIgnoreCase("abc", null) = "abc"
                     * StringUtils.appendIfMissingIgnoreCase("", "xyz") = "xyz"
                     * StringUtils.appendIfMissingIgnoreCase("abc", "xyz") = "abcxyz"
                     * StringUtils.appendIfMissingIgnoreCase("abcxyz", "xyz") = "abcxyz"
                     * StringUtils.appendIfMissingIgnoreCase("abcXYZ", "xyz") = "abcXYZ"
                     * 
    *

    With additional suffixes,

    *
                     * StringUtils.appendIfMissingIgnoreCase(null, null, null) = null
                     * StringUtils.appendIfMissingIgnoreCase("abc", null, null) = "abc"
                     * StringUtils.appendIfMissingIgnoreCase("", "xyz", null) = "xyz"
                     * StringUtils.appendIfMissingIgnoreCase("abc", "xyz", new CharSequence[]{null}) = "abcxyz"
                     * StringUtils.appendIfMissingIgnoreCase("abc", "xyz", "") = "abc"
                     * StringUtils.appendIfMissingIgnoreCase("abc", "xyz", "mno") = "axyz"
                     * StringUtils.appendIfMissingIgnoreCase("abcxyz", "xyz", "mno") = "abcxyz"
                     * StringUtils.appendIfMissingIgnoreCase("abcmno", "xyz", "mno") = "abcmno"
                     * StringUtils.appendIfMissingIgnoreCase("abcXYZ", "xyz", "mno") = "abcXYZ"
                     * StringUtils.appendIfMissingIgnoreCase("abcMNO", "xyz", "mno") = "abcMNO"
                     * 
    * * @param str The string. * @param suffix The suffix to append to the end of the string. * @param suffixes Additional suffixes that are valid terminators. * * @return A new String if suffix was appened, the same string otherwise. * * @since 3.2 */ appendIfMissingIgnoreCase(str:string,suffix:$.java.lang.CharSequence,...suffixes:$.java.lang.CharSequence[]):string; /** *

    Capitalizes a String changing the first letter to title case as * per {@link Character#toTitleCase(char)}. No other letters are changed.

    * *

    For a word based algorithm, see {@link org.apache.commons.lang3.text.WordUtils#capitalize(String)}. * A {@code null} input String returns {@code null}.

    * *
                     * StringUtils.capitalize(null)  = null
                     * StringUtils.capitalize("")    = ""
                     * StringUtils.capitalize("cat") = "Cat"
                     * StringUtils.capitalize("cAt") = "CAt"
                     * 
    * * @param str the String to capitalize, may be null * @return the capitalized String, {@code null} if null String input * @see org.apache.commons.lang3.text.WordUtils#capitalize(String) * @see #uncapitalize(String) * @since 2.0 */ capitalize(str:string):string; /** *

    Centers a String in a larger String of size {@code size} * using the space character (' ').

    * *

    If the size is less than the String length, the String is returned. * A {@code null} String returns {@code null}. * A negative size is treated as zero.

    * *

    Equivalent to {@code center(str, size, " ")}.

    * *
                     * StringUtils.center(null, *)   = null
                     * StringUtils.center("", 4)     = "    "
                     * StringUtils.center("ab", -1)  = "ab"
                     * StringUtils.center("ab", 4)   = " ab "
                     * StringUtils.center("abcd", 2) = "abcd"
                     * StringUtils.center("a", 4)    = " a  "
                     * 
    * * @param str the String to center, may be null * @param size the int size of new String, negative treated as zero * @return centered String, {@code null} if null String input */ center(str:string,size:number):string; /** *

    Centers a String in a larger String of size {@code size}. * Uses a supplied character as the value to pad the String with.

    * *

    If the size is less than the String length, the String is returned. * A {@code null} String returns {@code null}. * A negative size is treated as zero.

    * *
                     * StringUtils.center(null, *, *)     = null
                     * StringUtils.center("", 4, ' ')     = "    "
                     * StringUtils.center("ab", -1, ' ')  = "ab"
                     * StringUtils.center("ab", 4, ' ')   = " ab "
                     * StringUtils.center("abcd", 2, ' ') = "abcd"
                     * StringUtils.center("a", 4, ' ')    = " a  "
                     * StringUtils.center("a", 4, 'y')    = "yayy"
                     * 
    * * @param str the String to center, may be null * @param size the int size of new String, negative treated as zero * @param padChar the character to pad the new String with * @return centered String, {@code null} if null String input * @since 2.0 */ center(str:string,size:number,padChar:string):string; /** *

    Centers a String in a larger String of size {@code size}. * Uses a supplied String as the value to pad the String with.

    * *

    If the size is less than the String length, the String is returned. * A {@code null} String returns {@code null}. * A negative size is treated as zero.

    * *
                     * StringUtils.center(null, *, *)     = null
                     * StringUtils.center("", 4, " ")     = "    "
                     * StringUtils.center("ab", -1, " ")  = "ab"
                     * StringUtils.center("ab", 4, " ")   = " ab "
                     * StringUtils.center("abcd", 2, " ") = "abcd"
                     * StringUtils.center("a", 4, " ")    = " a  "
                     * StringUtils.center("a", 4, "yz")   = "yayz"
                     * StringUtils.center("abc", 7, null) = "  abc  "
                     * StringUtils.center("abc", 7, "")   = "  abc  "
                     * 
    * * @param str the String to center, may be null * @param size the int size of new String, negative treated as zero * @param padStr the String to pad the new String with, must not be null or empty * @return centered String, {@code null} if null String input * @throws IllegalArgumentException if padStr is {@code null} or empty */ center(str:string,size:number,padStr:string):string; cleanChar(c:string):string; /** * 对输入文件路劲参数进行过滤 * * @param str * @return cleanString */ cleanString(str:string):string; /** *

    Checks if CharSequence contains a search CharSequence, handling {@code null}. * This method uses {@link String#indexOf(String)} if possible.

    * *

    A {@code null} CharSequence will return {@code false}.

    * *
                     * StringUtils.contains(null, *)     = false
                     * StringUtils.contains(*, null)     = false
                     * StringUtils.contains("", "")      = true
                     * StringUtils.contains("abc", "")   = true
                     * StringUtils.contains("abc", "a")  = true
                     * StringUtils.contains("abc", "z")  = false
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchSeq the CharSequence to find, may be null * @return true if the CharSequence contains the search CharSequence, * false if not or {@code null} string input * @since 2.0 * @since 3.0 Changed signature from contains(String, String) to contains(CharSequence, CharSequence) */ contains(seq:$.java.lang.CharSequence,searchSeq:$.java.lang.CharSequence):boolean; /** *

    Checks if CharSequence contains a search character, handling {@code null}. * This method uses {@link String#indexOf(int)} if possible.

    * *

    A {@code null} or empty ("") CharSequence will return {@code false}.

    * *
                     * StringUtils.contains(null, *)    = false
                     * StringUtils.contains("", *)      = false
                     * StringUtils.contains("abc", 'a') = true
                     * StringUtils.contains("abc", 'z') = false
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchChar the character to find * @return true if the CharSequence contains the search character, * false if not or {@code null} string input * @since 2.0 * @since 3.0 Changed signature from contains(String, int) to contains(CharSequence, int) */ contains(seq:$.java.lang.CharSequence,searchChar:number):boolean; /** *

    Checks if CharSequence contains a search CharSequence irrespective of case, * handling {@code null}. Case-insensitivity is defined as by * {@link String#equalsIgnoreCase(String)}. * *

    A {@code null} CharSequence will return {@code false}.

    * *
                     * StringUtils.contains(null, *) = false
                     * StringUtils.contains(*, null) = false
                     * StringUtils.contains("", "") = true
                     * StringUtils.contains("abc", "") = true
                     * StringUtils.contains("abc", "a") = true
                     * StringUtils.contains("abc", "z") = false
                     * StringUtils.contains("abc", "A") = true
                     * StringUtils.contains("abc", "Z") = false
                     * 
    * * @param str the CharSequence to check, may be null * @param searchStr the CharSequence to find, may be null * @return true if the CharSequence contains the search CharSequence irrespective of * case or false if not or {@code null} string input * @since 3.0 Changed signature from containsIgnoreCase(String, String) to containsIgnoreCase(CharSequence, CharSequence) */ containsIgnoreCase(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence):boolean; /** *

    Checks that the CharSequence does not contain certain characters.

    * *

    A {@code null} CharSequence will return {@code true}. * A {@code null} invalid character array will return {@code true}. * An empty CharSequence (length()=0) always returns true.

    * *
                     * StringUtils.containsNone(null, *)       = true
                     * StringUtils.containsNone(*, null)       = true
                     * StringUtils.containsNone("", *)         = true
                     * StringUtils.containsNone("ab", '')      = true
                     * StringUtils.containsNone("abab", 'xyz') = true
                     * StringUtils.containsNone("ab1", 'xyz')  = true
                     * StringUtils.containsNone("abz", 'xyz')  = false
                     * 
    * * @param cs the CharSequence to check, may be null * @param searchChars an array of invalid chars, may be null * @return true if it contains none of the invalid chars, or is null * @since 2.0 * @since 3.0 Changed signature from containsNone(String, char[]) to containsNone(CharSequence, char...) */ containsNone(cs:$.java.lang.CharSequence,...searchChars:string[]):boolean; /** *

    Checks that the CharSequence does not contain certain characters.

    * *

    A {@code null} CharSequence will return {@code true}. * A {@code null} invalid character array will return {@code true}. * An empty String ("") always returns true.

    * *
                     * StringUtils.containsNone(null, *)       = true
                     * StringUtils.containsNone(*, null)       = true
                     * StringUtils.containsNone("", *)         = true
                     * StringUtils.containsNone("ab", "")      = true
                     * StringUtils.containsNone("abab", "xyz") = true
                     * StringUtils.containsNone("ab1", "xyz")  = true
                     * StringUtils.containsNone("abz", "xyz")  = false
                     * 
    * * @param cs the CharSequence to check, may be null * @param invalidChars a String of invalid chars, may be null * @return true if it contains none of the invalid chars, or is null * @since 2.0 * @since 3.0 Changed signature from containsNone(String, String) to containsNone(CharSequence, String) */ containsNone(cs:$.java.lang.CharSequence,invalidChars:string):boolean; containsWhitespace(seq:$.java.lang.CharSequence):boolean; /** *

    Counts how many times the char appears in the given string.

    * *

    A {@code null} or empty ("") String input returns {@code 0}.

    * *
                     * StringUtils.countMatches(null, *)       = 0
                     * StringUtils.countMatches("", *)         = 0
                     * StringUtils.countMatches("abba", 0)  = 0
                     * StringUtils.countMatches("abba", 'a')   = 2
                     * StringUtils.countMatches("abba", 'b')  = 2
                     * StringUtils.countMatches("abba", 'x') = 0
                     * 
    * * @param str the CharSequence to check, may be null * @param ch the char to count * @return the number of occurrences, 0 if the CharSequence is {@code null} * @since 3.4 */ countMatches(str:$.java.lang.CharSequence,ch:string):number; /** *

    Counts how many times the substring appears in the larger string.

    * *

    A {@code null} or empty ("") String input returns {@code 0}.

    * *
                     * StringUtils.countMatches(null, *)       = 0
                     * StringUtils.countMatches("", *)         = 0
                     * StringUtils.countMatches("abba", null)  = 0
                     * StringUtils.countMatches("abba", "")    = 0
                     * StringUtils.countMatches("abba", "a")   = 2
                     * StringUtils.countMatches("abba", "ab")  = 1
                     * StringUtils.countMatches("abba", "xxx") = 0
                     * 
    * * @param str the CharSequence to check, may be null * @param sub the substring to count, may be null * @return the number of occurrences, 0 if either CharSequence is {@code null} * @since 3.0 Changed signature from countMatches(String, String) to countMatches(CharSequence, CharSequence) */ countMatches(str:$.java.lang.CharSequence,sub:$.java.lang.CharSequence):number; defaultIfBlank(arg0:$.java.lang.CharSequence,arg1:$.java.lang.CharSequence):$.java.lang.CharSequence; defaultIfEmpty(arg0:$.java.lang.CharSequence,arg1:$.java.lang.CharSequence):$.java.lang.CharSequence; /** *

    Returns either the passed in String, * or if the String is {@code null}, an empty String ("").

    * *
                     * StringUtils.defaultString(null)  = ""
                     * StringUtils.defaultString("")    = ""
                     * StringUtils.defaultString("bat") = "bat"
                     * 
    * * @see ObjectUtils#toString(Object) * @see String#valueOf(Object) * @param str the String to check, may be null * @return the passed in String, or the empty String if it * was {@code null} */ defaultString(str:string):string; /** *

    Returns either the passed in String, or if the String is * {@code null}, the value of {@code defaultStr}.

    * *
                     * StringUtils.defaultString(null, "NULL")  = "NULL"
                     * StringUtils.defaultString("", "NULL")    = ""
                     * StringUtils.defaultString("bat", "NULL") = "bat"
                     * 
    * * @see ObjectUtils#toString(Object,String) * @see String#valueOf(Object) * @param str the String to check, may be null * @param defaultStr the default String to return * if the input is {@code null}, may be null * @return the passed in String, or the default if it was {@code null} */ defaultString(str:string,defaultStr:string):string; /** *

    Deletes all whitespaces from a String as defined by * {@link Character#isWhitespace(char)}.

    * *
                     * StringUtils.deleteWhitespace(null)         = null
                     * StringUtils.deleteWhitespace("")           = ""
                     * StringUtils.deleteWhitespace("abc")        = "abc"
                     * StringUtils.deleteWhitespace("   ab  c  ") = "abc"
                     * 
    * * @param str the String to delete whitespace from, may be null * @return the String without whitespaces, {@code null} if null String input */ deleteWhitespace(str:string):string; /** *

    Compares two Strings, and returns the portion where they differ. * More precisely, return the remainder of the second String, * starting from where it's different from the first. This means that * the difference between "abc" and "ab" is the empty String and not "c".

    * *

    For example, * {@code difference("i am a machine", "i am a robot") -> "robot"}.

    * *
                     * StringUtils.difference(null, null) = null
                     * StringUtils.difference("", "") = ""
                     * StringUtils.difference("", "abc") = "abc"
                     * StringUtils.difference("abc", "") = ""
                     * StringUtils.difference("abc", "abc") = ""
                     * StringUtils.difference("abc", "ab") = ""
                     * StringUtils.difference("ab", "abxyz") = "xyz"
                     * StringUtils.difference("abcde", "abxyz") = "xyz"
                     * StringUtils.difference("abcde", "xyz") = "xyz"
                     * 
    * * @param str1 the first String, may be null * @param str2 the second String, may be null * @return the portion of str2 where it differs from str1; returns the * empty String if they are equal * @see #indexOfDifference(CharSequence,CharSequence) * @since 2.0 */ difference(str1:string,str2:string):string; /** *

    Check if a CharSequence ends with a specified suffix.

    * *

    {@code null}s are handled without exceptions. Two {@code null} * references are considered to be equal. The comparison is case sensitive.

    * *
                     * StringUtils.endsWith(null, null)      = true
                     * StringUtils.endsWith(null, "def")     = false
                     * StringUtils.endsWith("abcdef", null)  = false
                     * StringUtils.endsWith("abcdef", "def") = true
                     * StringUtils.endsWith("ABCDEF", "def") = false
                     * StringUtils.endsWith("ABCDEF", "cde") = false
                     * 
    * * @see java.lang.String#endsWith(String) * @param str the CharSequence to check, may be null * @param suffix the suffix to find, may be null * @return {@code true} if the CharSequence ends with the suffix, case sensitive, or * both {@code null} * @since 2.4 * @since 3.0 Changed signature from endsWith(String, String) to endsWith(CharSequence, CharSequence) */ endsWith(str:$.java.lang.CharSequence,suffix:$.java.lang.CharSequence):boolean; /** *

    Check if a CharSequence ends with any of an array of specified strings.

    * *
                     * StringUtils.endsWithAny(null, null)      = false
                     * StringUtils.endsWithAny(null, new String[] {"abc"})  = false
                     * StringUtils.endsWithAny("abcxyz", null)     = false
                     * StringUtils.endsWithAny("abcxyz", new String[] {""}) = true
                     * StringUtils.endsWithAny("abcxyz", new String[] {"xyz"}) = true
                     * StringUtils.endsWithAny("abcxyz", new String[] {null, "xyz", "abc"}) = true
                     * 
    * * @param string the CharSequence to check, may be null * @param searchStrings the CharSequences to find, may be null or empty * @return {@code true} if the CharSequence ends with any of the the prefixes, case insensitive, or * both {@code null} * @since 3.0 */ endsWithAny(string_arg:$.java.lang.CharSequence,...searchStrings:$.java.lang.CharSequence[]):boolean; /** *

    Case insensitive check if a CharSequence ends with a specified suffix.

    * *

    {@code null}s are handled without exceptions. Two {@code null} * references are considered to be equal. The comparison is case insensitive.

    * *
                     * StringUtils.endsWithIgnoreCase(null, null)      = true
                     * StringUtils.endsWithIgnoreCase(null, "def")     = false
                     * StringUtils.endsWithIgnoreCase("abcdef", null)  = false
                     * StringUtils.endsWithIgnoreCase("abcdef", "def") = true
                     * StringUtils.endsWithIgnoreCase("ABCDEF", "def") = true
                     * StringUtils.endsWithIgnoreCase("ABCDEF", "cde") = false
                     * 
    * * @see java.lang.String#endsWith(String) * @param str the CharSequence to check, may be null * @param suffix the suffix to find, may be null * @return {@code true} if the CharSequence ends with the suffix, case insensitive, or * both {@code null} * @since 2.4 * @since 3.0 Changed signature from endsWithIgnoreCase(String, String) to endsWithIgnoreCase(CharSequence, CharSequence) */ endsWithIgnoreCase(str:$.java.lang.CharSequence,suffix:$.java.lang.CharSequence):boolean; /** *

    Compares two CharSequences, returning {@code true} if they represent * equal sequences of characters.

    * *

    {@code null}s are handled without exceptions. Two {@code null} * references are considered to be equal. The comparison is case sensitive.

    * *
                     * StringUtils.equals(null, null)   = true
                     * StringUtils.equals(null, "abc")  = false
                     * StringUtils.equals("abc", null)  = false
                     * StringUtils.equals("abc", "abc") = true
                     * StringUtils.equals("abc", "ABC") = false
                     * 
    * * @see Object#equals(Object) * @param cs1 the first CharSequence, may be {@code null} * @param cs2 the second CharSequence, may be {@code null} * @return {@code true} if the CharSequences are equal (case-sensitive), or both {@code null} * @since 3.0 Changed signature from equals(String, String) to equals(CharSequence, CharSequence) */ equals(cs1:$.java.lang.CharSequence,cs2:$.java.lang.CharSequence):boolean; /** *

    Compares two CharSequences, returning {@code true} if they represent * equal sequences of characters, ignoring case.

    * *

    {@code null}s are handled without exceptions. Two {@code null} * references are considered equal. Comparison is case insensitive.

    * *
                     * StringUtils.equalsIgnoreCase(null, null)   = true
                     * StringUtils.equalsIgnoreCase(null, "abc")  = false
                     * StringUtils.equalsIgnoreCase("abc", null)  = false
                     * StringUtils.equalsIgnoreCase("abc", "abc") = true
                     * StringUtils.equalsIgnoreCase("abc", "ABC") = true
                     * 
    * * @param str1 the first CharSequence, may be null * @param str2 the second CharSequence, may be null * @return {@code true} if the CharSequence are equal, case insensitive, or * both {@code null} * @since 3.0 Changed signature from equalsIgnoreCase(String, String) to equalsIgnoreCase(CharSequence, CharSequence) */ equalsIgnoreCase(str1:$.java.lang.CharSequence,str2:$.java.lang.CharSequence):boolean; /** *

    Compares all Strings in an array and returns the initial sequence of * characters that is common to all of them.

    * *

    For example, * getCommonPrefix(new String[] {"i am a machine", "i am a robot"}) -> "i am a "

    * *
                     * StringUtils.getCommonPrefix(null) = ""
                     * StringUtils.getCommonPrefix(new String[] {}) = ""
                     * StringUtils.getCommonPrefix(new String[] {"abc"}) = "abc"
                     * StringUtils.getCommonPrefix(new String[] {null, null}) = ""
                     * StringUtils.getCommonPrefix(new String[] {"", ""}) = ""
                     * StringUtils.getCommonPrefix(new String[] {"", null}) = ""
                     * StringUtils.getCommonPrefix(new String[] {"abc", null, null}) = ""
                     * StringUtils.getCommonPrefix(new String[] {null, null, "abc"}) = ""
                     * StringUtils.getCommonPrefix(new String[] {"", "abc"}) = ""
                     * StringUtils.getCommonPrefix(new String[] {"abc", ""}) = ""
                     * StringUtils.getCommonPrefix(new String[] {"abc", "abc"}) = "abc"
                     * StringUtils.getCommonPrefix(new String[] {"abc", "a"}) = "a"
                     * StringUtils.getCommonPrefix(new String[] {"ab", "abxyz"}) = "ab"
                     * StringUtils.getCommonPrefix(new String[] {"abcde", "abxyz"}) = "ab"
                     * StringUtils.getCommonPrefix(new String[] {"abcde", "xyz"}) = ""
                     * StringUtils.getCommonPrefix(new String[] {"xyz", "abcde"}) = ""
                     * StringUtils.getCommonPrefix(new String[] {"i am a machine", "i am a robot"}) = "i am a "
                     * 
    * * @param strs array of String objects, entries may be null * @return the initial sequence of characters that are common to all Strings * in the array; empty String if the array is null, the elements are all null * or if there is no common prefix. * @since 2.4 */ getCommonPrefix(...strs:string[]):string; /** *

    Find the Fuzzy Distance which indicates the similarity score between two Strings.

    * *

    This string matching algorithm is similar to the algorithms of editors such as Sublime Text, * TextMate, Atom and others. One point is given for every matched character. Subsequent * matches yield two bonus points. A higher score indicates a higher similarity.

    * *
                     * StringUtils.getFuzzyDistance(null, null, null)                                    = IllegalArgumentException
                     * StringUtils.getFuzzyDistance("", "", Locale.ENGLISH)                              = 0
                     * StringUtils.getFuzzyDistance("Workshop", "b", Locale.ENGLISH)                     = 0
                     * StringUtils.getFuzzyDistance("Room", "o", Locale.ENGLISH)                         = 1
                     * StringUtils.getFuzzyDistance("Workshop", "w", Locale.ENGLISH)                     = 1
                     * StringUtils.getFuzzyDistance("Workshop", "ws", Locale.ENGLISH)                    = 2
                     * StringUtils.getFuzzyDistance("Workshop", "wo", Locale.ENGLISH)                    = 4
                     * StringUtils.getFuzzyDistance("Apache Software Foundation", "asf", Locale.ENGLISH) = 3
                     * 
    * * @param term a full term that should be matched against, must not be null * @param query the query that will be matched against a term, must not be null * @param locale This string matching logic is case insensitive. A locale is necessary to normalize * both Strings to lower case. * @return result score * @throws IllegalArgumentException if either String input {@code null} or Locale input {@code null} * @since 3.4 */ getFuzzyDistance(term:$.java.lang.CharSequence,query:$.java.lang.CharSequence,locale:$.java.util.Locale):number; /** *

    Find the Jaro Winkler Distance which indicates the similarity score between two Strings.

    * *

    The Jaro measure is the weighted sum of percentage of matched characters from each file and transposed characters. * Winkler increased this measure for matching initial characters.

    * *

    This implementation is based on the Jaro Winkler similarity algorithm * from http://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance.

    * *
                     * StringUtils.getJaroWinklerDistance(null, null)          = IllegalArgumentException
                     * StringUtils.getJaroWinklerDistance("","")               = 0.0
                     * StringUtils.getJaroWinklerDistance("","a")              = 0.0
                     * StringUtils.getJaroWinklerDistance("aaapppp", "")       = 0.0
                     * StringUtils.getJaroWinklerDistance("frog", "fog")       = 0.93
                     * StringUtils.getJaroWinklerDistance("fly", "ant")        = 0.0
                     * StringUtils.getJaroWinklerDistance("elephant", "hippo") = 0.44
                     * StringUtils.getJaroWinklerDistance("hippo", "elephant") = 0.44
                     * StringUtils.getJaroWinklerDistance("hippo", "zzzzzzzz") = 0.0
                     * StringUtils.getJaroWinklerDistance("hello", "hallo")    = 0.88
                     * StringUtils.getJaroWinklerDistance("ABC Corporation", "ABC Corp") = 0.91
                     * StringUtils.getJaroWinklerDistance("D N H Enterprises Inc", "D & H Enterprises, Inc.") = 0.93
                     * StringUtils.getJaroWinklerDistance("My Gym Children's Fitness Center", "My Gym. Childrens Fitness") = 0.94
                     * StringUtils.getJaroWinklerDistance("PENNSYLVANIA", "PENNCISYLVNIA")    = 0.9
                     * 
    * * @param first the first String, must not be null * @param second the second String, must not be null * @return result distance * @throws IllegalArgumentException if either String input {@code null} * @since 3.3 */ getJaroWinklerDistance(first:$.java.lang.CharSequence,second:$.java.lang.CharSequence):number; /** *

    Find the Levenshtein distance between two Strings.

    * *

    This is the number of changes needed to change one String into * another, where each change is a single character modification (deletion, * insertion or substitution).

    * *

    The previous implementation of the Levenshtein distance algorithm * was from http://www.merriampark.com/ld.htm

    * *

    Chas Emerick has written an implementation in Java, which avoids an OutOfMemoryError * which can occur when my Java implementation is used with very large strings.
    * This implementation of the Levenshtein distance algorithm * is from http://www.merriampark.com/ldjava.htm

    * *
                     * StringUtils.getLevenshteinDistance(null, *)             = IllegalArgumentException
                     * StringUtils.getLevenshteinDistance(*, null)             = IllegalArgumentException
                     * StringUtils.getLevenshteinDistance("","")               = 0
                     * StringUtils.getLevenshteinDistance("","a")              = 1
                     * StringUtils.getLevenshteinDistance("aaapppp", "")       = 7
                     * StringUtils.getLevenshteinDistance("frog", "fog")       = 1
                     * StringUtils.getLevenshteinDistance("fly", "ant")        = 3
                     * StringUtils.getLevenshteinDistance("elephant", "hippo") = 7
                     * StringUtils.getLevenshteinDistance("hippo", "elephant") = 7
                     * StringUtils.getLevenshteinDistance("hippo", "zzzzzzzz") = 8
                     * StringUtils.getLevenshteinDistance("hello", "hallo")    = 1
                     * 
    * * @param s the first String, must not be null * @param t the second String, must not be null * @return result distance * @throws IllegalArgumentException if either String input {@code null} * @since 3.0 Changed signature from getLevenshteinDistance(String, String) to * getLevenshteinDistance(CharSequence, CharSequence) */ getLevenshteinDistance(s:$.java.lang.CharSequence,t:$.java.lang.CharSequence):number; /** *

    Find the Levenshtein distance between two Strings if it's less than or equal to a given * threshold.

    * *

    This is the number of changes needed to change one String into * another, where each change is a single character modification (deletion, * insertion or substitution).

    * *

    This implementation follows from Algorithms on Strings, Trees and Sequences by Dan Gusfield * and Chas Emerick's implementation of the Levenshtein distance algorithm from * http://www.merriampark.com/ld.htm

    * *
                     * StringUtils.getLevenshteinDistance(null, *, *)             = IllegalArgumentException
                     * StringUtils.getLevenshteinDistance(*, null, *)             = IllegalArgumentException
                     * StringUtils.getLevenshteinDistance(*, *, -1)               = IllegalArgumentException
                     * StringUtils.getLevenshteinDistance("","", 0)               = 0
                     * StringUtils.getLevenshteinDistance("aaapppp", "", 8)       = 7
                     * StringUtils.getLevenshteinDistance("aaapppp", "", 7)       = 7
                     * StringUtils.getLevenshteinDistance("aaapppp", "", 6))      = -1
                     * StringUtils.getLevenshteinDistance("elephant", "hippo", 7) = 7
                     * StringUtils.getLevenshteinDistance("elephant", "hippo", 6) = -1
                     * StringUtils.getLevenshteinDistance("hippo", "elephant", 7) = 7
                     * StringUtils.getLevenshteinDistance("hippo", "elephant", 6) = -1
                     * 
    * * @param s the first String, must not be null * @param t the second String, must not be null * @param threshold the target threshold, must not be negative * @return result distance, or {@code -1} if the distance would be greater than the threshold * @throws IllegalArgumentException if either String input {@code null} or negative threshold */ getLevenshteinDistance(s:$.java.lang.CharSequence,t:$.java.lang.CharSequence,threshold:number):number; /** *

    Finds the first index within a CharSequence, handling {@code null}. * This method uses {@link String#indexOf(String, int)} if possible.

    * *

    A {@code null} CharSequence will return {@code -1}.

    * *
                     * StringUtils.indexOf(null, *)          = -1
                     * StringUtils.indexOf(*, null)          = -1
                     * StringUtils.indexOf("", "")           = 0
                     * StringUtils.indexOf("", *)            = -1 (except when * = "")
                     * StringUtils.indexOf("aabaabaa", "a")  = 0
                     * StringUtils.indexOf("aabaabaa", "b")  = 2
                     * StringUtils.indexOf("aabaabaa", "ab") = 1
                     * StringUtils.indexOf("aabaabaa", "")   = 0
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchSeq the CharSequence to find, may be null * @return the first index of the search CharSequence, * -1 if no match or {@code null} string input * @since 2.0 * @since 3.0 Changed signature from indexOf(String, String) to indexOf(CharSequence, CharSequence) */ indexOf(seq:$.java.lang.CharSequence,searchSeq:$.java.lang.CharSequence):number; /** *

    Finds the first index within a CharSequence, handling {@code null}. * This method uses {@link String#indexOf(int, int)} if possible.

    * *

    A {@code null} or empty ("") CharSequence will return {@code INDEX_NOT_FOUND (-1)}.

    * *
                     * StringUtils.indexOf(null, *)         = -1
                     * StringUtils.indexOf("", *)           = -1
                     * StringUtils.indexOf("aabaabaa", 'a') = 0
                     * StringUtils.indexOf("aabaabaa", 'b') = 2
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchChar the character to find * @return the first index of the search character, * -1 if no match or {@code null} string input * @since 2.0 * @since 3.0 Changed signature from indexOf(String, int) to indexOf(CharSequence, int) */ indexOf(seq:$.java.lang.CharSequence,searchChar:number):number; /** *

    Finds the first index within a CharSequence, handling {@code null}. * This method uses {@link String#indexOf(String, int)} if possible.

    * *

    A {@code null} CharSequence will return {@code -1}. * A negative start position is treated as zero. * An empty ("") search CharSequence always matches. * A start position greater than the string length only matches * an empty search CharSequence.

    * *
                     * StringUtils.indexOf(null, *, *)          = -1
                     * StringUtils.indexOf(*, null, *)          = -1
                     * StringUtils.indexOf("", "", 0)           = 0
                     * StringUtils.indexOf("", *, 0)            = -1 (except when * = "")
                     * StringUtils.indexOf("aabaabaa", "a", 0)  = 0
                     * StringUtils.indexOf("aabaabaa", "b", 0)  = 2
                     * StringUtils.indexOf("aabaabaa", "ab", 0) = 1
                     * StringUtils.indexOf("aabaabaa", "b", 3)  = 5
                     * StringUtils.indexOf("aabaabaa", "b", 9)  = -1
                     * StringUtils.indexOf("aabaabaa", "b", -1) = 2
                     * StringUtils.indexOf("aabaabaa", "", 2)   = 2
                     * StringUtils.indexOf("abc", "", 9)        = 3
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchSeq the CharSequence to find, may be null * @param startPos the start position, negative treated as zero * @return the first index of the search CharSequence (always ≥ startPos), * -1 if no match or {@code null} string input * @since 2.0 * @since 3.0 Changed signature from indexOf(String, String, int) to indexOf(CharSequence, CharSequence, int) */ indexOf(seq:$.java.lang.CharSequence,searchSeq:$.java.lang.CharSequence,startPos:number):number; /** *

    Finds the first index within a CharSequence from a start position, * handling {@code null}. * This method uses {@link String#indexOf(int, int)} if possible.

    * *

    A {@code null} or empty ("") CharSequence will return {@code (INDEX_NOT_FOUND) -1}. * A negative start position is treated as zero. * A start position greater than the string length returns {@code -1}.

    * *
                     * StringUtils.indexOf(null, *, *)          = -1
                     * StringUtils.indexOf("", *, *)            = -1
                     * StringUtils.indexOf("aabaabaa", 'b', 0)  = 2
                     * StringUtils.indexOf("aabaabaa", 'b', 3)  = 5
                     * StringUtils.indexOf("aabaabaa", 'b', 9)  = -1
                     * StringUtils.indexOf("aabaabaa", 'b', -1) = 2
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchChar the character to find * @param startPos the start position, negative treated as zero * @return the first index of the search character (always ≥ startPos), * -1 if no match or {@code null} string input * @since 2.0 * @since 3.0 Changed signature from indexOf(String, int, int) to indexOf(CharSequence, int, int) */ indexOf(seq:$.java.lang.CharSequence,searchChar:number,startPos:number):number; /** *

    Find the first index of any of a set of potential substrings.

    * *

    A {@code null} CharSequence will return {@code -1}. * A {@code null} or zero length search array will return {@code -1}. * A {@code null} search array entry will be ignored, but a search * array containing "" will return {@code 0} if {@code str} is not * null. This method uses {@link String#indexOf(String)} if possible.

    * *
                     * StringUtils.indexOfAny(null, *)                     = -1
                     * StringUtils.indexOfAny(*, null)                     = -1
                     * StringUtils.indexOfAny(*, [])                       = -1
                     * StringUtils.indexOfAny("zzabyycdxx", ["ab","cd"])   = 2
                     * StringUtils.indexOfAny("zzabyycdxx", ["cd","ab"])   = 2
                     * StringUtils.indexOfAny("zzabyycdxx", ["mn","op"])   = -1
                     * StringUtils.indexOfAny("zzabyycdxx", ["zab","aby"]) = 1
                     * StringUtils.indexOfAny("zzabyycdxx", [""])          = 0
                     * StringUtils.indexOfAny("", [""])                    = 0
                     * StringUtils.indexOfAny("", ["a"])                   = -1
                     * 
    * * @param str the CharSequence to check, may be null * @param searchStrs the CharSequences to search for, may be null * @return the first index of any of the searchStrs in str, -1 if no match * @since 3.0 Changed signature from indexOfAny(String, String[]) to indexOfAny(CharSequence, CharSequence...) */ indexOfAny(str:$.java.lang.CharSequence,...searchStrs:$.java.lang.CharSequence[]):number; /** *

    Search a CharSequence to find the first index of any * character not in the given set of characters.

    * *

    A {@code null} CharSequence will return {@code -1}. * A {@code null} or empty search string will return {@code -1}.

    * *
                     * StringUtils.indexOfAnyBut(null, *)            = -1
                     * StringUtils.indexOfAnyBut("", *)              = -1
                     * StringUtils.indexOfAnyBut(*, null)            = -1
                     * StringUtils.indexOfAnyBut(*, "")              = -1
                     * StringUtils.indexOfAnyBut("zzabyycdxx", "za") = 3
                     * StringUtils.indexOfAnyBut("zzabyycdxx", "")   = -1
                     * StringUtils.indexOfAnyBut("aba","ab")         = -1
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchChars the chars to search for, may be null * @return the index of any of the chars, -1 if no match or null input * @since 2.0 * @since 3.0 Changed signature from indexOfAnyBut(String, String) to indexOfAnyBut(CharSequence, CharSequence) */ indexOfAnyBut(seq:$.java.lang.CharSequence,searchChars:$.java.lang.CharSequence):number; /** *

    Compares all CharSequences in an array and returns the index at which the * CharSequences begin to differ.

    * *

    For example, * indexOfDifference(new String[] {"i am a machine", "i am a robot"}) -> 7

    * *
                     * StringUtils.indexOfDifference(null) = -1
                     * StringUtils.indexOfDifference(new String[] {}) = -1
                     * StringUtils.indexOfDifference(new String[] {"abc"}) = -1
                     * StringUtils.indexOfDifference(new String[] {null, null}) = -1
                     * StringUtils.indexOfDifference(new String[] {"", ""}) = -1
                     * StringUtils.indexOfDifference(new String[] {"", null}) = 0
                     * StringUtils.indexOfDifference(new String[] {"abc", null, null}) = 0
                     * StringUtils.indexOfDifference(new String[] {null, null, "abc"}) = 0
                     * StringUtils.indexOfDifference(new String[] {"", "abc"}) = 0
                     * StringUtils.indexOfDifference(new String[] {"abc", ""}) = 0
                     * StringUtils.indexOfDifference(new String[] {"abc", "abc"}) = -1
                     * StringUtils.indexOfDifference(new String[] {"abc", "a"}) = 1
                     * StringUtils.indexOfDifference(new String[] {"ab", "abxyz"}) = 2
                     * StringUtils.indexOfDifference(new String[] {"abcde", "abxyz"}) = 2
                     * StringUtils.indexOfDifference(new String[] {"abcde", "xyz"}) = 0
                     * StringUtils.indexOfDifference(new String[] {"xyz", "abcde"}) = 0
                     * StringUtils.indexOfDifference(new String[] {"i am a machine", "i am a robot"}) = 7
                     * 
    * * @param css array of CharSequences, entries may be null * @return the index where the strings begin to differ; -1 if they are all equal * @since 2.4 * @since 3.0 Changed signature from indexOfDifference(String...) to indexOfDifference(CharSequence...) */ indexOfDifference(...css:$.java.lang.CharSequence[]):number; /** *

    Compares two CharSequences, and returns the index at which the * CharSequences begin to differ.

    * *

    For example, * {@code indexOfDifference("i am a machine", "i am a robot") -> 7}

    * *
                     * StringUtils.indexOfDifference(null, null) = -1
                     * StringUtils.indexOfDifference("", "") = -1
                     * StringUtils.indexOfDifference("", "abc") = 0
                     * StringUtils.indexOfDifference("abc", "") = 0
                     * StringUtils.indexOfDifference("abc", "abc") = -1
                     * StringUtils.indexOfDifference("ab", "abxyz") = 2
                     * StringUtils.indexOfDifference("abcde", "abxyz") = 2
                     * StringUtils.indexOfDifference("abcde", "xyz") = 0
                     * 
    * * @param cs1 the first CharSequence, may be null * @param cs2 the second CharSequence, may be null * @return the index where cs1 and cs2 begin to differ; -1 if they are equal * @since 2.0 * @since 3.0 Changed signature from indexOfDifference(String, String) to * indexOfDifference(CharSequence, CharSequence) */ indexOfDifference(cs1:$.java.lang.CharSequence,cs2:$.java.lang.CharSequence):number; /** *

    Case in-sensitive find of the first index within a CharSequence.

    * *

    A {@code null} CharSequence will return {@code -1}. * A negative start position is treated as zero. * An empty ("") search CharSequence always matches. * A start position greater than the string length only matches * an empty search CharSequence.

    * *
                     * StringUtils.indexOfIgnoreCase(null, *)          = -1
                     * StringUtils.indexOfIgnoreCase(*, null)          = -1
                     * StringUtils.indexOfIgnoreCase("", "")           = 0
                     * StringUtils.indexOfIgnoreCase("aabaabaa", "a")  = 0
                     * StringUtils.indexOfIgnoreCase("aabaabaa", "b")  = 2
                     * StringUtils.indexOfIgnoreCase("aabaabaa", "ab") = 1
                     * 
    * * @param str the CharSequence to check, may be null * @param searchStr the CharSequence to find, may be null * @return the first index of the search CharSequence, * -1 if no match or {@code null} string input * @since 2.5 * @since 3.0 Changed signature from indexOfIgnoreCase(String, String) to indexOfIgnoreCase(CharSequence, CharSequence) */ indexOfIgnoreCase(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence):number; /** *

    Case in-sensitive find of the first index within a CharSequence * from the specified position.

    * *

    A {@code null} CharSequence will return {@code -1}. * A negative start position is treated as zero. * An empty ("") search CharSequence always matches. * A start position greater than the string length only matches * an empty search CharSequence.

    * *
                     * StringUtils.indexOfIgnoreCase(null, *, *)          = -1
                     * StringUtils.indexOfIgnoreCase(*, null, *)          = -1
                     * StringUtils.indexOfIgnoreCase("", "", 0)           = 0
                     * StringUtils.indexOfIgnoreCase("aabaabaa", "A", 0)  = 0
                     * StringUtils.indexOfIgnoreCase("aabaabaa", "B", 0)  = 2
                     * StringUtils.indexOfIgnoreCase("aabaabaa", "AB", 0) = 1
                     * StringUtils.indexOfIgnoreCase("aabaabaa", "B", 3)  = 5
                     * StringUtils.indexOfIgnoreCase("aabaabaa", "B", 9)  = -1
                     * StringUtils.indexOfIgnoreCase("aabaabaa", "B", -1) = 2
                     * StringUtils.indexOfIgnoreCase("aabaabaa", "", 2)   = 2
                     * StringUtils.indexOfIgnoreCase("abc", "", 9)        = 3
                     * 
    * * @param str the CharSequence to check, may be null * @param searchStr the CharSequence to find, may be null * @param startPos the start position, negative treated as zero * @return the first index of the search CharSequence (always ≥ startPos), * -1 if no match or {@code null} string input * @since 2.5 * @since 3.0 Changed signature from indexOfIgnoreCase(String, String, int) to indexOfIgnoreCase(CharSequence, CharSequence, int) */ indexOfIgnoreCase(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence,startPos:number):number; /** *

    Checks if the CharSequence contains only lowercase characters.

    * *

    {@code null} will return {@code false}. * An empty CharSequence (length()=0) will return {@code false}.

    * *
                     * StringUtils.isAllLowerCase(null)   = false
                     * StringUtils.isAllLowerCase("")     = false
                     * StringUtils.isAllLowerCase("  ")   = false
                     * StringUtils.isAllLowerCase("abc")  = true
                     * StringUtils.isAllLowerCase("abC")  = false
                     * StringUtils.isAllLowerCase("ab c") = false
                     * StringUtils.isAllLowerCase("ab1c") = false
                     * StringUtils.isAllLowerCase("ab/c") = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if only contains lowercase characters, and is non-null * @since 2.5 * @since 3.0 Changed signature from isAllLowerCase(String) to isAllLowerCase(CharSequence) */ isAllLowerCase(cs:$.java.lang.CharSequence):boolean; /** *

    Checks if the CharSequence contains only uppercase characters.

    * *

    {@code null} will return {@code false}. * An empty String (length()=0) will return {@code false}.

    * *
                     * StringUtils.isAllUpperCase(null)   = false
                     * StringUtils.isAllUpperCase("")     = false
                     * StringUtils.isAllUpperCase("  ")   = false
                     * StringUtils.isAllUpperCase("ABC")  = true
                     * StringUtils.isAllUpperCase("aBC")  = false
                     * StringUtils.isAllUpperCase("A C")  = false
                     * StringUtils.isAllUpperCase("A1C")  = false
                     * StringUtils.isAllUpperCase("A/C")  = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if only contains uppercase characters, and is non-null * @since 2.5 * @since 3.0 Changed signature from isAllUpperCase(String) to isAllUpperCase(CharSequence) */ isAllUpperCase(cs:$.java.lang.CharSequence):boolean; /** *

    Checks if the CharSequence contains only Unicode letters.

    * *

    {@code null} will return {@code false}. * An empty CharSequence (length()=0) will return {@code false}.

    * *
                     * StringUtils.isAlpha(null)   = false
                     * StringUtils.isAlpha("")     = false
                     * StringUtils.isAlpha("  ")   = false
                     * StringUtils.isAlpha("abc")  = true
                     * StringUtils.isAlpha("ab2c") = false
                     * StringUtils.isAlpha("ab-c") = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if only contains letters, and is non-null * @since 3.0 Changed signature from isAlpha(String) to isAlpha(CharSequence) * @since 3.0 Changed "" to return false and not true */ isAlpha(cs:$.java.lang.CharSequence):boolean; /** *

    Checks if the CharSequence contains only Unicode letters and * space (' ').

    * *

    {@code null} will return {@code false} * An empty CharSequence (length()=0) will return {@code true}.

    * *
                     * StringUtils.isAlphaSpace(null)   = false
                     * StringUtils.isAlphaSpace("")     = true
                     * StringUtils.isAlphaSpace("  ")   = true
                     * StringUtils.isAlphaSpace("abc")  = true
                     * StringUtils.isAlphaSpace("ab c") = true
                     * StringUtils.isAlphaSpace("ab2c") = false
                     * StringUtils.isAlphaSpace("ab-c") = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if only contains letters and space, * and is non-null * @since 3.0 Changed signature from isAlphaSpace(String) to isAlphaSpace(CharSequence) */ isAlphaSpace(cs:$.java.lang.CharSequence):boolean; /** *

    Checks if the CharSequence contains only Unicode letters or digits.

    * *

    {@code null} will return {@code false}. * An empty CharSequence (length()=0) will return {@code false}.

    * *
                     * StringUtils.isAlphanumeric(null)   = false
                     * StringUtils.isAlphanumeric("")     = false
                     * StringUtils.isAlphanumeric("  ")   = false
                     * StringUtils.isAlphanumeric("abc")  = true
                     * StringUtils.isAlphanumeric("ab c") = false
                     * StringUtils.isAlphanumeric("ab2c") = true
                     * StringUtils.isAlphanumeric("ab-c") = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if only contains letters or digits, * and is non-null * @since 3.0 Changed signature from isAlphanumeric(String) to isAlphanumeric(CharSequence) * @since 3.0 Changed "" to return false and not true */ isAlphanumeric(cs:$.java.lang.CharSequence):boolean; /** *

    Checks if the CharSequence contains only Unicode letters, digits * or space ({@code ' '}).

    * *

    {@code null} will return {@code false}. * An empty CharSequence (length()=0) will return {@code true}.

    * *
                     * StringUtils.isAlphanumericSpace(null)   = false
                     * StringUtils.isAlphanumericSpace("")     = true
                     * StringUtils.isAlphanumericSpace("  ")   = true
                     * StringUtils.isAlphanumericSpace("abc")  = true
                     * StringUtils.isAlphanumericSpace("ab c") = true
                     * StringUtils.isAlphanumericSpace("ab2c") = true
                     * StringUtils.isAlphanumericSpace("ab-c") = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if only contains letters, digits or space, * and is non-null * @since 3.0 Changed signature from isAlphanumericSpace(String) to isAlphanumericSpace(CharSequence) */ isAlphanumericSpace(cs:$.java.lang.CharSequence):boolean; /** *

    Checks if the CharSequence contains only ASCII printable characters.

    * *

    {@code null} will return {@code false}. * An empty CharSequence (length()=0) will return {@code true}.

    * *
                     * StringUtils.isAsciiPrintable(null)     = false
                     * StringUtils.isAsciiPrintable("")       = true
                     * StringUtils.isAsciiPrintable(" ")      = true
                     * StringUtils.isAsciiPrintable("Ceki")   = true
                     * StringUtils.isAsciiPrintable("ab2c")   = true
                     * StringUtils.isAsciiPrintable("!ab-c~") = true
                     * StringUtils.isAsciiPrintable("\u0020") = true
                     * StringUtils.isAsciiPrintable("\u0021") = true
                     * StringUtils.isAsciiPrintable("\u007e") = true
                     * StringUtils.isAsciiPrintable("\u007f") = false
                     * StringUtils.isAsciiPrintable("Ceki G\u00fclc\u00fc") = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if every character is in the range * 32 thru 126 * @since 2.1 * @since 3.0 Changed signature from isAsciiPrintable(String) to isAsciiPrintable(CharSequence) */ isAsciiPrintable(cs:$.java.lang.CharSequence):boolean; isBlank(cs:any):boolean; /** *

    Checks if a CharSequence is whitespace, empty ("") or null.

    * *
                     * StringUtils.isBlank(null)      = true
                     * StringUtils.isBlank("")        = true
                     * StringUtils.isBlank(" ")       = true
                     * StringUtils.isBlank("bob")     = false
                     * StringUtils.isBlank("  bob  ") = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if the CharSequence is null, empty or whitespace * @since 2.0 * @since 3.0 Changed signature from isBlank(String) to isBlank(CharSequence) */ isBlank(cs:$.java.lang.CharSequence):boolean; /** * 判断邮箱格式是否正确 * * @param email * :email * @return */ isEmail(email:string):boolean; /** *

    Checks if a CharSequence is empty ("") or null.

    * *
                     * StringUtils.isEmpty(null)      = true
                     * StringUtils.isEmpty("")        = true
                     * StringUtils.isEmpty(" ")       = false
                     * StringUtils.isEmpty("bob")     = false
                     * StringUtils.isEmpty("  bob  ") = false
                     * 
    * *

    NOTE: This method changed in Lang version 2.0. * It no longer trims the CharSequence. * That functionality is available in isBlank().

    * * @param cs the CharSequence to check, may be null * @return {@code true} if the CharSequence is empty or null * @since 3.0 Changed signature from isEmpty(String) to isEmpty(CharSequence) */ isEmpty(cs:$.java.lang.CharSequence):boolean; isJavaIdentifier(s:string):boolean; isNotBlank(cs:any):boolean; /** *

    Checks if a CharSequence is not empty (""), not null and not whitespace only.

    * *
                     * StringUtils.isNotBlank(null)      = false
                     * StringUtils.isNotBlank("")        = false
                     * StringUtils.isNotBlank(" ")       = false
                     * StringUtils.isNotBlank("bob")     = true
                     * StringUtils.isNotBlank("  bob  ") = true
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if the CharSequence is * not empty and not null and not whitespace * @since 2.0 * @since 3.0 Changed signature from isNotBlank(String) to isNotBlank(CharSequence) */ isNotBlank(cs:$.java.lang.CharSequence):boolean; /** *

    Checks if a CharSequence is not empty ("") and not null.

    * *
                     * StringUtils.isNotEmpty(null)      = false
                     * StringUtils.isNotEmpty("")        = false
                     * StringUtils.isNotEmpty(" ")       = true
                     * StringUtils.isNotEmpty("bob")     = true
                     * StringUtils.isNotEmpty("  bob  ") = true
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if the CharSequence is not empty and not null * @since 3.0 Changed signature from isNotEmpty(String) to isNotEmpty(CharSequence) */ isNotEmpty(cs:$.java.lang.CharSequence):boolean; /** *

    Checks if the CharSequence contains only Unicode digits. * A decimal point is not a Unicode digit and returns false.

    * *

    {@code null} will return {@code false}. * An empty CharSequence (length()=0) will return {@code false}.

    * *

    Note that the method does not allow for a leading sign, either positive or negative. * Also, if a String passes the numeric test, it may still generate a NumberFormatException * when parsed by Integer.parseInt or Long.parseLong, e.g. if the value is outside the range * for int or long respectively.

    * *
                     * StringUtils.isNumeric(null)   = false
                     * StringUtils.isNumeric("")     = false
                     * StringUtils.isNumeric("  ")   = false
                     * StringUtils.isNumeric("123")  = true
                     * StringUtils.isNumeric("\u0967\u0968\u0969")  = true
                     * StringUtils.isNumeric("12 3") = false
                     * StringUtils.isNumeric("ab2c") = false
                     * StringUtils.isNumeric("12-3") = false
                     * StringUtils.isNumeric("12.3") = false
                     * StringUtils.isNumeric("-123") = false
                     * StringUtils.isNumeric("+123") = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if only contains digits, and is non-null * @since 3.0 Changed signature from isNumeric(String) to isNumeric(CharSequence) * @since 3.0 Changed "" to return false and not true */ isNumeric(cs:$.java.lang.CharSequence):boolean; /** *

    Checks if the CharSequence contains only Unicode digits or space * ({@code ' '}). * A decimal point is not a Unicode digit and returns false.

    * *

    {@code null} will return {@code false}. * An empty CharSequence (length()=0) will return {@code true}.

    * *
                     * StringUtils.isNumericSpace(null)   = false
                     * StringUtils.isNumericSpace("")     = true
                     * StringUtils.isNumericSpace("  ")   = true
                     * StringUtils.isNumericSpace("123")  = true
                     * StringUtils.isNumericSpace("12 3") = true
                     * StringUtils.isNumeric("\u0967\u0968\u0969")  = true
                     * StringUtils.isNumeric("\u0967\u0968 \u0969")  = true
                     * StringUtils.isNumericSpace("ab2c") = false
                     * StringUtils.isNumericSpace("12-3") = false
                     * StringUtils.isNumericSpace("12.3") = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if only contains digits or space, * and is non-null * @since 3.0 Changed signature from isNumericSpace(String) to isNumericSpace(CharSequence) */ isNumericSpace(cs:$.java.lang.CharSequence):boolean; /** * 判断电话号码格式是否正确 * * @param String * phoneNumber:电话号码 * @return */ isPhoneNumberValid(phoneNumber:string):boolean; /** *

    Checks if the CharSequence contains only whitespace.

    * *

    {@code null} will return {@code false}. * An empty CharSequence (length()=0) will return {@code true}.

    * *
                     * StringUtils.isWhitespace(null)   = false
                     * StringUtils.isWhitespace("")     = true
                     * StringUtils.isWhitespace("  ")   = true
                     * StringUtils.isWhitespace("abc")  = false
                     * StringUtils.isWhitespace("ab2c") = false
                     * StringUtils.isWhitespace("ab-c") = false
                     * 
    * * @param cs the CharSequence to check, may be null * @return {@code true} if only contains whitespace, and is non-null * @since 2.0 * @since 3.0 Changed signature from isWhitespace(String) to isWhitespace(CharSequence) */ isWhitespace(cs:$.java.lang.CharSequence):boolean; join(...arg0:any[]):string; /** *

    * Joins the elements of the provided array into a single String containing the provided list of elements. *

    * *

    * No delimiter is added before or after the list. Null objects or empty strings within the array are represented * by empty strings. *

    * *
                     * StringUtils.join(null, *)               = null
                     * StringUtils.join([], *)                 = ""
                     * StringUtils.join([null], *)             = ""
                     * StringUtils.join([1, 2, 3], ';')  = "1;2;3"
                     * StringUtils.join([1, 2, 3], null) = "123"
                     * 
    * * @param array * the array of values to join together, may be null * @param separator * the separator character to use * @return the joined String, {@code null} if null array input * @since 3.2 */ join(array:long[],separator:string):string; /** *

    * Joins the elements of the provided array into a single String containing the provided list of elements. *

    * *

    * No delimiter is added before or after the list. Null objects or empty strings within the array are represented * by empty strings. *

    * *
                     * StringUtils.join(null, *)               = null
                     * StringUtils.join([], *)                 = ""
                     * StringUtils.join([null], *)             = ""
                     * StringUtils.join([1, 2, 3], ';')  = "1;2;3"
                     * StringUtils.join([1, 2, 3], null) = "123"
                     * 
    * * @param array * the array of values to join together, may be null * @param separator * the separator character to use * @return the joined String, {@code null} if null array input * @since 3.2 */ join(array:number[],separator:string):string; /** *

    Joins the elements of the provided array into a single String * containing the provided list of elements.

    * *

    No delimiter is added before or after the list. * A {@code null} separator is the same as an empty String (""). * Null objects or empty strings within the array are represented by * empty strings.

    * *
                     * StringUtils.join(null, *)                = null
                     * StringUtils.join([], *)                  = ""
                     * StringUtils.join([null], *)              = ""
                     * StringUtils.join(["a", "b", "c"], "--")  = "a--b--c"
                     * StringUtils.join(["a", "b", "c"], null)  = "abc"
                     * StringUtils.join(["a", "b", "c"], "")    = "abc"
                     * StringUtils.join([null, "", "a"], ',')   = ",,a"
                     * 
    * * @param array the array of values to join together, may be null * @param separator the separator character to use, null treated as "" * @return the joined String, {@code null} if null array input */ join(array:any[],separator:string):string; /** *

    * Joins the elements of the provided array into a single String containing the provided list of elements. *

    * *

    * No delimiter is added before or after the list. Null objects or empty strings within the array are represented * by empty strings. *

    * *
                     * StringUtils.join(null, *)               = null
                     * StringUtils.join([], *)                 = ""
                     * StringUtils.join([null], *)             = ""
                     * StringUtils.join([1, 2, 3], ';')  = "1;2;3"
                     * StringUtils.join([1, 2, 3], null) = "123"
                     * 
    * * @param array * the array of values to join together, may be null * @param separator * the separator character to use * @return the joined String, {@code null} if null array input * @since 3.2 */ join(array:string[],separator:string):string; /** *

    Joins the elements of the provided array into a single String * containing the provided list of elements.

    * *

    No delimiter is added before or after the list. * Null objects or empty strings within the array are represented by * empty strings.

    * *
                     * StringUtils.join(null, *)               = null
                     * StringUtils.join([], *)                 = ""
                     * StringUtils.join([null], *)             = ""
                     * StringUtils.join(["a", "b", "c"], ';')  = "a;b;c"
                     * StringUtils.join(["a", "b", "c"], null) = "abc"
                     * StringUtils.join([null, "", "a"], ';')  = ";;a"
                     * 
    * * @param array the array of values to join together, may be null * @param separator the separator character to use * @return the joined String, {@code null} if null array input * @since 2.0 */ join(array:any[],separator:string):string; /** *

    Joins the elements of the provided {@code Iterable} into * a single String containing the provided elements.

    * *

    No delimiter is added before or after the list. * A {@code null} separator is the same as an empty String ("").

    * *

    See the examples here: {@link #join(Object[],String)}.

    * * @param iterable the {@code Iterable} providing the values to join together, may be null * @param separator the separator character to use, null treated as "" * @return the joined String, {@code null} if null iterator input * @since 2.3 */ join(iterable:$.java.lang.Iterable,separator:string):string; /** *

    Joins the elements of the provided {@code Iterable} into * a single String containing the provided elements.

    * *

    No delimiter is added before or after the list. Null objects or empty * strings within the iteration are represented by empty strings.

    * *

    See the examples here: {@link #join(Object[],char)}.

    * * @param iterable the {@code Iterable} providing the values to join together, may be null * @param separator the separator character to use * @return the joined String, {@code null} if null iterator input * @since 2.3 */ join(iterable:$.java.lang.Iterable,separator:string):string; /** *

    Joins the elements of the provided array into a single String * containing the provided list of elements.

    * *

    No delimiter is added before or after the list. * Null objects or empty strings within the array are represented by * empty strings.

    * *
                     * StringUtils.join(null, *)               = null
                     * StringUtils.join([], *)                 = ""
                     * StringUtils.join([null], *)             = ""
                     * StringUtils.join(["a", "b", "c"], ';')  = "a;b;c"
                     * StringUtils.join(["a", "b", "c"], null) = "abc"
                     * StringUtils.join([null, "", "a"], ';')  = ";;a"
                     * 
    * * @param array the array of values to join together, may be null * @param separator the separator character to use * @param startIndex the first index to start joining from. It is * an error to pass in an end index past the end of the array * @param endIndex the index to stop joining from (exclusive). It is * an error to pass in an end index past the end of the array * @return the joined String, {@code null} if null array input * @since 2.0 */ join(array:any[],separator:string,startIndex:number,endIndex:number):string; /** *

    * Joins the elements of the provided array into a single String containing the provided list of elements. *

    * *

    * No delimiter is added before or after the list. Null objects or empty strings within the array are represented * by empty strings. *

    * *
                     * StringUtils.join(null, *)               = null
                     * StringUtils.join([], *)                 = ""
                     * StringUtils.join([null], *)             = ""
                     * StringUtils.join([1, 2, 3], ';')  = "1;2;3"
                     * StringUtils.join([1, 2, 3], null) = "123"
                     * 
    * * @param array * the array of values to join together, may be null * @param separator * the separator character to use * @param startIndex * the first index to start joining from. It is an error to pass in an end index past the end of the * array * @param endIndex * the index to stop joining from (exclusive). It is an error to pass in an end index past the end of * the array * @return the joined String, {@code null} if null array input * @since 3.2 */ join(array:number[],separator:string,startIndex:number,endIndex:number):string; /** *

    Joins the elements of the provided array into a single String * containing the provided list of elements.

    * *

    No delimiter is added before or after the list. * A {@code null} separator is the same as an empty String (""). * Null objects or empty strings within the array are represented by * empty strings.

    * *
                     * StringUtils.join(null, *, *, *)                = null
                     * StringUtils.join([], *, *, *)                  = ""
                     * StringUtils.join([null], *, *, *)              = ""
                     * StringUtils.join(["a", "b", "c"], "--", 0, 3)  = "a--b--c"
                     * StringUtils.join(["a", "b", "c"], "--", 1, 3)  = "b--c"
                     * StringUtils.join(["a", "b", "c"], "--", 2, 3)  = "c"
                     * StringUtils.join(["a", "b", "c"], "--", 2, 2)  = ""
                     * StringUtils.join(["a", "b", "c"], null, 0, 3)  = "abc"
                     * StringUtils.join(["a", "b", "c"], "", 0, 3)    = "abc"
                     * StringUtils.join([null, "", "a"], ',', 0, 3)   = ",,a"
                     * 
    * * @param array the array of values to join together, may be null * @param separator the separator character to use, null treated as "" * @param startIndex the first index to start joining from. * @param endIndex the index to stop joining from (exclusive). * @return the joined String, {@code null} if null array input; or the empty string * if {@code endIndex - startIndex <= 0}. The number of joined entries is given by * {@code endIndex - startIndex} * @throws ArrayIndexOutOfBoundsException ife
    * {@code startIndex < 0} or
    * {@code startIndex >= array.length()} or
    * {@code endIndex < 0} or
    * {@code endIndex > array.length()} */ join(array:any[],separator:string,startIndex:number,endIndex:number):string; /** *

    * Joins the elements of the provided array into a single String containing the provided list of elements. *

    * *

    * No delimiter is added before or after the list. Null objects or empty strings within the array are represented * by empty strings. *

    * *
                     * StringUtils.join(null, *)               = null
                     * StringUtils.join([], *)                 = ""
                     * StringUtils.join([null], *)             = ""
                     * StringUtils.join([1, 2, 3], ';')  = "1;2;3"
                     * StringUtils.join([1, 2, 3], null) = "123"
                     * 
    * * @param array * the array of values to join together, may be null * @param separator * the separator character to use * @param startIndex * the first index to start joining from. It is an error to pass in an end index past the end of the * array * @param endIndex * the index to stop joining from (exclusive). It is an error to pass in an end index past the end of * the array * @return the joined String, {@code null} if null array input * @since 3.2 */ join(array:long[],separator:string,startIndex:number,endIndex:number):string; /** *

    * Joins the elements of the provided array into a single String containing the provided list of elements. *

    * *

    * No delimiter is added before or after the list. Null objects or empty strings within the array are represented * by empty strings. *

    * *
                     * StringUtils.join(null, *)               = null
                     * StringUtils.join([], *)                 = ""
                     * StringUtils.join([null], *)             = ""
                     * StringUtils.join([1, 2, 3], ';')  = "1;2;3"
                     * StringUtils.join([1, 2, 3], null) = "123"
                     * 
    * * @param array * the array of values to join together, may be null * @param separator * the separator character to use * @param startIndex * the first index to start joining from. It is an error to pass in an end index past the end of the * array * @param endIndex * the index to stop joining from (exclusive). It is an error to pass in an end index past the end of * the array * @return the joined String, {@code null} if null array input * @since 3.2 */ join(array:string[],separator:string,startIndex:number,endIndex:number):string; /** *

    Finds the last index within a CharSequence, handling {@code null}. * This method uses {@link String#lastIndexOf(String)} if possible.

    * *

    A {@code null} CharSequence will return {@code -1}.

    * *
                     * StringUtils.lastIndexOf(null, *)          = -1
                     * StringUtils.lastIndexOf(*, null)          = -1
                     * StringUtils.lastIndexOf("", "")           = 0
                     * StringUtils.lastIndexOf("aabaabaa", "a")  = 7
                     * StringUtils.lastIndexOf("aabaabaa", "b")  = 5
                     * StringUtils.lastIndexOf("aabaabaa", "ab") = 4
                     * StringUtils.lastIndexOf("aabaabaa", "")   = 8
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchSeq the CharSequence to find, may be null * @return the last index of the search String, * -1 if no match or {@code null} string input * @since 2.0 * @since 3.0 Changed signature from lastIndexOf(String, String) to lastIndexOf(CharSequence, CharSequence) */ lastIndexOf(seq:$.java.lang.CharSequence,searchSeq:$.java.lang.CharSequence):number; /** *

    Finds the last index within a CharSequence, handling {@code null}. * This method uses {@link String#lastIndexOf(int)} if possible.

    * *

    A {@code null} or empty ("") CharSequence will return {@code -1}.

    * *
                     * StringUtils.lastIndexOf(null, *)         = -1
                     * StringUtils.lastIndexOf("", *)           = -1
                     * StringUtils.lastIndexOf("aabaabaa", 'a') = 7
                     * StringUtils.lastIndexOf("aabaabaa", 'b') = 5
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchChar the character to find * @return the last index of the search character, * -1 if no match or {@code null} string input * @since 2.0 * @since 3.0 Changed signature from lastIndexOf(String, int) to lastIndexOf(CharSequence, int) */ lastIndexOf(seq:$.java.lang.CharSequence,searchChar:number):number; /** *

    Finds the last index within a CharSequence, handling {@code null}. * This method uses {@link String#lastIndexOf(String, int)} if possible.

    * *

    A {@code null} CharSequence will return {@code -1}. * A negative start position returns {@code -1}. * An empty ("") search CharSequence always matches unless the start position is negative. * A start position greater than the string length searches the whole string. * The search starts at the startPos and works backwards; matches starting after the start * position are ignored. *

    * *
                     * StringUtils.lastIndexOf(null, *, *)          = -1
                     * StringUtils.lastIndexOf(*, null, *)          = -1
                     * StringUtils.lastIndexOf("aabaabaa", "a", 8)  = 7
                     * StringUtils.lastIndexOf("aabaabaa", "b", 8)  = 5
                     * StringUtils.lastIndexOf("aabaabaa", "ab", 8) = 4
                     * StringUtils.lastIndexOf("aabaabaa", "b", 9)  = 5
                     * StringUtils.lastIndexOf("aabaabaa", "b", -1) = -1
                     * StringUtils.lastIndexOf("aabaabaa", "a", 0)  = 0
                     * StringUtils.lastIndexOf("aabaabaa", "b", 0)  = -1
                     * StringUtils.lastIndexOf("aabaabaa", "b", 1)  = -1
                     * StringUtils.lastIndexOf("aabaabaa", "b", 2)  = 2
                     * StringUtils.lastIndexOf("aabaabaa", "ba", 2)  = -1
                     * StringUtils.lastIndexOf("aabaabaa", "ba", 2)  = 2
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchSeq the CharSequence to find, may be null * @param startPos the start position, negative treated as zero * @return the last index of the search CharSequence (always ≤ startPos), * -1 if no match or {@code null} string input * @since 2.0 * @since 3.0 Changed signature from lastIndexOf(String, String, int) to lastIndexOf(CharSequence, CharSequence, int) */ lastIndexOf(seq:$.java.lang.CharSequence,searchSeq:$.java.lang.CharSequence,startPos:number):number; /** *

    Finds the last index within a CharSequence from a start position, * handling {@code null}. * This method uses {@link String#lastIndexOf(int, int)} if possible.

    * *

    A {@code null} or empty ("") CharSequence will return {@code -1}. * A negative start position returns {@code -1}. * A start position greater than the string length searches the whole string. * The search starts at the startPos and works backwards; matches starting after the start * position are ignored. *

    * *
                     * StringUtils.lastIndexOf(null, *, *)          = -1
                     * StringUtils.lastIndexOf("", *,  *)           = -1
                     * StringUtils.lastIndexOf("aabaabaa", 'b', 8)  = 5
                     * StringUtils.lastIndexOf("aabaabaa", 'b', 4)  = 2
                     * StringUtils.lastIndexOf("aabaabaa", 'b', 0)  = -1
                     * StringUtils.lastIndexOf("aabaabaa", 'b', 9)  = 5
                     * StringUtils.lastIndexOf("aabaabaa", 'b', -1) = -1
                     * StringUtils.lastIndexOf("aabaabaa", 'a', 0)  = 0
                     * 
    * * @param seq the CharSequence to check, may be null * @param searchChar the character to find * @param startPos the start position * @return the last index of the search character (always ≤ startPos), * -1 if no match or {@code null} string input * @since 2.0 * @since 3.0 Changed signature from lastIndexOf(String, int, int) to lastIndexOf(CharSequence, int, int) */ lastIndexOf(seq:$.java.lang.CharSequence,searchChar:number,startPos:number):number; /** *

    Find the latest index of any of a set of potential substrings.

    * *

    A {@code null} CharSequence will return {@code -1}. * A {@code null} search array will return {@code -1}. * A {@code null} or zero length search array entry will be ignored, * but a search array containing "" will return the length of {@code str} * if {@code str} is not null. This method uses {@link String#indexOf(String)} if possible

    * *
                     * StringUtils.lastIndexOfAny(null, *)                   = -1
                     * StringUtils.lastIndexOfAny(*, null)                   = -1
                     * StringUtils.lastIndexOfAny(*, [])                     = -1
                     * StringUtils.lastIndexOfAny(*, [null])                 = -1
                     * StringUtils.lastIndexOfAny("zzabyycdxx", ["ab","cd"]) = 6
                     * StringUtils.lastIndexOfAny("zzabyycdxx", ["cd","ab"]) = 6
                     * StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1
                     * StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1
                     * StringUtils.lastIndexOfAny("zzabyycdxx", ["mn",""])   = 10
                     * 
    * * @param str the CharSequence to check, may be null * @param searchStrs the CharSequences to search for, may be null * @return the last index of any of the CharSequences, -1 if no match * @since 3.0 Changed signature from lastIndexOfAny(String, String[]) to lastIndexOfAny(CharSequence, CharSequence) */ lastIndexOfAny(str:$.java.lang.CharSequence,...searchStrs:$.java.lang.CharSequence[]):number; /** *

    Case in-sensitive find of the last index within a CharSequence.

    * *

    A {@code null} CharSequence will return {@code -1}. * A negative start position returns {@code -1}. * An empty ("") search CharSequence always matches unless the start position is negative. * A start position greater than the string length searches the whole string.

    * *
                     * StringUtils.lastIndexOfIgnoreCase(null, *)          = -1
                     * StringUtils.lastIndexOfIgnoreCase(*, null)          = -1
                     * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "A")  = 7
                     * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B")  = 5
                     * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "AB") = 4
                     * 
    * * @param str the CharSequence to check, may be null * @param searchStr the CharSequence to find, may be null * @return the first index of the search CharSequence, * -1 if no match or {@code null} string input * @since 2.5 * @since 3.0 Changed signature from lastIndexOfIgnoreCase(String, String) to lastIndexOfIgnoreCase(CharSequence, CharSequence) */ lastIndexOfIgnoreCase(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence):number; /** *

    Case in-sensitive find of the last index within a CharSequence * from the specified position.

    * *

    A {@code null} CharSequence will return {@code -1}. * A negative start position returns {@code -1}. * An empty ("") search CharSequence always matches unless the start position is negative. * A start position greater than the string length searches the whole string. * The search starts at the startPos and works backwards; matches starting after the start * position are ignored. *

    * *
                     * StringUtils.lastIndexOfIgnoreCase(null, *, *)          = -1
                     * StringUtils.lastIndexOfIgnoreCase(*, null, *)          = -1
                     * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "A", 8)  = 7
                     * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", 8)  = 5
                     * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "AB", 8) = 4
                     * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", 9)  = 5
                     * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", -1) = -1
                     * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "A", 0)  = 0
                     * StringUtils.lastIndexOfIgnoreCase("aabaabaa", "B", 0)  = -1
                     * 
    * * @param str the CharSequence to check, may be null * @param searchStr the CharSequence to find, may be null * @param startPos the start position * @return the last index of the search CharSequence (always ≤ startPos), * -1 if no match or {@code null} input * @since 2.5 * @since 3.0 Changed signature from lastIndexOfIgnoreCase(String, String, int) to lastIndexOfIgnoreCase(CharSequence, CharSequence, int) */ lastIndexOfIgnoreCase(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence,startPos:number):number; /** *

    Finds the n-th last index within a String, handling {@code null}. * This method uses {@link String#lastIndexOf(String)}.

    * *

    A {@code null} String will return {@code -1}.

    * *
                     * StringUtils.lastOrdinalIndexOf(null, *, *)          = -1
                     * StringUtils.lastOrdinalIndexOf(*, null, *)          = -1
                     * StringUtils.lastOrdinalIndexOf("", "", *)           = 0
                     * StringUtils.lastOrdinalIndexOf("aabaabaa", "a", 1)  = 7
                     * StringUtils.lastOrdinalIndexOf("aabaabaa", "a", 2)  = 6
                     * StringUtils.lastOrdinalIndexOf("aabaabaa", "b", 1)  = 5
                     * StringUtils.lastOrdinalIndexOf("aabaabaa", "b", 2)  = 2
                     * StringUtils.lastOrdinalIndexOf("aabaabaa", "ab", 1) = 4
                     * StringUtils.lastOrdinalIndexOf("aabaabaa", "ab", 2) = 1
                     * StringUtils.lastOrdinalIndexOf("aabaabaa", "", 1)   = 8
                     * StringUtils.lastOrdinalIndexOf("aabaabaa", "", 2)   = 8
                     * 
    * *

    Note that 'tail(CharSequence str, int n)' may be implemented as:

    * *
                     *   str.substring(lastOrdinalIndexOf(str, "\n", n) + 1)
                     * 
    * * @param str the CharSequence to check, may be null * @param searchStr the CharSequence to find, may be null * @param ordinal the n-th last {@code searchStr} to find * @return the n-th last index of the search CharSequence, * {@code -1} ({@code INDEX_NOT_FOUND}) if no match or {@code null} string input * @since 2.5 * @since 3.0 Changed signature from lastOrdinalIndexOf(String, String, int) to lastOrdinalIndexOf(CharSequence, CharSequence, int) */ lastOrdinalIndexOf(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence,ordinal:number):number; /** *

    Gets the leftmost {@code len} characters of a String.

    * *

    If {@code len} characters are not available, or the * String is {@code null}, the String will be returned without * an exception. An empty String is returned if len is negative.

    * *
                     * StringUtils.left(null, *)    = null
                     * StringUtils.left(*, -ve)     = ""
                     * StringUtils.left("", *)      = ""
                     * StringUtils.left("abc", 0)   = ""
                     * StringUtils.left("abc", 2)   = "ab"
                     * StringUtils.left("abc", 4)   = "abc"
                     * 
    * * @param str the String to get the leftmost characters from, may be null * @param len the length of the required String * @return the leftmost characters, {@code null} if null String input */ left(str:string,len:number):string; /** *

    Left pad a String with spaces (' ').

    * *

    The String is padded to the size of {@code size}.

    * *
                     * StringUtils.leftPad(null, *)   = null
                     * StringUtils.leftPad("", 3)     = "   "
                     * StringUtils.leftPad("bat", 3)  = "bat"
                     * StringUtils.leftPad("bat", 5)  = "  bat"
                     * StringUtils.leftPad("bat", 1)  = "bat"
                     * StringUtils.leftPad("bat", -1) = "bat"
                     * 
    * * @param str the String to pad out, may be null * @param size the size to pad to * @return left padded String or original String if no padding is necessary, * {@code null} if null String input */ leftPad(str:string,size:number):string; /** *

    Left pad a String with a specified character.

    * *

    Pad to a size of {@code size}.

    * *
                     * StringUtils.leftPad(null, *, *)     = null
                     * StringUtils.leftPad("", 3, 'z')     = "zzz"
                     * StringUtils.leftPad("bat", 3, 'z')  = "bat"
                     * StringUtils.leftPad("bat", 5, 'z')  = "zzbat"
                     * StringUtils.leftPad("bat", 1, 'z')  = "bat"
                     * StringUtils.leftPad("bat", -1, 'z') = "bat"
                     * 
    * * @param str the String to pad out, may be null * @param size the size to pad to * @param padChar the character to pad with * @return left padded String or original String if no padding is necessary, * {@code null} if null String input * @since 2.0 */ leftPad(str:string,size:number,padChar:string):string; /** *

    Left pad a String with a specified String.

    * *

    Pad to a size of {@code size}.

    * *
                     * StringUtils.leftPad(null, *, *)      = null
                     * StringUtils.leftPad("", 3, "z")      = "zzz"
                     * StringUtils.leftPad("bat", 3, "yz")  = "bat"
                     * StringUtils.leftPad("bat", 5, "yz")  = "yzbat"
                     * StringUtils.leftPad("bat", 8, "yz")  = "yzyzybat"
                     * StringUtils.leftPad("bat", 1, "yz")  = "bat"
                     * StringUtils.leftPad("bat", -1, "yz") = "bat"
                     * StringUtils.leftPad("bat", 5, null)  = "  bat"
                     * StringUtils.leftPad("bat", 5, "")    = "  bat"
                     * 
    * * @param str the String to pad out, may be null * @param size the size to pad to * @param padStr the String to pad with, null or empty treated as single space * @return left padded String or original String if no padding is necessary, * {@code null} if null String input */ leftPad(str:string,size:number,padStr:string):string; /** * Gets a CharSequence length or {@code 0} if the CharSequence is * {@code null}. * * @param cs * a CharSequence or {@code null} * @return CharSequence length or {@code 0} if the CharSequence is * {@code null}. * @since 2.4 * @since 3.0 Changed signature from length(String) to length(CharSequence) */ length(cs:$.java.lang.CharSequence):number; /** *

    Converts a String to lower case as per {@link String#toLowerCase()}.

    * *

    A {@code null} input String returns {@code null}.

    * *
                     * StringUtils.lowerCase(null)  = null
                     * StringUtils.lowerCase("")    = ""
                     * StringUtils.lowerCase("aBc") = "abc"
                     * 
    * *

    Note: As described in the documentation for {@link String#toLowerCase()}, * the result of this method is affected by the current locale. * For platform-independent case transformations, the method {@link #lowerCase(String, Locale)} * should be used with a specific locale (e.g. {@link Locale#ENGLISH}).

    * * @param str the String to lower case, may be null * @return the lower cased String, {@code null} if null String input */ lowerCase(str:string):string; /** *

    Converts a String to lower case as per {@link String#toLowerCase(Locale)}.

    * *

    A {@code null} input String returns {@code null}.

    * *
                     * StringUtils.lowerCase(null, Locale.ENGLISH)  = null
                     * StringUtils.lowerCase("", Locale.ENGLISH)    = ""
                     * StringUtils.lowerCase("aBc", Locale.ENGLISH) = "abc"
                     * 
    * * @param str the String to lower case, may be null * @param locale the locale that defines the case transformation rules, must not be null * @return the lower cased String, {@code null} if null String input * @since 2.5 */ lowerCase(str:string,locale:$.java.util.Locale):string; /** *

    Gets {@code len} characters from the middle of a String.

    * *

    If {@code len} characters are not available, the remainder * of the String will be returned without an exception. If the * String is {@code null}, {@code null} will be returned. * An empty String is returned if len is negative or exceeds the * length of {@code str}.

    * *
                     * StringUtils.mid(null, *, *)    = null
                     * StringUtils.mid(*, *, -ve)     = ""
                     * StringUtils.mid("", 0, *)      = ""
                     * StringUtils.mid("abc", 0, 2)   = "ab"
                     * StringUtils.mid("abc", 0, 4)   = "abc"
                     * StringUtils.mid("abc", 2, 4)   = "c"
                     * StringUtils.mid("abc", 4, 2)   = ""
                     * StringUtils.mid("abc", -2, 2)  = "ab"
                     * 
    * * @param str the String to get the characters from, may be null * @param pos the position to start from, negative treated as zero * @param len the length of the required String * @return the middle characters, {@code null} if null String input */ mid(str:string,pos:number,len:number):string; /** *

    * Similar to http://www.w3.org/TR/xpath/#function-normalize * -space *

    *

    * The function returns the argument string with whitespace normalized by using * {@link #trim(String)} to remove leading and trailing whitespace * and then replacing sequences of whitespace characters by a single space. *

    * In XML Whitespace characters are the same as those allowed by the S production, which is S ::= (#x20 | #x9 | #xD | #xA)+ *

    * Java's regexp pattern \s defines whitespace as [ \t\n\x0B\f\r] * *

    For reference:

    *
      *
    • \x0B = vertical tab
    • *
    • \f = #xC = form feed
    • *
    • #x20 = space
    • *
    • #x9 = \t
    • *
    • #xA = \n
    • *
    • #xD = \r
    • *
    * *

    * The difference is that Java's whitespace includes vertical tab and form feed, which this functional will also * normalize. Additionally {@link #trim(String)} removes control characters (char <= 32) from both * ends of this String. *

    * * @see Pattern * @see #trim(String) * @see http://www.w3.org/TR/xpath/#function-normalize-space * @param str the source String to normalize whitespaces from, may be null * @return the modified string with whitespace normalized, {@code null} if null String input * * @since 3.0 */ normalizeSpace(str:string):string; /** *

    Finds the n-th index within a CharSequence, handling {@code null}. * This method uses {@link String#indexOf(String)} if possible.

    * *

    A {@code null} CharSequence will return {@code -1}.

    * *
                     * StringUtils.ordinalIndexOf(null, *, *)          = -1
                     * StringUtils.ordinalIndexOf(*, null, *)          = -1
                     * StringUtils.ordinalIndexOf("", "", *)           = 0
                     * StringUtils.ordinalIndexOf("aabaabaa", "a", 1)  = 0
                     * StringUtils.ordinalIndexOf("aabaabaa", "a", 2)  = 1
                     * StringUtils.ordinalIndexOf("aabaabaa", "b", 1)  = 2
                     * StringUtils.ordinalIndexOf("aabaabaa", "b", 2)  = 5
                     * StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
                     * StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
                     * StringUtils.ordinalIndexOf("aabaabaa", "", 1)   = 0
                     * StringUtils.ordinalIndexOf("aabaabaa", "", 2)   = 0
                     * 
    * *

    Note that 'head(CharSequence str, int n)' may be implemented as:

    * *
                     *   str.substring(0, lastOrdinalIndexOf(str, "\n", n))
                     * 
    * * @param str the CharSequence to check, may be null * @param searchStr the CharSequence to find, may be null * @param ordinal the n-th {@code searchStr} to find * @return the n-th index of the search CharSequence, * {@code -1} ({@code INDEX_NOT_FOUND}) if no match or {@code null} string input * @since 2.1 * @since 3.0 Changed signature from ordinalIndexOf(String, String, int) to ordinalIndexOf(CharSequence, CharSequence, int) */ ordinalIndexOf(str:$.java.lang.CharSequence,searchStr:$.java.lang.CharSequence,ordinal:number):number; /** *

    Overlays part of a String with another String.

    * *

    A {@code null} string input returns {@code null}. * A negative index is treated as zero. * An index greater than the string length is treated as the string length. * The start index is always the smaller of the two indices.

    * *
                     * StringUtils.overlay(null, *, *, *)            = null
                     * StringUtils.overlay("", "abc", 0, 0)          = "abc"
                     * StringUtils.overlay("abcdef", null, 2, 4)     = "abef"
                     * StringUtils.overlay("abcdef", "", 2, 4)       = "abef"
                     * StringUtils.overlay("abcdef", "", 4, 2)       = "abef"
                     * StringUtils.overlay("abcdef", "zzzz", 2, 4)   = "abzzzzef"
                     * StringUtils.overlay("abcdef", "zzzz", 4, 2)   = "abzzzzef"
                     * StringUtils.overlay("abcdef", "zzzz", -1, 4)  = "zzzzef"
                     * StringUtils.overlay("abcdef", "zzzz", 2, 8)   = "abzzzz"
                     * StringUtils.overlay("abcdef", "zzzz", -2, -3) = "zzzzabcdef"
                     * StringUtils.overlay("abcdef", "zzzz", 8, 10)  = "abcdefzzzz"
                     * 
    * * @param str the String to do overlaying in, may be null * @param overlay the String to overlay, may be null * @param start the position to start overlaying at * @param end the position to stop overlaying before * @return overlayed String, {@code null} if null String input * @since 2.0 */ overlay(str:string,overlay:string,start:number,end:number):string; /** * Prepends the prefix to the start of the string if the string does not * already start with any of the prefixes. * *
                     * StringUtils.prependIfMissing(null, null) = null
                     * StringUtils.prependIfMissing("abc", null) = "abc"
                     * StringUtils.prependIfMissing("", "xyz") = "xyz"
                     * StringUtils.prependIfMissing("abc", "xyz") = "xyzabc"
                     * StringUtils.prependIfMissing("xyzabc", "xyz") = "xyzabc"
                     * StringUtils.prependIfMissing("XYZabc", "xyz") = "xyzXYZabc"
                     * 
    *

    With additional prefixes,

    *
                     * StringUtils.prependIfMissing(null, null, null) = null
                     * StringUtils.prependIfMissing("abc", null, null) = "abc"
                     * StringUtils.prependIfMissing("", "xyz", null) = "xyz"
                     * StringUtils.prependIfMissing("abc", "xyz", new CharSequence[]{null}) = "xyzabc"
                     * StringUtils.prependIfMissing("abc", "xyz", "") = "abc"
                     * StringUtils.prependIfMissing("abc", "xyz", "mno") = "xyzabc"
                     * StringUtils.prependIfMissing("xyzabc", "xyz", "mno") = "xyzabc"
                     * StringUtils.prependIfMissing("mnoabc", "xyz", "mno") = "mnoabc"
                     * StringUtils.prependIfMissing("XYZabc", "xyz", "mno") = "xyzXYZabc"
                     * StringUtils.prependIfMissing("MNOabc", "xyz", "mno") = "xyzMNOabc"
                     * 
    * * @param str The string. * @param prefix The prefix to prepend to the start of the string. * @param prefixes Additional prefixes that are valid. * * @return A new String if prefix was prepended, the same string otherwise. * * @since 3.2 */ prependIfMissing(str:string,prefix:$.java.lang.CharSequence,...prefixes:$.java.lang.CharSequence[]):string; /** * Prepends the prefix to the start of the string if the string does not * already start, case insensitive, with any of the prefixes. * *
                     * StringUtils.prependIfMissingIgnoreCase(null, null) = null
                     * StringUtils.prependIfMissingIgnoreCase("abc", null) = "abc"
                     * StringUtils.prependIfMissingIgnoreCase("", "xyz") = "xyz"
                     * StringUtils.prependIfMissingIgnoreCase("abc", "xyz") = "xyzabc"
                     * StringUtils.prependIfMissingIgnoreCase("xyzabc", "xyz") = "xyzabc"
                     * StringUtils.prependIfMissingIgnoreCase("XYZabc", "xyz") = "XYZabc"
                     * 
    *

    With additional prefixes,

    *
                     * StringUtils.prependIfMissingIgnoreCase(null, null, null) = null
                     * StringUtils.prependIfMissingIgnoreCase("abc", null, null) = "abc"
                     * StringUtils.prependIfMissingIgnoreCase("", "xyz", null) = "xyz"
                     * StringUtils.prependIfMissingIgnoreCase("abc", "xyz", new CharSequence[]{null}) = "xyzabc"
                     * StringUtils.prependIfMissingIgnoreCase("abc", "xyz", "") = "abc"
                     * StringUtils.prependIfMissingIgnoreCase("abc", "xyz", "mno") = "xyzabc"
                     * StringUtils.prependIfMissingIgnoreCase("xyzabc", "xyz", "mno") = "xyzabc"
                     * StringUtils.prependIfMissingIgnoreCase("mnoabc", "xyz", "mno") = "mnoabc"
                     * StringUtils.prependIfMissingIgnoreCase("XYZabc", "xyz", "mno") = "XYZabc"
                     * StringUtils.prependIfMissingIgnoreCase("MNOabc", "xyz", "mno") = "MNOabc"
                     * 
    * * @param str The string. * @param prefix The prefix to prepend to the start of the string. * @param prefixes Additional prefixes that are valid (optional). * * @return A new String if prefix was prepended, the same string otherwise. * * @since 3.2 */ prependIfMissingIgnoreCase(str:string,prefix:$.java.lang.CharSequence,...prefixes:$.java.lang.CharSequence[]):string; /** *

    Removes all occurrences of a character from within the source string.

    * *

    A {@code null} source string will return {@code null}. * An empty ("") source string will return the empty string.

    * *
                     * StringUtils.remove(null, *)       = null
                     * StringUtils.remove("", *)         = ""
                     * StringUtils.remove("queued", 'u') = "qeed"
                     * StringUtils.remove("queued", 'z') = "queued"
                     * 
    * * @param str the source String to search, may be null * @param remove the char to search for and remove, may be null * @return the substring with the char removed if found, * {@code null} if null String input * @since 2.1 */ remove(str:string,remove:string):string; /** *

    Removes all occurrences of a substring from within the source string.

    * *

    A {@code null} source string will return {@code null}. * An empty ("") source string will return the empty string. * A {@code null} remove string will return the source string. * An empty ("") remove string will return the source string.

    * *
                     * StringUtils.remove(null, *)        = null
                     * StringUtils.remove("", *)          = ""
                     * StringUtils.remove(*, null)        = *
                     * StringUtils.remove(*, "")          = *
                     * StringUtils.remove("queued", "ue") = "qd"
                     * StringUtils.remove("queued", "zz") = "queued"
                     * 
    * * @param str the source String to search, may be null * @param remove the String to search for and remove, may be null * @return the substring with the string removed if found, * {@code null} if null String input * @since 2.1 */ remove(str:string,remove:string):string; /** *

    Removes a substring only if it is at the end of a source string, * otherwise returns the source string.

    * *

    A {@code null} source string will return {@code null}. * An empty ("") source string will return the empty string. * A {@code null} search string will return the source string.

    * *
                     * StringUtils.removeEnd(null, *)      = null
                     * StringUtils.removeEnd("", *)        = ""
                     * StringUtils.removeEnd(*, null)      = *
                     * StringUtils.removeEnd("www.domain.com", ".com.")  = "www.domain.com"
                     * StringUtils.removeEnd("www.domain.com", ".com")   = "www.domain"
                     * StringUtils.removeEnd("www.domain.com", "domain") = "www.domain.com"
                     * StringUtils.removeEnd("abc", "")    = "abc"
                     * 
    * * @param str the source String to search, may be null * @param remove the String to search for and remove, may be null * @return the substring with the string removed if found, * {@code null} if null String input * @since 2.1 */ removeEnd(str:string,remove:string):string; /** *

    Case insensitive removal of a substring if it is at the end of a source string, * otherwise returns the source string.

    * *

    A {@code null} source string will return {@code null}. * An empty ("") source string will return the empty string. * A {@code null} search string will return the source string.

    * *
                     * StringUtils.removeEndIgnoreCase(null, *)      = null
                     * StringUtils.removeEndIgnoreCase("", *)        = ""
                     * StringUtils.removeEndIgnoreCase(*, null)      = *
                     * StringUtils.removeEndIgnoreCase("www.domain.com", ".com.")  = "www.domain.com"
                     * StringUtils.removeEndIgnoreCase("www.domain.com", ".com")   = "www.domain"
                     * StringUtils.removeEndIgnoreCase("www.domain.com", "domain") = "www.domain.com"
                     * StringUtils.removeEndIgnoreCase("abc", "")    = "abc"
                     * StringUtils.removeEndIgnoreCase("www.domain.com", ".COM") = "www.domain")
                     * StringUtils.removeEndIgnoreCase("www.domain.COM", ".com") = "www.domain")
                     * 
    * * @param str the source String to search, may be null * @param remove the String to search for (case insensitive) and remove, may be null * @return the substring with the string removed if found, * {@code null} if null String input * @since 2.4 */ removeEndIgnoreCase(str:string,remove:string):string; /** * Removes each substring of the source String that matches the given regular expression using the DOTALL option. * * @param source * the source string * @param regex * the regular expression to which this string is to be matched * @return The resulting {@code String} * @see String#replaceAll(String, String) * @see Pattern#DOTALL * @since 3.2 */ removePattern(source:string,regex:string):string; /** *

    Removes a substring only if it is at the beginning of a source string, * otherwise returns the source string.

    * *

    A {@code null} source string will return {@code null}. * An empty ("") source string will return the empty string. * A {@code null} search string will return the source string.

    * *
                     * StringUtils.removeStart(null, *)      = null
                     * StringUtils.removeStart("", *)        = ""
                     * StringUtils.removeStart(*, null)      = *
                     * StringUtils.removeStart("www.domain.com", "www.")   = "domain.com"
                     * StringUtils.removeStart("domain.com", "www.")       = "domain.com"
                     * StringUtils.removeStart("www.domain.com", "domain") = "www.domain.com"
                     * StringUtils.removeStart("abc", "")    = "abc"
                     * 
    * * @param str the source String to search, may be null * @param remove the String to search for and remove, may be null * @return the substring with the string removed if found, * {@code null} if null String input * @since 2.1 */ removeStart(str:string,remove:string):string; /** *

    Case insensitive removal of a substring if it is at the beginning of a source string, * otherwise returns the source string.

    * *

    A {@code null} source string will return {@code null}. * An empty ("") source string will return the empty string. * A {@code null} search string will return the source string.

    * *
                     * StringUtils.removeStartIgnoreCase(null, *)      = null
                     * StringUtils.removeStartIgnoreCase("", *)        = ""
                     * StringUtils.removeStartIgnoreCase(*, null)      = *
                     * StringUtils.removeStartIgnoreCase("www.domain.com", "www.")   = "domain.com"
                     * StringUtils.removeStartIgnoreCase("www.domain.com", "WWW.")   = "domain.com"
                     * StringUtils.removeStartIgnoreCase("domain.com", "www.")       = "domain.com"
                     * StringUtils.removeStartIgnoreCase("www.domain.com", "domain") = "www.domain.com"
                     * StringUtils.removeStartIgnoreCase("abc", "")    = "abc"
                     * 
    * * @param str the source String to search, may be null * @param remove the String to search for (case insensitive) and remove, may be null * @return the substring with the string removed if found, * {@code null} if null String input * @since 2.4 */ removeStartIgnoreCase(str:string,remove:string):string; /** *

    Returns padding using the specified delimiter repeated * to a given length.

    * *
                     * StringUtils.repeat('e', 0)  = ""
                     * StringUtils.repeat('e', 3)  = "eee"
                     * StringUtils.repeat('e', -2) = ""
                     * 
    * *

    Note: this method doesn't not support padding with * Unicode Supplementary Characters * as they require a pair of {@code char}s to be represented. * If you are needing to support full I18N of your applications * consider using {@link #repeat(String, int)} instead. *

    * * @param ch character to repeat * @param repeat number of times to repeat char, negative treated as zero * @return String with repeated character * @see #repeat(String, int) */ repeat(ch:string,repeat:number):string; /** *

    Repeat a String {@code repeat} times to form a * new String.

    * *
                     * StringUtils.repeat(null, 2) = null
                     * StringUtils.repeat("", 0)   = ""
                     * StringUtils.repeat("", 2)   = ""
                     * StringUtils.repeat("a", 3)  = "aaa"
                     * StringUtils.repeat("ab", 2) = "abab"
                     * StringUtils.repeat("a", -2) = ""
                     * 
    * * @param str the String to repeat, may be null * @param repeat number of times to repeat str, negative treated as zero * @return a new String consisting of the original String repeated, * {@code null} if null String input */ repeat(str:string,repeat:number):string; /** *

    Repeat a String {@code repeat} times to form a * new String, with a String separator injected each time.

    * *
                     * StringUtils.repeat(null, null, 2) = null
                     * StringUtils.repeat(null, "x", 2)  = null
                     * StringUtils.repeat("", null, 0)   = ""
                     * StringUtils.repeat("", "", 2)     = ""
                     * StringUtils.repeat("", "x", 3)    = "xxx"
                     * StringUtils.repeat("?", ", ", 3)  = "?, ?, ?"
                     * 
    * * @param str the String to repeat, may be null * @param separator the String to inject, may be null * @param repeat number of times to repeat str, negative treated as zero * @return a new String consisting of the original String repeated, * {@code null} if null String input * @since 2.5 */ repeat(str:string,separator:string,repeat:number):string; /** *

    Replaces all occurrences of a String within another String.

    * *

    A {@code null} reference passed to this method is a no-op.

    * *
                     * StringUtils.replace(null, *, *)        = null
                     * StringUtils.replace("", *, *)          = ""
                     * StringUtils.replace("any", null, *)    = "any"
                     * StringUtils.replace("any", *, null)    = "any"
                     * StringUtils.replace("any", "", *)      = "any"
                     * StringUtils.replace("aba", "a", null)  = "aba"
                     * StringUtils.replace("aba", "a", "")    = "b"
                     * StringUtils.replace("aba", "a", "z")   = "zbz"
                     * 
    * * @see #replace(String text, String searchString, String replacement, int max) * @param text text to search and replace in, may be null * @param searchString the String to search for, may be null * @param replacement the String to replace it with, may be null * @return the text with any replacements processed, * {@code null} if null String input */ replace(text:string,searchString:string,replacement:string):string; /** *

    Replaces a String with another String inside a larger String, * for the first {@code max} values of the search String.

    * *

    A {@code null} reference passed to this method is a no-op.

    * *
                     * StringUtils.replace(null, *, *, *)         = null
                     * StringUtils.replace("", *, *, *)           = ""
                     * StringUtils.replace("any", null, *, *)     = "any"
                     * StringUtils.replace("any", *, null, *)     = "any"
                     * StringUtils.replace("any", "", *, *)       = "any"
                     * StringUtils.replace("any", *, *, 0)        = "any"
                     * StringUtils.replace("abaa", "a", null, -1) = "abaa"
                     * StringUtils.replace("abaa", "a", "", -1)   = "b"
                     * StringUtils.replace("abaa", "a", "z", 0)   = "abaa"
                     * StringUtils.replace("abaa", "a", "z", 1)   = "zbaa"
                     * StringUtils.replace("abaa", "a", "z", 2)   = "zbza"
                     * StringUtils.replace("abaa", "a", "z", -1)  = "zbzz"
                     * 
    * * @param text text to search and replace in, may be null * @param searchString the String to search for, may be null * @param replacement the String to replace it with, may be null * @param max maximum number of values to replace, or {@code -1} if no maximum * @return the text with any replacements processed, * {@code null} if null String input */ replace(text:string,searchString:string,replacement:string,max:number):string; /** *

    Replaces all occurrences of a character in a String with another. * This is a null-safe version of {@link String#replace(char, char)}.

    * *

    A {@code null} string input returns {@code null}. * An empty ("") string input returns an empty string.

    * *
                     * StringUtils.replaceChars(null, *, *)        = null
                     * StringUtils.replaceChars("", *, *)          = ""
                     * StringUtils.replaceChars("abcba", 'b', 'y') = "aycya"
                     * StringUtils.replaceChars("abcba", 'z', 'y') = "abcba"
                     * 
    * * @param str String to replace characters in, may be null * @param searchChar the character to search for, may be null * @param replaceChar the character to replace, may be null * @return modified String, {@code null} if null string input * @since 2.0 */ replaceChars(str:string,searchChar:string,replaceChar:string):string; /** *

    Replaces multiple characters in a String in one go. * This method can also be used to delete characters.

    * *

    For example:
    * replaceChars("hello", "ho", "jy") = jelly.

    * *

    A {@code null} string input returns {@code null}. * An empty ("") string input returns an empty string. * A null or empty set of search characters returns the input string.

    * *

    The length of the search characters should normally equal the length * of the replace characters. * If the search characters is longer, then the extra search characters * are deleted. * If the search characters is shorter, then the extra replace characters * are ignored.

    * *
                     * StringUtils.replaceChars(null, *, *)           = null
                     * StringUtils.replaceChars("", *, *)             = ""
                     * StringUtils.replaceChars("abc", null, *)       = "abc"
                     * StringUtils.replaceChars("abc", "", *)         = "abc"
                     * StringUtils.replaceChars("abc", "b", null)     = "ac"
                     * StringUtils.replaceChars("abc", "b", "")       = "ac"
                     * StringUtils.replaceChars("abcba", "bc", "yz")  = "ayzya"
                     * StringUtils.replaceChars("abcba", "bc", "y")   = "ayya"
                     * StringUtils.replaceChars("abcba", "bc", "yzx") = "ayzya"
                     * 
    * * @param str String to replace characters in, may be null * @param searchChars a set of characters to search for, may be null * @param replaceChars a set of characters to replace, may be null * @return modified String, {@code null} if null string input * @since 2.0 */ replaceChars(str:string,searchChars:string,replaceChars:string):string; /** *

    * Replaces all occurrences of Strings within another String. *

    * *

    * A {@code null} reference passed to this method is a no-op, or if * any "search string" or "string to replace" is null, that replace will be * ignored. This will not repeat. For repeating replaces, call the * overloaded method. *

    * *
                     *  StringUtils.replaceEach(null, *, *)        = null
                     *  StringUtils.replaceEach("", *, *)          = ""
                     *  StringUtils.replaceEach("aba", null, null) = "aba"
                     *  StringUtils.replaceEach("aba", new String[0], null) = "aba"
                     *  StringUtils.replaceEach("aba", null, new String[0]) = "aba"
                     *  StringUtils.replaceEach("aba", new String[]{"a"}, null)  = "aba"
                     *  StringUtils.replaceEach("aba", new String[]{"a"}, new String[]{""})  = "b"
                     *  StringUtils.replaceEach("aba", new String[]{null}, new String[]{"a"})  = "aba"
                     *  StringUtils.replaceEach("abcde", new String[]{"ab", "d"}, new String[]{"w", "t"})  = "wcte"
                     *  (example of how it does not repeat)
                     *  StringUtils.replaceEach("abcde", new String[]{"ab", "d"}, new String[]{"d", "t"})  = "dcte"
                     * 
    * * @param text * text to search and replace in, no-op if null * @param searchList * the Strings to search for, no-op if null * @param replacementList * the Strings to replace them with, no-op if null * @return the text with any replacements processed, {@code null} if * null String input * @throws IllegalArgumentException * if the lengths of the arrays are not the same (null is ok, * and/or size 0) * @since 2.4 */ replaceEach(text:string,searchList:string[],replacementList:string[]):string; /** *

    * Replaces all occurrences of Strings within another String. *

    * *

    * A {@code null} reference passed to this method is a no-op, or if * any "search string" or "string to replace" is null, that replace will be * ignored. *

    * *
                     *  StringUtils.replaceEachRepeatedly(null, *, *) = null
                     *  StringUtils.replaceEachRepeatedly("", *, *) = ""
                     *  StringUtils.replaceEachRepeatedly("aba", null, null) = "aba"
                     *  StringUtils.replaceEachRepeatedly("aba", new String[0], null) = "aba"
                     *  StringUtils.replaceEachRepeatedly("aba", null, new String[0]) = "aba"
                     *  StringUtils.replaceEachRepeatedly("aba", new String[]{"a"}, null) = "aba"
                     *  StringUtils.replaceEachRepeatedly("aba", new String[]{"a"}, new String[]{""}) = "b"
                     *  StringUtils.replaceEachRepeatedly("aba", new String[]{null}, new String[]{"a"}) = "aba"
                     *  StringUtils.replaceEachRepeatedly("abcde", new String[]{"ab", "d"}, new String[]{"w", "t"}) = "wcte"
                     *  (example of how it repeats)
                     *  StringUtils.replaceEachRepeatedly("abcde", new String[]{"ab", "d"}, new String[]{"d", "t"}) = "tcte"
                     *  StringUtils.replaceEachRepeatedly("abcde", new String[]{"ab", "d"}, new String[]{"d", "ab"}) = IllegalStateException
                     * 
    * * @param text * text to search and replace in, no-op if null * @param searchList * the Strings to search for, no-op if null * @param replacementList * the Strings to replace them with, no-op if null * @return the text with any replacements processed, {@code null} if * null String input * @throws IllegalStateException * if the search is repeating and there is an endless loop due * to outputs of one being inputs to another * @throws IllegalArgumentException * if the lengths of the arrays are not the same (null is ok, * and/or size 0) * @since 2.4 */ replaceEachRepeatedly(text:string,searchList:string[],replacementList:string[]):string; /** *

    Replaces a String with another String inside a larger String, once.

    * *

    A {@code null} reference passed to this method is a no-op.

    * *
                     * StringUtils.replaceOnce(null, *, *)        = null
                     * StringUtils.replaceOnce("", *, *)          = ""
                     * StringUtils.replaceOnce("any", null, *)    = "any"
                     * StringUtils.replaceOnce("any", *, null)    = "any"
                     * StringUtils.replaceOnce("any", "", *)      = "any"
                     * StringUtils.replaceOnce("aba", "a", null)  = "aba"
                     * StringUtils.replaceOnce("aba", "a", "")    = "ba"
                     * StringUtils.replaceOnce("aba", "a", "z")   = "zba"
                     * 
    * * @see #replace(String text, String searchString, String replacement, int max) * @param text text to search and replace in, may be null * @param searchString the String to search for, may be null * @param replacement the String to replace with, may be null * @return the text with any replacements processed, * {@code null} if null String input */ replaceOnce(text:string,searchString:string,replacement:string):string; /** * Replaces each substring of the source String that matches the given regular expression with the given * replacement using the {@link Pattern#DOTALL} option. DOTALL is also know as single-line mode in Perl. This call * is also equivalent to: *
      *
    • {@code source.replaceAll("(?s)" + regex, replacement)}
    • *
    • {@code Pattern.compile(regex, Pattern.DOTALL).matcher(source).replaceAll(replacement)}
    • *
    * * @param source * the source string * @param regex * the regular expression to which this string is to be matched * @param replacement * the string to be substituted for each match * @return The resulting {@code String} * @see String#replaceAll(String, String) * @see Pattern#DOTALL * @since 3.2 */ replacePattern(source:string,regex:string,replacement:string):string; /** *

    Reverses a String as per {@link StringBuilder#reverse()}.

    * *

    A {@code null} String returns {@code null}.

    * *
                     * StringUtils.reverse(null)  = null
                     * StringUtils.reverse("")    = ""
                     * StringUtils.reverse("bat") = "tab"
                     * 
    * * @param str the String to reverse, may be null * @return the reversed String, {@code null} if null String input */ reverse(str:string):string; /** *

    Gets the rightmost {@code len} characters of a String.

    * *

    If {@code len} characters are not available, or the String * is {@code null}, the String will be returned without an * an exception. An empty String is returned if len is negative.

    * *
                     * StringUtils.right(null, *)    = null
                     * StringUtils.right(*, -ve)     = ""
                     * StringUtils.right("", *)      = ""
                     * StringUtils.right("abc", 0)   = ""
                     * StringUtils.right("abc", 2)   = "bc"
                     * StringUtils.right("abc", 4)   = "abc"
                     * 
    * * @param str the String to get the rightmost characters from, may be null * @param len the length of the required String * @return the rightmost characters, {@code null} if null String input */ right(str:string,len:number):string; /** *

    Right pad a String with spaces (' ').

    * *

    The String is padded to the size of {@code size}.

    * *
                     * StringUtils.rightPad(null, *)   = null
                     * StringUtils.rightPad("", 3)     = "   "
                     * StringUtils.rightPad("bat", 3)  = "bat"
                     * StringUtils.rightPad("bat", 5)  = "bat  "
                     * StringUtils.rightPad("bat", 1)  = "bat"
                     * StringUtils.rightPad("bat", -1) = "bat"
                     * 
    * * @param str the String to pad out, may be null * @param size the size to pad to * @return right padded String or original String if no padding is necessary, * {@code null} if null String input */ rightPad(str:string,size:number):string; /** *

    Right pad a String with a specified character.

    * *

    The String is padded to the size of {@code size}.

    * *
                     * StringUtils.rightPad(null, *, *)     = null
                     * StringUtils.rightPad("", 3, 'z')     = "zzz"
                     * StringUtils.rightPad("bat", 3, 'z')  = "bat"
                     * StringUtils.rightPad("bat", 5, 'z')  = "batzz"
                     * StringUtils.rightPad("bat", 1, 'z')  = "bat"
                     * StringUtils.rightPad("bat", -1, 'z') = "bat"
                     * 
    * * @param str the String to pad out, may be null * @param size the size to pad to * @param padChar the character to pad with * @return right padded String or original String if no padding is necessary, * {@code null} if null String input * @since 2.0 */ rightPad(str:string,size:number,padChar:string):string; /** *

    Right pad a String with a specified String.

    * *

    The String is padded to the size of {@code size}.

    * *
                     * StringUtils.rightPad(null, *, *)      = null
                     * StringUtils.rightPad("", 3, "z")      = "zzz"
                     * StringUtils.rightPad("bat", 3, "yz")  = "bat"
                     * StringUtils.rightPad("bat", 5, "yz")  = "batyz"
                     * StringUtils.rightPad("bat", 8, "yz")  = "batyzyzy"
                     * StringUtils.rightPad("bat", 1, "yz")  = "bat"
                     * StringUtils.rightPad("bat", -1, "yz") = "bat"
                     * StringUtils.rightPad("bat", 5, null)  = "bat  "
                     * StringUtils.rightPad("bat", 5, "")    = "bat  "
                     * 
    * * @param str the String to pad out, may be null * @param size the size to pad to * @param padStr the String to pad with, null or empty treated as single space * @return right padded String or original String if no padding is necessary, * {@code null} if null String input */ rightPad(str:string,size:number,padStr:string):string; /** *

    Splits the provided text into an array, using whitespace as the * separator. * Whitespace is defined by {@link Character#isWhitespace(char)}.

    * *

    The separator is not included in the returned String array. * Adjacent separators are treated as one separator. * For more control over the split use the StrTokenizer class.

    * *

    A {@code null} input String returns {@code null}.

    * *
                     * StringUtils.split(null)       = null
                     * StringUtils.split("")         = []
                     * StringUtils.split("abc def")  = ["abc", "def"]
                     * StringUtils.split("abc  def") = ["abc", "def"]
                     * StringUtils.split(" abc ")    = ["abc"]
                     * 
    * * @param str the String to parse, may be null * @return an array of parsed Strings, {@code null} if null String input */ split(str:string):string[]; /** *

    Splits the provided text into an array, separators specified. * This is an alternative to using StringTokenizer.

    * *

    The separator is not included in the returned String array. * Adjacent separators are treated as one separator. * For more control over the split use the StrTokenizer class.

    * *

    A {@code null} input String returns {@code null}. * A {@code null} separatorChars splits on whitespace.

    * *
                     * StringUtils.split(null, *)         = null
                     * StringUtils.split("", *)           = []
                     * StringUtils.split("abc def", null) = ["abc", "def"]
                     * StringUtils.split("abc def", " ")  = ["abc", "def"]
                     * StringUtils.split("abc  def", " ") = ["abc", "def"]
                     * StringUtils.split("ab:cd:ef", ":") = ["ab", "cd", "ef"]
                     * 
    * * @param str the String to parse, may be null * @param separatorChars the characters used as the delimiters, * {@code null} splits on whitespace * @return an array of parsed Strings, {@code null} if null String input */ split(str:string,separatorChars:string):string[]; /** *

    Splits the provided text into an array with a maximum length, * separators specified.

    * *

    The separator is not included in the returned String array. * Adjacent separators are treated as one separator.

    * *

    A {@code null} input String returns {@code null}. * A {@code null} separatorChars splits on whitespace.

    * *

    If more than {@code max} delimited substrings are found, the last * returned string includes all characters after the first {@code max - 1} * returned strings (including separator characters).

    * *
                     * StringUtils.split(null, *, *)            = null
                     * StringUtils.split("", *, *)              = []
                     * StringUtils.split("ab cd ef", null, 0)   = ["ab", "cd", "ef"]
                     * StringUtils.split("ab   cd ef", null, 0) = ["ab", "cd", "ef"]
                     * StringUtils.split("ab:cd:ef", ":", 0)    = ["ab", "cd", "ef"]
                     * StringUtils.split("ab:cd:ef", ":", 2)    = ["ab", "cd:ef"]
                     * 
    * * @param str the String to parse, may be null * @param separatorChars the characters used as the delimiters, * {@code null} splits on whitespace * @param max the maximum number of elements to include in the * array. A zero or negative value implies no limit * @return an array of parsed Strings, {@code null} if null String input */ split(str:string,separatorChars:string,max:number):string[]; /** *

    Splits a String by Character type as returned by * {@code java.lang.Character.getType(char)}. Groups of contiguous * characters of the same type are returned as complete tokens. *

                     * StringUtils.splitByCharacterType(null)         = null
                     * StringUtils.splitByCharacterType("")           = []
                     * StringUtils.splitByCharacterType("ab de fg")   = ["ab", " ", "de", " ", "fg"]
                     * StringUtils.splitByCharacterType("ab   de fg") = ["ab", "   ", "de", " ", "fg"]
                     * StringUtils.splitByCharacterType("ab:cd:ef")   = ["ab", ":", "cd", ":", "ef"]
                     * StringUtils.splitByCharacterType("number5")    = ["number", "5"]
                     * StringUtils.splitByCharacterType("fooBar")     = ["foo", "B", "ar"]
                     * StringUtils.splitByCharacterType("foo200Bar")  = ["foo", "200", "B", "ar"]
                     * StringUtils.splitByCharacterType("ASFRules")   = ["ASFR", "ules"]
                     * 
    * @param str the String to split, may be {@code null} * @return an array of parsed Strings, {@code null} if null String input * @since 2.4 */ splitByCharacterType(str:string):string[]; /** *

    Splits a String by Character type as returned by * {@code java.lang.Character.getType(char)}. Groups of contiguous * characters of the same type are returned as complete tokens, with the * following exception: the character of type * {@code Character.UPPERCASE_LETTER}, if any, immediately * preceding a token of type {@code Character.LOWERCASE_LETTER} * will belong to the following token rather than to the preceding, if any, * {@code Character.UPPERCASE_LETTER} token. *

                     * StringUtils.splitByCharacterTypeCamelCase(null)         = null
                     * StringUtils.splitByCharacterTypeCamelCase("")           = []
                     * StringUtils.splitByCharacterTypeCamelCase("ab de fg")   = ["ab", " ", "de", " ", "fg"]
                     * StringUtils.splitByCharacterTypeCamelCase("ab   de fg") = ["ab", "   ", "de", " ", "fg"]
                     * StringUtils.splitByCharacterTypeCamelCase("ab:cd:ef")   = ["ab", ":", "cd", ":", "ef"]
                     * StringUtils.splitByCharacterTypeCamelCase("number5")    = ["number", "5"]
                     * StringUtils.splitByCharacterTypeCamelCase("fooBar")     = ["foo", "Bar"]
                     * StringUtils.splitByCharacterTypeCamelCase("foo200Bar")  = ["foo", "200", "Bar"]
                     * StringUtils.splitByCharacterTypeCamelCase("ASFRules")   = ["ASF", "Rules"]
                     * 
    * @param str the String to split, may be {@code null} * @return an array of parsed Strings, {@code null} if null String input * @since 2.4 */ splitByCharacterTypeCamelCase(str:string):string[]; /** *

    Splits the provided text into an array, using whitespace as the * separator, preserving all tokens, including empty tokens created by * adjacent separators. This is an alternative to using StringTokenizer. * Whitespace is defined by {@link Character#isWhitespace(char)}.

    * *

    The separator is not included in the returned String array. * Adjacent separators are treated as separators for empty tokens. * For more control over the split use the StrTokenizer class.

    * *

    A {@code null} input String returns {@code null}.

    * *
                     * StringUtils.splitPreserveAllTokens(null)       = null
                     * StringUtils.splitPreserveAllTokens("")         = []
                     * StringUtils.splitPreserveAllTokens("abc def")  = ["abc", "def"]
                     * StringUtils.splitPreserveAllTokens("abc  def") = ["abc", "", "def"]
                     * StringUtils.splitPreserveAllTokens(" abc ")    = ["", "abc", ""]
                     * 
    * * @param str the String to parse, may be {@code null} * @return an array of parsed Strings, {@code null} if null String input * @since 2.1 */ splitPreserveAllTokens(str:string):string[]; /** *

    Splits the provided text into an array, separators specified, * preserving all tokens, including empty tokens created by adjacent * separators. This is an alternative to using StringTokenizer.

    * *

    The separator is not included in the returned String array. * Adjacent separators are treated as separators for empty tokens. * For more control over the split use the StrTokenizer class.

    * *

    A {@code null} input String returns {@code null}. * A {@code null} separatorChars splits on whitespace.

    * *
                     * StringUtils.splitPreserveAllTokens(null, *)           = null
                     * StringUtils.splitPreserveAllTokens("", *)             = []
                     * StringUtils.splitPreserveAllTokens("abc def", null)   = ["abc", "def"]
                     * StringUtils.splitPreserveAllTokens("abc def", " ")    = ["abc", "def"]
                     * StringUtils.splitPreserveAllTokens("abc  def", " ")   = ["abc", "", def"]
                     * StringUtils.splitPreserveAllTokens("ab:cd:ef", ":")   = ["ab", "cd", "ef"]
                     * StringUtils.splitPreserveAllTokens("ab:cd:ef:", ":")  = ["ab", "cd", "ef", ""]
                     * StringUtils.splitPreserveAllTokens("ab:cd:ef::", ":") = ["ab", "cd", "ef", "", ""]
                     * StringUtils.splitPreserveAllTokens("ab::cd:ef", ":")  = ["ab", "", cd", "ef"]
                     * StringUtils.splitPreserveAllTokens(":cd:ef", ":")     = ["", cd", "ef"]
                     * StringUtils.splitPreserveAllTokens("::cd:ef", ":")    = ["", "", cd", "ef"]
                     * StringUtils.splitPreserveAllTokens(":cd:ef:", ":")    = ["", cd", "ef", ""]
                     * 
    * * @param str the String to parse, may be {@code null} * @param separatorChars the characters used as the delimiters, * {@code null} splits on whitespace * @return an array of parsed Strings, {@code null} if null String input * @since 2.1 */ splitPreserveAllTokens(str:string,separatorChars:string):string[]; /** *

    Splits the provided text into an array with a maximum length, * separators specified, preserving all tokens, including empty tokens * created by adjacent separators.

    * *

    The separator is not included in the returned String array. * Adjacent separators are treated as separators for empty tokens. * Adjacent separators are treated as one separator.

    * *

    A {@code null} input String returns {@code null}. * A {@code null} separatorChars splits on whitespace.

    * *

    If more than {@code max} delimited substrings are found, the last * returned string includes all characters after the first {@code max - 1} * returned strings (including separator characters).

    * *
                     * StringUtils.splitPreserveAllTokens(null, *, *)            = null
                     * StringUtils.splitPreserveAllTokens("", *, *)              = []
                     * StringUtils.splitPreserveAllTokens("ab de fg", null, 0)   = ["ab", "cd", "ef"]
                     * StringUtils.splitPreserveAllTokens("ab   de fg", null, 0) = ["ab", "cd", "ef"]
                     * StringUtils.splitPreserveAllTokens("ab:cd:ef", ":", 0)    = ["ab", "cd", "ef"]
                     * StringUtils.splitPreserveAllTokens("ab:cd:ef", ":", 2)    = ["ab", "cd:ef"]
                     * StringUtils.splitPreserveAllTokens("ab   de fg", null, 2) = ["ab", "  de fg"]
                     * StringUtils.splitPreserveAllTokens("ab   de fg", null, 3) = ["ab", "", " de fg"]
                     * StringUtils.splitPreserveAllTokens("ab   de fg", null, 4) = ["ab", "", "", "de fg"]
                     * 
    * * @param str the String to parse, may be {@code null} * @param separatorChars the characters used as the delimiters, * {@code null} splits on whitespace * @param max the maximum number of elements to include in the * array. A zero or negative value implies no limit * @return an array of parsed Strings, {@code null} if null String input * @since 2.1 */ splitPreserveAllTokens(str:string,separatorChars:string,max:number):string[]; /** *

    Check if a CharSequence starts with a specified prefix.

    * *

    {@code null}s are handled without exceptions. Two {@code null} * references are considered to be equal. The comparison is case sensitive.

    * *
                     * StringUtils.startsWith(null, null)      = true
                     * StringUtils.startsWith(null, "abc")     = false
                     * StringUtils.startsWith("abcdef", null)  = false
                     * StringUtils.startsWith("abcdef", "abc") = true
                     * StringUtils.startsWith("ABCDEF", "abc") = false
                     * 
    * * @see java.lang.String#startsWith(String) * @param str the CharSequence to check, may be null * @param prefix the prefix to find, may be null * @return {@code true} if the CharSequence starts with the prefix, case sensitive, or * both {@code null} * @since 2.4 * @since 3.0 Changed signature from startsWith(String, String) to startsWith(CharSequence, CharSequence) */ startsWith(str:$.java.lang.CharSequence,prefix:$.java.lang.CharSequence):boolean; /** *

    Check if a CharSequence starts with any of an array of specified strings.

    * *
                     * StringUtils.startsWithAny(null, null)      = false
                     * StringUtils.startsWithAny(null, new String[] {"abc"})  = false
                     * StringUtils.startsWithAny("abcxyz", null)     = false
                     * StringUtils.startsWithAny("abcxyz", new String[] {""}) = false
                     * StringUtils.startsWithAny("abcxyz", new String[] {"abc"}) = true
                     * StringUtils.startsWithAny("abcxyz", new String[] {null, "xyz", "abc"}) = true
                     * 
    * * @param string the CharSequence to check, may be null * @param searchStrings the CharSequences to find, may be null or empty * @return {@code true} if the CharSequence starts with any of the the prefixes, case insensitive, or * both {@code null} * @since 2.5 * @since 3.0 Changed signature from startsWithAny(String, String[]) to startsWithAny(CharSequence, CharSequence...) */ startsWithAny(string_arg:$.java.lang.CharSequence,...searchStrings:$.java.lang.CharSequence[]):boolean; /** *

    Case insensitive check if a CharSequence starts with a specified prefix.

    * *

    {@code null}s are handled without exceptions. Two {@code null} * references are considered to be equal. The comparison is case insensitive.

    * *
                     * StringUtils.startsWithIgnoreCase(null, null)      = true
                     * StringUtils.startsWithIgnoreCase(null, "abc")     = false
                     * StringUtils.startsWithIgnoreCase("abcdef", null)  = false
                     * StringUtils.startsWithIgnoreCase("abcdef", "abc") = true
                     * StringUtils.startsWithIgnoreCase("ABCDEF", "abc") = true
                     * 
    * * @see java.lang.String#startsWith(String) * @param str the CharSequence to check, may be null * @param prefix the prefix to find, may be null * @return {@code true} if the CharSequence starts with the prefix, case insensitive, or * both {@code null} * @since 2.4 * @since 3.0 Changed signature from startsWithIgnoreCase(String, String) to startsWithIgnoreCase(CharSequence, CharSequence) */ startsWithIgnoreCase(str:$.java.lang.CharSequence,prefix:$.java.lang.CharSequence):boolean; /** *

    Strips whitespace from the start and end of a String.

    * *

    This is similar to {@link #trim(String)} but removes whitespace. * Whitespace is defined by {@link Character#isWhitespace(char)}.

    * *

    A {@code null} input String returns {@code null}.

    * *
                     * StringUtils.strip(null)     = null
                     * StringUtils.strip("")       = ""
                     * StringUtils.strip("   ")    = ""
                     * StringUtils.strip("abc")    = "abc"
                     * StringUtils.strip("  abc")  = "abc"
                     * StringUtils.strip("abc  ")  = "abc"
                     * StringUtils.strip(" abc ")  = "abc"
                     * StringUtils.strip(" ab c ") = "ab c"
                     * 
    * * @param str the String to remove whitespace from, may be null * @return the stripped String, {@code null} if null String input */ strip(str:string):string; /** *

    Strips any of a set of characters from the start and end of a String. * This is similar to {@link String#trim()} but allows the characters * to be stripped to be controlled.

    * *

    A {@code null} input String returns {@code null}. * An empty string ("") input returns the empty string.

    * *

    If the stripChars String is {@code null}, whitespace is * stripped as defined by {@link Character#isWhitespace(char)}. * Alternatively use {@link #strip(String)}.

    * *
                     * StringUtils.strip(null, *)          = null
                     * StringUtils.strip("", *)            = ""
                     * StringUtils.strip("abc", null)      = "abc"
                     * StringUtils.strip("  abc", null)    = "abc"
                     * StringUtils.strip("abc  ", null)    = "abc"
                     * StringUtils.strip(" abc ", null)    = "abc"
                     * StringUtils.strip("  abcyx", "xyz") = "  abc"
                     * 
    * * @param str the String to remove characters from, may be null * @param stripChars the characters to remove, null treated as whitespace * @return the stripped String, {@code null} if null String input */ strip(str:string,stripChars:string):string; stripAccents(input:string):string; /** *

    Strips whitespace from the start and end of every String in an array. * Whitespace is defined by {@link Character#isWhitespace(char)}.

    * *

    A new array is returned each time, except for length zero. * A {@code null} array will return {@code null}. * An empty array will return itself. * A {@code null} array entry will be ignored.

    * *
                     * StringUtils.stripAll(null)             = null
                     * StringUtils.stripAll([])               = []
                     * StringUtils.stripAll(["abc", "  abc"]) = ["abc", "abc"]
                     * StringUtils.stripAll(["abc  ", null])  = ["abc", null]
                     * 
    * * @param strs the array to remove whitespace from, may be null * @return the stripped Strings, {@code null} if null array input */ stripAll(...strs:string[]):string[]; /** *

    Strips any of a set of characters from the start and end of every * String in an array.

    *

    Whitespace is defined by {@link Character#isWhitespace(char)}.

    * *

    A new array is returned each time, except for length zero. * A {@code null} array will return {@code null}. * An empty array will return itself. * A {@code null} array entry will be ignored. * A {@code null} stripChars will strip whitespace as defined by * {@link Character#isWhitespace(char)}.

    * *
                     * StringUtils.stripAll(null, *)                = null
                     * StringUtils.stripAll([], *)                  = []
                     * StringUtils.stripAll(["abc", "  abc"], null) = ["abc", "abc"]
                     * StringUtils.stripAll(["abc  ", null], null)  = ["abc", null]
                     * StringUtils.stripAll(["abc  ", null], "yz")  = ["abc  ", null]
                     * StringUtils.stripAll(["yabcz", null], "yz")  = ["abc", null]
                     * 
    * * @param strs the array to remove characters from, may be null * @param stripChars the characters to remove, null treated as whitespace * @return the stripped Strings, {@code null} if null array input */ stripAll(strs:string[],stripChars:string):string[]; /** *

    Strips any of a set of characters from the end of a String.

    * *

    A {@code null} input String returns {@code null}. * An empty string ("") input returns the empty string.

    * *

    If the stripChars String is {@code null}, whitespace is * stripped as defined by {@link Character#isWhitespace(char)}.

    * *
                     * StringUtils.stripEnd(null, *)          = null
                     * StringUtils.stripEnd("", *)            = ""
                     * StringUtils.stripEnd("abc", "")        = "abc"
                     * StringUtils.stripEnd("abc", null)      = "abc"
                     * StringUtils.stripEnd("  abc", null)    = "  abc"
                     * StringUtils.stripEnd("abc  ", null)    = "abc"
                     * StringUtils.stripEnd(" abc ", null)    = " abc"
                     * StringUtils.stripEnd("  abcyx", "xyz") = "  abc"
                     * StringUtils.stripEnd("120.00", ".0")   = "12"
                     * 
    * * @param str the String to remove characters from, may be null * @param stripChars the set of characters to remove, null treated as whitespace * @return the stripped String, {@code null} if null String input */ stripEnd(str:string,stripChars:string):string; /** *

    Strips any of a set of characters from the start of a String.

    * *

    A {@code null} input String returns {@code null}. * An empty string ("") input returns the empty string.

    * *

    If the stripChars String is {@code null}, whitespace is * stripped as defined by {@link Character#isWhitespace(char)}.

    * *
                     * StringUtils.stripStart(null, *)          = null
                     * StringUtils.stripStart("", *)            = ""
                     * StringUtils.stripStart("abc", "")        = "abc"
                     * StringUtils.stripStart("abc", null)      = "abc"
                     * StringUtils.stripStart("  abc", null)    = "abc"
                     * StringUtils.stripStart("abc  ", null)    = "abc  "
                     * StringUtils.stripStart(" abc ", null)    = "abc "
                     * StringUtils.stripStart("yxabc  ", "xyz") = "abc  "
                     * 
    * * @param str the String to remove characters from, may be null * @param stripChars the characters to remove, null treated as whitespace * @return the stripped String, {@code null} if null String input */ stripStart(str:string,stripChars:string):string; /** *

    Strips whitespace from the start and end of a String returning * an empty String if {@code null} input.

    * *

    This is similar to {@link #trimToEmpty(String)} but removes whitespace. * Whitespace is defined by {@link Character#isWhitespace(char)}.

    * *
                     * StringUtils.stripToEmpty(null)     = ""
                     * StringUtils.stripToEmpty("")       = ""
                     * StringUtils.stripToEmpty("   ")    = ""
                     * StringUtils.stripToEmpty("abc")    = "abc"
                     * StringUtils.stripToEmpty("  abc")  = "abc"
                     * StringUtils.stripToEmpty("abc  ")  = "abc"
                     * StringUtils.stripToEmpty(" abc ")  = "abc"
                     * StringUtils.stripToEmpty(" ab c ") = "ab c"
                     * 
    * * @param str the String to be stripped, may be null * @return the trimmed String, or an empty String if {@code null} input * @since 2.0 */ stripToEmpty(str:string):string; /** *

    Strips whitespace from the start and end of a String returning * {@code null} if the String is empty ("") after the strip.

    * *

    This is similar to {@link #trimToNull(String)} but removes whitespace. * Whitespace is defined by {@link Character#isWhitespace(char)}.

    * *
                     * StringUtils.stripToNull(null)     = null
                     * StringUtils.stripToNull("")       = null
                     * StringUtils.stripToNull("   ")    = null
                     * StringUtils.stripToNull("abc")    = "abc"
                     * StringUtils.stripToNull("  abc")  = "abc"
                     * StringUtils.stripToNull("abc  ")  = "abc"
                     * StringUtils.stripToNull(" abc ")  = "abc"
                     * StringUtils.stripToNull(" ab c ") = "ab c"
                     * 
    * * @param str the String to be stripped, may be null * @return the stripped String, * {@code null} if whitespace, empty or null String input * @since 2.0 */ stripToNull(str:string):string; /** *

    Gets a substring from the specified String avoiding exceptions.

    * *

    A negative start position can be used to start {@code n} * characters from the end of the String.

    * *

    A {@code null} String will return {@code null}. * An empty ("") String will return "".

    * *
                     * StringUtils.substring(null, *)   = null
                     * StringUtils.substring("", *)     = ""
                     * StringUtils.substring("abc", 0)  = "abc"
                     * StringUtils.substring("abc", 2)  = "c"
                     * StringUtils.substring("abc", 4)  = ""
                     * StringUtils.substring("abc", -2) = "bc"
                     * StringUtils.substring("abc", -4) = "abc"
                     * 
    * * @param str the String to get the substring from, may be null * @param start the position to start from, negative means * count back from the end of the String by this many characters * @return substring from start position, {@code null} if null String input */ substring(str:string,start:number):string; /** *

    Gets a substring from the specified String avoiding exceptions.

    * *

    A negative start position can be used to start/end {@code n} * characters from the end of the String.

    * *

    The returned substring starts with the character in the {@code start} * position and ends before the {@code end} position. All position counting is * zero-based -- i.e., to start at the beginning of the string use * {@code start = 0}. Negative start and end positions can be used to * specify offsets relative to the end of the String.

    * *

    If {@code start} is not strictly to the left of {@code end}, "" * is returned.

    * *
                     * StringUtils.substring(null, *, *)    = null
                     * StringUtils.substring("", * ,  *)    = "";
                     * StringUtils.substring("abc", 0, 2)   = "ab"
                     * StringUtils.substring("abc", 2, 0)   = ""
                     * StringUtils.substring("abc", 2, 4)   = "c"
                     * StringUtils.substring("abc", 4, 6)   = ""
                     * StringUtils.substring("abc", 2, 2)   = ""
                     * StringUtils.substring("abc", -2, -1) = "b"
                     * StringUtils.substring("abc", -4, 2)  = "ab"
                     * 
    * * @param str the String to get the substring from, may be null * @param start the position to start from, negative means * count back from the end of the String by this many characters * @param end the position to end at (exclusive), negative means * count back from the end of the String by this many characters * @return substring from start position to end position, * {@code null} if null String input */ substring(str:string,start:number,end:number):string; /** *

    Gets the substring after the first occurrence of a separator. * The separator is not returned.

    * *

    A {@code null} string input will return {@code null}. * An empty ("") string input will return the empty string. * A {@code null} separator will return the empty string if the * input string is not {@code null}.

    * *

    If nothing is found, the empty string is returned.

    * *
                     * StringUtils.substringAfter(null, *)      = null
                     * StringUtils.substringAfter("", *)        = ""
                     * StringUtils.substringAfter(*, null)      = ""
                     * StringUtils.substringAfter("abc", "a")   = "bc"
                     * StringUtils.substringAfter("abcba", "b") = "cba"
                     * StringUtils.substringAfter("abc", "c")   = ""
                     * StringUtils.substringAfter("abc", "d")   = ""
                     * StringUtils.substringAfter("abc", "")    = "abc"
                     * 
    * * @param str the String to get a substring from, may be null * @param separator the String to search for, may be null * @return the substring after the first occurrence of the separator, * {@code null} if null String input * @since 2.0 */ substringAfter(str:string,separator:string):string; /** *

    Gets the substring after the last occurrence of a separator. * The separator is not returned.

    * *

    A {@code null} string input will return {@code null}. * An empty ("") string input will return the empty string. * An empty or {@code null} separator will return the empty string if * the input string is not {@code null}.

    * *

    If nothing is found, the empty string is returned.

    * *
                     * StringUtils.substringAfterLast(null, *)      = null
                     * StringUtils.substringAfterLast("", *)        = ""
                     * StringUtils.substringAfterLast(*, "")        = ""
                     * StringUtils.substringAfterLast(*, null)      = ""
                     * StringUtils.substringAfterLast("abc", "a")   = "bc"
                     * StringUtils.substringAfterLast("abcba", "b") = "a"
                     * StringUtils.substringAfterLast("abc", "c")   = ""
                     * StringUtils.substringAfterLast("a", "a")     = ""
                     * StringUtils.substringAfterLast("a", "z")     = ""
                     * 
    * * @param str the String to get a substring from, may be null * @param separator the String to search for, may be null * @return the substring after the last occurrence of the separator, * {@code null} if null String input * @since 2.0 */ substringAfterLast(str:string,separator:string):string; /** *

    Gets the substring before the first occurrence of a separator. * The separator is not returned.

    * *

    A {@code null} string input will return {@code null}. * An empty ("") string input will return the empty string. * A {@code null} separator will return the input string.

    * *

    If nothing is found, the string input is returned.

    * *
                     * StringUtils.substringBefore(null, *)      = null
                     * StringUtils.substringBefore("", *)        = ""
                     * StringUtils.substringBefore("abc", "a")   = ""
                     * StringUtils.substringBefore("abcba", "b") = "a"
                     * StringUtils.substringBefore("abc", "c")   = "ab"
                     * StringUtils.substringBefore("abc", "d")   = "abc"
                     * StringUtils.substringBefore("abc", "")    = ""
                     * StringUtils.substringBefore("abc", null)  = "abc"
                     * 
    * * @param str the String to get a substring from, may be null * @param separator the String to search for, may be null * @return the substring before the first occurrence of the separator, * {@code null} if null String input * @since 2.0 */ substringBefore(str:string,separator:string):string; /** *

    Gets the substring before the last occurrence of a separator. * The separator is not returned.

    * *

    A {@code null} string input will return {@code null}. * An empty ("") string input will return the empty string. * An empty or {@code null} separator will return the input string.

    * *

    If nothing is found, the string input is returned.

    * *
                     * StringUtils.substringBeforeLast(null, *)      = null
                     * StringUtils.substringBeforeLast("", *)        = ""
                     * StringUtils.substringBeforeLast("abcba", "b") = "abc"
                     * StringUtils.substringBeforeLast("abc", "c")   = "ab"
                     * StringUtils.substringBeforeLast("a", "a")     = ""
                     * StringUtils.substringBeforeLast("a", "z")     = "a"
                     * StringUtils.substringBeforeLast("a", null)    = "a"
                     * StringUtils.substringBeforeLast("a", "")      = "a"
                     * 
    * * @param str the String to get a substring from, may be null * @param separator the String to search for, may be null * @return the substring before the last occurrence of the separator, * {@code null} if null String input * @since 2.0 */ substringBeforeLast(str:string,separator:string):string; /** *

    Gets the String that is nested in between two instances of the * same String.

    * *

    A {@code null} input String returns {@code null}. * A {@code null} tag returns {@code null}.

    * *
                     * StringUtils.substringBetween(null, *)            = null
                     * StringUtils.substringBetween("", "")             = ""
                     * StringUtils.substringBetween("", "tag")          = null
                     * StringUtils.substringBetween("tagabctag", null)  = null
                     * StringUtils.substringBetween("tagabctag", "")    = ""
                     * StringUtils.substringBetween("tagabctag", "tag") = "abc"
                     * 
    * * @param str the String containing the substring, may be null * @param tag the String before and after the substring, may be null * @return the substring, {@code null} if no match * @since 2.0 */ substringBetween(str:string,tag:string):string; /** *

    Gets the String that is nested in between two Strings. * Only the first match is returned.

    * *

    A {@code null} input String returns {@code null}. * A {@code null} open/close returns {@code null} (no match). * An empty ("") open and close returns an empty string.

    * *
                     * StringUtils.substringBetween("wx[b]yz", "[", "]") = "b"
                     * StringUtils.substringBetween(null, *, *)          = null
                     * StringUtils.substringBetween(*, null, *)          = null
                     * StringUtils.substringBetween(*, *, null)          = null
                     * StringUtils.substringBetween("", "", "")          = ""
                     * StringUtils.substringBetween("", "", "]")         = null
                     * StringUtils.substringBetween("", "[", "]")        = null
                     * StringUtils.substringBetween("yabcz", "", "")     = ""
                     * StringUtils.substringBetween("yabcz", "y", "z")   = "abc"
                     * StringUtils.substringBetween("yabczyabcz", "y", "z")   = "abc"
                     * 
    * * @param str the String containing the substring, may be null * @param open the String before the substring, may be null * @param close the String after the substring, may be null * @return the substring, {@code null} if no match * @since 2.0 */ substringBetween(str:string,open:string,close:string):string; /** *

    Swaps the case of a String changing upper and title case to * lower case, and lower case to upper case.

    * *
      *
    • Upper case character converts to Lower case
    • *
    • Title case character converts to Lower case
    • *
    • Lower case character converts to Upper case
    • *
    * *

    For a word based algorithm, see {@link org.apache.commons.lang3.text.WordUtils#swapCase(String)}. * A {@code null} input String returns {@code null}.

    * *
                     * StringUtils.swapCase(null)                 = null
                     * StringUtils.swapCase("")                   = ""
                     * StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
                     * 
    * *

    NOTE: This method changed in Lang version 2.0. * It no longer performs a word based algorithm. * If you only use ASCII, you will notice no change. * That functionality is available in org.apache.commons.lang3.text.WordUtils.

    * * @param str the String to swap case, may be null * @return the changed String, {@code null} if null String input */ swapCase(str:string):string; /** * Converts a byte[] to a String using the specified character encoding. * * @param bytes * the byte array to read from * @param charset * the encoding to use, if null then use the platform default * @return a new String * @throws NullPointerException * if {@code bytes} is null * @since 3.2 * @since 3.3 No longer throws {@link UnsupportedEncodingException}. */ toEncodedString(bytes:number[],charset:$.java.nio.charset.Charset):string; /** *

    Removes control characters (char <= 32) from both * ends of this String, handling {@code null} by returning * {@code null}.

    * *

    The String is trimmed using {@link String#trim()}. * Trim removes start and end characters <= 32. * To strip whitespace use {@link #strip(String)}.

    * *

    To trim your choice of characters, use the * {@link #strip(String, String)} methods.

    * *
                     * StringUtils.trim(null)          = null
                     * StringUtils.trim("")            = ""
                     * StringUtils.trim("     ")       = ""
                     * StringUtils.trim("abc")         = "abc"
                     * StringUtils.trim("    abc    ") = "abc"
                     * 
    * * @param str the String to be trimmed, may be null * @return the trimmed string, {@code null} if null String input */ trim(str:string):string; /** *

    Removes control characters (char <= 32) from both * ends of this String returning an empty String ("") if the String * is empty ("") after the trim or if it is {@code null}. * *

    The String is trimmed using {@link String#trim()}. * Trim removes start and end characters <= 32. * To strip whitespace use {@link #stripToEmpty(String)}.

    * *
                     * StringUtils.trimToEmpty(null)          = ""
                     * StringUtils.trimToEmpty("")            = ""
                     * StringUtils.trimToEmpty("     ")       = ""
                     * StringUtils.trimToEmpty("abc")         = "abc"
                     * StringUtils.trimToEmpty("    abc    ") = "abc"
                     * 
    * * @param str the String to be trimmed, may be null * @return the trimmed String, or an empty String if {@code null} input * @since 2.0 */ trimToEmpty(str:string):string; /** *

    Removes control characters (char <= 32) from both * ends of this String returning {@code null} if the String is * empty ("") after the trim or if it is {@code null}. * *

    The String is trimmed using {@link String#trim()}. * Trim removes start and end characters <= 32. * To strip whitespace use {@link #stripToNull(String)}.

    * *
                     * StringUtils.trimToNull(null)          = null
                     * StringUtils.trimToNull("")            = null
                     * StringUtils.trimToNull("     ")       = null
                     * StringUtils.trimToNull("abc")         = "abc"
                     * StringUtils.trimToNull("    abc    ") = "abc"
                     * 
    * * @param str the String to be trimmed, may be null * @return the trimmed String, * {@code null} if only chars <= 32, empty or null String input * @since 2.0 */ trimToNull(str:string):string; /** *

    Uncapitalizes a String changing the first letter to title case as * per {@link Character#toLowerCase(char)}. No other letters are changed.

    * *

    For a word based algorithm, see {@link org.apache.commons.lang3.text.WordUtils#uncapitalize(String)}. * A {@code null} input String returns {@code null}.

    * *
                     * StringUtils.uncapitalize(null)  = null
                     * StringUtils.uncapitalize("")    = ""
                     * StringUtils.uncapitalize("Cat") = "cat"
                     * StringUtils.uncapitalize("CAT") = "cAT"
                     * 
    * * @param str the String to uncapitalize, may be null * @return the uncapitalized String, {@code null} if null String input * @see org.apache.commons.lang3.text.WordUtils#uncapitalize(String) * @see #capitalize(String) * @since 2.0 */ uncapitalize(str:string):string; /** *

    Converts a String to upper case as per {@link String#toUpperCase()}.

    * *

    A {@code null} input String returns {@code null}.

    * *
                     * StringUtils.upperCase(null)  = null
                     * StringUtils.upperCase("")    = ""
                     * StringUtils.upperCase("aBc") = "ABC"
                     * 
    * *

    Note: As described in the documentation for {@link String#toUpperCase()}, * the result of this method is affected by the current locale. * For platform-independent case transformations, the method {@link #lowerCase(String, Locale)} * should be used with a specific locale (e.g. {@link Locale#ENGLISH}).

    * * @param str the String to upper case, may be null * @return the upper cased String, {@code null} if null String input */ upperCase(str:string):string; /** *

    Converts a String to upper case as per {@link String#toUpperCase(Locale)}.

    * *

    A {@code null} input String returns {@code null}.

    * *
                     * StringUtils.upperCase(null, Locale.ENGLISH)  = null
                     * StringUtils.upperCase("", Locale.ENGLISH)    = ""
                     * StringUtils.upperCase("aBc", Locale.ENGLISH) = "ABC"
                     * 
    * * @param str the String to upper case, may be null * @param locale the locale that defines the case transformation rules, must not be null * @return the upper cased String, {@code null} if null String input * @since 2.5 */ upperCase(str:string,locale:$.java.util.Locale):string; /** *

    * Wraps a string with a char. *

    * *
                     * StringUtils.wrap(null, *)        = null
                     * StringUtils.wrap("", *)          = ""
                     * StringUtils.wrap("ab", '\0')     = "ab"
                     * StringUtils.wrap("ab", 'x')      = "xabx"
                     * StringUtils.wrap("ab", '\'')     = "'ab'"
                     * StringUtils.wrap("\"ab\"", '\"') = "\"\"ab\"\""
                     * 
    * * @param str * the string to be wrapped, may be {@code null} * @param wrapWith * the char that will wrap {@code str} * @return the wrapped string, or {@code null} if {@code str==null} * @since 3.4 */ wrap(str:string,wrapWith:string):string; /** *

    * Wraps a String with another String. *

    * *

    * A {@code null} input String returns {@code null}. *

    * *
                     * StringUtils.wrap(null, *)         = null
                     * StringUtils.wrap("", *)           = ""
                     * StringUtils.wrap("ab", null)      = "ab"
                     * StringUtils.wrap("ab", "x")       = "xabx"
                     * StringUtils.wrap("ab", "\"")      = "\"ab\""
                     * StringUtils.wrap("\"ab\"", "\"")  = "\"\"ab\"\""
                     * StringUtils.wrap("ab", "'")       = "'ab'"
                     * StringUtils.wrap("'abcd'", "'")   = "''abcd''"
                     * StringUtils.wrap("\"abcd\"", "'") = "'\"abcd\"'"
                     * StringUtils.wrap("'abcd'", "\"")  = "\"'abcd'\""
                     * 
    * * @param str * the String to be wrapper, may be null * @param wrapWith * the String that will wrap str * @return wrapped String, {@code null} if null String input * @since 3.4 */ wrap(str:string,wrapWith:string):string; } interface StringUtils_C extends StringUtils_S { /** *

    {@code StringUtils} instances should NOT be constructed in * standard programming. Instead, the class should be used as * {@code StringUtils.trim(" foo ");}.

    * *

    This constructor is public to permit tools that require a JavaBean * instance to operate.

    */ new():StringUtils; } interface StringUtils$ { } type StringUtils_T = StringUtils_S & StringUtils$; interface StringUtils extends StringUtils_T { } interface CharUtils_S { readonly CR:string; readonly LF:string; /** *

    Compares two {@code char} values numerically. This is the same functionality as provided in Java 7.

    * * @param x the first {@code char} to compare * @param y the second {@code char} to compare * @return the value {@code 0} if {@code x == y}; * a value less than {@code 0} if {@code x < y}; and * a value greater than {@code 0} if {@code x > y} * @since 3.4 */ compare(x:string,y:string):number; /** *

    Checks whether the character is ASCII 7 bit.

    * *
                     *   CharUtils.isAscii('a')  = true
                     *   CharUtils.isAscii('A')  = true
                     *   CharUtils.isAscii('3')  = true
                     *   CharUtils.isAscii('-')  = true
                     *   CharUtils.isAscii('\n') = true
                     *   CharUtils.isAscii('©') = false
                     * 
    * * @param ch the character to check * @return true if less than 128 */ isAscii(ch:string):boolean; /** *

    Checks whether the character is ASCII 7 bit alphabetic.

    * *
                     *   CharUtils.isAsciiAlpha('a')  = true
                     *   CharUtils.isAsciiAlpha('A')  = true
                     *   CharUtils.isAsciiAlpha('3')  = false
                     *   CharUtils.isAsciiAlpha('-')  = false
                     *   CharUtils.isAsciiAlpha('\n') = false
                     *   CharUtils.isAsciiAlpha('©') = false
                     * 
    * * @param ch the character to check * @return true if between 65 and 90 or 97 and 122 inclusive */ isAsciiAlpha(ch:string):boolean; /** *

    Checks whether the character is ASCII 7 bit alphabetic lower case.

    * *
                     *   CharUtils.isAsciiAlphaLower('a')  = true
                     *   CharUtils.isAsciiAlphaLower('A')  = false
                     *   CharUtils.isAsciiAlphaLower('3')  = false
                     *   CharUtils.isAsciiAlphaLower('-')  = false
                     *   CharUtils.isAsciiAlphaLower('\n') = false
                     *   CharUtils.isAsciiAlphaLower('©') = false
                     * 
    * * @param ch the character to check * @return true if between 97 and 122 inclusive */ isAsciiAlphaLower(ch:string):boolean; /** *

    Checks whether the character is ASCII 7 bit alphabetic upper case.

    * *
                     *   CharUtils.isAsciiAlphaUpper('a')  = false
                     *   CharUtils.isAsciiAlphaUpper('A')  = true
                     *   CharUtils.isAsciiAlphaUpper('3')  = false
                     *   CharUtils.isAsciiAlphaUpper('-')  = false
                     *   CharUtils.isAsciiAlphaUpper('\n') = false
                     *   CharUtils.isAsciiAlphaUpper('©') = false
                     * 
    * * @param ch the character to check * @return true if between 65 and 90 inclusive */ isAsciiAlphaUpper(ch:string):boolean; /** *

    Checks whether the character is ASCII 7 bit numeric.

    * *
                     *   CharUtils.isAsciiAlphanumeric('a')  = true
                     *   CharUtils.isAsciiAlphanumeric('A')  = true
                     *   CharUtils.isAsciiAlphanumeric('3')  = true
                     *   CharUtils.isAsciiAlphanumeric('-')  = false
                     *   CharUtils.isAsciiAlphanumeric('\n') = false
                     *   CharUtils.isAsciiAlphanumeric('©') = false
                     * 
    * * @param ch the character to check * @return true if between 48 and 57 or 65 and 90 or 97 and 122 inclusive */ isAsciiAlphanumeric(ch:string):boolean; /** *

    Checks whether the character is ASCII 7 bit control.

    * *
                     *   CharUtils.isAsciiControl('a')  = false
                     *   CharUtils.isAsciiControl('A')  = false
                     *   CharUtils.isAsciiControl('3')  = false
                     *   CharUtils.isAsciiControl('-')  = false
                     *   CharUtils.isAsciiControl('\n') = true
                     *   CharUtils.isAsciiControl('©') = false
                     * 
    * * @param ch the character to check * @return true if less than 32 or equals 127 */ isAsciiControl(ch:string):boolean; /** *

    Checks whether the character is ASCII 7 bit numeric.

    * *
                     *   CharUtils.isAsciiNumeric('a')  = false
                     *   CharUtils.isAsciiNumeric('A')  = false
                     *   CharUtils.isAsciiNumeric('3')  = true
                     *   CharUtils.isAsciiNumeric('-')  = false
                     *   CharUtils.isAsciiNumeric('\n') = false
                     *   CharUtils.isAsciiNumeric('©') = false
                     * 
    * * @param ch the character to check * @return true if between 48 and 57 inclusive */ isAsciiNumeric(ch:string):boolean; /** *

    Checks whether the character is ASCII 7 bit printable.

    * *
                     *   CharUtils.isAsciiPrintable('a')  = true
                     *   CharUtils.isAsciiPrintable('A')  = true
                     *   CharUtils.isAsciiPrintable('3')  = true
                     *   CharUtils.isAsciiPrintable('-')  = true
                     *   CharUtils.isAsciiPrintable('\n') = false
                     *   CharUtils.isAsciiPrintable('©') = false
                     * 
    * * @param ch the character to check * @return true if between 32 and 126 inclusive */ isAsciiPrintable(ch:string):boolean; /** *

    Converts the Character to a char throwing an exception for {@code null}.

    * *
                     *   CharUtils.toChar(' ')  = ' '
                     *   CharUtils.toChar('A')  = 'A'
                     *   CharUtils.toChar(null) throws IllegalArgumentException
                     * 
    * * @param ch the character to convert * @return the char value of the Character * @throws IllegalArgumentException if the Character is null */ toChar(ch:string):string; /** *

    Converts the String to a char using the first character, throwing * an exception on empty Strings.

    * *
                     *   CharUtils.toChar("A")  = 'A'
                     *   CharUtils.toChar("BA") = 'B'
                     *   CharUtils.toChar(null) throws IllegalArgumentException
                     *   CharUtils.toChar("")   throws IllegalArgumentException
                     * 
    * * @param str the character to convert * @return the char value of the first letter of the String * @throws IllegalArgumentException if the String is empty */ toChar(str:string):string; /** *

    Converts the Character to a char handling {@code null}.

    * *
                     *   CharUtils.toChar(null, 'X') = 'X'
                     *   CharUtils.toChar(' ', 'X')  = ' '
                     *   CharUtils.toChar('A', 'X')  = 'A'
                     * 
    * * @param ch the character to convert * @param defaultValue the value to use if the Character is null * @return the char value of the Character or the default if null */ toChar(ch:string,defaultValue:string):string; /** *

    Converts the String to a char using the first character, defaulting * the value on empty Strings.

    * *
                     *   CharUtils.toChar(null, 'X') = 'X'
                     *   CharUtils.toChar("", 'X')   = 'X'
                     *   CharUtils.toChar("A", 'X')  = 'A'
                     *   CharUtils.toChar("BA", 'X') = 'B'
                     * 
    * * @param str the character to convert * @param defaultValue the value to use if the Character is null * @return the char value of the first letter of the String or the default if null */ toChar(str:string,defaultValue:string):string; /** *

    Converts the String to a Character using the first character, returning * null for empty Strings.

    * *

    For ASCII 7 bit characters, this uses a cache that will return the * same Character object each time.

    * *
                     *   CharUtils.toCharacterObject(null) = null
                     *   CharUtils.toCharacterObject("")   = null
                     *   CharUtils.toCharacterObject("A")  = 'A'
                     *   CharUtils.toCharacterObject("BA") = 'B'
                     * 
    * * @param str the character to convert * @return the Character value of the first letter of the String */ toCharacterObject(str:string):string; /** *

    Converts the character to the Integer it represents, throwing an * exception if the character is not numeric.

    * *

    This method coverts the char '1' to the int 1 and so on.

    * *
                     *   CharUtils.toIntValue('3')  = 3
                     *   CharUtils.toIntValue(null) throws IllegalArgumentException
                     *   CharUtils.toIntValue('A')  throws IllegalArgumentException
                     * 
    * * @param ch the character to convert, not null * @return the int value of the character * @throws IllegalArgumentException if the Character is not ASCII numeric or is null */ toIntValue(ch:string):number; /** *

    Converts the character to the Integer it represents, throwing an * exception if the character is not numeric.

    * *

    This method coverts the char '1' to the int 1 and so on.

    * *
                     *   CharUtils.toIntValue('3')  = 3
                     *   CharUtils.toIntValue('A')  throws IllegalArgumentException
                     * 
    * * @param ch the character to convert * @return the int value of the character * @throws IllegalArgumentException if the character is not ASCII numeric */ toIntValue(ch:string):number; /** *

    Converts the character to the Integer it represents, throwing an * exception if the character is not numeric.

    * *

    This method coverts the char '1' to the int 1 and so on.

    * *
                     *   CharUtils.toIntValue(null, -1) = -1
                     *   CharUtils.toIntValue('3', -1)  = 3
                     *   CharUtils.toIntValue('A', -1)  = -1
                     * 
    * * @param ch the character to convert * @param defaultValue the default value to use if the character is not numeric * @return the int value of the character */ toIntValue(ch:string,defaultValue:number):number; /** *

    Converts the character to the Integer it represents, throwing an * exception if the character is not numeric.

    * *

    This method coverts the char '1' to the int 1 and so on.

    * *
                     *   CharUtils.toIntValue('3', -1)  = 3
                     *   CharUtils.toIntValue('A', -1)  = -1
                     * 
    * * @param ch the character to convert * @param defaultValue the default value to use if the character is not numeric * @return the int value of the character */ toIntValue(ch:string,defaultValue:number):number; /** *

    Converts the character to a String that contains the one character.

    * *

    For ASCII 7 bit characters, this uses a cache that will return the * same String object each time.

    * *

    If {@code null} is passed in, {@code null} will be returned.

    * *
                     *   CharUtils.toString(null) = null
                     *   CharUtils.toString(' ')  = " "
                     *   CharUtils.toString('A')  = "A"
                     * 
    * * @param ch the character to convert * @return a String containing the one specified character */ toString(ch:string):string; /** *

    Converts the character to a String that contains the one character.

    * *

    For ASCII 7 bit characters, this uses a cache that will return the * same String object each time.

    * *
                     *   CharUtils.toString(' ')  = " "
                     *   CharUtils.toString('A')  = "A"
                     * 
    * * @param ch the character to convert * @return a String containing the one specified character */ toString(ch:string):string; /** *

    Converts the string to the Unicode format '\u0020'.

    * *

    This format is the Java source code format.

    * *

    If {@code null} is passed in, {@code null} will be returned.

    * *
                     *   CharUtils.unicodeEscaped(null) = null
                     *   CharUtils.unicodeEscaped(' ')  = "\u0020"
                     *   CharUtils.unicodeEscaped('A')  = "\u0041"
                     * 
    * * @param ch the character to convert, may be null * @return the escaped Unicode string, null if null input */ unicodeEscaped(ch:string):string; /** *

    Converts the string to the Unicode format '\u0020'.

    * *

    This format is the Java source code format.

    * *
                     *   CharUtils.unicodeEscaped(' ') = "\u0020"
                     *   CharUtils.unicodeEscaped('A') = "\u0041"
                     * 
    * * @param ch the character to convert * @return the escaped Unicode string */ unicodeEscaped(ch:string):string; } interface CharUtils_C extends CharUtils_S { /** *

    {@code CharUtils} instances should NOT be constructed in standard programming. * Instead, the class should be used as {@code CharUtils.toString('c');}.

    * *

    This constructor is public to permit tools that require a JavaBean instance * to operate.

    */ new():CharUtils; } interface CharUtils$ { } type CharUtils_T = CharUtils_S & CharUtils$; interface CharUtils extends CharUtils_T { } interface ArrayUtils_S { readonly EMPTY_BOOLEAN_ARRAY:boolean[]; readonly EMPTY_BOOLEAN_OBJECT_ARRAY:boolean[]; readonly EMPTY_BYTE_ARRAY:number[]; readonly EMPTY_BYTE_OBJECT_ARRAY:number[]; readonly EMPTY_CHARACTER_OBJECT_ARRAY:string[]; readonly EMPTY_CHAR_ARRAY:string[]; readonly EMPTY_CLASS_ARRAY:$.java.lang.Class[]; readonly EMPTY_DOUBLE_ARRAY:number[]; readonly EMPTY_DOUBLE_OBJECT_ARRAY:number[]; readonly EMPTY_FLOAT_ARRAY:number[]; readonly EMPTY_FLOAT_OBJECT_ARRAY:number[]; readonly EMPTY_INTEGER_OBJECT_ARRAY:number[]; readonly EMPTY_INT_ARRAY:number[]; readonly EMPTY_LONG_ARRAY:long[]; readonly EMPTY_LONG_OBJECT_ARRAY:long[]; readonly EMPTY_OBJECT_ARRAY:any[]; readonly EMPTY_SHORT_ARRAY:number[]; readonly EMPTY_SHORT_OBJECT_ARRAY:number[]; readonly EMPTY_STRING_ARRAY:string[]; readonly INDEX_NOT_FOUND:number; add(arg0:any[],arg1:any):any[]; /** *

    Copies the given array and adds the given element at the end of the new array.

    * *

    The new array contains the same elements of the input * array plus the given element in the last position. The component type of * the new array is the same as that of the input array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add(null, 0)   = [0]
                     * ArrayUtils.add([1], 0)    = [1, 0]
                     * ArrayUtils.add([1, 0], 1) = [1, 0, 1]
                     * 
    * * @param array the array to copy and add the element to, may be {@code null} * @param element the object to add at the last index of the new array * @return A new array containing the existing elements plus the new element * @since 2.1 */ add(array:number[],element:number):number[]; /** *

    Copies the given array and adds the given element at the end of the new array.

    * *

    The new array contains the same elements of the input * array plus the given element in the last position. The component type of * the new array is the same as that of the input array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add(null, true)          = [true]
                     * ArrayUtils.add([true], false)       = [true, false]
                     * ArrayUtils.add([true, false], true) = [true, false, true]
                     * 
    * * @param array the array to copy and add the element to, may be {@code null} * @param element the object to add at the last index of the new array * @return A new array containing the existing elements plus the new element * @since 2.1 */ add(array:boolean[],element:boolean):boolean[]; /** *

    Copies the given array and adds the given element at the end of the new array.

    * *

    The new array contains the same elements of the input * array plus the given element in the last position. The component type of * the new array is the same as that of the input array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add(null, '0')       = ['0']
                     * ArrayUtils.add(['1'], '0')      = ['1', '0']
                     * ArrayUtils.add(['1', '0'], '1') = ['1', '0', '1']
                     * 
    * * @param array the array to copy and add the element to, may be {@code null} * @param element the object to add at the last index of the new array * @return A new array containing the existing elements plus the new element * @since 2.1 */ add(array:string[],element:string):string[]; /** *

    Copies the given array and adds the given element at the end of the new array.

    * *

    The new array contains the same elements of the input * array plus the given element in the last position. The component type of * the new array is the same as that of the input array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add(null, 0)   = [0]
                     * ArrayUtils.add([1], 0)    = [1, 0]
                     * ArrayUtils.add([1, 0], 1) = [1, 0, 1]
                     * 
    * * @param array the array to copy and add the element to, may be {@code null} * @param element the object to add at the last index of the new array * @return A new array containing the existing elements plus the new element * @since 2.1 */ add(array:long[],element:long):long[]; add(arg0:any[],arg1:number,arg2:any):any[]; /** *

    Inserts the specified element at the specified position in the array. * Shifts the element currently at that position (if any) and any subsequent * elements to the right (adds one to their indices).

    * *

    This method returns a new array with the same elements of the input * array plus the given element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add([1.1], 0, 2.2)              = [2.2, 1.1]
                     * ArrayUtils.add([2.3, 6.4], 2, 10.5)        = [2.3, 6.4, 10.5]
                     * ArrayUtils.add([2.6, 6.7], 0, -4.8)        = [-4.8, 2.6, 6.7]
                     * ArrayUtils.add([2.9, 6.0, 0.3], 2, 1.0)    = [2.9, 6.0, 1.0, 0.3]
                     * 
    * * @param array the array to add the element to, may be {@code null} * @param index the position of the new object * @param element the object to add * @return A new array containing the existing elements and the new element * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index > array.length). */ add(array:number[],index:number,element:number):number[]; /** *

    Inserts the specified element at the specified position in the array. * Shifts the element currently at that position (if any) and any subsequent * elements to the right (adds one to their indices).

    * *

    This method returns a new array with the same elements of the input * array plus the given element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add([1], 0, 2)         = [2, 1]
                     * ArrayUtils.add([2, 6], 2, 10)     = [2, 6, 10]
                     * ArrayUtils.add([2, 6], 0, -4)     = [-4, 2, 6]
                     * ArrayUtils.add([2, 6, 3], 2, 1)   = [2, 6, 1, 3]
                     * 
    * * @param array the array to add the element to, may be {@code null} * @param index the position of the new object * @param element the object to add * @return A new array containing the existing elements and the new element * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index > array.length). */ add(array:number[],index:number,element:number):number[]; /** *

    Inserts the specified element at the specified position in the array. * Shifts the element currently at that position (if any) and any subsequent * elements to the right (adds one to their indices).

    * *

    This method returns a new array with the same elements of the input * array plus the given element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add(null, 0, true)          = [true]
                     * ArrayUtils.add([true], 0, false)       = [false, true]
                     * ArrayUtils.add([false], 1, true)       = [false, true]
                     * ArrayUtils.add([true, false], 1, true) = [true, true, false]
                     * 
    * * @param array the array to add the element to, may be {@code null} * @param index the position of the new object * @param element the object to add * @return A new array containing the existing elements and the new element * @throws IndexOutOfBoundsException if the index is out of range (index < 0 || index > array.length). */ add(array:boolean[],index:number,element:boolean):boolean[]; /** *

    Inserts the specified element at the specified position in the array. * Shifts the element currently at that position (if any) and any subsequent * elements to the right (adds one to their indices).

    * *

    This method returns a new array with the same elements of the input * array plus the given element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add(null, 0, 'a')            = ['a']
                     * ArrayUtils.add(['a'], 0, 'b')           = ['b', 'a']
                     * ArrayUtils.add(['a', 'b'], 0, 'c')      = ['c', 'a', 'b']
                     * ArrayUtils.add(['a', 'b'], 1, 'k')      = ['a', 'k', 'b']
                     * ArrayUtils.add(['a', 'b', 'c'], 1, 't') = ['a', 't', 'b', 'c']
                     * 
    * * @param array the array to add the element to, may be {@code null} * @param index the position of the new object * @param element the object to add * @return A new array containing the existing elements and the new element * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index > array.length). */ add(array:string[],index:number,element:string):string[]; /** *

    Inserts the specified element at the specified position in the array. * Shifts the element currently at that position (if any) and any subsequent * elements to the right (adds one to their indices).

    * *

    This method returns a new array with the same elements of the input * array plus the given element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add([1.1f], 0, 2.2f)               = [2.2f, 1.1f]
                     * ArrayUtils.add([2.3f, 6.4f], 2, 10.5f)        = [2.3f, 6.4f, 10.5f]
                     * ArrayUtils.add([2.6f, 6.7f], 0, -4.8f)        = [-4.8f, 2.6f, 6.7f]
                     * ArrayUtils.add([2.9f, 6.0f, 0.3f], 2, 1.0f)   = [2.9f, 6.0f, 1.0f, 0.3f]
                     * 
    * * @param array the array to add the element to, may be {@code null} * @param index the position of the new object * @param element the object to add * @return A new array containing the existing elements and the new element * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index > array.length). */ add(array:number[],index:number,element:number):number[]; /** *

    Inserts the specified element at the specified position in the array. * Shifts the element currently at that position (if any) and any subsequent * elements to the right (adds one to their indices).

    * *

    This method returns a new array with the same elements of the input * array plus the given element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add([1L], 0, 2L)           = [2L, 1L]
                     * ArrayUtils.add([2L, 6L], 2, 10L)      = [2L, 6L, 10L]
                     * ArrayUtils.add([2L, 6L], 0, -4L)      = [-4L, 2L, 6L]
                     * ArrayUtils.add([2L, 6L, 3L], 2, 1L)   = [2L, 6L, 1L, 3L]
                     * 
    * * @param array the array to add the element to, may be {@code null} * @param index the position of the new object * @param element the object to add * @return A new array containing the existing elements and the new element * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index > array.length). */ add(array:long[],index:number,element:long):long[]; /** *

    Inserts the specified element at the specified position in the array. * Shifts the element currently at that position (if any) and any subsequent * elements to the right (adds one to their indices).

    * *

    This method returns a new array with the same elements of the input * array plus the given element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, a new one element array is returned * whose component type is the same as the element.

    * *
                     * ArrayUtils.add([1], 0, 2)         = [2, 1]
                     * ArrayUtils.add([2, 6], 2, 3)      = [2, 6, 3]
                     * ArrayUtils.add([2, 6], 0, 1)      = [1, 2, 6]
                     * ArrayUtils.add([2, 6, 3], 2, 1)   = [2, 6, 1, 3]
                     * 
    * * @param array the array to add the element to, may be {@code null} * @param index the position of the new object * @param element the object to add * @return A new array containing the existing elements and the new element * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index > array.length). */ add(array:number[],index:number,element:number):number[]; addAll(arg0:any[],...arg1:any[]):any[]; /** *

    Adds all the elements of the given arrays into a new array.

    *

    The new array contains all of the element of {@code array1} followed * by all of the elements {@code array2}. When an array is returned, it is always * a new array.

    * *
                     * ArrayUtils.addAll(array1, null)   = cloned copy of array1
                     * ArrayUtils.addAll(null, array2)   = cloned copy of array2
                     * ArrayUtils.addAll([], [])         = []
                     * 
    * * @param array1 the first array whose elements are added to the new array. * @param array2 the second array whose elements are added to the new array. * @return The new float[] array. * @since 2.1 */ addAll(array1:number[],...array2:number[]):number[]; /** *

    Adds all the elements of the given arrays into a new array.

    *

    The new array contains all of the element of {@code array1} followed * by all of the elements {@code array2}. When an array is returned, it is always * a new array.

    * *
                     * ArrayUtils.addAll(array1, null)   = cloned copy of array1
                     * ArrayUtils.addAll(null, array2)   = cloned copy of array2
                     * ArrayUtils.addAll([], [])         = []
                     * 
    * * @param array1 the first array whose elements are added to the new array. * @param array2 the second array whose elements are added to the new array. * @return The new boolean[] array. * @since 2.1 */ addAll(array1:boolean[],...array2:boolean[]):boolean[]; /** *

    Adds all the elements of the given arrays into a new array.

    *

    The new array contains all of the element of {@code array1} followed * by all of the elements {@code array2}. When an array is returned, it is always * a new array.

    * *
                     * ArrayUtils.addAll(array1, null)   = cloned copy of array1
                     * ArrayUtils.addAll(null, array2)   = cloned copy of array2
                     * ArrayUtils.addAll([], [])         = []
                     * 
    * * @param array1 the first array whose elements are added to the new array. * @param array2 the second array whose elements are added to the new array. * @return The new long[] array. * @since 2.1 */ addAll(array1:long[],...array2:long[]):long[]; /** *

    Adds all the elements of the given arrays into a new array.

    *

    The new array contains all of the element of {@code array1} followed * by all of the elements {@code array2}. When an array is returned, it is always * a new array.

    * *
                     * ArrayUtils.addAll(array1, null)   = cloned copy of array1
                     * ArrayUtils.addAll(null, array2)   = cloned copy of array2
                     * ArrayUtils.addAll([], [])         = []
                     * 
    * * @param array1 the first array whose elements are added to the new array. * @param array2 the second array whose elements are added to the new array. * @return The new short[] array. * @since 2.1 */ addAll(array1:number[],...array2:number[]):number[]; /** *

    Adds all the elements of the given arrays into a new array.

    *

    The new array contains all of the element of {@code array1} followed * by all of the elements {@code array2}. When an array is returned, it is always * a new array.

    * *
                     * ArrayUtils.addAll(array1, null)   = cloned copy of array1
                     * ArrayUtils.addAll(null, array2)   = cloned copy of array2
                     * ArrayUtils.addAll([], [])         = []
                     * 
    * * @param array1 the first array whose elements are added to the new array. * @param array2 the second array whose elements are added to the new array. * @return The new byte[] array. * @since 2.1 */ addAll(array1:number[],...array2:number[]):number[]; /** *

    Adds all the elements of the given arrays into a new array.

    *

    The new array contains all of the element of {@code array1} followed * by all of the elements {@code array2}. When an array is returned, it is always * a new array.

    * *
                     * ArrayUtils.addAll(array1, null)   = cloned copy of array1
                     * ArrayUtils.addAll(null, array2)   = cloned copy of array2
                     * ArrayUtils.addAll([], [])         = []
                     * 
    * * @param array1 the first array whose elements are added to the new array. * @param array2 the second array whose elements are added to the new array. * @return The new char[] array. * @since 2.1 */ addAll(array1:string[],...array2:string[]):string[]; /** *

    Adds all the elements of the given arrays into a new array.

    *

    The new array contains all of the element of {@code array1} followed * by all of the elements {@code array2}. When an array is returned, it is always * a new array.

    * *
                     * ArrayUtils.addAll(array1, null)   = cloned copy of array1
                     * ArrayUtils.addAll(null, array2)   = cloned copy of array2
                     * ArrayUtils.addAll([], [])         = []
                     * 
    * * @param array1 the first array whose elements are added to the new array. * @param array2 the second array whose elements are added to the new array. * @return The new double[] array. * @since 2.1 */ addAll(array1:number[],...array2:number[]):number[]; /** *

    Adds all the elements of the given arrays into a new array.

    *

    The new array contains all of the element of {@code array1} followed * by all of the elements {@code array2}. When an array is returned, it is always * a new array.

    * *
                     * ArrayUtils.addAll(array1, null)   = cloned copy of array1
                     * ArrayUtils.addAll(null, array2)   = cloned copy of array2
                     * ArrayUtils.addAll([], [])         = []
                     * 
    * * @param array1 the first array whose elements are added to the new array. * @param array2 the second array whose elements are added to the new array. * @return The new int[] array. * @since 2.1 */ addAll(array1:number[],...array2:number[]):number[]; clone(arg0:any[]):any[]; /** *

    Clones an array returning a typecast result and handling * {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array the array to clone, may be {@code null} * @return the cloned array, {@code null} if {@code null} input */ clone(array:string[]):string[]; /** *

    Clones an array returning a typecast result and handling * {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array the array to clone, may be {@code null} * @return the cloned array, {@code null} if {@code null} input */ clone(array:boolean[]):boolean[]; /** *

    Clones an array returning a typecast result and handling * {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array the array to clone, may be {@code null} * @return the cloned array, {@code null} if {@code null} input */ clone(array:number[]):number[]; /** *

    Clones an array returning a typecast result and handling * {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array the array to clone, may be {@code null} * @return the cloned array, {@code null} if {@code null} input */ clone(array:long[]):long[]; /** *

    Checks if the value is in the given array.

    * *

    The method returns {@code false} if a {@code null} array is passed in.

    * * @param array the array to search through * @param valueToFind the value to find * @return {@code true} if the array contains the object */ contains(array:long[],valueToFind:long):boolean; /** *

    Checks if the value is in the given array.

    * *

    The method returns {@code false} if a {@code null} array is passed in.

    * * @param array the array to search through * @param valueToFind the value to find * @return {@code true} if the array contains the object */ contains(array:boolean[],valueToFind:boolean):boolean; /** *

    Checks if the value is in the given array.

    * *

    The method returns {@code false} if a {@code null} array is passed in.

    * * @param array the array to search through * @param valueToFind the value to find * @return {@code true} if the array contains the object */ contains(array:number[],valueToFind:number):boolean; /** *

    Checks if the object is in the given array.

    * *

    The method returns {@code false} if a {@code null} array is passed in.

    * * @param array the array to search through * @param objectToFind the object to find * @return {@code true} if the array contains the object */ contains(array:any[],objectToFind:any):boolean; /** *

    Checks if the value is in the given array.

    * *

    The method returns {@code false} if a {@code null} array is passed in.

    * * @param array the array to search through * @param valueToFind the value to find * @return {@code true} if the array contains the object * @since 2.1 */ contains(array:string[],valueToFind:string):boolean; /** *

    Checks if a value falling within the given tolerance is in the * given array. If the array contains a value within the inclusive range * defined by (value - tolerance) to (value + tolerance).

    * *

    The method returns {@code false} if a {@code null} array * is passed in.

    * * @param array the array to search * @param valueToFind the value to find * @param tolerance the array contains the tolerance of the search * @return true if value falling within tolerance is in array */ contains(array:number[],valueToFind:number,tolerance:number):boolean; /** *

    Returns the length of the specified array. * This method can deal with {@code Object} arrays and with primitive arrays.

    * *

    If the input array is {@code null}, {@code 0} is returned.

    * *
                     * ArrayUtils.getLength(null)            = 0
                     * ArrayUtils.getLength([])              = 0
                     * ArrayUtils.getLength([null])          = 1
                     * ArrayUtils.getLength([true, false])   = 2
                     * ArrayUtils.getLength([1, 2, 3])       = 3
                     * ArrayUtils.getLength(["a", "b", "c"]) = 3
                     * 
    * * @param array the array to retrieve the length from, may be null * @return The length of the array, or {@code 0} if the array is {@code null} * @throws IllegalArgumentException if the object argument is not an array. * @since 2.1 */ getLength(array:any):number; /** *

    Get a hash code for an array handling multi-dimensional arrays correctly.

    * *

    Multi-dimensional primitive arrays are also handled correctly by this method.

    * * @param array the array to get a hash code for, {@code null} returns zero * @return a hash code for the array */ hashCode(array:any):number; /** *

    Finds the index of the given value in the array.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input * @since 2.1 */ indexOf(array:string[],valueToFind:string):number; /** *

    Finds the index of the given object in the array.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to search through for the object, may be {@code null} * @param objectToFind the object to find, may be {@code null} * @return the index of the object within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ indexOf(array:any[],objectToFind:any):number; /** *

    Finds the index of the given value in the array.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ indexOf(array:long[],valueToFind:long):number; /** *

    Finds the index of the given value in the array.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ indexOf(array:number[],valueToFind:number):number; /** *

    Finds the index of the given value in the array.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ indexOf(array:boolean[],valueToFind:boolean):number; /** *

    Finds the index of the given value in the array starting at the given index.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex is treated as zero. A startIndex larger than the array * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @param startIndex the index to start searching at * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input * @since 2.1 */ indexOf(array:string[],valueToFind:string,startIndex:number):number; /** *

    Finds the index of the given object in the array starting at the given index.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex is treated as zero. A startIndex larger than the array * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).

    * * @param array the array to search through for the object, may be {@code null} * @param objectToFind the object to find, may be {@code null} * @param startIndex the index to start searching at * @return the index of the object within the array starting at the index, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ indexOf(array:any[],objectToFind:any,startIndex:number):number; /** *

    Finds the index of the given value in the array starting at the given index.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex is treated as zero. A startIndex larger than the array * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @param startIndex the index to start searching at * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ indexOf(array:long[],valueToFind:long,startIndex:number):number; /** *

    Finds the index of the given value in the array starting at the given index.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex is treated as zero. A startIndex larger than the array * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @param startIndex the index to start searching at * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ indexOf(array:number[],valueToFind:number,startIndex:number):number; /** *

    Finds the index of the given value within a given tolerance in the array. * This method will return the index of the first value which falls between the region * defined by valueToFind - tolerance and valueToFind + tolerance.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @param tolerance tolerance of the search * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ indexOf(array:number[],valueToFind:number,tolerance:number):number; /** *

    Finds the index of the given value in the array starting at the given index.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex is treated as zero. A startIndex larger than the array * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @param startIndex the index to start searching at * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} * array input */ indexOf(array:boolean[],valueToFind:boolean,startIndex:number):number; /** *

    Finds the index of the given value in the array starting at the given index. * This method will return the index of the first value which falls between the region * defined by valueToFind - tolerance and valueToFind + tolerance.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex is treated as zero. A startIndex larger than the array * length will return {@link #INDEX_NOT_FOUND} ({@code -1}).

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @param startIndex the index to start searching at * @param tolerance tolerance of the search * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ indexOf(array:number[],valueToFind:number,startIndex:number,tolerance:number):number; /** *

    Checks if an array of Objects is empty or {@code null}.

    * * @param array the array to test * @return {@code true} if the array is empty or {@code null} * @since 2.1 */ isEmpty(array:any[]):boolean; /** *

    Checks if an array of primitive chars is empty or {@code null}.

    * * @param array the array to test * @return {@code true} if the array is empty or {@code null} * @since 2.1 */ isEmpty(array:string[]):boolean; /** *

    Checks if an array of primitive shorts is empty or {@code null}.

    * * @param array the array to test * @return {@code true} if the array is empty or {@code null} * @since 2.1 */ isEmpty(array:number[]):boolean; /** *

    Checks if an array of primitive floats is empty or {@code null}.

    * * @param array the array to test * @return {@code true} if the array is empty or {@code null} * @since 2.1 */ isEmpty(array:number[]):boolean; /** *

    Checks if an array of primitive longs is empty or {@code null}.

    * * @param array the array to test * @return {@code true} if the array is empty or {@code null} * @since 2.1 */ isEmpty(array:long[]):boolean; /** *

    Checks if an array of primitive doubles is empty or {@code null}.

    * * @param array the array to test * @return {@code true} if the array is empty or {@code null} * @since 2.1 */ isEmpty(array:number[]):boolean; /** *

    Checks if an array of primitive bytes is empty or {@code null}.

    * * @param array the array to test * @return {@code true} if the array is empty or {@code null} * @since 2.1 */ isEmpty(array:number[]):boolean; /** *

    Checks if an array of primitive booleans is empty or {@code null}.

    * * @param array the array to test * @return {@code true} if the array is empty or {@code null} * @since 2.1 */ isEmpty(array:boolean[]):boolean; /** *

    Checks if an array of primitive ints is empty or {@code null}.

    * * @param array the array to test * @return {@code true} if the array is empty or {@code null} * @since 2.1 */ isEmpty(array:number[]):boolean; isNotEmpty(arg0:any[]):boolean; /** *

    Checks if an array of primitive ints is not empty or not {@code null}.

    * * @param array the array to test * @return {@code true} if the array is not empty or not {@code null} * @since 2.5 */ isNotEmpty(array:number[]):boolean; /** *

    Checks if an array of primitive shorts is not empty or not {@code null}.

    * * @param array the array to test * @return {@code true} if the array is not empty or not {@code null} * @since 2.5 */ isNotEmpty(array:number[]):boolean; /** *

    Checks if an array of primitive longs is not empty or not {@code null}.

    * * @param array the array to test * @return {@code true} if the array is not empty or not {@code null} * @since 2.5 */ isNotEmpty(array:long[]):boolean; /** *

    Checks if an array of primitive chars is not empty or not {@code null}.

    * * @param array the array to test * @return {@code true} if the array is not empty or not {@code null} * @since 2.5 */ isNotEmpty(array:string[]):boolean; /** *

    Checks if an array of primitive floats is not empty or not {@code null}.

    * * @param array the array to test * @return {@code true} if the array is not empty or not {@code null} * @since 2.5 */ isNotEmpty(array:number[]):boolean; /** *

    Checks if an array of primitive doubles is not empty or not {@code null}.

    * * @param array the array to test * @return {@code true} if the array is not empty or not {@code null} * @since 2.5 */ isNotEmpty(array:number[]):boolean; /** *

    Checks if an array of primitive bytes is not empty or not {@code null}.

    * * @param array the array to test * @return {@code true} if the array is not empty or not {@code null} * @since 2.5 */ isNotEmpty(array:number[]):boolean; /** *

    Checks if an array of primitive booleans is not empty or not {@code null}.

    * * @param array the array to test * @return {@code true} if the array is not empty or not {@code null} * @since 2.5 */ isNotEmpty(array:boolean[]):boolean; /** *

    Checks whether two arrays are the same length, treating * {@code null} arrays as length {@code 0}.

    * * @param array1 the first array, may be {@code null} * @param array2 the second array, may be {@code null} * @return {@code true} if length of arrays matches, treating * {@code null} as an empty array */ isSameLength(array1:boolean[],array2:boolean[]):boolean; /** *

    Checks whether two arrays are the same length, treating * {@code null} arrays as length {@code 0}. * *

    Any multi-dimensional aspects of the arrays are ignored.

    * * @param array1 the first array, may be {@code null} * @param array2 the second array, may be {@code null} * @return {@code true} if length of arrays matches, treating * {@code null} as an empty array */ isSameLength(array1:any[],array2:any[]):boolean; /** *

    Checks whether two arrays are the same length, treating * {@code null} arrays as length {@code 0}.

    * * @param array1 the first array, may be {@code null} * @param array2 the second array, may be {@code null} * @return {@code true} if length of arrays matches, treating * {@code null} as an empty array */ isSameLength(array1:long[],array2:long[]):boolean; /** *

    Checks whether two arrays are the same length, treating * {@code null} arrays as length {@code 0}.

    * * @param array1 the first array, may be {@code null} * @param array2 the second array, may be {@code null} * @return {@code true} if length of arrays matches, treating * {@code null} as an empty array */ isSameLength(array1:number[],array2:number[]):boolean; /** *

    Checks whether two arrays are the same length, treating * {@code null} arrays as length {@code 0}.

    * * @param array1 the first array, may be {@code null} * @param array2 the second array, may be {@code null} * @return {@code true} if length of arrays matches, treating * {@code null} as an empty array */ isSameLength(array1:string[],array2:string[]):boolean; isSameType(array1:any,array2:any):boolean; /** *

    Finds the last index of the given value within the array.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to travers backwords looking for the object, may be {@code null} * @param valueToFind the object to find * @return the last index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input * @since 2.1 */ lastIndexOf(array:string[],valueToFind:string):number; /** *

    Finds the last index of the given value within the array.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to travers backwords looking for the object, may be {@code null} * @param valueToFind the object to find * @return the last index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ lastIndexOf(array:long[],valueToFind:long):number; /** *

    Finds the last index of the given object within the array.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to travers backwords looking for the object, may be {@code null} * @param objectToFind the object to find, may be {@code null} * @return the last index of the object within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ lastIndexOf(array:any[],objectToFind:any):number; /** *

    Finds the last index of the given value within the array.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) if * {@code null} array input.

    * * @param array the array to travers backwords looking for the object, may be {@code null} * @param valueToFind the object to find * @return the last index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ lastIndexOf(array:boolean[],valueToFind:boolean):number; /** *

    Finds the last index of the given value within the array.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to travers backwords looking for the object, may be {@code null} * @param valueToFind the object to find * @return the last index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ lastIndexOf(array:number[],valueToFind:number):number; /** *

    Finds the last index of the given object in the array starting at the given index.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than * the array length will search from the end of the array.

    * * @param array the array to traverse for looking for the object, may be {@code null} * @param objectToFind the object to find, may be {@code null} * @param startIndex the start index to travers backwards from * @return the last index of the object within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ lastIndexOf(array:any[],objectToFind:any,startIndex:number):number; /** *

    Finds the last index of the given value in the array starting at the given index.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than the * array length will search from the end of the array.

    * * @param array the array to traverse for looking for the object, may be {@code null} * @param valueToFind the value to find * @param startIndex the start index to travers backwards from * @return the last index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ lastIndexOf(array:long[],valueToFind:long,startIndex:number):number; /** *

    Finds the last index of the given value in the array starting at the given index.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than the * array length will search from the end of the array.

    * * @param array the array to traverse for looking for the object, may be {@code null} * @param valueToFind the value to find * @param startIndex the start index to travers backwards from * @return the last index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input * @since 2.1 */ lastIndexOf(array:string[],valueToFind:string,startIndex:number):number; /** *

    Finds the last index of the given value in the array starting at the given index.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than the * array length will search from the end of the array.

    * * @param array the array to traverse for looking for the object, may be {@code null} * @param valueToFind the value to find * @param startIndex the start index to travers backwards from * @return the last index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ lastIndexOf(array:number[],valueToFind:number,startIndex:number):number; /** *

    Finds the last index of the given value in the array starting at the given index.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than * the array length will search from the end of the array.

    * * @param array the array to traverse for looking for the object, may be {@code null} * @param valueToFind the value to find * @param startIndex the start index to travers backwards from * @return the last index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ lastIndexOf(array:boolean[],valueToFind:boolean,startIndex:number):number; /** *

    Finds the last index of the given value within a given tolerance in the array. * This method will return the index of the last value which falls between the region * defined by valueToFind - tolerance and valueToFind + tolerance.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * * @param array the array to search through for the object, may be {@code null} * @param valueToFind the value to find * @param tolerance tolerance of the search * @return the index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ lastIndexOf(array:number[],valueToFind:number,tolerance:number):number; /** *

    Finds the last index of the given value in the array starting at the given index. * This method will return the index of the last value which falls between the region * defined by valueToFind - tolerance and valueToFind + tolerance.

    * *

    This method returns {@link #INDEX_NOT_FOUND} ({@code -1}) for a {@code null} input array.

    * *

    A negative startIndex will return {@link #INDEX_NOT_FOUND} ({@code -1}). A startIndex larger than the * array length will search from the end of the array.

    * * @param array the array to traverse for looking for the object, may be {@code null} * @param valueToFind the value to find * @param startIndex the start index to travers backwards from * @param tolerance search for value within plus/minus this amount * @return the last index of the value within the array, * {@link #INDEX_NOT_FOUND} ({@code -1}) if not found or {@code null} array input */ lastIndexOf(array:number[],valueToFind:number,startIndex:number,tolerance:number):number; nullToEmpty(arg0:$.java.lang.Class[]):$.java.lang.Class[]; /** *

    Defensive programming technique to change a {@code null} * reference to an empty one.

    * *

    This method returns an empty array for a {@code null} input array.

    * *

    As a memory optimizing technique an empty array passed in will be overridden with * the empty {@code public static} references in this class.

    * * @param array the array to check for {@code null} or empty * @return the same array, {@code public static} empty array if {@code null} or empty input * @since 2.5 */ nullToEmpty(array:number[]):number[]; /** *

    Defensive programming technique to change a {@code null} * reference to an empty one.

    * *

    This method returns an empty array for a {@code null} input array.

    * *

    As a memory optimizing technique an empty array passed in will be overridden with * the empty {@code public static} references in this class.

    * * @param array the array to check for {@code null} or empty * @return the same array, {@code public static} empty array if {@code null} or empty input * @since 2.5 */ nullToEmpty(array:long[]):long[]; /** *

    Defensive programming technique to change a {@code null} * reference to an empty one.

    * *

    This method returns an empty array for a {@code null} input array.

    * *

    As a memory optimizing technique an empty array passed in will be overridden with * the empty {@code public static} references in this class.

    * * @param array the array to check for {@code null} or empty * @return the same array, {@code public static} empty array if {@code null} or empty input * @since 2.5 */ nullToEmpty(array:string[]):string[]; /** *

    Defensive programming technique to change a {@code null} * reference to an empty one.

    * *

    This method returns an empty array for a {@code null} input array.

    * *

    As a memory optimizing technique an empty array passed in will be overridden with * the empty {@code public static} references in this class.

    * * @param array the array to check for {@code null} or empty * @return the same array, {@code public static} empty array if {@code null} or empty input * @since 2.5 */ nullToEmpty(array:any[]):any[]; /** *

    Defensive programming technique to change a {@code null} * reference to an empty one.

    * *

    This method returns an empty array for a {@code null} input array.

    * *

    As a memory optimizing technique an empty array passed in will be overridden with * the empty {@code public static} references in this class.

    * * @param array the array to check for {@code null} or empty * @return the same array, {@code public static} empty array if {@code null} or empty input * @since 2.5 */ nullToEmpty(array:boolean[]):boolean[]; remove(arg0:any[],arg1:number):any[]; /** *

    Removes the element at the specified position from the specified array. * All subsequent elements are shifted to the left (subtracts one from * their indices).

    * *

    This method returns a new array with the same elements of the input * array except the element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, an IndexOutOfBoundsException * will be thrown, because in that case no valid index can be specified.

    * *
                     * ArrayUtils.remove([1], 0)         = []
                     * ArrayUtils.remove([2, 6], 0)      = [6]
                     * ArrayUtils.remove([2, 6], 1)      = [2]
                     * ArrayUtils.remove([2, 6, 3], 1)   = [2, 3]
                     * 
    * * @param array the array to remove the element from, may not be {@code null} * @param index the position of the element to be removed * @return A new array containing the existing elements except the element * at the specified position. * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= array.length), or if the array is {@code null}. * @since 2.1 */ remove(array:number[],index:number):number[]; /** *

    Removes the element at the specified position from the specified array. * All subsequent elements are shifted to the left (subtracts one from * their indices).

    * *

    This method returns a new array with the same elements of the input * array except the element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, an IndexOutOfBoundsException * will be thrown, because in that case no valid index can be specified.

    * *
                     * ArrayUtils.remove([true], 0)              = []
                     * ArrayUtils.remove([true, false], 0)       = [false]
                     * ArrayUtils.remove([true, false], 1)       = [true]
                     * ArrayUtils.remove([true, true, false], 1) = [true, false]
                     * 
    * * @param array the array to remove the element from, may not be {@code null} * @param index the position of the element to be removed * @return A new array containing the existing elements except the element * at the specified position. * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= array.length), or if the array is {@code null}. * @since 2.1 */ remove(array:boolean[],index:number):boolean[]; /** *

    Removes the element at the specified position from the specified array. * All subsequent elements are shifted to the left (subtracts one from * their indices).

    * *

    This method returns a new array with the same elements of the input * array except the element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, an IndexOutOfBoundsException * will be thrown, because in that case no valid index can be specified.

    * *
                     * ArrayUtils.remove([1], 0)          = []
                     * ArrayUtils.remove([1, 0], 0)       = [0]
                     * ArrayUtils.remove([1, 0], 1)       = [1]
                     * ArrayUtils.remove([1, 0, 1], 1)    = [1, 1]
                     * 
    * * @param array the array to remove the element from, may not be {@code null} * @param index the position of the element to be removed * @return A new array containing the existing elements except the element * at the specified position. * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= array.length), or if the array is {@code null}. * @since 2.1 */ remove(array:number[],index:number):number[]; /** *

    Removes the element at the specified position from the specified array. * All subsequent elements are shifted to the left (subtracts one from * their indices).

    * *

    This method returns a new array with the same elements of the input * array except the element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, an IndexOutOfBoundsException * will be thrown, because in that case no valid index can be specified.

    * *
                     * ArrayUtils.remove(['a'], 0)           = []
                     * ArrayUtils.remove(['a', 'b'], 0)      = ['b']
                     * ArrayUtils.remove(['a', 'b'], 1)      = ['a']
                     * ArrayUtils.remove(['a', 'b', 'c'], 1) = ['a', 'c']
                     * 
    * * @param array the array to remove the element from, may not be {@code null} * @param index the position of the element to be removed * @return A new array containing the existing elements except the element * at the specified position. * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= array.length), or if the array is {@code null}. * @since 2.1 */ remove(array:string[],index:number):string[]; /** *

    Removes the element at the specified position from the specified array. * All subsequent elements are shifted to the left (subtracts one from * their indices).

    * *

    This method returns a new array with the same elements of the input * array except the element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, an IndexOutOfBoundsException * will be thrown, because in that case no valid index can be specified.

    * *
                     * ArrayUtils.remove([1], 0)         = []
                     * ArrayUtils.remove([2, 6], 0)      = [6]
                     * ArrayUtils.remove([2, 6], 1)      = [2]
                     * ArrayUtils.remove([2, 6, 3], 1)   = [2, 3]
                     * 
    * * @param array the array to remove the element from, may not be {@code null} * @param index the position of the element to be removed * @return A new array containing the existing elements except the element * at the specified position. * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= array.length), or if the array is {@code null}. * @since 2.1 */ remove(array:long[],index:number):long[]; /** *

    Removes the element at the specified position from the specified array. * All subsequent elements are shifted to the left (subtracts one from * their indices).

    * *

    This method returns a new array with the same elements of the input * array except the element on the specified position. The component * type of the returned array is always the same as that of the input * array.

    * *

    If the input array is {@code null}, an IndexOutOfBoundsException * will be thrown, because in that case no valid index can be specified.

    * *
                     * ArrayUtils.remove([1.1], 0)           = []
                     * ArrayUtils.remove([2.5, 6.0], 0)      = [6.0]
                     * ArrayUtils.remove([2.5, 6.0], 1)      = [2.5]
                     * ArrayUtils.remove([2.5, 6.0, 3.8], 1) = [2.5, 3.8]
                     * 
    * * @param array the array to remove the element from, may not be {@code null} * @param index the position of the element to be removed * @return A new array containing the existing elements except the element * at the specified position. * @throws IndexOutOfBoundsException if the index is out of range * (index < 0 || index >= array.length), or if the array is {@code null}. * @since 2.1 */ remove(array:number[],index:number):number[]; removeElement(arg0:any[],arg1:any):any[]; /** *

    Removes the first occurrence of the specified element from the * specified array. All subsequent elements are shifted to the left * (subtracts one from their indices). If the array doesn't contains * such an element, no elements are removed from the array.

    * *

    This method returns a new array with the same elements of the input * array except the first occurrence of the specified element. The component * type of the returned array is always the same as that of the input * array.

    * *
                     * ArrayUtils.removeElement(null, 1)      = null
                     * ArrayUtils.removeElement([], 1)        = []
                     * ArrayUtils.removeElement([1], 2)       = [1]
                     * ArrayUtils.removeElement([1, 3], 1)    = [3]
                     * ArrayUtils.removeElement([1, 3, 1], 1) = [3, 1]
                     * 
    * * @param array the array to remove the element from, may be {@code null} * @param element the element to be removed * @return A new array containing the existing elements except the first * occurrence of the specified element. * @since 2.1 */ removeElement(array:long[],element:long):long[]; /** *

    Removes the first occurrence of the specified element from the * specified array. All subsequent elements are shifted to the left * (subtracts one from their indices). If the array doesn't contains * such an element, no elements are removed from the array.

    * *

    This method returns a new array with the same elements of the input * array except the first occurrence of the specified element. The component * type of the returned array is always the same as that of the input * array.

    * *
                     * ArrayUtils.removeElement(null, 1.1)            = null
                     * ArrayUtils.removeElement([], 1.1)              = []
                     * ArrayUtils.removeElement([1.1], 1.2)           = [1.1]
                     * ArrayUtils.removeElement([1.1, 2.3], 1.1)      = [2.3]
                     * ArrayUtils.removeElement([1.1, 2.3, 1.1], 1.1) = [2.3, 1.1]
                     * 
    * * @param array the array to remove the element from, may be {@code null} * @param element the element to be removed * @return A new array containing the existing elements except the first * occurrence of the specified element. * @since 2.1 */ removeElement(array:number[],element:number):number[]; /** *

    Removes the first occurrence of the specified element from the * specified array. All subsequent elements are shifted to the left * (subtracts one from their indices). If the array doesn't contains * such an element, no elements are removed from the array.

    * *

    This method returns a new array with the same elements of the input * array except the first occurrence of the specified element. The component * type of the returned array is always the same as that of the input * array.

    * *
                     * ArrayUtils.removeElement(null, 1)      = null
                     * ArrayUtils.removeElement([], 1)        = []
                     * ArrayUtils.removeElement([1], 2)       = [1]
                     * ArrayUtils.removeElement([1, 3], 1)    = [3]
                     * ArrayUtils.removeElement([1, 3, 1], 1) = [3, 1]
                     * 
    * * @param array the array to remove the element from, may be {@code null} * @param element the element to be removed * @return A new array containing the existing elements except the first * occurrence of the specified element. * @since 2.1 */ removeElement(array:number[],element:number):number[]; /** *

    Removes the first occurrence of the specified element from the * specified array. All subsequent elements are shifted to the left * (subtracts one from their indices). If the array doesn't contains * such an element, no elements are removed from the array.

    * *

    This method returns a new array with the same elements of the input * array except the first occurrence of the specified element. The component * type of the returned array is always the same as that of the input * array.

    * *
                     * ArrayUtils.removeElement(null, 'a')            = null
                     * ArrayUtils.removeElement([], 'a')              = []
                     * ArrayUtils.removeElement(['a'], 'b')           = ['a']
                     * ArrayUtils.removeElement(['a', 'b'], 'a')      = ['b']
                     * ArrayUtils.removeElement(['a', 'b', 'a'], 'a') = ['b', 'a']
                     * 
    * * @param array the array to remove the element from, may be {@code null} * @param element the element to be removed * @return A new array containing the existing elements except the first * occurrence of the specified element. * @since 2.1 */ removeElement(array:string[],element:string):string[]; /** *

    Removes the first occurrence of the specified element from the * specified array. All subsequent elements are shifted to the left * (subtracts one from their indices). If the array doesn't contains * such an element, no elements are removed from the array.

    * *

    This method returns a new array with the same elements of the input * array except the first occurrence of the specified element. The component * type of the returned array is always the same as that of the input * array.

    * *
                     * ArrayUtils.removeElement(null, 1)        = null
                     * ArrayUtils.removeElement([], 1)          = []
                     * ArrayUtils.removeElement([1], 0)         = [1]
                     * ArrayUtils.removeElement([1, 0], 0)      = [1]
                     * ArrayUtils.removeElement([1, 0, 1], 1)   = [0, 1]
                     * 
    * * @param array the array to remove the element from, may be {@code null} * @param element the element to be removed * @return A new array containing the existing elements except the first * occurrence of the specified element. * @since 2.1 */ removeElement(array:number[],element:number):number[]; /** *

    Removes the first occurrence of the specified element from the * specified array. All subsequent elements are shifted to the left * (subtracts one from their indices). If the array doesn't contains * such an element, no elements are removed from the array.

    * *

    This method returns a new array with the same elements of the input * array except the first occurrence of the specified element. The component * type of the returned array is always the same as that of the input * array.

    * *
                     * ArrayUtils.removeElement(null, true)                = null
                     * ArrayUtils.removeElement([], true)                  = []
                     * ArrayUtils.removeElement([true], false)             = [true]
                     * ArrayUtils.removeElement([true, false], false)      = [true]
                     * ArrayUtils.removeElement([true, false, true], true) = [false, true]
                     * 
    * * @param array the array to remove the element from, may be {@code null} * @param element the element to be removed * @return A new array containing the existing elements except the first * occurrence of the specified element. * @since 2.1 */ removeElement(array:boolean[],element:boolean):boolean[]; /** *

    Reverses the order of the given array.

    * *

    This method does nothing for a {@code null} input array.

    * * @param array the array to reverse, may be {@code null} */ reverse(array:number[]):void; /** *

    Reverses the order of the given array.

    * *

    This method does nothing for a {@code null} input array.

    * * @param array the array to reverse, may be {@code null} */ reverse(array:string[]):void; /** *

    Reverses the order of the given array.

    * *

    There is no special handling for multi-dimensional arrays.

    * *

    This method does nothing for a {@code null} input array.

    * * @param array the array to reverse, may be {@code null} */ reverse(array:any[]):void; /** *

    Reverses the order of the given array.

    * *

    This method does nothing for a {@code null} input array.

    * * @param array the array to reverse, may be {@code null} */ reverse(array:long[]):void; /** *

    Reverses the order of the given array.

    * *

    This method does nothing for a {@code null} input array.

    * * @param array the array to reverse, may be {@code null} */ reverse(array:boolean[]):void; /** *

    * Reverses the order of the given array in the given range. *

    * *

    * This method does nothing for a {@code null} input array. *

    * * @param array * the array to reverse, may be {@code null} * @param startIndexInclusive * the starting index. Undervalue (<0) is promoted to 0, overvalue (>array.length) results in no * change. * @param endIndexExclusive * elements up to endIndex-1 are reversed in the array. Undervalue (< start index) results in no * change. Overvalue (>array.length) is demoted to array length. * @since 3.2 */ reverse(array:any[],startIndexInclusive:number,endIndexExclusive:number):void; /** *

    * Reverses the order of the given array in the given range. *

    * *

    * This method does nothing for a {@code null} input array. *

    * * @param array * the array to reverse, may be {@code null} * @param startIndexInclusive * the starting index. Undervalue (<0) is promoted to 0, overvalue (>array.length) results in no * change. * @param endIndexExclusive * elements up to endIndex-1 are reversed in the array. Undervalue (< start index) results in no * change. Overvalue (>array.length) is demoted to array length. * @since 3.2 */ reverse(array:string[],startIndexInclusive:number,endIndexExclusive:number):void; /** *

    * Reverses the order of the given array in the given range. *

    * *

    * This method does nothing for a {@code null} input array. *

    * * @param array * the array to reverse, may be {@code null} * @param startIndexInclusive * the starting index. Undervalue (<0) is promoted to 0, overvalue (>array.length) results in no * change. * @param endIndexExclusive * elements up to endIndex-1 are reversed in the array. Undervalue (< start index) results in no * change. Overvalue (>array.length) is demoted to array length. * @since 3.2 */ reverse(array:boolean[],startIndexInclusive:number,endIndexExclusive:number):void; /** *

    * Reverses the order of the given array in the given range. *

    * *

    * This method does nothing for a {@code null} input array. *

    * * @param array * the array to reverse, may be {@code null} * @param startIndexInclusive * the starting index. Undervalue (<0) is promoted to 0, overvalue (>array.length) results in no * change. * @param endIndexExclusive * elements up to endIndex-1 are reversed in the array. Undervalue (< start index) results in no * change. Overvalue (>array.length) is demoted to array length. * @since 3.2 */ reverse(array:number[],startIndexInclusive:number,endIndexExclusive:number):void; /** *

    * Reverses the order of the given array in the given range. *

    * *

    * This method does nothing for a {@code null} input array. *

    * * @param array * the array to reverse, may be {@code null} * @param startIndexInclusive * the starting index. Undervalue (<0) is promoted to 0, overvalue (>array.length) results in no * change. * @param endIndexExclusive * elements up to endIndex-1 are reversed in the array. Undervalue (< start index) results in no * change. Overvalue (>array.length) is demoted to array length. * @since 3.2 */ reverse(array:long[],startIndexInclusive:number,endIndexExclusive:number):void; subarray(arg0:any[],arg1:number,arg2:number):any[]; /** *

    Produces a new {@code byte} array containing the elements * between the start and end indices.

    * *

    The start index is inclusive, the end index exclusive. * Null array input produces null output.

    * * @param array the array * @param startIndexInclusive the starting index. Undervalue (<0) * is promoted to 0, overvalue (>array.length) results * in an empty array. * @param endIndexExclusive elements up to endIndex-1 are present in the * returned subarray. Undervalue (< startIndex) produces * empty array, overvalue (>array.length) is demoted to * array length. * @return a new array containing the elements between * the start and end indices. * @since 2.1 * @see Arrays#copyOfRange(byte[], int, int) */ subarray(array:number[],startIndexInclusive:number,endIndexExclusive:number):number[]; /** *

    Produces a new {@code short} array containing the elements * between the start and end indices.

    * *

    The start index is inclusive, the end index exclusive. * Null array input produces null output.

    * * @param array the array * @param startIndexInclusive the starting index. Undervalue (<0) * is promoted to 0, overvalue (>array.length) results * in an empty array. * @param endIndexExclusive elements up to endIndex-1 are present in the * returned subarray. Undervalue (< startIndex) produces * empty array, overvalue (>array.length) is demoted to * array length. * @return a new array containing the elements between * the start and end indices. * @since 2.1 * @see Arrays#copyOfRange(short[], int, int) */ subarray(array:number[],startIndexInclusive:number,endIndexExclusive:number):number[]; /** *

    Produces a new {@code boolean} array containing the elements * between the start and end indices.

    * *

    The start index is inclusive, the end index exclusive. * Null array input produces null output.

    * * @param array the array * @param startIndexInclusive the starting index. Undervalue (<0) * is promoted to 0, overvalue (>array.length) results * in an empty array. * @param endIndexExclusive elements up to endIndex-1 are present in the * returned subarray. Undervalue (< startIndex) produces * empty array, overvalue (>array.length) is demoted to * array length. * @return a new array containing the elements between * the start and end indices. * @since 2.1 * @see Arrays#copyOfRange(boolean[], int, int) */ subarray(array:boolean[],startIndexInclusive:number,endIndexExclusive:number):boolean[]; /** *

    Produces a new {@code char} array containing the elements * between the start and end indices.

    * *

    The start index is inclusive, the end index exclusive. * Null array input produces null output.

    * * @param array the array * @param startIndexInclusive the starting index. Undervalue (<0) * is promoted to 0, overvalue (>array.length) results * in an empty array. * @param endIndexExclusive elements up to endIndex-1 are present in the * returned subarray. Undervalue (< startIndex) produces * empty array, overvalue (>array.length) is demoted to * array length. * @return a new array containing the elements between * the start and end indices. * @since 2.1 * @see Arrays#copyOfRange(char[], int, int) */ subarray(array:string[],startIndexInclusive:number,endIndexExclusive:number):string[]; /** *

    Produces a new {@code float} array containing the elements * between the start and end indices.

    * *

    The start index is inclusive, the end index exclusive. * Null array input produces null output.

    * * @param array the array * @param startIndexInclusive the starting index. Undervalue (<0) * is promoted to 0, overvalue (>array.length) results * in an empty array. * @param endIndexExclusive elements up to endIndex-1 are present in the * returned subarray. Undervalue (< startIndex) produces * empty array, overvalue (>array.length) is demoted to * array length. * @return a new array containing the elements between * the start and end indices. * @since 2.1 * @see Arrays#copyOfRange(float[], int, int) */ subarray(array:number[],startIndexInclusive:number,endIndexExclusive:number):number[]; /** *

    Produces a new {@code int} array containing the elements * between the start and end indices.

    * *

    The start index is inclusive, the end index exclusive. * Null array input produces null output.

    * * @param array the array * @param startIndexInclusive the starting index. Undervalue (<0) * is promoted to 0, overvalue (>array.length) results * in an empty array. * @param endIndexExclusive elements up to endIndex-1 are present in the * returned subarray. Undervalue (< startIndex) produces * empty array, overvalue (>array.length) is demoted to * array length. * @return a new array containing the elements between * the start and end indices. * @since 2.1 * @see Arrays#copyOfRange(int[], int, int) */ subarray(array:number[],startIndexInclusive:number,endIndexExclusive:number):number[]; /** *

    Produces a new {@code long} array containing the elements * between the start and end indices.

    * *

    The start index is inclusive, the end index exclusive. * Null array input produces null output.

    * * @param array the array * @param startIndexInclusive the starting index. Undervalue (<0) * is promoted to 0, overvalue (>array.length) results * in an empty array. * @param endIndexExclusive elements up to endIndex-1 are present in the * returned subarray. Undervalue (< startIndex) produces * empty array, overvalue (>array.length) is demoted to * array length. * @return a new array containing the elements between * the start and end indices. * @since 2.1 * @see Arrays#copyOfRange(long[], int, int) */ subarray(array:long[],startIndexInclusive:number,endIndexExclusive:number):long[]; /** *

    Produces a new {@code double} array containing the elements * between the start and end indices.

    * *

    The start index is inclusive, the end index exclusive. * Null array input produces null output.

    * * @param array the array * @param startIndexInclusive the starting index. Undervalue (<0) * is promoted to 0, overvalue (>array.length) results * in an empty array. * @param endIndexExclusive elements up to endIndex-1 are present in the * returned subarray. Undervalue (< startIndex) produces * empty array, overvalue (>array.length) is demoted to * array length. * @return a new array containing the elements between * the start and end indices. * @since 2.1 * @see Arrays#copyOfRange(double[], int, int) */ subarray(array:number[],startIndexInclusive:number,endIndexExclusive:number):number[]; toArray(...arg0:any[]):any[]; /** *

    Converts the given array into a {@link java.util.Map}. Each element of the array * must be either a {@link java.util.Map.Entry} or an Array, containing at least two * elements, where the first element is used as key and the second as * value.

    * *

    This method can be used to initialize:

    *
                     * // Create a Map mapping colors.
                     * Map colorMap = MapUtils.toMap(new String[][] {{
                     *     {"RED", "#FF0000"},
                     *     {"GREEN", "#00FF00"},
                     *     {"BLUE", "#0000FF"}});
                     * 
    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array an array whose elements are either a {@link java.util.Map.Entry} or * an Array containing at least two elements, may be {@code null} * @return a {@code Map} that was created from the array * @throws IllegalArgumentException if one element of this Array is * itself an Array containing less then two elements * @throws IllegalArgumentException if the array contains elements other * than {@link java.util.Map.Entry} and an Array */ toMap(array:any[]):$.java.util.Map; /** *

    Converts an array of primitive longs to objects.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code long} array * @return a {@code Long} array, {@code null} if null array input */ toObject(array:long[]):long[]; /** *

    Converts an array of primitive doubles to objects.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code double} array * @return a {@code Double} array, {@code null} if null array input */ toObject(array:number[]):number[]; /** *

    Converts an array of primitive chars to objects.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code char} array * @return a {@code Character} array, {@code null} if null array input */ toObject(array:string[]):string[]; /** *

    Converts an array of primitive floats to objects.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code float} array * @return a {@code Float} array, {@code null} if null array input */ toObject(array:number[]):number[]; /** *

    Converts an array of primitive ints to objects.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array an {@code int} array * @return an {@code Integer} array, {@code null} if null array input */ toObject(array:number[]):number[]; /** *

    Converts an array of primitive shorts to objects.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code short} array * @return a {@code Short} array, {@code null} if null array input */ toObject(array:number[]):number[]; /** *

    Converts an array of primitive booleans to objects.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code boolean} array * @return a {@code Boolean} array, {@code null} if null array input */ toObject(array:boolean[]):boolean[]; /** *

    Converts an array of primitive bytes to objects.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code byte} array * @return a {@code Byte} array, {@code null} if null array input */ toObject(array:number[]):number[]; /** *

    Converts an array of object Shorts to primitives.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Short} array, may be {@code null} * @return a {@code byte} array, {@code null} if null array input * @throws NullPointerException if array content is {@code null} */ toPrimitive(array:number[]):number[]; /** *

    Converts an array of object Integers to primitives.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Integer} array, may be {@code null} * @return an {@code int} array, {@code null} if null array input * @throws NullPointerException if array content is {@code null} */ toPrimitive(array:number[]):number[]; /** *

    Converts an array of object Bytes to primitives.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Byte} array, may be {@code null} * @return a {@code byte} array, {@code null} if null array input * @throws NullPointerException if array content is {@code null} */ toPrimitive(array:number[]):number[]; /** *

    Converts an array of object Doubles to primitives.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Double} array, may be {@code null} * @return a {@code double} array, {@code null} if null array input * @throws NullPointerException if array content is {@code null} */ toPrimitive(array:number[]):number[]; /** *

    Converts an array of object Floats to primitives.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Float} array, may be {@code null} * @return a {@code float} array, {@code null} if null array input * @throws NullPointerException if array content is {@code null} */ toPrimitive(array:number[]):number[]; /** *

    Converts an array of object Longs to primitives.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Long} array, may be {@code null} * @return a {@code long} array, {@code null} if null array input * @throws NullPointerException if array content is {@code null} */ toPrimitive(array:long[]):long[]; /** *

    Converts an array of object Characters to primitives.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Character} array, may be {@code null} * @return a {@code char} array, {@code null} if null array input * @throws NullPointerException if array content is {@code null} */ toPrimitive(array:string[]):string[]; /** *

    Converts an array of object Booleans to primitives.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Boolean} array, may be {@code null} * @return a {@code boolean} array, {@code null} if null array input * @throws NullPointerException if array content is {@code null} */ toPrimitive(array:boolean[]):boolean[]; /** *

    Converts an array of object Character to primitives handling {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Character} array, may be {@code null} * @param valueForNull the value to insert if {@code null} found * @return a {@code char} array, {@code null} if null array input */ toPrimitive(array:string[],valueForNull:string):string[]; /** *

    Converts an array of object Doubles to primitives handling {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Double} array, may be {@code null} * @param valueForNull the value to insert if {@code null} found * @return a {@code double} array, {@code null} if null array input */ toPrimitive(array:number[],valueForNull:number):number[]; /** *

    Converts an array of object Integer to primitives handling {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Integer} array, may be {@code null} * @param valueForNull the value to insert if {@code null} found * @return an {@code int} array, {@code null} if null array input */ toPrimitive(array:number[],valueForNull:number):number[]; /** *

    Converts an array of object Booleans to primitives handling {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Boolean} array, may be {@code null} * @param valueForNull the value to insert if {@code null} found * @return a {@code boolean} array, {@code null} if null array input */ toPrimitive(array:boolean[],valueForNull:boolean):boolean[]; /** *

    Converts an array of object Floats to primitives handling {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Float} array, may be {@code null} * @param valueForNull the value to insert if {@code null} found * @return a {@code float} array, {@code null} if null array input */ toPrimitive(array:number[],valueForNull:number):number[]; /** *

    Converts an array of object Long to primitives handling {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Long} array, may be {@code null} * @param valueForNull the value to insert if {@code null} found * @return a {@code long} array, {@code null} if null array input */ toPrimitive(array:long[],valueForNull:long):long[]; /** *

    Converts an array of object Bytes to primitives handling {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Byte} array, may be {@code null} * @param valueForNull the value to insert if {@code null} found * @return a {@code byte} array, {@code null} if null array input */ toPrimitive(array:number[],valueForNull:number):number[]; /** *

    Converts an array of object Short to primitives handling {@code null}.

    * *

    This method returns {@code null} for a {@code null} input array.

    * * @param array a {@code Short} array, may be {@code null} * @param valueForNull the value to insert if {@code null} found * @return a {@code byte} array, {@code null} if null array input */ toPrimitive(array:number[],valueForNull:number):number[]; } interface ArrayUtils_C extends ArrayUtils_S { /** *

    ArrayUtils instances should NOT be constructed in standard programming. * Instead, the class should be used as ArrayUtils.clone(new int[] {2}).

    * *

    This constructor is public to permit tools that require a JavaBean instance * to operate.

    */ new():ArrayUtils; } interface ArrayUtils$ { } type ArrayUtils_T = ArrayUtils_S & ArrayUtils$; interface ArrayUtils extends ArrayUtils_T { } interface Uuid8_S { /** * 使用JDK标准UUID方法截取替换生成短UUID * @return 生成由a-z、0-9、A-Z组成的8位短UUID */ generateShortUuid():string; } type Uuid8_ST = $.java.io.Serializable & Uuid8_S; interface Uuid8_C extends Uuid8_ST { new():Uuid8; } interface Uuid8$ { } type Uuid8_T = $.java.io.Serializable & Uuid8_S & Uuid8$; interface Uuid8 extends Uuid8_T { } interface Uuid16_S { /** * 创建UUID16对象,与DB.genStringId由Base39(+、/、=、0-9、A-Z)字符集组成的随机ID,长度约12位 * @return UUID16对象 */ create():Uuid16; } type Uuid16_ST = $.java.io.Serializable & Uuid16_S; interface Uuid16_C extends Uuid16_ST { new():Uuid16; } interface Uuid16$ { } type Uuid16_T = $.java.io.Serializable & Uuid16_S & Uuid16$; interface Uuid16 extends Uuid16_T { } interface ObjectUtils_S { addObjectToArray(arg0:any[],arg1:any):any[]; caseInsensitiveValueOf(arg0:$.java.lang.Enum[],arg1:string):$.java.lang.Enum; containsConstant(arg0:$.java.lang.Enum[],arg1:string):boolean; containsConstant(arg0:$.java.lang.Enum[],arg1:string,arg2:boolean):boolean; /** * Check whether the given array contains the given element. * @param array the array to check (may be {@code null}, * in which case the return value will always be {@code false}) * @param element the element to check for * @return whether the element has been found in the given array */ containsElement(array:any[],element:any):boolean; /** * Return a content-based String representation if {@code obj} is * not {@code null}; otherwise returns an empty String. *

    Differs from {@link #nullSafeToString(Object)} in that it returns * an empty String rather than "null" for a {@code null} value. * @param obj the object to build a display String for * @return a display String representation of {@code obj} * @see #nullSafeToString(Object) */ getDisplayString(obj:any):string; /** * Return a hex String form of an object's identity hash code. * @param obj the object * @return the object's identity code in hex notation */ getIdentityHexString(obj:any):string; /** * Return the same value as {@link Boolean#hashCode()}}. * @see Boolean#hashCode() */ hashCode(bool:boolean):number; /** * Return the same value as {@link Double#hashCode()}}. * @see Double#hashCode() */ hashCode(dbl:number):number; /** * Return the same value as {@link Float#hashCode()}}. * @see Float#hashCode() */ hashCode(flt:number):number; /** * Return the same value as {@link Long#hashCode()}}. * @see Long#hashCode() */ hashCode(lng:long):number; /** * Return a String representation of an object's overall identity. * @param obj the object (may be {@code null}) * @return the object's identity as String representation, * or an empty String if the object was {@code null} */ identityToString(obj:any):string; /** * Determine whether the given object is an array: * either an Object array or a primitive array. * @param obj the object to check */ isArray(obj:any):boolean; /** * Return whether the given throwable is a checked exception: * that is, neither a RuntimeException nor an Error. * @param ex the throwable to check * @return whether the throwable is a checked exception * @see java.lang.Exception * @see java.lang.RuntimeException * @see java.lang.Error */ isCheckedException(ex:$.java.lang.Throwable):boolean; /** * Check whether the given exception is compatible with the specified * exception types, as declared in a throws clause. * @param ex the exception to check * @param declaredExceptions the exception types declared in the throws clause * @return whether the given exception is compatible */ isCompatibleWithThrowsClause(ex:$.java.lang.Throwable,...declaredExceptions:$.java.lang.Class[]):boolean; /** * Determine whether the given array is empty: * i.e. {@code null} or of zero length. * @param array the array to check * @see #isEmpty(Object) */ isEmpty(array:any[]):boolean; /** * Determine whether the given object is empty. *

    This method supports the following object types. *

      *
    • {@code Optional}: considered empty if {@link Optional#empty()}
    • *
    • {@code Array}: considered empty if its length is zero
    • *
    • {@link CharSequence}: considered empty if its length is zero
    • *
    • {@link Collection}: delegates to {@link Collection#isEmpty()}
    • *
    • {@link Map}: delegates to {@link Map#isEmpty()}
    • *
    *

    If the given object is non-null and not one of the aforementioned * supported types, this method returns {@code false}. * @param obj the object to check * @return {@code true} if the object is {@code null} or empty * @since 4.2 * @see Optional#isPresent() * @see ObjectUtils#isEmpty(Object[]) * @see StringUtils#hasLength(CharSequence) * @see StringUtils#isEmpty(Object) * @see CollectionUtils#isEmpty(java.util.Collection) * @see CollectionUtils#isEmpty(java.util.Map) */ isEmpty(obj:any):boolean; /** * Determine the class name for the given object. *

    Returns {@code "null"} if {@code obj} is {@code null}. * @param obj the object to introspect (may be {@code null}) * @return the corresponding class name */ nullSafeClassName(obj:any):string; /** * Determine if the given objects are equal, returning {@code true} if * both are {@code null} or {@code false} if only one is {@code null}. *

    Compares arrays with {@code Arrays.equals}, performing an equality * check based on the array elements rather than the array reference. * @param o1 first Object to compare * @param o2 second Object to compare * @return whether the given objects are equal * @see Object#equals(Object) * @see java.util.Arrays#equals */ nullSafeEquals(o1:any,o2:any):boolean; /** * Return a hash code based on the contents of the specified array. * If {@code array} is {@code null}, this method returns 0. */ nullSafeHashCode(array:number[]):number; /** * Return a hash code based on the contents of the specified array. * If {@code array} is {@code null}, this method returns 0. */ nullSafeHashCode(array:boolean[]):number; /** * Return a hash code based on the contents of the specified array. * If {@code array} is {@code null}, this method returns 0. */ nullSafeHashCode(array:string[]):number; /** * Return a hash code based on the contents of the specified array. * If {@code array} is {@code null}, this method returns 0. */ nullSafeHashCode(array:long[]):number; /** * Return a hash code based on the contents of the specified array. * If {@code array} is {@code null}, this method returns 0. */ nullSafeHashCode(array:any[]):number; /** * Return as hash code for the given object; typically the value of * {@code Object#hashCode()}}. If the object is an array, * this method will delegate to any of the {@code nullSafeHashCode} * methods for arrays in this class. If the object is {@code null}, * this method returns 0. * @see Object#hashCode() * @see #nullSafeHashCode(Object[]) * @see #nullSafeHashCode(boolean[]) * @see #nullSafeHashCode(byte[]) * @see #nullSafeHashCode(char[]) * @see #nullSafeHashCode(double[]) * @see #nullSafeHashCode(float[]) * @see #nullSafeHashCode(int[]) * @see #nullSafeHashCode(long[]) * @see #nullSafeHashCode(short[]) */ nullSafeHashCode(obj:any):number; /** * Return a String representation of the contents of the specified array. *

    The String representation consists of a list of the array's elements, * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated * by the characters {@code ", "} (a comma followed by a space). Returns * {@code "null"} if {@code array} is {@code null}. * @param array the array to build a String representation for * @return a String representation of {@code array} */ nullSafeToString(array:long[]):string; /** * Return a String representation of the contents of the specified array. *

    The String representation consists of a list of the array's elements, * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated * by the characters {@code ", "} (a comma followed by a space). Returns * {@code "null"} if {@code array} is {@code null}. * @param array the array to build a String representation for * @return a String representation of {@code array} */ nullSafeToString(array:string[]):string; /** * Return a String representation of the contents of the specified array. *

    The String representation consists of a list of the array's elements, * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated * by the characters {@code ", "} (a comma followed by a space). Returns * {@code "null"} if {@code array} is {@code null}. * @param array the array to build a String representation for * @return a String representation of {@code array} */ nullSafeToString(array:number[]):string; /** * Return a String representation of the contents of the specified array. *

    The String representation consists of a list of the array's elements, * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated * by the characters {@code ", "} (a comma followed by a space). Returns * {@code "null"} if {@code array} is {@code null}. * @param array the array to build a String representation for * @return a String representation of {@code array} */ nullSafeToString(array:any[]):string; /** * Return a String representation of the contents of the specified array. *

    The String representation consists of a list of the array's elements, * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated * by the characters {@code ", "} (a comma followed by a space). Returns * {@code "null"} if {@code array} is {@code null}. * @param array the array to build a String representation for * @return a String representation of {@code array} */ nullSafeToString(array:boolean[]):string; /** * Return a String representation of the specified Object. *

    Builds a String representation of the contents in case of an array. * Returns {@code "null"} if {@code obj} is {@code null}. * @param obj the object to build a String representation for * @return a String representation of {@code obj} */ nullSafeToString(obj:any):string; /** * Convert the given array (which may be a primitive array) to an * object array (if necessary of primitive wrapper objects). *

    A {@code null} source value will be converted to an * empty Object array. * @param source the (potentially primitive) array * @return the corresponding object array (never {@code null}) * @throws IllegalArgumentException if the parameter is not an array */ toObjectArray(source:any):any[]; } interface ObjectUtils_C extends ObjectUtils_S { new():ObjectUtils; } interface ObjectUtils$ { } type ObjectUtils_T = ObjectUtils_S & ObjectUtils$; interface ObjectUtils extends ObjectUtils_T { } } namespace kd.bos.db{ interface DBModule_S { } type DBModule_ST = $.kd.sdk.module.Module & DBModule_S; interface DBModule_C extends DBModule_ST { new():DBModule; } interface DBModule$ { } type DBModule_T = $.kd.sdk.module.Module & DBModule_S & DBModule$; interface DBModule extends DBModule_T { } interface SqlParameter_S { } type SqlParameter_ST = kd.bos.xdb.ext.SelfSetParameter_S & SqlParameter_S; interface SqlParameter_C extends SqlParameter_ST { /** * 参数构造器。 * @param name 属性名 * @param columnType 字段类型 * @param value 参数值 */ new(name:string,columnType:number,value:any):SqlParameter; } interface SqlParameter$ { /** * 获取数据类型。 */ getDbType():number; /** * 获取属性名称。 */ getName():string; /** * 设置数据类型。 * @param dbType */ setDbType(dbType:number):void; /** * 设置属性名称。 * @param name */ setName(name:string):void; /** * 设置参数值。 * @param value */ setValue(value:any):void; } type SqlParameter_T = kd.bos.xdb.ext.SelfSetParameter & SqlParameter_S & SqlParameter$; interface SqlParameter extends SqlParameter_T { } interface DBRoute_S { readonly base:DBRoute; readonly basedata:DBRoute; readonly log:DBRoute; readonly main:DBRoute; readonly meta:DBRoute; readonly permission:DBRoute; readonly qing:DBRoute; readonly workflow:DBRoute; /** * 获取路由key。 * @param dbRoute 路由 * @return 路由key值 */ getRouteKey(dbRoute:DBRoute):string; /** * 用于共享DBRoute的公共路由对象 */ of(routeKey:string):DBRoute; } interface DBRoute_C extends DBRoute_S { /** * 路由构造方法。 * @param routeKey */ new(routeKey:string):DBRoute; } interface DBRoute$ { /** * 获取当前路由key。 * @return 路由key值 */ getRouteKey():string; } type DBRoute_T = DBRoute_S & DBRoute$; interface DBRoute extends DBRoute_T { } interface ResultSetHandler_S { } interface ResultSetHandler$ { /** * 处理ResultSet。 * @param rs 结果集 * @return 自定义对象 * @throws Exception */ handle(rs:$.java.sql.ResultSet):any; } type ResultSetHandler_T = ResultSetHandler_S & ResultSetHandler$; interface ResultSetHandler extends ResultSetHandler_T { } enum DBType { Oracle, SQLServer, PostgreSQL, MySQL, DM, GS, GS100, GaussDB, KingBase, Vastbase, TDSQL, Gbase, TiDB, YasDB, OceanBase_Oracle, HANA, Gauss200, Greenplum, ClickHouse } interface SqlBuilder_S { } interface SqlBuilder_C extends SqlBuilder_S { new():SqlBuilder; } interface SqlBuilder$ { /** * 拼接构造器。 * @param sqlPart sql语句段 * @param params 对应的参数值数组 * @return SqlBuilder */ append(sqlPart:string,...params:any[]):this; /** * 拼接构造器。 * @param sqlPart sql语句段 * @param params 对应的参数值集合 * @return SqlBuilder */ append(sqlPart:string,params:$.java.util.List):this; /** * 拼接in构造器。 * @param field 字段 * @param inValues in参数数组 * @return SqlBuilder */ appendIn(field:string,inValues:any[]):this; /** * 拼接in构造器。 * @param field 字段 * @param inValues in参数集合 * @return */ appendIn(field:string,inValues:$.java.util.List):this; /** * 拼接sql构造器。 * @param sqlBuilder * @return SqlBuilder */ appendSqlBuilder(sqlBuilder:SqlBuilder):this; /** * 构造器是否为空。 * @return true|false */ isEmpty():boolean; } type SqlBuilder_T = SqlBuilder_S & SqlBuilder$; interface SqlBuilder extends SqlBuilder_T { } interface DB_S { /** * 执行execute操作。 * * @param dbRoute 路由 * @param sb sql构造器 * @return true|false */ execute(dbRoute:DBRoute,sb:SqlBuilder):boolean; /** * 执行execute操作。 * * @param dbRoute 路由 * @param sql 执行sql语句 * @return true|false */ execute(dbRoute:DBRoute,sql:string):boolean; /** * execute操作。 * * @param dbRoute 路由 * @param sql 执行sql语句 * @param params 入参 * @return true|false */ execute(dbRoute:DBRoute,sql:string,params:any[]):boolean; /** * 批量执行。 * * @param dbRoute 路由 * @param sql 执行sql语句 * @param paramsList 参数组 * @return 执行数量 */ executeBatch(dbRoute:DBRoute,sql:string,paramsList:$.java.util.List):number[]; /** * 判断表字段是否存在。 * @param dbRoute * @param tableName * @param columnName * @return true|false */ existColumn(dbRoute:DBRoute,tableName:string,columnName:string):boolean; /** * 判断表是否存在。 * @param dbRoute * @param tableName * @return true|false */ exitsTable(dbRoute:DBRoute,tableName:string):boolean; /** * 获取数据库类型。 * @param dbRoute 路由 */ getDBType(dbRoute:DBRoute):DBType; /** * 获取数据库名称。 * @param dbRoute 路由 */ getDatabaseName(dbRoute:DBRoute):string; /** * 查询操作。 * * @param dbRoute 路由 * @param sb sql构造器 * @param rh 结果集处理器 * @param 返回对象类型 * @return 返回对象查询结果集 */ query(dbRoute:DBRoute,sb:SqlBuilder,rh:ResultSetHandler):any; /** * 查询操作。 * * @param dbRoute 路由 * @param sql 查询sql语句 * @param rh 结果集处理器 * @param 返回对象类型 * @return 返回对象查询结果集 */ query(dbRoute:DBRoute,sql:string,rh:ResultSetHandler):any; /** * 查询操作。 * * @param dbRoute 路由 * @param sql 查询sql语句 * @param params 入参 * @param rh 结果集处理器 * @param 返回对象类型 * @return 返回对象查询结果集 */ query(dbRoute:DBRoute,sql:string,params:any[],rh:ResultSetHandler):any; /** * 查询返回DataSet,使用完毕务必close。 * * @param algoKey algoKey标识 * @param dbRoute 路由 * @param sql 查询sql语句 * @return 返回DataSet对象 */ queryDataSet(algoKey:string,dbRoute:DBRoute,sql:string):$.kd.bos.algo.DataSet; /** * 查询返回DataSet,使用完毕务必close。 * * @param algoKey algoKey标识 * @param dbRoute 路由 * @param sb sql构造器 * @return DataSet */ queryDataSet(algoKey:string,dbRoute:DBRoute,sb:SqlBuilder):$.kd.bos.algo.DataSet; /** * 查询返回DataSet,使用完毕务必close。 * * @param algoKey algoKey标识 * @param dbRoute 路由 * @param sql 查询sql语句 * @param params 入参 * @return DataSet对象 */ queryDataSet(algoKey:string,dbRoute:DBRoute,sql:string,params:any[]):$.kd.bos.algo.DataSet; rw():kd.bos.db.splittingread.RW; /** * 自定义查询超时时间。 * *

                     *
                     * try(QueryTimeout timeout=DB.timeout(10)){ ... }
                     */
                    timeout(seconds:number):$.kd.bos.xdb.QueryTimeout;
                    /**
                     * 更新操作。
                     *
                     * @param dbRoute
                     * @param sb sql构造器
                     * @return 更新数量
                     */
                    update(dbRoute:DBRoute,sb:SqlBuilder):number;
                    /**
                     * 更新操作。
                     *
                     * @param dbRoute 路由
                     * @param sql 更新sql语句
                     * @return 更新数量
                     */
                    update(dbRoute:DBRoute,sql:string):number;
                    /**
                     * 更新操作。
                     *
                     * @param dbRoute 路由
                     * @param sql 更新sql语句
                     * @param params 入参
                     * @return 更新数量
                     */
                    update(dbRoute:DBRoute,sql:string,params:any[]):number;
                }
                interface DB_C extends DB_S {
                    new():DB;
                }
                interface DB$ {
                }
                type DB_T = DB_S & DB$;
                interface DB extends DB_T {
                }
            }
            namespace kd.bos.db.archive{
                interface ArchiveInfo_S {
                }
                interface ArchiveInfo_C extends ArchiveInfo_S {
                    /**
                     * 构造方法
                     * @param key
                     * @param name
                     * @param desc
                     */
                    new(key:string,name:string,desc:string):ArchiveInfo;
                    /**
                     * 构造方法
                     * @param key
                     * @param routeType
                     * @param name
                     * @param desc
                     */
                    new(key:string,routeType:ArchiveRouteType,name:string,desc:string):ArchiveInfo;
                }
                interface ArchiveInfo$ {
                    /**
                     * 归档路由描述
                     * @return
                     */
                    getDesc():string;
                    /**
                     * 归档路由
                     * @return
                     */
                    getKey():string;
                    /**
                     * 归档路由名称
                     * @return
                     */
                    getName():string;
                    /**
                     * 归档路由类型
                     * @return
                     */
                    getRouteType():ArchiveRouteType;
                    /**
                     * 归档路由描述
                     * @param desc
                     */
                    setDesc(desc:string):void;
                    /**
                     * 归档路由
                     * @param key
                     */
                    setKey(key:string):void;
                    /**
                     * 归档路由名称
                     * @param name
                     */
                    setName(name:string):void;
                    /**
                     * 归档路由类型
                     * @param routeType
                     */
                    setRouteType(routeType:ArchiveRouteType):void;
                }
                type ArchiveInfo_T = ArchiveInfo_S & ArchiveInfo$;
                interface ArchiveInfo extends ArchiveInfo_T {
                }
                interface ArchiveRoute_S {
                    /**
                     * API:设置归档路由映射上下文进行访问。
                     * @param routeKey 原路由
                     * @param archiveRouteKey 归档库路由
                     * @return
                     */
                    mapRoute(routeKey:string,archiveRouteKey:string):ArchiveRoute;
                }
                type ArchiveRoute_ST = $.java.lang.AutoCloseable & ArchiveRoute_S;
                interface ArchiveRoute_C extends ArchiveRoute_ST {
                    new():ArchiveRoute;
                }
                interface ArchiveRoute$ {
                }
                type ArchiveRoute_T = $.java.lang.AutoCloseable & ArchiveRoute_S & ArchiveRoute$;
                interface ArchiveRoute extends ArchiveRoute_T {
                }
                interface MCArchive_S {
                    /**
                     * API:根据单据所属路由与单据编码获取单据归档路由
                     * @param routeKey
                     * @param entityNumber
                     * @return
                     */
                    get(routeKey:string,entityNumber:string):RouteInfo;
                }
                interface MCArchive_C extends MCArchive_S {
                    new():MCArchive;
                }
                interface MCArchive$ {
                }
                type MCArchive_T = MCArchive_S & MCArchive$;
                interface MCArchive extends MCArchive_T {
                }
                interface RouteInfo_S {
                }
                interface RouteInfo_C extends RouteInfo_S {
                    /**
                     * 构造方法
                     * @param routeKey
                     */
                    new(routeKey:string):RouteInfo;
                }
                interface RouteInfo$ {
                    /**
                     * 当前路由的归档路由列表
                     * @return
                     */
                    getArchiveInfo():$.java.util.List;
                    /**
                     * 当前路由
                     * @return
                     */
                    getRouteKey():string;
                    /**
                     * 设置当前路由的归档路由列表
                     * @param archiveInfo
                     */
                    setArchiveInfo(archiveInfo:$.java.util.List):void;
                    /**
                     * 当前路由
                     * @param routeKey
                     */
                    setRouteKey(routeKey:string):void;
                }
                type RouteInfo_T = RouteInfo_S & RouteInfo$;
                interface RouteInfo extends RouteInfo_T {
                }
                enum ArchiveRouteType {
                    DB,
                    ES
                }
            }
            namespace kd.bos.db.splittingread{
                interface RW_S {
                }
                interface RW$ {
                    /**
                     * 创建读写上下文,该上下文受到读写分离配置控制,配置为从库优先时查询优先使用从库,配置为主库优先时查询优先使用主库
                     *
                     * @param key 自定义key
                     * @return 读写控制上下文,返回值不会为空
                     */
                    create(key:string):RWContext;
                    /**
                     * 创建写优先上下文,该接口创建不受读写分离配置控制,强制使用写库优先
                     *
                     * @return 写库优先上下文,返回值不会为空
                     */
                    createWriteFirst():RWContext;
                    /**
                     * 判断当前线程是否已经存在读写上下文
                     *
                     * @return true=已存在,false=不存在
                     */
                    hasExist():boolean;
                }
                type RW_T = RW_S & RW$;
                interface RW extends RW_T {
                }
                interface RWContext_S {
                }
                interface RWContext$ {
                }
                type RWContext_T = $.java.lang.AutoCloseable & RWContext_S & RWContext$;
                interface RWContext extends RWContext_T {
                }
            }
            namespace kd.bos.db.tx{
                interface TXHandle_S {
                    /**
                     * 当前事务句柄。
                     * @return TXHandle
                     */
                    get():TXHandle;
                }
                type TXHandle_ST = $.java.lang.AutoCloseable & TXHandle_S;
                interface TXHandle_C extends TXHandle_ST {
                    new():TXHandle;
                }
                interface TXHandle$ {
                    /**
                     * 事务提交。
                     */
                    commit():void;
                    /**
                     * 获取事务隔离级别。
                     * @reurn Propagation
                     */
                    getPropagation():Propagation;
                    /**
                     * 是否回滚。
                     * @return true|false
                     */
                    isRollback():boolean;
                    /**
                     * 标志回滚。
                     */
                    markRollback():void;
                    /**
                     * 设置事务回滚。
                     * @param rollback
                     * @return TXHandle
                     */
                    setRollback(rollback:boolean):this;
                }
                type TXHandle_T = $.java.lang.AutoCloseable & TXHandle_S & TXHandle$;
                interface TXHandle extends TXHandle_T {
                }
                enum Propagation {
                    SUPPORTS,
                    REQUIRED,
                    REQUIRES_NEW,
                    NOT_SUPPORTED,
                    NESTED
                }
                interface TX_S {
                    /**
                     * 添加事务提交监听器。
                     * @param 提交监听器
                     */
                    addCommitListener(cl:CommitListener):void;
                    /**
                     * 获取事务隔离级别。
                     * @return Propagation
                     */
                    getPropagation():Propagation;
                    /**
                     * 嵌套事务。
                     * @param tag 事务标识,格式:应用_表单_功能,用于日志监控,当性能出现问题时可快速定位。
                     * @return TXHandle
                     */
                    nested(tag:string):TXHandle;
                    /**
                     * 不需要事务。
                     * @param tag 事务标识,格式:应用_表单_功能,用于日志监控,当性能出现问题时可快速定位。
                     * @return TXHandle
                     */
                    notSupported(tag:string):TXHandle;
                    /**
                     * 若当前已有事务,则使用当前事务,否则开启新事务。
                     * @param tag 事务标识,格式:应用_表单_功能,用于日志监控,当性能出现问题时可快速定位。
                     * @return TXHandle
                     */
                    required(tag:string):TXHandle;
                    /**
                     * 开启新事务
                     * @param tag 事务标识,格式:应用_表单_功能,用于日志监控,当性能出现问题时可快速定位。
                     * @return TXHandle
                     */
                    requiresNew(tag:string):TXHandle;
                }
                interface TX_C extends TX_S {
                    new():TX;
                }
                interface TX$ {
                }
                type TX_T = TX_S & TX$;
                interface TX extends TX_T {
                }
                interface CommitListener_S {
                }
                interface CommitListener$ {
                    /**
                     * 提交时处理。
    * 在这里不要访问数据库,如果要,请重载onEnded方法。 */ onCommitted?():void; /** * 事务结束处理。 * @param rollbacked 回滚标识。 */ onEnded?(rollbacked:boolean):void; /** * 回滚处理。
    * 在这里不要访问数据库,如果要,请重载onEnded方法。 */ onRollbacked?():void; /** * 提交前处理。 */ preCommit?():void; /** * 回滚前处理。 */ preRollback?():void; } type CommitListener_T = CommitListener_S & CommitListener$; interface CommitListener extends CommitListener_T { } } namespace kd.bos.dbversion{ interface IndustryVersionInfo_S { } interface IndustryVersionInfo_C extends IndustryVersionInfo_S { new():IndustryVersionInfo; new(productNumber:string,isv:string,version:string):IndustryVersionInfo; } interface IndustryVersionInfo$ { getId():long; getIsv():string; getProductName():string; getProductNumber():string; getProductType():number; getUpgradeTime():string; getVerCaption():$.java.util.List; getVersion():string; setId(id:long):void; setIsv(isv:string):void; setProductName(productName:string):void; setProductNumber(productNumber:string):void; setProductType(productType:number):void; setUpgradeTime(upgradeTime:string):void; setVerCaption(verCaption:$.java.util.List):void; setVersion(version:string):void; } type IndustryVersionInfo_T = IndustryVersionInfo_S & IndustryVersionInfo$; interface IndustryVersionInfo extends IndustryVersionInfo_T { } interface IndustryVersionService_S { /** * 清除行业版本缓存 * @param productNumber * @param isv */ clearCache(productNumber:string,isv:string):void; /** * 清除显示版本缓存 * @param productNumber * @param isv */ clearCache(productNumber:string,isv:string,productName:string):void; /** * 跟据产品名称获取显示版本信息 * @param productName * @return */ getCaption(productName:string):$.java.util.List; /** * 根据开发商标识,显示版本产品名称获取显示版本号 * @param isv * @param productName * @return */ getCaption(isv:string,productName:string):$.java.util.List; /** * 根据补丁产品编码,开发商标识,显示版本产品名称获取显示版本号 * @param productNumber * @param isv * @param productName * @return */ getCaption(productNumber:string,isv:string,productName:string):IndustryVersionInfo; /** * 获取所有产品的显示版本信息 * @return */ getCaptionInfos():$.java.util.List; /** * 获取苍穹平台和星空的产品的版本信息 * @return */ getGalaxyVersionInfos():$.java.util.List; /** * 根据产品编码获取补丁版本号信息 * 产品编码 + 开发商为唯一标识 * @param productNumber * @return */ getVersion(productNumber:string):$.java.util.List; /** * 根据产品编码+开发商获取补丁版本号信息 * 产品编码 + 开发商为唯一标识 * @param productNumber * @param isv * @return */ getVersion(productNumber:string,isv:string):IndustryVersionInfo; /** * 获取所有产品的版本信息 * @return */ getVersionInfos():$.java.util.List; } interface IndustryVersionService_C extends IndustryVersionService_S { new():IndustryVersionService; } interface IndustryVersionService$ { } type IndustryVersionService_T = IndustryVersionService_S & IndustryVersionService$; interface IndustryVersionService extends IndustryVersionService_T { } } namespace kd.bos.dc.api.model{ interface Account_S { } type Account_ST = $.java.io.Serializable & Account_S; interface Account_C extends Account_ST { new():Account; } interface Account$ { getAccountId():string; getAccountName():string; getAccountNumber():string; getAllSourceTypes():string[]; getDBInstanceByRouteKey(arg0:string):DBInstance; getDBInstanceList():$.java.util.List; getDBInstanceList(arg0:boolean):$.java.util.List; getDefaultDBInstance():DBInstance; getDocDomain():string; getEid():string; getKeyFile():string; getProductVersion():string; getSsoPlugin():string; getTenantId():string; getUserSourceTypeOutput():string; getVersion():string; getYzjOrgNo():string; getYzjUrl():string; getYzjWeb():string; isDefault():boolean; isDtsEnable():boolean; isSplittingRead():boolean; setAccountId(arg0:string):void; setAccountName(arg0:string):void; setAccountNumber(arg0:string):void; setDBInstanceList(arg0:$.java.util.List):void; setDefault(arg0:boolean):void; setDefault(arg0:string):void; setDocDomain(arg0:string):void; setDtsEnable(arg0:boolean):void; setEid(arg0:string):void; setKeyFile(arg0:string):void; setProductVersion(arg0:string):void; setSplittingRead(arg0:boolean):void; setSsoPlugin(arg0:string):void; setTenantId(arg0:string):void; setUserSourceType(arg0:string):void; setVersion(arg0:string):void; setYzjOrgNo(arg0:string):void; setYzjUrl(arg0:string):void; setYzjWeb(arg0:string):void; } type Account_T = $.java.io.Serializable & Account_S & Account$; interface Account extends Account_T { } interface DBInstance_S { } type DBInstance_ST = $.java.io.Serializable & DBInstance_S; interface DBInstance_C extends DBInstance_ST { new():DBInstance; } interface DBInstance$ { copy():this; getClusterDbUrl():string; getDBInsatnce():string; getDbSchema():string; getDbip():string; getDbpassword():string; getDbport():string; getDbtype():string; getDbuser():string; getDefaultProperties():$.java.util.Properties; getLoadFactor():number; getReadOnly():string; getRouteKey():string; isCluster():boolean; isReadOnly():boolean; setCluster(arg0:boolean):void; setClusterDbUrl(arg0:string):void; setDBInsatnce(arg0:string):void; setDbSchema(arg0:string):void; setDbip(arg0:string):void; setDbpassword(arg0:string):void; setDbport(arg0:string):void; setDbtype(arg0:string):void; setDbuser(arg0:string):void; setDefaultProperties(arg0:$.java.util.Properties):void; setLoadFactor(arg0:number):void; setReadOnly(arg0:string):void; setRouteKey(arg0:string):void; } type DBInstance_T = $.java.io.Serializable & DBInstance_S & DBInstance$; interface DBInstance extends DBInstance_T { } } namespace kd.bos.designer.botp{ interface FormulaEdit_S { readonly CustParamKey_EntityNumber:string; readonly CustParamKey_Formula:string; readonly CustParamKey_FunctionTypes:string; readonly CustParamKey_OnlyHeadField:string; readonly CustParamKey_TreeNodes:string; readonly FormId_Condition:string; readonly FormId_Formula:string; readonly Key_FDescription:string; readonly Key_FExpression:string; readonly Key_FFilterGrid:string; readonly Key_FTranExpr:string; readonly Key_TreeView:string; readonly Key_btnBackSpace:string; readonly Key_btnCancel:string; readonly Key_btnClr:string; readonly Key_btnFunction:string; readonly Key_btnOK:string; } type FormulaEdit_ST = $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.plugin.AbstractFormPlugin & FormulaEdit_S; interface FormulaEdit_C extends FormulaEdit_ST { new():FormulaEdit; } interface FormulaEdit$ { } type FormulaEdit_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.TreeNodeClickListener & FormulaEdit_S & FormulaEdit$; interface FormulaEdit extends FormulaEdit_T { } interface FormulaEditHelper_S { /** * 回退:从文本字段焦点位置,向前删除一个变量 * * @param view * @param buttonKey * @param textFieldKey * @remark * 本函数原理: * 到表达式中,搜索操作符的最后位置,把表达式分割为两部分,后面的部分,需从表达式中删除掉 */ backSpaceExpression(view:$.kd.bos.form.IFormView,buttonKey:string,textFieldKey:string):void; /** * 点击按钮时,获取条件编辑文本框的当前焦点位置 * * @param view 表单 * @param buttonKey 点击的按钮 * @param textFieldKey 需要获取焦点位置的文本字段 * @return */ getCursorIndex(view:$.kd.bos.form.IFormView,buttonKey:string,textFieldKey:string):number; /** * 向字符串指定位置,插入内容 * * @param pStr 原字符串 * @param str 插入内容 * @param pos 位置 * @return */ insertCharacter(pStr:string,str:string,pos:number):string; /** * 向文本字段中,插入字符 * * @param view 表单 * @param buttonKey 点击的按钮、树控件key:需要据此获取文本字段的焦点位置,以便把内容插入其中 * @param textFieldKey 文本字段 * @param str 字符 */ insertExpression(view:$.kd.bos.form.IFormView,buttonKey:string,textFieldKey:string,str:string):void; /** * 设置文本字段焦点位置 * * @param view * @param textFieldKey * @param focusIndex */ setCursorIndex(view:$.kd.bos.form.IFormView,textFieldKey:string,focusIndex:number):void; } interface FormulaEditHelper_C extends FormulaEditHelper_S { new():FormulaEditHelper; } interface FormulaEditHelper$ { } type FormulaEditHelper_T = FormulaEditHelper_S & FormulaEditHelper$; interface FormulaEditHelper extends FormulaEditHelper_T { } } namespace kd.bos.designer.dao{ interface IFormTemplate_S { } interface IFormTemplate$ { /** * 反序列化,还原元数据对象 * @param metaMap 元数据序列化内容 * @param baseObject 基对象 * @return 返回还原后的元数据对象 */ deserializeFromMap(metaMap:$.java.util.Map,baseObject:any):any; /** * 获取元数据反序列化时依赖的领域模型-类型绑定器,解析XML中的元素类型,和类定义进行对应 * @return */ getBinder():$.kd.bos.metadata.domainmodel.DomainModelBinder; /** * 获取基于原始模板(空白)生成的表单实体元数据 * @return */ getEntityMetadata():$.kd.bos.metadata.entity.EntityMetadata; /** * 获取基于原始模板(空白)生成的表单界面布局元数据 * @return */ getFormMetadata():$.kd.bos.metadata.form.FormMetadata; /** * 序列化,生成序列化后的内容 * @param el 元数据对象 * @return 返回序列化后的内容 */ serializeToMap(el:any):$.java.util.Map; } type IFormTemplate_T = IFormTemplate_S & IFormTemplate$; interface IFormTemplate extends IFormTemplate_T { } interface DesignerData_S { /** * 实体id获取number * * @param id * @return */ getEntityNumberById(id:string):string; /** * 获取扩展对象的原生对象id * * @param id 单据id * @return 如果传入的id本身就是原生对象,则直接返回id,否则返回masterid */ getMasterId(id:string):string; /** * 通过单据id获取number * * @param id 单据id * @return */ getNumberById(id:string):string; } interface DesignerData_C extends DesignerData_S { new():DesignerData; } interface DesignerData$ { /** * 校验是否有此单据名 * * @param name 单据名 * @return */ checkName(name:string):boolean; /** * 校验是否有此单据 * * @param number 单据标识 * @return */ checkNumber(number_arg:string):boolean; convertTo(content:$.java.util.Map,modelType:string):$.kd.bos.metadata.AbstractMetadata; copyMeta(parameters:$.java.util.Map):$.java.util.Map; /** * 创建设计器空白模板 * * @param parameters 单据基本参数 * @return 返回对应单据参数 */ createBlankMetadata(parameters:$.java.util.Map):$.kd.bos.metadata.form.FormMetadata; /** * 创建设计器空白模板 * * @param parameters 单据基本参数 * @return 返回对应单据参数 */ createBlankModel(parameters:$.java.util.Map):$.java.util.Map; /** * 创建布局(原始表单界面效果) * 创建空白布局用 #createBlankModel(Map parameters) * * @param parameters 单据基本参数 * @return 返回对应单据参数 */ createOriginalLayout(parameters:$.java.util.Map):$.java.util.Map; /** * 创建打印模板 * * @param parameters 基本单据参数 * @return 返回对用单据参数 */ createPrintModel(parameters:$.java.util.Map):$.java.util.Map; /** * 保存元数据 * * @param content 元数据 * 是否暂存,暂存则不做校验 * @return */ getDesignerMeatadata(content:$.java.util.Map):$.java.util.List; getMeatadata(content:$.java.util.Map,lang:string):$.java.util.Map; /** * 保存设计器元数据 * * @param content 元数据 * @return */ save(content:$.java.util.Map):$.java.util.Map; save(content:$.java.util.Map,isDraft:boolean):$.java.util.Map; save(content:$.java.util.Map,oldContent:$.java.util.Map):$.java.util.Map; saveDesignMetadata(content:$.java.util.Map,isDraft:boolean):$.java.util.Map; } type DesignerData_T = DesignerData_S & DesignerData$; interface DesignerData extends DesignerData_T { } interface FormTemplateFactory_S { /** * 创建单据模板 * @param modelType 单据类型 * @return */ createTemplate(modelType:string):IFormTemplate; /** * 生成单据模板 * @param modelType 单据类型 * @return 对应单据模板对象 */ doCreateTemplate(modelType:string):IFormTemplate; } interface FormTemplateFactory_C extends FormTemplateFactory_S { new():FormTemplateFactory; } interface FormTemplateFactory$ { } type FormTemplateFactory_T = FormTemplateFactory_S & FormTemplateFactory$; interface FormTemplateFactory extends FormTemplateFactory_T { } } namespace kd.bos.designer.earlywarn.utils{ interface MulilangConfig_S { } type MulilangConfig_ST = $.java.io.Serializable & MulilangConfig_S; interface MulilangConfig_C extends MulilangConfig_ST { new():MulilangConfig; } interface MulilangConfig$ { copy():this; getLangType():string; getMergeContent():string; getMessageContent():kd.bos.entity.earlywarn.warnschedule.MessageContent; getSingleContent():string; getTitle():string; setLangType(langType:string):void; setMergeContent(mergeContent:string):void; setMessageContent(messageContent:kd.bos.entity.earlywarn.warnschedule.MessageContent):void; setSingleContent(singleContent:string):void; setTitle(title:string):void; } type MulilangConfig_T = $.java.io.Serializable & MulilangConfig_S & MulilangConfig$; interface MulilangConfig extends MulilangConfig_T { } } namespace kd.bos.designer.property.report{ interface DSField_S { } type DSField_ST = $.java.io.Serializable & DSField_S; interface DSField_C extends DSField_ST { new():DSField; } interface DSField$ { /** * 获取字段数据类型 * @return 数据类型 */ getDataType():string; /** * 获取实体 * @return 实体编码 */ getEntityId():string; /** * 获取字段 * @return 字段标识 */ getFieldKey():string; /** * 获取字段名称(多语言),显示用 * @return 字段名称 */ getFieldName():$.kd.bos.dataentity.entity.LocaleString; /** * 设置字段数据类型 * @param dataType 数据类型 */ setDataType(dataType:string):void; /** * 设置实体 * @param entityId 实体编码 */ setEntityId(entityId:string):void; /** * 设置字段 * @param fieldKey 字段标识 */ setFieldKey(fieldKey:string):void; /** * 设置字段名称(多语言),显示用 * @param fieldName 字段名称 */ setFieldName(fieldName:$.kd.bos.dataentity.entity.LocaleString):void; } type DSField_T = $.java.io.Serializable & DSField_S & DSField$; interface DSField extends DSField_T { } } namespace kd.bos.designer.query{ interface QueryEntityParseHelper_S { /** * 构建字段树: * 按照单据-实体-字段-基础资料属性的层次,构建单据的字段树返回; * 顶级的节点为单据节点(id = entityNumber) * * @param parameter 构建参数 * @remark: * * 特别说明: * 动态文本中的变量,必须使用花括号{BILLNO}括起; * 为引导用户,在此函数中输出的节点,字段标识就强制增加了花括号,用户双击节点时,就会把带花括号的变量,插入到表达式中 */ buildBillTreeNodes(parameter:QueryEntityTreeBuildParameter,isShowId:boolean,val:string):$.kd.bos.entity.tree.TreeNode; /** * 构建字段树: * 按照实体-字段-基础资料属性的层次,构建字段树返回; * 不含顶级的单据级节点 * 单据头节点id = "billhead"; * 其他实体节点id = 实体标识; * * @param parameter 构建参数 * * @remark: * * 特别说明: * 动态文本中的变量,必须使用花括号{BILLNO}括起; * 为引导用户,在此函数中输出的节点,字段标识就强制增加了花括号,用户双击节点时,就会把带花括号的变量,插入到表达式中 */ buildFldTreeNodes(parameter:QueryEntityTreeBuildParameter,isShowId:boolean):$.java.util.List; /** * 获取实体的属性 * @param querySelectField * @param properties * @param rootEntiry * @return */ getFieldProperty(querySelectField:$.kd.bos.entity.mulentities.QuerySelectField,properties:$.kd.bos.dataentity.metadata.clr.DataEntityPropertyCollection,rootEntiry:$.kd.bos.metadata.entity.QueryEntity):$.kd.bos.dataentity.metadata.IDataEntityProperty; } interface QueryEntityParseHelper_C extends QueryEntityParseHelper_S { new():QueryEntityParseHelper; } interface QueryEntityParseHelper$ { } type QueryEntityParseHelper_T = QueryEntityParseHelper_S & QueryEntityParseHelper$; interface QueryEntityParseHelper extends QueryEntityParseHelper_T { } interface QueryEntityTreeNode_S { } interface QueryEntityTreeNode_C extends QueryEntityTreeNode_S { new():QueryEntityTreeNode; } interface QueryEntityTreeNode$ { getChildList():$.java.util.List; getEntityAlias():string; getEntityName():string; getEntityNumber():string; getParent():this; setChildList(childList:$.java.util.List):void; setEntityAlias(entityAlias:string):void; setEntityName(entityName:string):void; setEntityNumber(entityNumber:string):void; setParent(parent:QueryEntityTreeNode):void; } type QueryEntityTreeNode_T = QueryEntityTreeNode_S & QueryEntityTreeNode$; interface QueryEntityTreeNode extends QueryEntityTreeNode_T { } interface QueryMetadataHelper_S { readonly ENTITY_SPLIST_PLAG:string; readonly ISV_KINGDEE:string; assembleOperationLang(id:string,mainEntityName:string,queryEntity:$.kd.bos.metadata.entity.QueryEntity):void; createBarItems(parentId:string):$.java.util.List; } interface QueryMetadataHelper_C extends QueryMetadataHelper_S { new():QueryMetadataHelper; } interface QueryMetadataHelper$ { saveQueryMetadata(plugIn:QueryDynSourcePlugIn,dataModel:$.kd.bos.entity.datamodel.IDataModel):string; } type QueryMetadataHelper_T = QueryMetadataHelper_S & QueryMetadataHelper$; interface QueryMetadataHelper extends QueryMetadataHelper_T { } interface QueryDynSourceValid_S { /** * 括号校验器,校验括号是否匹配 * * @return */ bracketsChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel,entityNumber:string,entityName:string,left:string,right:string):$.java.util.List; /** * 查询有括号的分录括号是否匹配 * * @param dataModel * @return */ checkAllEntityBrackets(dataModel:$.kd.bos.entity.datamodel.IDataModel):$.java.util.List; /** * 字段重复性校验,所有分录的需要校验的字段 * * @param dataModel * @return */ checkEntityFields(dataModel:$.kd.bos.entity.datamodel.IDataModel):$.java.util.List; /** * 组合字段重复性校验 * * @param dataModel * @param entityNumber * @param entityName * @param fields * @return */ combinationFieldChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel,entityNumber:string,entityName:string,...fields:string[]):$.java.util.List; /** * 别名校验器,目前是做重复性校验、编辑实体是否存在校验 * * @param dataModel * @return */ entityAliasChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel):$.java.util.List; /** * 编码格式、重复校验 * * @param number * @param dataModel * @return */ numberChecker(number_arg:string,dataModel:$.kd.bos.entity.datamodel.IDataModel):$.java.util.List; /** * 查询配置页面数据校验 * * @param dataModel * @return */ pageInfoChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel,pageCache:$.kd.bos.form.IPageCache):$.java.util.List; /** * 启用的插件插件为空校验 * * @param dataModel * @return */ pluginChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel):$.java.util.List; /** * 关联关系效验 * * @param dataModel * @param pageCache * @return */ relationChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel,pageCache:$.kd.bos.form.IPageCache):$.java.util.List; /** * 单个字段重复性校验 * * @param dataModel * @param entityNumber * @param entityName * @param field * @return */ singleFieldChecker(dataModel:$.kd.bos.entity.datamodel.IDataModel,entityNumber:string,entityName:string,field:string):$.java.util.List; } interface QueryDynSourceValid_C extends QueryDynSourceValid_S { new():QueryDynSourceValid; } interface QueryDynSourceValid$ { } type QueryDynSourceValid_T = QueryDynSourceValid_S & QueryDynSourceValid$; interface QueryDynSourceValid extends QueryDynSourceValid_T { } enum ModelType { Form, List } interface QueryEntityTreeBuildParameter_S { } interface QueryEntityTreeBuildParameter_C extends QueryEntityTreeBuildParameter_S { /** * 构造函数:不限实体、不限类型,适用于构建全字段清单 * * @param mainType */ new(mainType:$.kd.bos.entity.MainEntityType):QueryEntityTreeBuildParameter; /** * 构造函数:不限实体、不限类型,适用于构建全字段清单 * * @param mainType */ new(mainType:$.kd.bos.entity.MainEntityType,queryEntityList:$.java.util.List):QueryEntityTreeBuildParameter; /** * 构造函数:限定实体,字段类型,找同类型的字段,或者派生子类型字段 * * @param mainType * @param selectedEntity * @param matchedClassType */ new(mainType:$.kd.bos.entity.MainEntityType,selectedEntity:$.java.util.HashSet,matchedClassType:$.java.lang.Class):QueryEntityTreeBuildParameter; /** * 构造函数:限定实体、源字段,找与源字段类型匹配的字段清单 * * @param mainType * @param selectedEntity * @param matchedProperty */ new(mainType:$.kd.bos.entity.MainEntityType,selectedEntity:$.java.util.HashSet,matchedProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):QueryEntityTreeBuildParameter; } interface QueryEntityTreeBuildParameter$ { /** * 主实体 * @return */ getMainType():$.kd.bos.entity.MainEntityType; getMatchedClassType():$.java.lang.Class; getMatchedProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty; getQueryEntityList():$.java.util.List; getSelectedEntity():$.java.util.HashSet; isDynamicText():boolean; /** * 包括主键、行序号字段 * @return */ isIncludePKField():boolean; isOnlyPhysicsField():boolean; setDynamicText(dynamicText:boolean):void; setIncludePKField(includePKField:boolean):void; setMainType(mainType:$.kd.bos.entity.MainEntityType):void; setMatchedClassType(matchedClassType:$.java.lang.Class):void; setMatchedProperty(matchedProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; setOnlyPhysicsField(onlyPhysicsField:boolean):void; setQueryEntityList(queryEntityList:$.java.util.List):void; } type QueryEntityTreeBuildParameter_T = QueryEntityTreeBuildParameter_S & QueryEntityTreeBuildParameter$; interface QueryEntityTreeBuildParameter extends QueryEntityTreeBuildParameter_T { } interface QueryDynSourcePlugIn_S { readonly BASEDATA_ID:string; readonly CHILD_ENTITY_ALIAS:string; readonly CHILD_ENTITY_NUMBER:string; readonly COLUMN_ENTITY_ALIAS:string; readonly COLUMN_ENTITY_NUMBER:string; readonly CONDITION_FIELD:string; readonly CONDITION_VALUE:string; readonly IDE_OPERATIONSELECT:string; readonly MAIN_ENTITY_ALIAS:string; readonly MAIN_ENTITY_NAME:string; readonly OPERATIONS_CONTROL_VAL:string; readonly PAGE_QUERY_FIELD_MODIFY_VAL_F7:string; readonly PARENT_ENTITY_ALIAS:string; readonly PARENT_ENTITY_NUMBER:string; readonly PERMISSION_CONTROL_VAL:string; readonly PERMISSION_FIELD_VAL:string; readonly QS_CONDITION_ROW_ID:string; readonly QUERYSOURCE_JOIN_RELATION_ID:string; readonly QUERY_CONDITION_ENTRY:string; readonly QUERY_DYN_SOURCE_PLUG_IN_CACHE:string; readonly QUERY_ENTITY_ENTRY:string; readonly QUERY_QUERYPLUGIN_ENTRY:string; readonly QUERY_RELATION_CONDITION_ENTRY:string; readonly QUERY_RELATION_ENTRY:string; readonly QUERY_SELECT_FIELDS_ENTRY:string; readonly QUERY_SORT_FIELDS_ENTRY:string; readonly RELATION_CHILD_ENTITY_PROP:string; readonly RELATION_CHILD_ENTITY_PROPDISNAME:string; readonly RELATION_CONDITION_TYPE:string; readonly RELATION_PARENT_ENTITY_PROP:string; readonly RELATION_PARENT_ENTITY_PROPDISNAME:string; readonly SELECTFIELDENTITYNUMBER:string; readonly SELECT_FIELD_ALIAS:string; readonly SPLIT_STRING_FLAG:string; readonly logger:$.kd.bos.logging.Log; } type QueryDynSourcePlugIn_ST = $.kd.bos.form.control.events.CellClickListener & $.kd.bos.form.control.events.TabSelectListener & $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.base.AbstractBasePlugIn & QueryDynSourcePlugIn_S; interface QueryDynSourcePlugIn_C extends QueryDynSourcePlugIn_ST { new():QueryDynSourcePlugIn; } interface QueryDynSourcePlugIn$ { } type QueryDynSourcePlugIn_T = $.kd.bos.base.AbstractBasePlugIn & $.kd.bos.form.control.events.TabSelectListener & $.kd.bos.form.control.events.CellClickListener & $.kd.bos.form.control.events.RowClickEventListener & QueryDynSourcePlugIn_S & QueryDynSourcePlugIn$; interface QueryDynSourcePlugIn extends QueryDynSourcePlugIn_T { } interface ReportComboItemPlugin_S { } type ReportComboItemPlugin_ST = $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.plugin.AbstractFormPlugin & ReportComboItemPlugin_S; interface ReportComboItemPlugin_C extends ReportComboItemPlugin_ST { new():ReportComboItemPlugin; } interface ReportComboItemPlugin$ { } type ReportComboItemPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.control.events.TreeNodeClickListener & ReportComboItemPlugin_S & ReportComboItemPlugin$; interface ReportComboItemPlugin extends ReportComboItemPlugin_T { } interface QuerySelectFieldList_S { readonly CustParamKey_IsMulti:string; readonly CustParamKey_SelectedNodeIds:string; readonly CustParamKey_TreeNodes:string; readonly FormId_SelectField:string; readonly Key_TreeView:string; readonly Key_btnCancel:string; readonly Key_btnOK:string; } type QuerySelectFieldList_ST = $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.TreeNodeCheckListener & QuerySelectFieldList_S; interface QuerySelectFieldList_C extends QuerySelectFieldList_ST { new():QuerySelectFieldList; } interface QuerySelectFieldList$ { } type QuerySelectFieldList_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.control.events.TreeNodeCheckListener & QuerySelectFieldList_S & QuerySelectFieldList$; interface QuerySelectFieldList extends QuerySelectFieldList_T { } interface QueryConditionSelectFieldList_S { readonly CustParamKey_TreeNodes:string; readonly Key_TreeView:string; readonly Key_btnCancel:string; readonly Key_btnOK:string; readonly SELECT_FIELD_NUMBER:string; } type QueryConditionSelectFieldList_ST = $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.TreeNodeCheckListener & QueryConditionSelectFieldList_S; interface QueryConditionSelectFieldList_C extends QueryConditionSelectFieldList_ST { new():QueryConditionSelectFieldList; } interface QueryConditionSelectFieldList$ { } type QueryConditionSelectFieldList_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.control.events.TreeNodeCheckListener & QueryConditionSelectFieldList_S & QueryConditionSelectFieldList$; interface QueryConditionSelectFieldList extends QueryConditionSelectFieldList_T { } interface QueryTreeListPlugin_S { } type QueryTreeListPlugin_ST = $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.control.events.ClickListener & $.kd.bos.list.plugin.StandardTreeListPlugin & QueryTreeListPlugin_S; interface QueryTreeListPlugin_C extends QueryTreeListPlugin_ST { new():QueryTreeListPlugin; } interface QueryTreeListPlugin$ { /** * 获取现在选中行相关数据 * * @return */ getCurrentSelector():$.java.util.Map; refreshBillList():void; } type QueryTreeListPlugin_T = $.kd.bos.list.plugin.StandardTreeListPlugin & $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.control.events.ClickListener & QueryTreeListPlugin_S & QueryTreeListPlugin$; interface QueryTreeListPlugin extends QueryTreeListPlugin_T { } } namespace kd.bos.devportal.common.util{ interface AppUtils_S { readonly APPPLUGIN:string; readonly CARD_WARN:string; readonly CONFLICT:string; readonly DOWNLOADPATH:string; readonly DYMX_WARN:string; readonly DYM_WARN:string; readonly EMPTY_COMMIT:string; readonly ERROR:string; readonly NOCODE_CLOUD_ID:string; readonly NOCODE_SYS_APP_ID:string; readonly NOPATH:string; readonly ORITENENTISV:string; readonly PAGEPLUGIN:string; readonly PAGE_WARN:string; readonly SCENE_DELETEAPP:string; readonly SCRIPT_WARN:string; readonly SUCCESS:string; readonly UPLOADPATH:string; readonly USER_HOME:string; readonly logger:$.kd.bos.logging.Log; addLog(id:string,opName:string,opDescription:string):void; addOpLog(id:string,opKey:string,keyWord:string,status:string,opName:string,opDescription:string):void; addOpLog(id:string,opKey:string,keyWord:string,status:string,opName:kd.bos.dataentity.resource.promptenum.MultiLangEnumBridge,opDescription:kd.bos.dataentity.resource.promptenum.MultiLangEnumBridge,...args:string[]):void; /** * @param bizCloudId * @param appNumber * @param tag * @return * @Description:校验应用编码 */ autoAppNumber(bizCloudId:string,appNumber:string,tag:string):string; /** * @param number * @return * @Description:自动生成扩展编码 */ autoExtendedNumber(number_arg:string):string; buildOpLogAppInfo(id:string,keyWord:string,status:string):kd.bos.log.api.OpLogAppInfo; checkCloudResourceBelongsToCurDeveloper(bizCloudId:string):boolean; checkDeleteResource(id:string,bizAppId:string,view:$.kd.bos.form.IFormView,resourceType:string,sceneType:string):boolean; /** * @param path * @return * @Description: 禁止使用相对路径来绕过根目录限制 */ checkFilePath(path:string):string; checkPagePermission(pageNumber:string,permissionItemId:string):boolean; checkResourceBelongsToCurDeveloper(bizAppId:string):boolean; checkResourceBelongsToCurDeveloper(bizAppId:string,developer:string):boolean; /** * @param deletePath * @Description:删除文件 */ deleteFile(deletePath:string):void; /** * @param deletePath * @Description:组装删除指定文件夹下的指定文件夹和文件(zip文件不能删) */ deleteFiles(deletePath:string):void; deleteKd(file:$.java.io.File):void; getAppListConut(filters:$.kd.bos.orm.query.QFilter[],industryId:string,isRuntime:boolean,onlyVisible:boolean):number; getAppListInfo(filters:$.kd.bos.orm.query.QFilter[],industryId:string,isRuntime:boolean,orderBy:string,pageIndex:number,limit:number):$.java.util.Map; getAppListInfo(filters:$.kd.bos.orm.query.QFilter[],industryId:string,isRuntime:boolean,onlyVisible:boolean,orderBy:string,pageIndex:number,limit:number):$.java.util.Map; getApps(filters:$.kd.bos.orm.query.QFilter[],isRuntime:boolean):$.java.util.List; getApps(filters:$.kd.bos.orm.query.QFilter[],orderBy:string,isRuntime:boolean):$.java.util.List; /** * 获取业务云的子系统树结构数据 * bizCloudIds: 根据id形成bos_devportal_bizcloud的过滤条件。可以为null,此时表示无过滤条件 * industryId: 行业标识id。可以为null,此时表示不进行行业过滤 * * @return */ getCloudSubsysTree(bizCloudIds:string[],industryId:string):$.kd.bos.entity.tree.TreeNode; getCountByFilter(filters:$.kd.bos.orm.query.QFilter[],entityName:string):number; getDeveloperInfo():string; getFilePaths(formNumber:string,svnLocalPath:string):$.java.util.List; getFormListInfo(filters:$.kd.bos.orm.query.QFilter[],industryId:string,isRuntime:boolean,orderBy:string,pageIndex:number,limit:number):$.java.util.Map; getFromListConut(filters:$.kd.bos.orm.query.QFilter[],industryId:string,isRuntime:boolean):number; /** * 根据业务应用ID,获取应用git地址 * * @param appId 业务应用ID * @return */ getGitPathByAppId(appId:string):$.java.util.Map; getIsvByAppId(bizAppId:string):string; getIsvByCloudId(bizCloudId:string):string; getMetaXmlPath(filename:string,exportPath:string):string; getMetadataContent(file:$.java.io.File):void; getMetadataContent(filePath:$.java.io.File,msg:any):void; getNoPermissionTips():string; getRuntimeAppListInfo(filters:$.kd.bos.orm.query.QFilter[],industryId:string,orderBy:string,pageIndex:number,limit:number):$.java.util.Map; getRuntimeFormListInfo(filters:$.kd.bos.orm.query.QFilter[],industryId:string,orderBy:string,start:number,limit:number):$.java.util.Map; getSVNPathByAppId(appId:string):string; getSVNPathByAppId(appId:string,metadataId:string):string; getSessionIdForSvnDiff(sessionId:string):string; getSessionKey(svnPath:string,uuid:string):string; getSessionKeyForSvnDiff(svnPath:string,uuid:string):string; /** * 获取业务应用的子系统树结构数据 * bizAppIds: 根据id形成bos_devportal_bizapp的过滤条件。可以为null,此时表示无过滤条件 * industryId: 行业标识id。可以为null,此时表示不进行行业过滤 * leafType: cloud,app,menu,func * * @return */ getSubsysTree(bizCloudIds:string[],bizAppIds:string[],industryId:string,leafType:string,isRuntime:boolean):$.kd.bos.entity.tree.TreeNode; /** * 获取业务应用的子系统树结构数据,满足获取非扩展应用的需求(包括不可见和未启用的) * bizAppIds: 根据id形成bos_devportal_bizapp的过滤条件。可以为null,此时表示无过滤条件 * industryId: 行业标识id。可以为null,此时表示不进行行业过滤 * leafType: cloud,app,menu,func * * @return */ getSubsysTree(bizCloudIds:string[],bizAppIds:string[],industryId:string,leafType:string,isRuntime:boolean,onlyVisible:boolean,onlyDeployed:boolean):$.kd.bos.entity.tree.TreeNode; getSvnUrl():string; isScriptBeReferenced(scriptId:string):boolean; rebuildRuntimeMetaById(content:string):void; } interface AppUtils_C extends AppUtils_S { new():AppUtils; } interface AppUtils$ { } type AppUtils_T = AppUtils_S & AppUtils$; interface AppUtils extends AppUtils_T { } } namespace kd.bos.devportal.util{ interface AppPackageUtil_S { readonly CUSTOMSTATIC:string; readonly DM:string; readonly JAR:string; readonly OEMFormatVer:string; readonly STATICRESOURCE:string; readonly WEBAPP:string; /** * 创建应用配置文件appInfo.xml,并写入应用安装顺序(AppSeq片段) * * @param zipPath 应用部署包临时文件根目录,格式:"..\[cloud]_[app]_dm\[traceId]\" * @param appNumbers 有顺序的应用编码 * @param packagePath 应用配置文件appInfo.xml全路径地址:"..\[cloud]_[app]_dm\[traceId]\appInfo.xml" */ createAppInfo(zipPath:string,appNumbers:$.java.util.List,packagePath:string):void; /** * @description 创建应用补丁内的appnum.xml文件 * @param appNum 应用编码 * @param sqlList 待导出的sql文件名称 * @param mainPath 元数据补丁的main目录 * @param hasXmlFlag 预插数据中是否包含大文本字段xml内容 */ createAppXML(appNum:string,sqlList:$.java.util.List,mainPath:string,hasXmlFlag:boolean):void; /** * @description 创建应用补丁内的datamodel.xml文件 * @param appId * @param appFileNameSet * @param datamodelPath */ createDataModelXML(appId:string,appFileNameSet:$.java.util.Set,datamodelPath:string):void; createDataNode(dataColl:$.kd.bos.dataentity.entity.DynamicObjectCollection,parentNode:$.kd.bos.entity.tree.TreeNode):void; /** * @Description:创建有属性的XML节点 * @param transformerHandle * @param blankLength * @param endLength * @param elementName * @param attributeName * @param attributeType * @param attributeValue * @throws SAXException */ createElementWithAttribute(transformerHandle:any,blankLength:string,endLength:string,elementName:string,attributeName:string,attributeType:string,attributeValue:string):void; /** * @Description:创建没有属性的XML节点 * @param transformerHandle * @param attributesImple * @param blankLength * @param endLength * @param elementName * @throws SAXException */ createElementWithoutAttribute(transformerHandle:any,attributesImple:any,blankLength:string,endLength:string,elementName:string):void; /** * @description 创建应用补丁内的kdpkgs.xml文件 * @param bizAppId * @param packageVersion * @param description * @param appPackageNames * @param jarAppNumColl * @param zipPath * @param md5Map * @param shaMap */ createKdpkgsXML(bizAppId:string,packageVersion:string,description:string,appPackageNames:$.java.util.Collection,jarAppNumColl:$.java.util.Collection,zipPath:string,md5Map:$.java.util.Map,shaMap:$.java.util.Map):void; createKdpkgsXML(bizAppId:string,packageVersion:string,description:string,appPackageNames:$.java.util.Collection,jarAppNumColl:$.java.util.Collection,zipPath:string,md5Map:$.java.util.Map,shaMap:$.java.util.Map,view:$.kd.bos.form.IFormView):void; /** * @description 部署应用补丁内的sql文件 * @param sqlFileContent sql文件内容 * @param sqlFileName sql文件名 * @param type sql语法类型,如:ORACLE | MYSQL ... ,由应用补丁包内的appnum.xml中获取 * @param separator 分隔符, 由应用补丁包内的appnum.xml中获取 * @param dbKey 数据库路由, 由应用补丁包内的appnum.xml中获取 * @param errorLevel * @param plugin * @param pkName * @param appNum * @param version * @return */ deploySqlFile(sqlFileContent:string,sqlFileName:string,type_arg:string,separator:string,dbKey:string,errorLevel:string,plugin:string,pkName:string,appNum:string,version:string):$.java.util.Map; /** * @description 将指定数据导出成预置sql文件(将实体entityNum的数据pkList以文件sqlFileName导出到expPath) * @param entityNum 实体标识 * @param pkList 数据主键ID * @param sqlFileName 待导出的sql文件名 * @param expPath 导出路径 * @throws IOException */ expPreInsDataSql(entityNum:string,pkList:$.java.util.List,sqlFileName:string,expPath:string):$.java.util.Map; /** * @description 将前端页面中附件面板上传的sql文件导出到指定位置 * @param url * @param expPath * @param sqlFileName */ expSql(url:string,expPath:string,sqlFileName:string):void; /** * @Description:导出自定义控件资源到schemasource目录 * @param sourceUrl * @param schemaPath * @param zipPath * @param schemaId * @throws IOException */ exportCustomResource(sourceUrl:string,schemaPath:string,zipPath:string,schemaId:string):void; /** * 从临时文件服务器下载jar包或静态资源zip文件,放入指定目录 * * @param zipPath 根目录 * @param urlName 文件名 * @param url 文件下载地址(临时文件服务器) * @param relativePath 文件存放相对路径(根目录下的相对路径) */ exportJarOrStaticSource(zipPath:string,urlName:string,url:string,relativePath:string):void; /** * 读取应用首页方案内容,生成预插数据SQL文件内容(字符串)返回 * * 预插内容包括:卡片配置(T_BAS_CARDCONFIG),首页布局(T_BAS_MAINPAGELAYOUT) * * @param mainPageIds 应用首页方案id集合 * @return 返回包含了预插应用首页方案数据的SQL内容,SQL内容包含两部分:预插SQL语句,大文本字段XML内容 */ exportPageScheme(mainPageIds:$.java.util.List):$.java.util.Map; /** * 读取应用首页方案内容,生成预插数据SQL,在指定目录创建文件写入 * * @param wkBenchList 首页方案Id集合 * @param mainPath 应用部署包临时目录"..\datamodel\5.0\main\app\",生成文件放入此目录 * @param sqlNameList 应用部署包含的SQL文件清单,输出参数,把首页方案数据转成预插脚本,加入SQL文件清单 * @return 返回是否包含了大文本xml内容,返回true,包含了大文本xml内容 */ exportPageScheme(wkBenchList:$.java.util.List,mainPath:string,sqlNameList:$.java.util.List):boolean; /** * 从临时文件服务器下载建表SQL或预插SQL文件到临时目录(..\datamodel\5.0\main\app\) * * @param appPath 创建应用部署包时使用的临时目录,需把SQL文件放入此目录打包:..\datamodel\5.0\main\app\ * @param urlName SQL文件名称,不含路径 * @param url SQL文件地址,从此地址下载文件,放入部署包临时目录 * @param sourceType SQL文件类型:建表SQL文件,或者是预插数据SQL文件 */ exportSchOrPreSource(appPath:string,urlName:string,url:string,sourceType:string):void; /** * @description 构造【配置信息】页签下左树一级节点(应用节点)以下的所有节点(不含一级节点). 保证该棵树所有一级节点以下的节点ID的构造规则一致 * @param parentId * @param dataId * @param nodeText * @return */ geneConfNode(parentId:string,dataId:string,nodeText:string):$.kd.bos.entity.tree.TreeNode; /** * @description 将待导出数据(导出实体entityNum的数据pkList,不包含字段excludedFields)生成sql语句 * @param entityNum 待导出数据的实体编码 * @param pkList 待导出数据的主键ID * @param excludedFields 忽略导出的实体字段 * @return */ genePreInsDataSqlContent(entityNum:string,pkList:$.java.util.List,excludedFields:$.java.util.Set):string; /** * @description 解析文件datamodel.xml * @param datamodelXmlContent * @return */ getAppXmlPathByDataModelXml(datamodelXmlContent:string):$.java.util.List; /** * @Description:获取开发者门户下的产品版本号 * @return */ getDevPorductVersion():string; /** * 一级菜单:应用信息、页面、脚本、工作流、botp、单据类型、编码规则、自定义控件方案,其中页面、脚本包含功能分组 * @return */ getFirNodes():any; /** * 访问应用部署向导数据模型,从资源单据体中,获取jar包和静态资源信息 * * @param jarMsg jar包资源信息集合,输出参数 * @param staticSourceMsg 静态资源信息集合,输出参数 * @param dataModel 应用数据部署向导界面,formid = bos_devp_madeapppack_inh */ getJarAndStaticResource(jarMsg:any,staticSourceMsg:any,dataModel:$.kd.bos.entity.datamodel.IDataModel):void; getProductName():string; /** * @Description:创建SAX * @param fileOutputStream * @return * @throws TransformerConfigurationException */ getTransformerHandler(fileOutputStream:$.java.io.OutputStream):any; /** * 递归树节点中的节点Id,把本节点及子节点的id放入集合中 * * @param treeNode 树节点 * @param treeNodeList 节点id集合,输出参数 */ getTreeNodeChildren(treeNode:$.kd.bos.entity.tree.TreeNode,treeNodeList:$.java.util.List):void; /** * @description 解析appnum.xml文件内容获取sql文件信息 * @param appXmlContent 应用补丁包中应用编码目录下appnum.xml文件内容 * @return */ paraseAppXml(appXmlContent:string):$.java.util.List; /** * @Description:将资源加入应用集合 * @param sourceList * @param selectNodeMap * @param bizParent * @param selectAppIdList * @param num */ pushSourceToCollection(sourceList:$.java.util.List,selectNodeMap:$.java.util.Map,bizParent:string,selectAppIdList:$.java.util.List,num:number):void; /** * 将JSONObject对象加入到JSONArray * @param name * @param id * @param num * @return */ putObjToArr(name:string,id:string,num:string):any; /** * 将sql文件信息添加到应用部署包的建表、预插脚本清单中 * * 从传入的数据模型中读取附加的Sql文件信息 * * @param sqlRowCount Sql文件数量 * @param selectAppId 当前所选的应用:据此确定存放目录 * @param dbschemaMsg 应用部署包-建表SQL文件清单:输出参数,把SQL文件信息附加到此对象中 * @param preinsdataMsg 应用部署包-预插脚本清单:输出参数,把SQL文件信息附加到此对象中 * @param dataModel 应用部署包制作向导界面-数据模型,从中获取附加的SQL文件信息等 */ putSqlIntoApp(sqlRowCount:number,selectAppId:string,dbschemaMsg:any,preinsdataMsg:any,dataModel:$.kd.bos.entity.datamodel.IDataModel):void; /** * @description 读取前端页面上附件面板上传的文件中的内容 * @param url * @return * @throws IOException */ readFileContent(url:string):string; /** * @description 将zip文件流内的文件内容读取成字符串 * @param zipIn zip文件的输入流 * @return * @throws IOException */ readFileContent(zipIn:any):string; /** * @description 将zip文件流内的文件内容读取成字节数组 * @param zipIn zip文件的输入流 * @return * @throws IOException */ readFileContentToByteArr(zipIn:any):number[]; } interface AppPackageUtil_C extends AppPackageUtil_S { new():AppPackageUtil; } interface AppPackageUtil$ { } type AppPackageUtil_T = AppPackageUtil_S & AppPackageUtil$; interface AppPackageUtil extends AppPackageUtil_T { } interface DevportalUtil_S { readonly BIZAPP:string; readonly BIZAPPID:string; readonly BIZCLOUD:string; readonly BIZPAGE:string; readonly BIZUNIT:string; readonly CHECKIN_APP:string; readonly CHECKIN_PAGE:string; readonly CONFLICT:string; readonly CREATEDATE:string; readonly DESCRIPTION:string; readonly EMPTY_COMMIT:string; readonly ERROR:string; readonly ERRORCODE:string; readonly EXPORT_APP:string; readonly EXPORT_CLOUD:string; readonly EXPORT_PAGE:string; readonly INDUSTRY:string; readonly MASTERID:string; readonly MODIFIERID:string; readonly MODIFYDATE:string; readonly MULTI_TXT_NAME:string; readonly NOPATH:string; readonly NUMBER:string; readonly ORITENENTISV:string; readonly PARENTID:string; readonly RUNTIMEERROR:string; readonly SUCCESS:string; readonly USER_HOME:string; readonly VERSION:string; readonly logger:$.kd.bos.logging.Log; OpenAppTab(appPageID:string,bizAppId:string,bizAppName:string,bizFormNumber:string,bizCloudId:string,view:$.kd.bos.form.IFormView,isNeedGuide:boolean):void; /** * 判断当前帐套的ISV是否是kingdee * * @return */ acctIsvIsKingdee():boolean; /** * 为继承、复制、套打、布局、扩展页面赋值直接保存的名称 * * @param formName * @return */ autoFormName(formName:string):string; /** * 为继承、复制、套打、扩展页面赋值直接保存的编码 * * @param formNumber,tag * @return */ autoFormNumber(formNumber:string,tag:string):string; /** * 为云,应用,页面编码根据开发商标识判断是否加isv前缀 * * @param number * @return */ autoIsvNumber(number_arg:string):string; autoIsvNumber(number_arg:string,isv:string):string; buildNewLayout(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView,isPrintTemplate:boolean):$.java.util.Map; buildNewPage(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView,isPrintTemplate:boolean):$.java.util.Map; buildNewQueryModel(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView):$.java.util.Map; /** * 子节点挂到对应父节点下 * * @param pnode 父节点 * @param childNode 子节点集合 * @return */ buildNode(pnode:$.kd.bos.entity.tree.TreeNode,childNode:$.java.util.List):$.kd.bos.entity.tree.TreeNode; changeTabToDev(arg:any,view:$.kd.bos.form.IFormView,appMetadata:$.kd.bos.metadata.devportal.AppMetadata):void; checkAppProperties(appObject:$.kd.bos.dataentity.entity.DynamicObject,fsp:$.kd.bos.form.FormShowParameter):$.java.lang.StringBuilder; /** * @param path * @return * @Description: 禁止使用相对路径来绕过根目录限制 */ checkFilePath(path:string):string; /** * resIsv不可为空,因此暂不适用于页面的验权 * * @param resIsv * @return */ checkIsvPermission(resIsv:string):boolean; /** * 检查表单的父级界面是否存在,用于应用元数据导入和表单元数据导入 * * @param inheritPath 继承路径 * @param number 表单编码 * @return */ checkPageIsExist(inheritPath:string,number_arg:string):string; configAppHome(view:$.kd.bos.form.IFormView,appObject:$.kd.bos.dataentity.entity.DynamicObject,fsp:$.kd.bos.form.FormShowParameter):any; copyMobleForm(templageFormId:string,bizAppId:string,bizUnitId:string,number_arg:string,fromName:$.kd.bos.dataentity.entity.LocaleString):$.java.util.Map; /** * @param jsonString * @param filePath * @param fileName * @return * @Description:生成json格式文件 */ createJsonFile(jsonString:string,filePath:string,fileName:string):boolean; createNewAppMeta(appObject:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.metadata.devportal.AppMetadata; createNewPage(appId:string,appObject:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; createNewPage(view:$.kd.bos.form.IFormView,appId:string,appObject:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; /** * 模型分离:打开新版页面设计器 * * @param view 视图 * @param id 表单id * @param pageNumber 页面编码 */ createNewPageDesinger(view:$.kd.bos.form.IFormView,id:string,pageNumber:string):$.kd.bos.form.FormShowParameter; createRecycleBinAppData(appId:string,bizAppNum:string,operation:string):$.kd.bos.dataentity.entity.DynamicObject; createRecycleBinFormData(formId:string,operation:string):$.kd.bos.dataentity.entity.DynamicObject; createRecycleBinScriptData(scriptId:string,operation:string):$.kd.bos.dataentity.entity.DynamicObject; createUnitRelFormObject(appMetadata:$.kd.bos.metadata.devportal.AppMetadata,appId:string,formId:string):$.kd.bos.dataentity.entity.DynamicObject[]; deleteAppChecking(bizAppId:string):any; deleteAppConfirm(bizAppId:string,bizAppNumber:string,bizAppName:string,jSessionId:string,view:$.kd.bos.form.IFormView,plugin:$.kd.bos.form.plugin.AbstractFormPlugin):void; deleteAppSource(bizAppId:string,bizAppNum:string,pageId:string,index:string,bizcloudid:string,view:$.kd.bos.form.IFormView):void; deletePage(formId:string,bizUnitId:string,isCollection:boolean,bizAppId:string,bizAppType:string,delType:string,objectId:string):$.java.util.Map; /** * 生成应用元数据文件 * * @param bizAppId * @param exportPath * @param sourceType 签入或导出 */ expAppMetadata(bizAppId:string,exportPath:string,sourceType:string):void; /** * 制作业务云元数据 * * @param cloudId * @param exportPath * @param sourceType 签入或导出 */ expCloudMetadata(cloudId:string,exportPath:string,sourceType:string):void; /** * @param formId * @param exportPath * @param sourceType 签入或者导出 * @return */ expFormMetadata(formId:string,exportPath:string,sourceType:string):any; /** * 导出部署文件到本地路径 * * @param formId 表单id * @param bizAppId 应用id * @param unitId 分组id * @param exportPath 导出路径 * @param sourceType 类型 * @return */ expFormMetadata(formId:string,bizAppId:string,unitId:string,exportPath:string,sourceType:string):any; expScriptMeta(scriptId:string,exportPath:string):void; exportScriptCallBack(scriptId:string,formView:$.kd.bos.form.IFormView):void; /** * 路径遍历 漏洞修复 * * @param str * @return */ filenameFilter(str:string):string; /** * @param json * @return * @Description:json格式化 */ formatJson(json:string):string; /** * @param inheritPath * @param bizAppId * @return * @Description:根据应用继承路径获取上级应用id */ getAllAppIds(inheritPath:string,bizAppId:string):$.java.util.List; getAppVerion(appNum:string):string; getAppsInCloud(bizCloudId:string):any; getAppsInfoByCloudId(bizCloudId:string,view:$.kd.bos.form.IFormView):any; getAppsInfoByFilters(filters:$.kd.bos.orm.query.QFilter[],view:$.kd.bos.form.IFormView):any; getBizAppIds(bizAppId:string):any; getBizAppNameById(bizAppId:string):string; getBizCloudNameById(bizcloudid:string):string; getBizUnitNameById(bizAppId:string,bizUnitId:string):string; getBizUnitTypeById(bizAppId:string,bizUnitId:string):string; getClassNameByBizUnitId(bizAppId:string,bizUnitId:string,scriptNumber:string):string; getCloudsInfo():any; /** * @param view * @return * @Description:获取业务云信息 */ getCloudsInfo(view:$.kd.bos.form.IFormView):any; /** * 获取代码版本管理类型 * * @return git, svn, none */ getCodeManageType():string; getCodeManageTypeByBizAppId(bizAppId:string):string; getDBRouteComboItems(cloudNum:string):$.java.util.List; getDBRoutesByCloudNumber(cloudNumber:string):$.java.util.List; /** * @param routeKey * @return * @Description:获取路由编码 */ getDbInstanceInfo(routeKey:string):any; /** * @return * @Description:获取分库标识 */ getDbInstanceList():any; getDefalutCloudId(array:any):string; /** * 获取系统参数中git统一配置的远程地址 * * @return */ getGitCommonRemoteUrl():string; /** * @param icourl 图标链接地址 * @param title 标题 * @param content 具体描述内容 * @param step 显示哪些步数操作(比如上一步,下一步,跳过) * @param tiptop 信息框显示位置的偏移 * @param tipleft 信息框显示位置的偏移 * @param pageId 要高亮的控件所在页面的 * @param key 页面上要高亮的控件id * @param showPos 显示位置(上下左右居中)01234 * @param extendPic 模拟控件弹出面板效果图片链接 * @param alltop 整个信息框的偏移 * @param allleft 整个信息框的偏移 * @param arrowOffset 三角箭头偏移量 * @return */ getGuideItemData(icourl:string,title:string,content:string,step:string,tiptop:number,tipleft:number,pageId:string,key:string,showPos:number,extendPic:string,alltop:number,allleft:number,arrowOffset:number,picShowPos:number):$.java.util.Map; /** * map装入node所有叶子节点 * * @param map 叶子节点集合 * @param node 节点 */ getLeafNodes(map:$.java.util.Map,node:$.kd.bos.entity.tree.TreeNode):void; getMaxSeq(bizCloudId:string):number; /** * @param bizAppId * @param flag * @return * @Description:获取功能分组最大序号 */ getMaxUnitSeq(bizAppId:string,flag:boolean):number; getNoPermissionTip():string; getOrgFuncComboItems():$.java.util.List; getPageListSQL(bizAppId:string,unitType:string,unitRelFormDataSet:$.kd.bos.algo.DataSet,formMetaDataSet:$.kd.bos.algo.DataSet,shortcutDataSet:$.kd.bos.algo.DataSet,orderby:string,layout:boolean):any; getParallelExtCountByIsv(id:string,formNumber:string,parentId:string):string; getParallelInheritCountByIsv(id:string,formNumber:string,parentId:string,type_arg:string):string; getPermissionListFilter(filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.orm.query.QFilter[]; /** * @param bizAppId * @param bizUnitId * @param deviceType * @param bizPageModelType * @param sortBizPageGroupType * @return * @Description:根据过滤条件获取功能分组下所有页面 */ getSelectedUnitPages(bizAppId:string,bizUnitId:string,deviceType:string,bizPageModelType:string,sortBizPageGroupType:string):any; getSysExtendedCount(id:string,formNumber:string,field:string):string; getUnitListData(bizAppId:string):any; /** * 根据应用id获取创建人 * * @param bizAppId 应用id * @return */ getUserByAppId(bizAppId:string):long; gotoDesigner(formView:$.kd.bos.form.IFormView,formId:string):void; /** * 打开实体设计器 * * @param view * @param entityId */ gotoEntityDesigner(view:$.kd.bos.form.IFormView,entityId:string):void; /** * 显示扩展页面设计器 */ gotoExtPageDesinger(view:$.kd.bos.form.IFormView,id:string,pageNumber:string):void; /** * 模型分离:打开新版页面设计器 * * @param view 视图 * @param id 表单id * @param pageNumber 页面编码 */ gotoNewPageDesinger(view:$.kd.bos.form.IFormView,id:string,pageNumber:string):void; gotoPageDesinger(view:$.kd.bos.form.IFormView,id:string,pageNumber:string):void; /** * @param sqlList * @Description:执行sql方法抽取 */ insertDevVersion(sqlList:$.java.util.List):void; /** * 判断当前系统是否处于开发环境 * * @return true: 为开发环境 */ isDevelopEnv():boolean; /** * 判断应用类型是否属于扩展 * * @param type * @return */ isExtendApp(type_arg:string):boolean; isFirstLogin(userId:long,formId:string):boolean; /** * 判断设置的代码管理是否为git类型 * * @return true: git类型; false: svn类型 */ isGitManageType():boolean; /** * 多人分支开发 * 勾选时,git配置依git账户名保存为私有配置, 不影响其他账户的配置 * * @return */ isGitMultiParallel():boolean; /** * 根据表单id 判断该表单是否为继承单 (仅限实体) * * @param formId * @return */ isInheritByFormId(formId:string):boolean; isVerifyPermission():boolean; locateResourcePos(arg:any,view:$.kd.bos.form.IFormView,resourceType:string):void; /** * @param bizAppId * @param bizUnitId * @param deviceType * @param bizPageModelType * @param sortBizPageGroupType * @param unitRelFormDataSet * @return * @Description: 查询表单 */ pageListSQLCondition(bizAppId:string,bizUnitId:string,deviceType:string,bizPageModelType:string,sortBizPageGroupType:string,unitRelFormDataSet:$.kd.bos.algo.DataSet,appIds:any):any; /** * @param path * @param fileList * @return * @Description:递归目录下所有文件名称 */ recursiveFiles(path:string,fileList:$.java.util.List):$.java.util.List; saveAppInfo(appObject:$.kd.bos.dataentity.entity.DynamicObject,view:$.kd.bos.form.IFormView):boolean; saveAppInfo(model:$.kd.bos.entity.datamodel.IDataModel,view:$.kd.bos.form.IFormView):boolean; saveMetaOfApp(appObject:$.kd.bos.dataentity.entity.DynamicObject,fsp:$.kd.bos.form.FormShowParameter):any; saveMetaOfPage(view:$.kd.bos.form.IFormView,appObject:$.kd.bos.dataentity.entity.DynamicObject,fsp:$.kd.bos.form.FormShowParameter):any; /** * @param sql * @param params * @param defaultVal * @return * @Description:查询资源信息并返回默认值 */ selectSourceVersion(sql:string,params:$.kd.bos.db.SqlParameter[],defaultVal:string):string; showFloatTip(formView:$.kd.bos.form.IFormView,tip:string):void; /** * 解压指定的*.zip文件,输出解压后的文件夹 * * @param zipFileName 压缩文件名 * @return */ unZipSingleFile(zipFileName:string,unZipResult:any):string; updateFirstLoginFlag(userId:long,formId:string):void; validateNameAndNumber(number_arg:string,name:$.kd.bos.dataentity.entity.ILocaleString,isPrintTemplate:boolean):$.java.lang.StringBuilder; validateNameNumberAndEntity(number_arg:string,name:$.kd.bos.dataentity.entity.ILocaleString,pagemetaid:string):$.java.lang.StringBuilder; zipFile(files:any,out:any,pathSign:string):void; /** * @param zipName * @param localPath * @param fileList * @Description:应用下资源级别创建并压缩文件 */ zipFiles(zipName:string,localPath:string,fileList:$.java.util.List):void; /** * @param zipNames * @param zipPath * @param defaultAppPackageName * @Description:制作zip文件 */ zipFiles(zipNames:$.java.util.List,zipPath:string,defaultAppPackageName:string):void; } interface DevportalUtil_C extends DevportalUtil_S { new():DevportalUtil; } interface DevportalUtil$ { } type DevportalUtil_T = DevportalUtil_S & DevportalUtil$; interface DevportalUtil extends DevportalUtil_T { } interface PageBuilder_S { buildNewLayout(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView,isPrintTemplate:boolean):$.java.util.Map; buildNewPage(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView,isPrintTemplate:boolean):$.java.util.Map; buildNewQueryModel(map:$.java.util.Map,bizAppId:string,bizUnitId:string,view:$.kd.bos.form.IFormView):$.java.util.Map; copyMobleForm(templateFormId:string,bizAppId:string,bizUnitId:string,number_arg:string,formName:$.kd.bos.dataentity.entity.LocaleString):$.java.util.Map; validateNameAndNumber(number_arg:string,name:$.kd.bos.dataentity.entity.ILocaleString,isPrintTemplate:boolean):$.java.lang.StringBuilder; } interface PageBuilder_C extends PageBuilder_S { new():PageBuilder; } interface PageBuilder$ { } type PageBuilder_T = PageBuilder_S & PageBuilder$; interface PageBuilder extends PageBuilder_T { } interface MetaDataUtil_S { readonly designerData:$.kd.bos.designer.dao.DesignerData; readMeta(id:string,category:$.kd.bos.metadata.dao.MetaCategory):$.kd.bos.metadata.AbstractMetadata; } interface MetaDataUtil_C extends MetaDataUtil_S { new():MetaDataUtil; } interface MetaDataUtil$ { checkName(name:string):boolean; checkNumber(number_arg:string):boolean; createBlankModel(parameters:$.java.util.Map):$.java.util.Map; createOriginalLayout(parameters:$.java.util.Map):$.java.util.Map; createPrintModel(parameters:$.java.util.Map):$.java.util.Map; delFormMetadata(id:string):$.java.util.Map; getEntityNumberById(entityId:string):string; getNumberById(id:string):string; save(content:$.java.util.Map):$.java.util.Map; } type MetaDataUtil_T = MetaDataUtil_S & MetaDataUtil$; interface MetaDataUtil extends MetaDataUtil_T { } } namespace kd.bos.dlock{ interface DLockModule_S { } type DLockModule_ST = $.kd.sdk.module.Module & DLockModule_S; interface DLockModule_C extends DLockModule_ST { new():DLockModule; } interface DLockModule$ { } type DLockModule_T = $.kd.sdk.module.Module & DLockModule_S & DLockModule$; interface DLockModule extends DLockModule_T { } interface DLock_S { /** * 分布式锁对象,不可重入。 * * @param key 分布式锁的key值 * @return 分布式锁对象 */ create(key:string):DLock; /** * 分布式锁对象,不可重入。 * * @param key 分布式锁的key值 * @param desc 描述信息 * @return 分布式锁对象 */ create(key:string,desc:string):DLock; /** * 分布式锁对象,可重入(仅在本jvm范围内)。 * * @param key 分布式锁的key值 * @return 分布式锁对象 */ createReentrant(key:string):DLock; /** * 分布式锁对象,可重入(仅在本jvm范围内)。 * * @param key 分布式锁的key值 * @param desc 描述信息 * @return 分布式锁对象 */ createReentrant(key:string,desc:string):DLock; } interface DLock$ { /** * 获取锁,一直等待,直到获取。 */ lock():void; /** * 尝试获取锁,不等待,获取到返回true(无锁竞争的情况下必为true),否则返回false。 */ tryLock():boolean; /** * 尝试获取锁,在timeoutMillis毫秒内获取到,返回true,否则返回false。 * * @param timeoutMillis * @return true|false */ tryLock(timeoutMillis:long):boolean; /** * 释放锁 */ unlock():void; } type DLock_T = $.java.lang.AutoCloseable & DLock_S & DLock$; interface DLock extends DLock_T { } interface DLockInfo_S { } interface DLockInfo_C extends DLockInfo_S { } interface DLockInfo$ { /** * 锁创建(申请到)的时间 */ getCreateTime():Date; /** * 锁描述信息,值在创建时传入。 */ getDesc():string; /** * 持有锁的微服务节点名称 */ getInstance():string; /** * 持有锁的线程名称 */ getInstanceThread():string; /** * 锁key,值在创建时传入。 */ getKey():string; /** * 持有锁的会话ID(zk client session) */ getOwner():string; /** * 锁存储的路径(运维需要的信息) */ getStorePath():string; /** * 获取锁的申请(等待)者数量 */ getWaitingLocks():number; } type DLockInfo_T = DLockInfo_S & DLockInfo$; interface DLockInfo extends DLockInfo_T { } } namespace kd.bos.dts{ interface RowInfo_S { } type RowInfo_ST = $.java.io.Serializable & RowInfo_S; interface RowInfo_C extends RowInfo_ST { new():RowInfo; } interface RowInfo$ { copyWithDataShared():this; getData():$.java.util.Map; getDatabase():string; getEntityNumber():string; getKey():string; getKeyObject():any; getTable():string; getTimestamp():long; getType():string; setDatabase(database:string):void; setEntityNumber(entityNumber:string):void; setKey(key:any):void; setTable(table:string):void; setTimestamp(timestamp:long):void; setType(type_arg:string):void; } type RowInfo_T = $.java.io.Serializable & RowInfo_S & RowInfo$; interface RowInfo extends RowInfo_T { } interface DtsModule_S { } type DtsModule_ST = $.kd.sdk.module.Module & DtsModule_S; interface DtsModule_C extends DtsModule_ST { new():DtsModule; } interface DtsModule$ { } type DtsModule_T = $.kd.sdk.module.Module & DtsModule_S & DtsModule$; interface DtsModule extends DtsModule_T { } } namespace kd.bos.dts.business.spi{ interface DtsBusinessType_S { } interface DtsBusinessType$ { /** * 业务场景类型编码 * * @return */ getBusinessTypeCode():string; /** * 业务场景类型名称 * * @return */ getBusinessTypeName():string; /** * 描述 * * @return */ getDecription?():string; } type DtsBusinessType_T = DtsBusinessType_S & DtsBusinessType$; interface DtsBusinessType extends DtsBusinessType_T { } } namespace kd.bos.dts.configoperator{ interface DtsConfigOperator_S { readonly DEAFULTDESTINATIONTYPE:string; } interface DtsConfigOperator$ { /** * 删除数据同步配置 * @param entityNumber 实体编码 * @param businessType 业务类型 * @param region 目标地址标识 * @param mappingRule 映射规则标识 */ deleteDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string):void; /** * 删除同步同步配置 * * @param entityNumber 实体编码 * @param region 目标地址标识 * @param businessType 业务类型 * @param mappingRule 映射规则标识 * @param destType 目标类型 */ deleteDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string,destType:string):void; /** * 禁用数据同步配置 * @param entityNumber 实体编码 * @param businessType 业务类型 * @param region 目标地址标识 * @param mappingRule 映射规则标识 */ disableDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string):void; /** * 禁用数据同步配置 * * @param entityNumber 实体编码 * @param region 目标地址标识 * @param businessType 业务类型 * @param mappingRule 映射规则标识 * @param destType 目标类型 */ disableDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string,destType:string):void; /** * 启动数据同步配置 * @param entityNumber 实体编码 * @param businessType 业务类型 * @param region 目标地址标识 * @param mappingRule 映射规则标识 */ enableDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string):void; /** * 启用数据同步配置 * * @param entityNumber 实体编码 * @param region 目标地址标识 * @param businessType 业务类型 * @param mappingRule 映射规则标识 * @param destType 目标类型 */ enableDtsConfig(entityNumber:string,businessType:string,region:string,mappingRule:string,destType:string):void; /** * 是否存在配置快照 * * @param entityNumber 实体编码 * @param region 目标地址标识 * @param businessType 业务类型 * @param mappingRule 映射规则标识 * @return */ existsSyncConfigSnapshot(entityNumber:string,businessType:string,region:string,mappingRule:string):boolean; /** * 是否存在配置快照 * * @param entityNumber 实体编码 * @param region 目标地址标识 * @param businessType 业务类型 * @param mappingRule 映射规则标识 * @param destType 目标类型 */ existsSyncConfigSnapshot(entityNumber:string,businessType:string,region:string,mappingRule:string,destType:string):boolean; /** * 是否正在全量同步/初始同步 * * @param entityNumber * @param region * @param destinationType * @param mappingRule * @return */ isFullSync(entityNumber:string,region:string,destinationType:string,mappingRule:string):boolean; /** * 保存数据同步配置 * @param dtsConfigOperatorInfo 同步配置对象 */ saveDtsConfig(dtsConfigOperatorInfo:DtsConfigOperatorInfo):void; } type DtsConfigOperator_T = DtsConfigOperator_S & DtsConfigOperator$; interface DtsConfigOperator extends DtsConfigOperator_T { } interface DtsConfigOperatorInfo_S { } type DtsConfigOperatorInfo_ST = $.java.io.Serializable & DtsConfigOperatorInfo_S; interface DtsConfigOperatorInfo_C extends DtsConfigOperatorInfo_ST { new():DtsConfigOperatorInfo; /** * 构造同步配置对象 * @param entityNumber 实体编码 * @param dtsDestType 目标地址类型 * @param region 目标地址标识 * @param businessType 业务类型 * @param mappingRule 映射规则 * @param entityFields 实体字段 * @param enable 是否启用 * @param timingSequence 时序字段 */ new(entityNumber:string,dtsDestType:kd.bos.dts.enmu.DtsDestTypeEnum,region:string,businessType:string,mappingRule:string,entityFields:string[],enable:string,timingSequence:string):DtsConfigOperatorInfo; } interface DtsConfigOperatorInfo$ { /** * 获取业务类型 * @return */ getBusinessType():string; /** * 获取目标地址类型 * @return */ getDtsDestType():kd.bos.dts.enmu.DtsDestTypeEnum; /** * 获取启用状态 * @return 0禁用 1启用 */ getEnable():string; /** * 获取同步字段 * @return */ getEntityFields():string[]; /** * 获取实体编码 * @return */ getEntityNumber():string; /** * 获取映射规则 * @return */ getMappingRule():string; /** * 获取目标地址标识 * @return */ getRegion():string; /** * 获取时序字段 * @return */ getTimingSequence():string; /** * 设置业务类型 * @param businessType */ setBusinessType(businessType:string):void; /** * 设置目标地址类型 * @param dtsDestType */ setDtsDestType(dtsDestType:kd.bos.dts.enmu.DtsDestTypeEnum):void; /** * 设置启用状态 * @param enable 0禁用 1启用 */ setEnable(enable:string):void; /** * 设置同步字段 * @param entityFields */ setEntityFields(entityFields:string[]):void; /** * 设置实体编码 * @param entityNumber */ setEntityNumber(entityNumber:string):void; /** * 设置映射规则 * @param mappingRule */ setMappingRule(mappingRule:string):void; /** * 设置目标地址标识 * @param region */ setRegion(region:string):void; /** * 设置时序字段 * @param timingSequence */ setTimingSequence(timingSequence:string):void; } type DtsConfigOperatorInfo_T = $.java.io.Serializable & DtsConfigOperatorInfo_S & DtsConfigOperatorInfo$; interface DtsConfigOperatorInfo extends DtsConfigOperatorInfo_T { } } namespace kd.bos.dts.enmu{ enum DtsDestTypeEnum { FULLTEXT, MONGODB, BUSINESSDB } } namespace kd.bos.dts.es{ interface Mapping_S { } interface Mapping$ { checkTable?(arg0:string):boolean; convert2Es(arg0:string,arg1:RowInfo):$.java.util.Map; deleteEntity?(arg0:string):void; deleteEntityFileds?(arg0:string,arg1:$.java.util.List):void; endInit?(arg0:string,arg1:string):void; getESDataType():string; getFieldStoredName(arg0:string,arg1:string):string; getIndexName(arg0:string):string; getKeyId(arg0:RowInfo):string; getMultiEntity?():$.kd.bos.dts.multientity.MultiEntity; initCreateEntityMeta?(arg0:string,arg1:$.java.util.List):void; preHandle(arg0:$.java.util.List):$.java.util.List; setRegion(arg0:string):void; } type Mapping_T = Mapping_S & Mapping$; interface Mapping extends Mapping_T { } } namespace kd.bos.dts.impl.fulltext{ interface Mapper_S { } interface Mapper$ { } type Mapper_T = kd.bos.dts.es.Mapping & Mapper_S & Mapper$; interface Mapper extends Mapper_T { } } namespace kd.bos.dts.multientity{ interface MultiEntity_S { } interface MultiEntity$ { /** * 获取当前多实体查询的main实体 * @param entityNumber * @return */ getMainEntityNumber(entityNumber:string):string; /** * 指定编码是否为当前多实体查询的main实体 * @param entityNumber * @return */ isMainEntity(entityNumber:string):boolean; } type MultiEntity_T = MultiEntity_S & MultiEntity$; interface MultiEntity extends MultiEntity_T { } } namespace kd.bos.entity{ interface CtLinkSetItemElement_S { } interface CtLinkSetItemElement_C extends CtLinkSetItemElement_S { new():CtLinkSetItemElement; } interface CtLinkSetItemElement$ { getCtLinkEntityKey():string; getCtParentEntityKey():string; getCtTableName():string; getCtrlFldKeys():string; setCtLinkEntityKey(arg0:string):void; setCtParentEntityKey(arg0:string):void; setCtTableName(arg0:string):void; setCtrlFldKeys(arg0:string):void; splitCtrlFldKeys():$.java.util.HashSet; } type CtLinkSetItemElement_T = CtLinkSetItemElement_S & CtLinkSetItemElement$; interface CtLinkSetItemElement extends CtLinkSetItemElement_T { } interface DBVersion_S { getAppIteration(appId:string):string; getAppVer(appId:string):string; /** * 取当前数据库版本 * @return 包含迭代号的版本号,如:1.0.3 */ getVer():string; } interface DBVersion_C extends DBVersion_S { new():DBVersion; } interface DBVersion$ { } type DBVersion_T = DBVersion_S & DBVersion$; interface DBVersion extends DBVersion_T { } interface AnchorItems_S { } type AnchorItems_ST = $.java.io.Serializable & AnchorItems_S; interface AnchorItems_C extends AnchorItems_ST { /** * 缺省构造函数 */ new():AnchorItems; /** * 锚点数据集合初始化 * @param targetId * @param caption * @param items */ new(targetId:string,caption:string,items:$.java.util.List):AnchorItems; } interface AnchorItems$ { /** * 获取锚点名称 * @return */ getCaption():string; /** * 获取下级锚点(总共只有2级, 下级锚点没有items属性) * @return */ getItems():$.java.util.List; /** * 获取目标id * @return */ getTarget():string; /** * 设置锚点名称 * @param caption */ setCaption(caption:string):void; /** * 设置下级锚点(总共只有2级, 下级锚点没有items属性) * @param items */ setItems(items:$.java.util.List):void; /** * 设置目标id * @param target */ setTarget(target:string):void; } type AnchorItems_T = $.java.io.Serializable & AnchorItems_S & AnchorItems$; interface AnchorItems extends AnchorItems_T { } interface ValueTextItem_S { } type ValueTextItem_ST = $.java.io.Serializable & ValueTextItem_S; interface ValueTextItem_C extends ValueTextItem_ST { /** * 初始化 * @param value 值域 * @param text 文本 */ new(value:string,text:string):ValueTextItem; } interface ValueTextItem$ { /** * 获取文本 * @return */ getText():string; /** * 获取值域 * @return */ getValue():string; /** * 设置文本 * @param text */ setText(text:string):void; /** * 设置值域 * @param value */ setValue(value:string):void; } type ValueTextItem_T = $.java.io.Serializable & ValueTextItem_S & ValueTextItem$; interface ValueTextItem extends ValueTextItem_T { } interface ListboxItem_S { } type ListboxItem_ST = $.java.io.Serializable & ListboxItem_S; interface ListboxItem_C extends ListboxItem_ST { /** * 缺省构造函数 */ new():ListboxItem; /** * 构造函数 * @param id * @param content */ new(id:string,content:string):ListboxItem; /** * 构造函数 * @param id * @param content * @param items */ new(id:string,content:string,items:$.java.util.List):ListboxItem; } interface ListboxItem$ { /** * 获取内容 * @return */ getContent():string; /** * 获取id * @return */ getId():string; /** * 获取子项数组 * @return */ getItems():$.java.util.List; /** * 设置内容 * @param content */ setContent(content:string):void; /** * 设置id * @param id */ setId(id:string):void; /** * 设置子项数组 * @param items */ setItems(items:$.java.util.List):void; } type ListboxItem_T = $.java.io.Serializable & ListboxItem_S & ListboxItem$; interface ListboxItem extends ListboxItem_T { } interface MarkdownLinkData_S { } type MarkdownLinkData_ST = $.java.io.Serializable & MarkdownLinkData_S; interface MarkdownLinkData_C extends MarkdownLinkData_ST { /** * 构造函数 */ new():MarkdownLinkData; /** * 构造函数 * @param code * @param index */ new(code:string,index:number):MarkdownLinkData; } interface MarkdownLinkData$ { /** * 获取指令 * 可以是外部指令,如:https://www.baidu.com,外部指令会跳转到新页签打开页面 * 可以是内部指令,如:click,会发送customEvent事件到插件。 * @return */ getCode():string; /** * 获取占位符索引,和占位符 #{index}对应 * @return */ getIndex():number; /** * 设置指令 * 可以是外部指令,如:https://www.baidu.com,外部指令会跳转到新页签打开页面 * 可以是内部指令,如:click,会发送customEvent事件到插件。 * @param code */ setCode(code:string):void; /** * 设置占位符索引,和占位符 #{index}对应 * @param index */ setIndex(index:number):void; } type MarkdownLinkData_T = $.java.io.Serializable & MarkdownLinkData_S & MarkdownLinkData$; interface MarkdownLinkData extends MarkdownLinkData_T { } interface KDDMModule_S { } type KDDMModule_ST = $.kd.sdk.module.Module & KDDMModule_S; interface KDDMModule_C extends KDDMModule_ST { new():KDDMModule; } interface KDDMModule$ { } type KDDMModule_T = $.kd.sdk.module.Module & KDDMModule_S & KDDMModule$; interface KDDMModule extends KDDMModule_T { } interface TileItem_S { } type TileItem_ST = $.java.io.Serializable & TileItem_S; interface TileItem_C extends TileItem_ST { /** * 构造函数 */ new():TileItem; /** * 构造函数 * @param id * @param content 内容 * @param selected 是否选中 */ new(id:string,content:string,selected:boolean):TileItem; /** * 构造函数 * @param id * @param content 内容 * @param selected 是否选中 * @param items 平铺子项 */ new(id:string,content:string,selected:boolean,items:$.java.util.List):TileItem; } interface TileItem$ { /** * 获取内容 * @return */ getContent():string; /** * 获取id * @return */ getId():string; /** * 获取平铺子项 * @return */ getItems():$.java.util.List; /** * 是否选中 * @return */ isSelected():boolean; /** * 设置内容 * @param content */ setContent(content:string):void; /** * 设置id * @param id */ setId(id:string):void; /** * 设置平铺子项 * @param items */ setItems(items:$.java.util.List):void; /** * 设置是否选中 * @param selected */ setSelected(selected:boolean):void; } type TileItem_T = $.java.io.Serializable & TileItem_S & TileItem$; interface TileItem extends TileItem_T { } interface LinkSetElement_S { } interface LinkSetElement_C extends LinkSetElement_S { new():LinkSetElement; } interface LinkSetElement$ { /** * 单据转换规则,界面配置控制插件 * @return */ getConvRulePlugIns():$.java.util.List; /** * 各实体关联配置集合 * * @return */ getItems():$.java.util.List; /** * 单据反写插件 * * @return * @remark * 保存设计期元数据时,生成运行时插件元数据,直接插入到实体表格; * 反写时,通过读取实体表格,加载反写插件 */ getPlugIns():$.java.util.List; /** * 业务流程跟踪表 * @return */ getTrackerTable():string; /** * 反写快照表 * @return */ getWbSnapTable():string; setConvRulePlugIns(convRulePlugIns:$.java.util.List):void; setItems(items:$.java.util.List):void; setPlugIns(plugIns:$.java.util.List):void; setTrackerTable(trackerTable:string):void; setWbSnapTable(wbSnapTable:string):void; } type LinkSetElement_T = LinkSetElement_S & LinkSetElement$; interface LinkSetElement extends LinkSetElement_T { } interface BillEntityType_S { readonly PKPropName:string; } type BillEntityType_ST = $.kd.bos.dataentity.entity.IBillEntityType & MainEntityType_S & BillEntityType_S; interface BillEntityType_C extends BillEntityType_ST { /** * 初始化单据主实体 */ new():BillEntityType; } interface BillEntityType$ { getBillKeyField():string; /** * 获取单据参数 * @return billParameter 单据参数 */ getBillParameter():string; /** * 获取单据状态 * @return 单据状态 */ getBillStatus():string; /** * 获取单据类型 * @return 单据类型 */ getBillType():string; /** * 获取字段billTypePara的值 * @return billTypePara的值 */ getBillTypePara():string; /** * 获取单据默认布局 * @return */ getDefaultPageSetting():string; /** * 获取单据实体编码 * @return 单据实体编码 */ getEntityTypeId():string; /** * 获取禁用状态 * @return 禁用状态 */ getForbidStatus():string; /** * 获取主业务组织 * @return 主业务组织 */ getMainOrgProperty():kd.bos.entity.property.MainOrgProp; /** * 获取组织委托关系配置列表 * @return */ getOrgRelationConfigList():$.java.util.Map; /** * 获取签名字段 * @return List 签名字段集合 */ getSignField():$.java.util.List; setBillKeyField(billKeyField:string):void; /** * 设置单据编号 * @param billNo 单据编号 */ setBillNo(billNo:string):void; /** * 设置单据参数 * @param billParameter 单据参数 */ setBillParameter(billParameter:string):void; /** * 设置单据状态 * @param billStatus 单据状态 */ setBillStatus(billStatus:string):void; /** * 设置单据类型 * @param billType 单据类型 */ setBillType(billType:string):void; /** * 将参数billTypePara的值赋给字段billTypePara * @param billTypePara 单据参数 */ setBillTypePara(billTypePara:string):void; /** * 设置单据默认布局 * @param defaultPageSetting */ setDefaultPageSetting(defaultPageSetting:string):void; /** * 设置单据实体编码 * @param entityTypeId 单据实体编码 */ setEntityTypeId(entityTypeId:string):void; /** * 设置禁用状态 * @param forbidStatus 禁用状态 */ setForbidStatus(forbidStatus:string):void; /** * 设置单据移动端标识 * @param mobFormId */ setMobFormId(mobFormId:string):void; /** * 设置组织委托关系配置列表 * @param orgRelationConfigList */ setOrgRelationConfigList(orgRelationConfigList:$.java.util.Map):void; /** * 设置签名字段 * @param signField */ setSignField(signField:$.java.util.List):void; } type BillEntityType_T = MainEntityType & $.kd.bos.dataentity.entity.IBillEntityType & BillEntityType_S & BillEntityType$; interface BillEntityType extends BillEntityType_T { } enum FeatureOption { F7BatchFill, Copyable, MultiFillable, Importable, Exportable, SeriesNewTote, BulkEditable, ConvertTote, Allowvoucher, Printable, PrintSortAble, NotAllowDataPerm, ShowInWorkflow } interface TreeEntryType_S { readonly PARENT_ENTRYID_NAME:string; } type TreeEntryType_ST = EntryType_S & ITreeEntryType_S & TreeEntryType_S; interface TreeEntryType_C extends TreeEntryType_ST { new():TreeEntryType; } interface TreeEntryType$ { } type TreeEntryType_T = EntryType & ITreeEntryType & TreeEntryType_S & TreeEntryType$; interface TreeEntryType extends TreeEntryType_T { } interface IBaseColumn_S { } interface IBaseColumn$ { getCaption():$.kd.bos.dataentity.entity.LocaleString; } type IBaseColumn_T = IBaseColumn_S & IBaseColumn$; interface IBaseColumn extends IBaseColumn_T { } interface NumberFormatProvider_S { readonly COLFMTKEY:string; readonly COMBOFIELDSKEY:string; readonly CURRENCYFMTKEY:string; readonly DECIMALFIELDSKEY:string; readonly NUMTYPE:string; readonly PRECISION:string; readonly SCALE:string; readonly SCALEFIELD:string; readonly TIMEZONEFMTKEY:string; readonly UNITFMTKEY:string; } interface NumberFormatProvider_C extends NumberFormatProvider_S { new(initParam:NumberFormatInitParam):NumberFormatProvider; new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection):NumberFormatProvider; new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection,dataEntity:$.kd.bos.dataentity.entity.DynamicObject):NumberFormatProvider; /** * 构造器, 直接传入 FormatObject * 由于 FormatObject 的获取消耗性能, 在外部循环创建 NumberFormatProvider 时存在性能瓶颈, 这里使用参数传递. 外部可自行缓存 FormatObject * * @param fmtFields 格式化字段 * @param dataEntitys 实体集合 * @param dataEntity 实体 * @param formatObject 格式化对象 */ new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,formatObject:kd.bos.entity.format.FormatObject):NumberFormatProvider; new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,rowStartIndex:number):NumberFormatProvider; /** * 构造器, 直接传入 isApplyMaterialPrecision * 由于 isApplyMaterialPrecision 的获取消耗性能, 这里使用参数传递. 外部可自行缓存 isApplyMaterialPrecision * * @param fmtFields 格式化字段 * @param dataEntitys 实体集合 * @param dataEntity 实体 * @param isApplyMaterialPrecision */ new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,formatObject:kd.bos.entity.format.FormatObject,isApplyMaterialPrecision:boolean):NumberFormatProvider; new(fmtFields:$.java.util.List,dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,rowStartIndex:number,isApplyMaterialPrecision:boolean):NumberFormatProvider; } interface NumberFormatProvider$ { getColfmt():$.java.util.Map; getCurrencyfmt():$.java.util.Map; getDecimalFieldMap():$.java.util.Map; getFieldControlPropMap():$.java.util.Map; getFieldFmtInfo():$.java.util.Map; getFmtFields():$.java.util.List; /** * @param scaleFieldKey 货币编码或计量单位编码 * @param rowData 需要格式化的数据包 */ getFormatPrecision(scaleFieldKey:string,rowData:$.kd.bos.dataentity.entity.DynamicObject):kd.bos.entity.datamodel.NumberPrecision; /** * @param rowData 数据字段所在行 * @param fmtRowData 币别/计量单位等控制字段所在行 */ getFormatPrecision(scaleFieldName:string,rowData:$.kd.bos.dataentity.entity.DynamicObject,fmtRowData:$.kd.bos.dataentity.entity.DynamicObject):kd.bos.entity.datamodel.NumberPrecision; /** * 获取所有行的格式化信息 * rowIdex -> (currencyfmt -> fmt) * rowIdex -> (unitfmt -> fmt) * * @return */ getRowAllFmtInfo():$.java.util.Map; getRowFmtInfo():$.java.util.Map; getTimeZoneFmt():$.java.util.Map; getUnitfmt():$.java.util.Map; setFmtFields(fmtFields:$.java.util.List):void; } type NumberFormatProvider_T = NumberFormatProvider_S & NumberFormatProvider$; interface NumberFormatProvider extends NumberFormatProvider_T { } interface BadgeInfo_S { } type BadgeInfo_ST = $.java.io.Serializable & BadgeInfo_S; interface BadgeInfo_C extends BadgeInfo_ST { new():BadgeInfo; } interface BadgeInfo$ { /** * 获取自定义小圆点的内容 * @return */ getBadgeText():string; /** * 获取自定义小圆点的颜色 * @return */ getColor():string; /** * 获取展示的数字 * @return */ getCount():number; /** * 获取设置显示位置,[right,top] * @return */ getOffset():string[]; /** * 获取数字显示的上限值,默认是99,超过时显示为 99+ * @return */ getOverflowCount():number; /** * 获取不展示数字,只有一个小红点,默认是false * @return */ isDot():boolean; /** * 获取数值为0时,是否显示,默认是false * @return */ isShowZero():boolean; /** * 设置自定义小圆点的内容 * @param badgeText */ setBadgeText(badgeText:string):void; /** * 设置自定义小圆点的颜色 * @param color */ setColor(color:string):void; /** * 设置展示的数字 * @param count */ setCount(count:number):void; /** * 设置不展示数字,只有一个小红点,默认是false * @param dot */ setDot(dot:boolean):void; /** * 设置设置显示位置,[right,top] * @param offset */ setOffset(offset:string[]):void; /** * 设置数字显示的上限值,默认是99,超过时显示为 99+ * @param overflowCount */ setOverflowCount(overflowCount:number):void; /** * 设置数值为0时,是否显示,默认是false * @param showZero */ setShowZero(showZero:boolean):void; } type BadgeInfo_T = $.java.io.Serializable & BadgeInfo_S & BadgeInfo$; interface BadgeInfo extends BadgeInfo_T { } enum ComboPropShowStyle { Title, Img } interface RefEntityType_S { readonly Empty:RefEntityType; } type RefEntityType_ST = BasedataEntityType_S & RefEntityType_S; interface RefEntityType_C extends RefEntityType_ST { new():RefEntityType; } interface RefEntityType$ { /** * 填充引用实体 * @param types */ fillRefEntityTypes(types:$.java.util.Map):void; /** * 获取引用基础资料编码 * @return */ getRefBaseEntityIds():string; /** * 设置引用基础资料编码 * @param refBaseEntityIds */ setRefBaseEntityIds(refBaseEntityIds:string):void; } type RefEntityType_T = BasedataEntityType & RefEntityType_S & RefEntityType$; interface RefEntityType extends RefEntityType_T { } interface LinkSetItemElement_S { } interface LinkSetItemElement_C extends LinkSetItemElement_S { new():LinkSetItemElement; } interface LinkSetItemElement$ { /** * 控制字段,如果有多个控制字段,使用逗号隔开; * @return * @remark * * 控制字段: * 会详细记录从每条源单行上携带的数值,特别在合并下推时,记录了每条源单携带量,才能够准确反写; * 否则,目标单数据行上,只有合并后的字段值,反写时,无法确定每条源单带了多少下来; * * 因此,通常把需要反写的字段,作为控制字段 */ getCtrlFldKeys():string; /** * 关联子实体Key,即LK实体标识 * @return */ getLinkEntityKey():string; /** * 父实体Key,如单据体,关联子实体数据用于记录父实体每条数据的BOTP来源 * @return */ getParentEntityKey():string; /** * 关联子实体的物理表格 * @return */ getTableName():string; setCtrlFldKeys(ctrlFldKeys:string):void; setLinkEntityKey(linkEntityKey:string):void; setParentEntityKey(parentEntityKey:string):void; setTableName(tableName:string):void; /** * 对控制字段字符串进行拆分,分成多个独立的字段标识 * @return */ splitCtrlFldKeys():$.java.util.HashSet; } type LinkSetItemElement_T = LinkSetItemElement_S & LinkSetItemElement$; interface LinkSetItemElement extends LinkSetItemElement_T { } interface FlexEntityType_S { } type FlexEntityType_ST = MainEntityType_S & FlexEntityType_S; interface FlexEntityType_C extends FlexEntityType_ST { new():FlexEntityType; } interface FlexEntityType$ { getFlexDataFormNumber():string; getFlexProperties():$.java.util.List; getOrderProperties():$.java.util.List; putIndex(propName:string,idx:number):void; setFlexDataFormNumber(flexDataFormNumber:string):void; setFlexProperties(flexProperties:$.java.util.List):void; } type FlexEntityType_T = MainEntityType & FlexEntityType_S & FlexEntityType$; interface FlexEntityType extends FlexEntityType_T { } interface SubEntryType_S { } type SubEntryType_ST = EntryType_S & SubEntryType_S; interface SubEntryType_C extends SubEntryType_ST { new():SubEntryType; } interface SubEntryType$ { } type SubEntryType_T = EntryType & SubEntryType_S & SubEntryType$; interface SubEntryType extends SubEntryType_T { } interface QueryEntityType_S { } type QueryEntityType_ST = BasedataEntityType_S & QueryEntityType_S; interface QueryEntityType_C extends QueryEntityType_ST { new():QueryEntityType; } interface QueryEntityType$ { addQueryPlugInFields(queryPlugInField:kd.bos.entity.mulentities.QueryPlugInField):void; addQuerySourceJoinRelation(rel:kd.bos.entity.mulentities.QuerySourceJoinRelation):void; addSelectField(selectField:kd.bos.entity.mulentities.QuerySortField):void; addSelectField(selectField:kd.bos.entity.mulentities.QuerySelectField):void; addWhereCondition(qsConditionRow:kd.bos.entity.mulentities.QSConditionRow):void; getAllJoinEntityType():$.java.util.List; /** * 多实体编辑实体的别名 * @return */ getEditEntityAliasName():string; /** * 根据编辑实体别名获取编辑实体名,也就是实体编码 * 用于操作,和验权限 * @return */ getEditEntityName():string; getEntityAlias():string; getEntityName():string; /** * 根据实体别名获取实体名 * @return */ getEntityNameByAlias(entityAlias:string):string; getJoinEntitys():$.java.util.List; /** * 根据字段属性类型,拼装过滤属性字段值 * @return */ getJoinOnFilterValue(row:kd.bos.entity.mulentities.QSConditionRow):any[]; getJoinRelations():$.java.util.List; getMainEntityType():MainEntityType; getQFilter():$.java.util.List; /** * 查询列表调用,取总行数 * @param queryBuilder * @param queryFileds * @return */ getQueryDataCount(queryBuilder:kd.bos.entity.list.QueryBuilder,queryFileds:string):number; /** * 取总行数 * @param queryFileds * @param qFilters * @return */ getQueryDataCount(queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[]):number; /** * 查询列表调用,按查询条件取数 * @param queryBuilder * @param queryFileds * @param isLimitCount * @return */ getQueryDataSet(queryBuilder:kd.bos.entity.list.QueryBuilder,queryFileds:string,isLimitCount:boolean):$.kd.bos.algo.DataSet; /** * 按查询字段,过滤条件,排序,获取查询数据的数据集 * @param queryFileds 查询字段 * @param qFilters 过滤信息 * @param orderBys 排序字段,多个用,分隔 * @return */ getQueryDataSet(queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.algo.DataSet; /** * 按查询字段,过滤条件,排序,获取查询数据的数据集 * @param queryFileds 查询字段 * @param qFilters 过滤信息 * @param orderBys 排序字段,多个用,分隔 * @param start 开始行数 * @param limit 数量 * @return */ getQueryDataSet(queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number):$.kd.bos.algo.DataSet; /** * 按查询字段,过滤条件,排序,获取查询数据的数据集 * @param queryFileds 查询字段 * @param qFilters 过滤信息 * @param orderBys 排序字段,多个用,分隔 * @param isLimitCount 获取指定范围的数据 ,为 false 时 不限制范围 * @param start 开始行数 * @param limit 数量 * @return */ getQueryDataSet(queryFileds:string,qFilters:$.kd.bos.orm.query.QFilter[],orderBys:string,isLimitCount:boolean,start:number,limit:number):$.kd.bos.algo.DataSet; /** * 查询列表调用,按查询条件取数,用于主键取数调用 * @param queryBuilder * @param idFilters * @param queryFileds * @param isLimitCount * @return */ getQueryDataSetByPK(queryBuilder:kd.bos.entity.list.QueryBuilder,idFilters:$.java.util.List,queryFileds:string,isLimitCount:boolean):$.kd.bos.algo.DataSet; getQueryPlugInFields():$.java.util.List; getQuerySortFields():$.java.util.List; getSelectFields():$.java.util.List; getWhereConditions():$.java.util.List; setEditEntityAliasName(editEntityAliasName:string):void; setEntityAlias(entityAlias:string):void; setEntityName(entityName:string):void; setJoinEntitys(joinEntitys:$.java.util.List):void; } type QueryEntityType_T = BasedataEntityType & QueryEntityType_S & QueryEntityType$; interface QueryEntityType extends QueryEntityType_T { } interface TipsLink_S { } type TipsLink_ST = $.java.io.Serializable & TipsLink_S; interface TipsLink_C extends TipsLink_ST { /** * 构造函数 */ new():TipsLink; /** * 构造函数 * @param index 索引 * @param codeName 指令名称 * @param code 指令 */ new(index:number,codeName:$.kd.bos.dataentity.entity.LocaleString,code:string):TipsLink; } interface TipsLink$ { /** * 获取指令 * @return */ getCode():string; /** * 获取指令名称 * @return */ getCodeName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取索引 * @return */ getIndex():number; /** * 设置指令 * @param code */ setCode(code:string):void; /** * 设置指令名称 * @param codeName */ setCodeName(codeName:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置索引 * @param index */ setIndex(index:number):void; } type TipsLink_T = $.java.io.Serializable & TipsLink_S & TipsLink$; interface TipsLink extends TipsLink_T { } interface ISVInfo_S { } type ISVInfo_ST = $.java.io.Serializable & ISVInfo_S; interface ISVInfo_C extends ISVInfo_ST { new():ISVInfo; } interface ISVInfo$ { getDescription():string; getId():string; getIsvId():string; getName():string; getSign():string; getType():string; setDescription(description:string):void; setId(id:string):void; setIsvId(isvId:string):void; setName(name:string):void; setSign(sign:string):void; setType(type_arg:string):void; } type ISVInfo_T = $.java.io.Serializable & ISVInfo_S & ISVInfo$; interface ISVInfo extends ISVInfo_T { } interface CtlSchemaInfo_S { } type CtlSchemaInfo_ST = $.java.io.Serializable & CtlSchemaInfo_S; interface CtlSchemaInfo_C extends CtlSchemaInfo_ST { new():CtlSchemaInfo; new(schemaId:string,schemaName:string,isvId:string,moduleId:string):CtlSchemaInfo; } interface CtlSchemaInfo$ { getIsvId():string; getModuleId():string; getSchemaId():string; getSchemaName():string; setIsvId(isvId:string):void; setModuleId(moduleId:string):void; setSchemaId(schemaId:string):void; setSchemaName(schemaName:string):void; } type CtlSchemaInfo_T = $.java.io.Serializable & CtlSchemaInfo_S & CtlSchemaInfo$; interface CtlSchemaInfo extends CtlSchemaInfo_T { } interface MainEntityType_S { readonly Empty:MainEntityType; } type MainEntityType_ST = EntityType_S & MainEntityType_S; interface MainEntityType_C extends MainEntityType_ST { new():MainEntityType; } interface MainEntityType$ { /** * 检查引用实体版本 * * @return */ checkRefEntityVer():boolean; /** * 开放对属性refEntityTypeVer 的清除 */ clearRefEntityTypeVer():void; /** * 开放对属性subEntityTypecache的清除 */ clearSubEntityTypecache():void; /** * 构造实体树 * * @param parentEntityTreeNode * @param isIncludeEntry * @param isAllNode * @return */ createEntityTreeNodes(parentEntityTreeNode:kd.bos.entity.property.EntityTreeNode,isIncludeEntry:boolean,isAllNode:boolean):$.java.util.List; /** * 创建属性集合 */ createPropIndexsNoCache():void; /** * 获取本对象的全部实体 * * @return 本对象的全部实体 */ getAllEntities():$.java.util.Map; /** * 获取全部字段清单,排除系统字段 * * @return 全部字段清单,排除系统字段 */ getAllFields():$.java.util.Map; /** * 获取应用标识 * * @return 应用标识 */ getAppId():string; /** * 获取bos版本 * * @return */ getBOSVer():string; /** * 获取表单实体所属应用的原始编码 * * @return */ getBizAppNumber():string; /** * 获取检查版本时间周期 * * @return */ getCheckVersionTimeMillis():long; /** * 获取继承路径 * * @return 继承路径 */ getInheritPath():string; /** * 获取主业务组织 * * @return 主业务组织 */ getMainOrg():string; /** * 获取权限控制 * 无需序列化,在需要使用时单独读取 * * @return */ getPermissionControlType():PermissionControlType; /** * 主键集合 * * @return */ getPkList():$.java.util.List; /** * 引用属性类型 * * @return */ getRefPropTypes():$.java.util.List; /** * 获取用户选项 * * @return 用户选项 */ getUserOption():string; /** * 获取版本控制字段 * * @return */ getVersionControl():string; /** * 设置应用标识 * * @param appId 用户标识 */ setAppId(appId:string):void; /** * 设置bos版本 * * @param bosver */ setBOSVer(bosver:string):void; /** * 设置表单实体所属应用的原始编码 * * @param bizAppNumber */ setBizAppNumber(bizAppNumber:string):void; /** * 设置检查版本时间周期 * * @param checkVersionTimeMillis */ setCheckVersionTimeMillis(checkVersionTimeMillis:long):void; /** * 设置继承路径 * * @param inheritPath 继承路径 */ setInheritPath(inheritPath:string):void; /** * 设置主业务组织 * * @param mainOrg 主业务组织 */ setMainOrg(mainOrg:string):void; /** * 设置权限控制 * * @param permissionControlType */ setPermissionControlType(permissionControlType:PermissionControlType):void; /** * 设置用户选项 * * @param userOption 用户选项 */ setUserOption(userOption:string):void; /** * 设置元数据版本 * * @param version 元数据版本 */ setVersion(version:string):void; /** * 设置版本控制字段 * @param versionControl */ setVersionControl(versionControl:string):void; } type MainEntityType_T = EntityType & MainEntityType_S & MainEntityType$; interface MainEntityType extends MainEntityType_T { } interface EntryEntityDto_S { } type EntryEntityDto_ST = $.java.io.Serializable & EntryEntityDto_S; interface EntryEntityDto_C extends EntryEntityDto_ST { new(entryEntityDto:EntryEntityDto):EntryEntityDto; new(key:string):EntryEntityDto; new(key:string,name:$.kd.bos.dataentity.entity.LocaleString):EntryEntityDto; } interface EntryEntityDto$ { /** * @return 分录标识 */ getKey():string; /** * @return 分录名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * @return 上级分录 */ getParentKey():string; /** * @return 主键字段名称 */ getPkFieldName():string; isDBIgnore():boolean; isSelected():boolean; setDBIgnore(isDBIgnore:boolean):void; /** * @param key 分录标识 */ setKey(key:string):void; /** * @param name 分录名称 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * @param parentKey 上级分录 */ setParentKey(parentKey:string):void; /** * @param pkFieldName 主键字段名称 */ setPkFieldName(pkFieldName:string):void; setSelected(selected:boolean):void; } type EntryEntityDto_T = $.java.io.Serializable & EntryEntityDto_S & EntryEntityDto$; interface EntryEntityDto extends EntryEntityDto_T { } interface ExtendedEntityTypeByFlexPropResult_S { } interface ExtendedEntityTypeByFlexPropResult_C extends ExtendedEntityTypeByFlexPropResult_S { new():ExtendedEntityTypeByFlexPropResult; } interface ExtendedEntityTypeByFlexPropResult$ { getCloneEntityType():EntityType; getQFilters():$.java.util.List; } type ExtendedEntityTypeByFlexPropResult_T = ExtendedEntityTypeByFlexPropResult_S & ExtendedEntityTypeByFlexPropResult$; interface ExtendedEntityTypeByFlexPropResult extends ExtendedEntityTypeByFlexPropResult_T { } interface IEntityMetaDataProvider_S { } interface IEntityMetaDataProvider$ { /** * 批量加载表单运行时版本 (DB) * @param numbers * @return */ batchLoadRuntmeMetadataVersion?(numbers:$.java.util.Collection):$.java.util.Map; getAppInfo?(number_arg:string):AppInfo; getAppMenuInfo?(appNumber:string,menuId:string):AppMenuInfo; getAppMenusInfoByAppId?(number_arg:string):$.java.util.List; getAppNumberByEntityNumbers?(entityNumbers:$.java.util.List):$.java.util.Map; /** * 根据应用ID获取应用number * @param id * @return 应用number */ getAppNumberById?(id:string):string; /** * 返回基础资料过滤元数据 * @param entityNumber 实体编码 * @param operKey 基础资料标识 * @return 过滤元数据 */ getBaseDataFieldFilterMeta(entityNumber:string,operKey:string):$.kd.bos.entity.filter.FilterCondition; getCtLinkSet(entityNumber:string):CtLinkSetElement; /** * 获取网络控制元数据 * @param entityNumber 实体编码 * @return 网络控制元数据 */ getDataEntityNetCtrlOperate(entityNumber:string):$.java.util.Map; /** * 返回实体所有操作元数据 * @param entityNumber 实体编码 * @return 实体所有操作元数据 */ getDataEntityOperate(entityNumber:string):$.java.util.List; /** * 返回指定操作的元数据 * @param entityNumber 实体编码 * @param operKey 操作标识 * @return 操作元数据 */ getDataEntityOperate(entityNumber:string,operKey:string):$.java.util.Map; /** * 获取指定实体的所有操作编码 * @param entityNumbers 实体编码 * @return */ getDataEntityOperationKeys?(entityNumbers:$.java.util.Collection):$.java.util.Map; /** * 回实体系统操作 * * @param entityNumber * 实体编码 * @return 系统操作对应的操作代码 */ getDataEntityOperations?(entityNumber:string):kd.bos.entity.operate.Operations; /** * 组织委托关系列表 * @param entityNumber 实体编码 * @return 委托关系列表运行时元数据 */ getDataEntityPrincipalRelation(entityNumber:string):$.java.util.Map; /** * 根据编码获取实体类型 * @param number 实体编码 * @return 实体类型 */ getDataEntityType(number_arg:string):MainEntityType; getEnabledControlsMap?(formId:string):$.java.util.Map; /** * 根据实体标识获取实体number * * @param entityId * 实体标识 * @return 实体number */ getEntityNumberById(entityId:string):string; /** * 获取(功能控制)启用功能支持的实体(字段标识)列表 * @param 实体编码 * @param 功能控制项名称 * @return 实体(字段标识)列表 */ getFeatureEnabledEntity(entityNumber:string,featureName:string):$.java.util.List; /** * 获取单据关联配置 * @param entityNumber 实体编码 * @return 单据关联配置 */ getLinkSet(entityNumber:string):LinkSetElement; /** * 权限控制参数 * @param entityNumber * @return */ getPermissionControlType?(entityNumber:string):PermissionControlType; /** * 权限项 */ getPermissionItems?(entityNumber:string):$.java.util.Set; /** * 返回插件脚本 * @param scriptName 脚本文件名称 * @return 脚本内容 */ getPluginScripts(scriptName:string):string; getRefEntityType(number_arg:string):RefEntityType; getRefEntityTypes?(numbers:$.java.util.Collection):$.java.util.Map; getRuntimeMetadataVersion(number_arg:string):string; /** * 根据实体属性构造一个新的实体 * @param entityNumber 实体编码 * @param properties 实体属性集合 * @return 新的实体 */ getSubDataEntityType(entityNumber:string,properties:$.java.util.Collection):$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; loadTableDefine(tableId:long):kd.bos.entity.botp.runtime.TableDefine; loadTableDefine(entityNumber:string,entityKey:string):kd.bos.entity.botp.runtime.TableDefine; } type IEntityMetaDataProvider_T = IEntityMetaDataProvider_S & IEntityMetaDataProvider$; interface IEntityMetaDataProvider extends IEntityMetaDataProvider_T { } interface AppInfo_S { readonly HOMEURL:string; readonly ISV:string; readonly MAINFORMTYPE:string; readonly PROPERTY_DBROUTE:string; readonly PROPERTY_IMAGE:string; } type AppInfo_ST = NodeInfo_S & $.java.io.Serializable & AppInfo_S; interface AppInfo_C extends AppInfo_ST { new():AppInfo; } interface AppInfo$ { getAppId():string; getCloudId():string; getCloudNum():string; getData():string; getDbRoute():string; getDeployStatus():string; getHomeId():string; getHomeNum():string; getHomeURL():string; getImage():string; getIsv():string; getMainFormType():string; getNumber():string; getOpenType():string; getOrgFunc():string; getSeq():number; getType():string; getUserType():string; isAllUserApp():boolean; isRealRuntime():boolean; isVisible():boolean; setAllUserApp(allUserApp:boolean):void; setAppId(appId:string):void; setCloudId(cloudId:string):void; setCloudNum(cloudNum:string):void; setData(data:string):void; setDbRoute(dbRoute:string):void; setDeployStatus(deployStatus:string):void; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setHomeId(homeId:string):void; setHomeNum(homeNum:string):void; setId(id:string):void; setImage(image:string):void; setIsv(isv:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; setOpenType(openType:string):void; setOrgFunc(orgFunc:string):void; setRealRuntime(realRuntime:boolean):void; setSeq(seq:number):void; setType(type_arg:string):void; setUserType(userType:string):void; setVisible(visible:boolean):void; } type AppInfo_T = NodeInfo & $.java.io.Serializable & AppInfo_S & AppInfo$; interface AppInfo extends AppInfo_T { } interface CompareTypeField_S { } type CompareTypeField_ST = $.java.io.Serializable & CompareTypeField_S; interface CompareTypeField_C extends CompareTypeField_ST { new():CompareTypeField; /** * 构造函数 * @param id 比较符标识 * @param name 比较符名称(多语言) * @param className 比较符解析类名 */ new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,className:string):CompareTypeField; } interface CompareTypeField$ { /** * 把比较符定义转换为运行时实际使用的比较符描述类 * @return */ createCompareType():kd.bos.entity.filter.CompareType; /** * 获取比较符解析类名,必须实现 {@link kd.bos.entity.filter.IConditionVariableAnalysis} * @return 比较符解析类名 */ getClassName():string; /** * 获取比较值输入类型 * @return 输入类型 */ getCompareInputType():kd.bos.entity.filter.CompareInputType; /** * 获取比较符标识 * @return 比较服务标识 */ getId():string; /** * 获取比较符名称(多语言) * @return 比较符名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 是否必须输入比较值 * @return 返回true,必须输入比较值 */ isNeedInput():boolean; /** * 设置比较符解析类名 * @param className 比较服务解析类名 */ setClassName(className:string):void; /** * 设置比较值输入类型 * @param compareInputType 输入类型 */ setCompareInputType(compareInputType:kd.bos.entity.filter.CompareInputType):void; /** * 设置比较符标识 * @param id 比较服务标识 */ setId(id:string):void; /** * 设置比较符名称(多语言) * @param name 比较符名称 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置是否必须输入比较值 * @param isNeedInput 传入true,必须输入比较值 */ setNeedInput(isNeedInput:boolean):void; } type CompareTypeField_T = $.java.io.Serializable & CompareTypeField_S & CompareTypeField$; interface CompareTypeField extends CompareTypeField_T { } interface BillTypeControlInfo_S { } type BillTypeControlInfo_ST = $.java.io.Serializable & BillTypeControlInfo_S; interface BillTypeControlInfo_C extends BillTypeControlInfo_ST { new():BillTypeControlInfo; } interface BillTypeControlInfo$ { /** * 获取字段defValue的值 * @return defValue的值 */ getDefValue():string; getDefValueType():number; getEntityFieldKey():string; getFieldId():string; /** * 获取字段fieldKey的值 * @return fieldKey的值 */ getFieldKey():string; /** * 获取字段fieldName的值 * @return fieldName的值 */ getFieldName():string; /** * 获取字段fieldType的值 * @return fieldType的值 */ getFieldType():string; /** * 获取字段lock的值 * @return lock的值 */ getLock():number; getMustInputType():number; /** * 获取字段visible的值 * @return visible的值 */ getVisible():number; isLock(status:string):boolean; /** * 获取字段mustInput的值 * @return mustInput的值 */ isMustInput():boolean; isVisible(status:string):boolean; /** * 将参数defValue的值赋给字段defValue * @param defValue */ setDefValue(defValue:string):void; setDefValueType(defValueType:number):void; setEntityFieldKey(entityFieldKey:string):void; setFieldId(fieldId:string):void; /** * 将参数fieldKey的值赋给字段fieldKey * @param fieldKey */ setFieldKey(fieldKey:string):void; /** * 将参数fieldName的值赋给字段fieldName * @param fieldName */ setFieldName(fieldName:string):void; /** * 将参数fieldType的值赋给字段fieldType * @param fieldType */ setFieldType(fieldType:string):void; /** * 将参数lock的值赋给字段lock * @param lock */ setLock(lock:number):void; setLockInStr(lock:string):void; /** * 将参数mustInput的值赋给字段mustInput * @param mustInput */ setMustInput(mustInput:boolean):void; setMustInputType(mustInputType:number):void; /** * 将参数visible的值赋给字段visible * @param visible */ setVisible(visible:number):void; } type BillTypeControlInfo_T = $.java.io.Serializable & BillTypeControlInfo_S & BillTypeControlInfo$; interface BillTypeControlInfo extends BillTypeControlInfo_T { } interface EntityMetadataCache_S { /** * 根据应用id获取应用信息 * * @param appId 应用id * @return 应用信息 */ getAppInfo(appId:string):AppInfo; /** * 根据应用id获取应用编码 * * @param appId 应用id * @return 字符串 */ getAppNumberById(appId:string):string; /** * 返回过滤元数据 * * @param formId 表单标识 * @param key 基础资料字段 * @return 返回过滤元数据 */ getBaseDataFieldFilterMeta(formId:string,key:string):$.kd.bos.entity.filter.FilterCondition; /** * 根据实体编码获取应用编码 * * @param entityNumber 实体类型 * @return */ getBizAppNumber(entityNumber:string):string; /** * 根据实体number取应用 * @param entityNumbers * @return */ getBizAppNumbers(entityNumbers:string[]):string[]; /** * 单据关联配置 * * @param entityNumber 实体编码 * @return */ getCtLinkSet(entityNumber:string):CtLinkSetElement; /** * 网络控制元数据 * * @param entityNumber 实体编码 * @return 网络控制元数据 */ getDataEntityNetCtrlOperate(entityNumber:string):$.java.util.Map; /** * 返回实体操作元数据 * * @param entityNumber 实体标识 * @return 实体操作元数据 */ getDataEntityOperate(entityNumber:string):$.java.util.List; /** * 获取操作元数据 * * @param entityNumber 实体标识 * @param operKey 操作标识 * @return 操作元数据 */ getDataEntityOperate(entityNumber:string,operKey:string):$.java.util.Map; /** * 获取实体操作元数据 * * @param entityNumber 实体编码 * @return 操作 */ getDataEntityOperations(entityNumber:string):kd.bos.entity.operate.Operations; /** * 获取指定实体的所有操作信息 * @param entityNumbers 实体编码 * @return */ getDataEntityOperations(entityNumbers:$.java.util.Collection):$.java.util.Map; /** * 返回实体元数据 * * @param number 实体标识 * @return MainEntityType 实体元数据 */ getDataEntityType(number_arg:string):MainEntityType; /** * 返回实体元数据 * * @param url 实体标识 * @return 实体元数据 */ getDataEntityType(url:$.java.net.URL):MainEntityType; /** * 获取实体元数据 * * @param entityId 实体id * @return 主实体 */ getDataEntityTypeById(entityId:string):MainEntityType; /** * 获取实时实体元数据(不带缓存) * * @param number 编码 * @return 数据实体类型 */ getDataEntityTypeNoCache(number_arg:string):MainEntityType; /** * 获取锁定字段控件Map对象 * @param formId 表单编码 * @return */ getEnabledControlsMap(formId:string):$.java.util.Map; /** * 单据关联配置 * * @param entityNumber 实体编码 * @return */ getLinkSet(entityNumber:string):LinkSetElement; /** * 获取权限控制类型 * * @param entityNumber 实体编码 * @return 权限控制类型 */ getPermissionControlType(entityNumber:string):PermissionControlType; /** * 权限项 * * @param entityNumber 实体编码 * @return 指定表单的全部权限项集合 */ getPermissionItems(entityNumber:string):$.java.util.Set; /** * 返回插件脚本 * * @param key 实体标识 * @return 插件脚本 */ getPluginScripts(key:string):string; /** * 组织委托关系列表 * * @param entityNumber 实体编码 * @return 网络控制元数据 */ getPrincipalRelation(entityNumber:string):$.java.util.Map; /** * 获取实体元数据provider * * @return */ getProvider():IEntityMetaDataProvider; /** * 获取运行时元数据版本号 * * @param number 编码 * @return 版本 */ getRuntimeMetadataVersion(number_arg:string):string; /** * 根据属性列表构造实体 * * @param entityNumber 实体标识 * @param properties 实体属性列表 * @return 构造好的实体 */ getSubDataEntityType(entityNumber:string,properties:$.java.util.Collection):$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; /** * 根据实体编码加载单据实体表格定义 * * @param entityNumber 实体编码 * @return */ loadMainTableDefine(entityNumber:string):kd.bos.entity.botp.runtime.TableDefine; /** * 根据实体表格id或者实体表格 * * @param tableId * @return */ loadTableDefine(tableId:long):kd.bos.entity.botp.runtime.TableDefine; /** * 根据实体编码、实体标识加载单据实体表格定义 * * @param entityNumber 实体编码 * @param entityKey 实体标识 * @return */ loadTableDefine(entityNumber:string,entityKey:string):kd.bos.entity.botp.runtime.TableDefine; /** * 设置实体应用编码 * * @param entityNumber 实体编码 * @param bizAppNumber 应用编码 */ putBizAppNumber(entityNumber:string,bizAppNumber:string):void; /** * 根据实体编码移除实体本地缓存 * * @param number 编码 */ removeDataEntityTypeLocalCache(number_arg:string):void; /** * 根据应用分组、实体编码移除实体本地缓存 * * @param appGroup 应用集群组 * @param number 编码 */ removeDataEntityTypeLocalCache(appGroup:string,number_arg:string):void; /** * 设置实体元数据provider * * @param pro */ setProvider(pro:IEntityMetaDataProvider):void; } interface EntityMetadataCache_C extends EntityMetadataCache_S { new():EntityMetadataCache; } interface EntityMetadataCache$ { } type EntityMetadataCache_T = EntityMetadataCache_S & EntityMetadataCache$; interface EntityMetadataCache extends EntityMetadataCache_T { } interface EntityType_S { } type EntityType_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType & EntityType_S; interface EntityType_C extends EntityType_ST { /** * 构造函数 */ new():EntityType; /** * 构造函数 * @param name */ new(name:string):EntityType; } interface EntityType$ { /** * 创建实体属性关系 */ createPropIndexs():void; /** * 查找属性 * @param name 属性名称 * @return 实体属性 */ findProperty(name:string):$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取本实体的字段清单 * @return 实体属性列表 */ getFields():$.java.util.Map; /** * 获取规则数量 * @return 规则数量 */ getRuleCount():number; /** * 根据实体属性构造一个新的属性 * @param properties 属性列表 * @return 返回实体属性 */ getSubEntityType(properties:$.java.util.Collection):this; /** * 设置规则数量 * @param ruleCount 规则数量 */ setRuleCount(ruleCount:number):void; } type EntityType_T = $.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType & $.kd.bos.dataentity.entity.ISupportInitialize & EntityType_S & EntityType$; interface EntityType extends EntityType_T { } interface AbstractQueryBuilder_S { } type AbstractQueryBuilder_ST = $.java.io.Serializable & AbstractQueryBuilder_S; interface AbstractQueryBuilder_C extends AbstractQueryBuilder_ST { /** * 缺省构造函数,用于序列化 */ new():AbstractQueryBuilder; /** * 查询参数初始化 * @param queryBuilder */ new(queryBuilder:AbstractQueryBuilder):AbstractQueryBuilder; /** * 查询参数初始化 * @param sumFields * @param selectFields * @param filters * @param orderBys * @param start * @param limit * @param entityType */ new(sumFields:$.java.util.List,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number,entityType:$.kd.bos.dataentity.metadata.IDataEntityType):AbstractQueryBuilder; } interface AbstractQueryBuilder$ { /** * 获取单据实体 * @return */ getEntityType():$.kd.bos.dataentity.metadata.IDataEntityType; /** * 获取过滤条件 * @return */ getFilters():$.kd.bos.orm.query.QFilter[]; /** * 获取查询记录数 * @return */ getLimit():number; /** * 获取排序 * @return */ getOrderBys():string; /** * 获取查询字段 * @return */ getSelectFields():string; /** * 获取查询起始位置 * @return */ getStart():number; /** * 获取汇总字段 * @return */ getSumFields():$.java.util.List; /** * 获取列表查询最大超过时间,默认为30秒 * * @return */ getTimeOutSecends():number; /** * 设置单据实体 * @param entityType */ setEntityType(entityType:$.kd.bos.dataentity.metadata.IDataEntityType):void; /** * 设置过滤条件 * @param filters */ setFilters(filters:$.kd.bos.orm.query.QFilter[]):void; /** * 设置查询记录数 * @param limit */ setLimit(limit:number):void; /** * 设置排序 * @param orderBys */ setOrderBys(orderBys:string):void; /** * 设置查询字段 * @param selectFields */ setSelectFields(selectFields:string):void; /** * 设置查询起始位置 * @param start */ setStart(start:number):void; /** * 设置汇总字段 * @param sumFields */ setSumFields(sumFields:$.java.util.List):void; /** * 设置列表查询最大超过时间,默认为30秒 * @param timeOutSecends */ setTimeOutSecends(timeOutSecends:number):void; } type AbstractQueryBuilder_T = $.java.io.Serializable & AbstractQueryBuilder_S & AbstractQueryBuilder$; interface AbstractQueryBuilder extends AbstractQueryBuilder_T { } interface AppMenuInfo_S { readonly PROPERTY_NAVIVECTOR:string; readonly PROPERTY_SHOERCUTICON:string; } type AppMenuInfo_ST = NodeInfo_S & $.java.io.Serializable & AppMenuInfo_S; interface AppMenuInfo_C extends AppMenuInfo_ST { new():AppMenuInfo; } interface AppMenuInfo$ { getAppId():string; getData():string; getEntityNumber():string; getFormId():string; getFormName():$.kd.bos.dataentity.entity.LocaleString; getLinkUrl():string; getMenuType():string; getNaviVector():string; getOpenType():string; getParamType():string; getParams():string; getParentId():string; getPermission():string; getSeq():number; getShortcutIcon():string; setAppId(appId:string):void; setData(data:string):void; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setEntityNumber(entityNumber:string):void; setFormId(formId:string):void; setFormName(formName:$.kd.bos.dataentity.entity.LocaleString):void; setId(id:string):void; setLinkUrl(linkUrl:string):void; setMenuType(menuType:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNaviVector(naviVector:string):void; setOpenType(openType:string):void; setParamType(paramType:string):void; setParams(params:string):void; setParentId(parentId:string):void; setPermission(permission:string):void; setSeq(seq:number):void; setShortcutIcon(shortcutIcon:string):void; } type AppMenuInfo_T = NodeInfo & $.java.io.Serializable & AppMenuInfo_S & AppMenuInfo$; interface AppMenuInfo extends AppMenuInfo_T { } interface IColumn_S { } interface IColumn$ { getFieldKey():string; getFmtInfo(rowData:$.kd.bos.dataentity.entity.DynamicObject,numberFormatProvider:NumberFormatProvider):number; getValue(rowData:$.kd.bos.dataentity.entity.DynamicObject,numberFormatProvider:NumberFormatProvider):any; getWidth():$.kd.bos.dataentity.entity.LocaleString; isHide():boolean; isPicture():boolean; } type IColumn_T = IBaseColumn & IColumn_S & IColumn$; interface IColumn extends IColumn_T { } interface NodeInfo_S { } interface NodeInfo$ { getDescription():$.kd.bos.dataentity.entity.LocaleString; getId():string; getName():$.kd.bos.dataentity.entity.LocaleString; getNodeType():string; getOrder():number; } type NodeInfo_T = NodeInfo_S & NodeInfo$; interface NodeInfo extends NodeInfo_T { } interface IColumnGroup_S { } interface IColumnGroup$ { getChildren():$.java.util.List; } type IColumnGroup_T = IBaseColumn & IColumnGroup_S & IColumnGroup$; interface IColumnGroup extends IColumnGroup_T { } interface SelectedDisplayField_S { } type SelectedDisplayField_ST = $.java.io.Serializable & SelectedDisplayField_S; interface SelectedDisplayField_C extends SelectedDisplayField_ST { /** * 构造函数 */ new():SelectedDisplayField; /** * 构造函数 * @param mainField * @param secondField */ new(mainField:string,secondField:string):SelectedDisplayField; } interface SelectedDisplayField$ { /** * 获取主显示字段 * @return 主显示字段 */ getMainField():string; /** * 获取次显示字段 * @return 次显示字段 */ getSecondField():string; /** * 设置主显示字段 * @param mainField 主显示字段 */ setMainField(mainField:string):void; /** * 设置次显示字段 * @param secondField 次显示字段 */ setSecondField(secondField:string):void; } type SelectedDisplayField_T = $.java.io.Serializable & SelectedDisplayField_S & SelectedDisplayField$; interface SelectedDisplayField extends SelectedDisplayField_T { } interface NumberFormatInitParam_S { } interface NumberFormatInitParam_C extends NumberFormatInitParam_S { new():NumberFormatInitParam; /** * @param isApplyMaterialPrecision 使用FmtInfoUtils.applyMaterialPrecision()获取值 */ new(isApplyMaterialPrecision:boolean):NumberFormatInitParam; } interface NumberFormatInitParam$ { /** * 主实体数据 * @return */ getDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 分录数据 * @return */ getDataEntitys():$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 格式化字段信息 * @return */ getFmtFields():$.java.util.List; /** * 个人格式化信息 * @return */ getFormatObject():kd.bos.entity.format.FormatObject; /** * 起始行 * @return */ getRowStartIndex():number; /** * 是否启用物料精度, 默认按系统参数配置,不需要额外配置 * @return */ isApplyMaterialPrecision():boolean; setApplyMaterialPrecision(applyMaterialPrecision:boolean):void; setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void; setDataEntitys(dataEntitys:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; setFmtFields(fmtFields:$.java.util.List):void; setFormatObject(formatObject:kd.bos.entity.format.FormatObject):void; setRowStartIndex(rowStartIndex:number):void; } type NumberFormatInitParam_T = NumberFormatInitParam_S & NumberFormatInitParam$; interface NumberFormatInitParam extends NumberFormatInitParam_T { } interface CtLinkSetElement_S { } interface CtLinkSetElement_C extends CtLinkSetElement_S { new():CtLinkSetElement; } interface CtLinkSetElement$ { /** * 单据转换规则,界面配置控制插件 * * @return */ getConvRulePlugIns():$.java.util.List; /** * 业务流程跟踪表 * * @return */ getCtTrackerTable():string; /** * 反写快照表 * * @return */ getCtWbSnapTable():string; /** * 各实体关联配置集合 * * @return */ getItems():$.java.util.List; /** * 单据反写插件 * * @return * @remark 保存设计期元数据时,生成运行时插件元数据,直接插入到实体表格; * 反写时,通过读取实体表格,加载反写插件 */ getPlugIns():$.java.util.List; setConvRulePlugIns(convRulePlugIns:$.java.util.List):void; setCtTrackerTable(ctTrackerTable:string):void; setCtWbSnapTable(ctWbSnapTable:string):void; setItems(items:$.java.util.List):void; setPlugIns(plugIns:$.java.util.List):void; } type CtLinkSetElement_T = CtLinkSetElement_S & CtLinkSetElement$; interface CtLinkSetElement extends CtLinkSetElement_T { } interface LinkEntryType_S { } type LinkEntryType_ST = EntryType_S & LinkEntryType_S; interface LinkEntryType_C extends LinkEntryType_ST { new():LinkEntryType; } interface LinkEntryType$ { /** * ctrlFieldProps 原始携带属性 * @return */ getCtrlFieldProps():$.java.util.Map; /** * oldCtrlFieldProps 原始携带属性 * @return */ getOldCtrlFieldProps():$.java.util.Map; /** * 获取记录源单内码的属性 * @return */ getSBillIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; /** * 源单内码属性 * @return */ getSIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; /** * 设置记录源单内码的属性 * @return */ getSTableIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; } type LinkEntryType_T = EntryType & LinkEntryType_S & LinkEntryType$; interface LinkEntryType extends LinkEntryType_T { } interface MobLocation_S { } interface MobLocation_C extends MobLocation_S { /** * 构造函数 */ new():MobLocation; } interface MobLocation$ { /** * 地址 * @return */ getAddress():string; /** * 详细地址 * @return */ getAddressdetail():string; /** * 城市 * @return */ getCity():string; /** * 获取城市id * @return */ getCityId():string; /** * 区域 * @return */ getDistrict():string; /** * 精度 * @return */ getLatitude():number; /** * 维度 * @return */ getLongitude():number; /** * 名称 * @return */ getName():string; /** * 省份 * @return */ getProvince():string; /** * 设置城市id * @param cityId */ setCityId(cityId:string):void; } type MobLocation_T = MobLocation_S & MobLocation$; interface MobLocation extends MobLocation_T { } interface ReportQueryEntityType_S { } type ReportQueryEntityType_ST = QueryEntityType_S & ReportQueryEntityType_S; interface ReportQueryEntityType_C extends ReportQueryEntityType_ST { new():ReportQueryEntityType; } interface ReportQueryEntityType$ { } type ReportQueryEntityType_T = QueryEntityType & ReportQueryEntityType_S & ReportQueryEntityType$; interface ReportQueryEntityType extends ReportQueryEntityType_T { } interface RefPropType_S { } type RefPropType_ST = $.java.io.Serializable & RefPropType_S; interface RefPropType_C extends RefPropType_ST { new():RefPropType; } interface RefPropType$ { /** * 获取id * @return */ getId():string; /** * 引用属性解析成set集合 * @return */ getPropSet():$.java.util.Set; /** * 获取引用属性 * @return */ getProps():string; /** * 是否关联到主资料,对于主资料属性,需要支持第三层嵌套 * @return */ isMaster():boolean; /** * 设置id * @param id */ setId(id:string):void; /** * 设置是否关联到主资料,对于主资料属性,需要支持第三层嵌套 * @return */ setMaster(master:boolean):void; /** * 设置引用属性 * @return */ setProps(props:string):void; } type RefPropType_T = $.java.io.Serializable & RefPropType_S & RefPropType$; interface RefPropType extends RefPropType_T { } interface SingleOrgContextHelper_S { /** * 判断当前是否为标准版,字段是否需要隐藏 * * @param prop * @return */ isFieldNeedHide(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean; /** * 常用过滤字段判断当前是否为标准版,字段是否需要隐藏 * * @param prop * @return */ isFieldNeedHideForCommonFilterColumn(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean; /** * 许可模式,是否为旗舰版 * * @return */ isFlagShipVersionMode():boolean; /** * 许可模式,是否为标准版 * * @return */ isStandardVersionMode():boolean; } interface SingleOrgContextHelper_C extends SingleOrgContextHelper_S { new():SingleOrgContextHelper; } interface SingleOrgContextHelper$ { } type SingleOrgContextHelper_T = SingleOrgContextHelper_S & SingleOrgContextHelper$; interface SingleOrgContextHelper extends SingleOrgContextHelper_T { } interface CompareTypeConfig_S { } interface CompareTypeConfig_C extends CompareTypeConfig_S { new():CompareTypeConfig; } interface CompareTypeConfig$ { /** * 添加比较符 * @param compareTypeField 比较符定义 */ addCompareTypeField(compareTypeField:CompareTypeField):void; /** * 获取比较符集合 * @return */ getCompareTypeFields():$.java.util.List; /** * 设置比较符集合 * @param compareTypeFields */ setCompareTypeFields(compareTypeFields:$.java.util.List):void; } type CompareTypeConfig_T = CompareTypeConfig_S & CompareTypeConfig$; interface CompareTypeConfig extends CompareTypeConfig_T { } interface SummaryToField_S { } type SummaryToField_ST = $.java.io.Serializable & SummaryToField_S; interface SummaryToField_C extends SummaryToField_ST { new():SummaryToField; } interface SummaryToField$ { /** * 获取设计器字段属性Id * @return */ getFieldId():string; /** * 获取字段标识、编辑控件使用 * @return */ getFieldKey():string; /** * 获取字段名、设计器插件使用 * @return */ getFieldName():string; /** * 获取汇总类型 * @return */ getSumType():number; /** * 设置设计器字段属性Id * @param fieldId */ setFieldId(fieldId:string):void; /** * 设置字段标识、编辑控件使用 * @param fieldKey */ setFieldKey(fieldKey:string):void; /** * 设置字段名、设计器插件使用 * @param fieldName */ setFieldName(fieldName:string):void; /** * 设置汇总类型 * @param sumType */ setSumType(sumType:number):void; } type SummaryToField_T = $.java.io.Serializable & SummaryToField_S & SummaryToField$; interface SummaryToField extends SummaryToField_T { } interface BasedataEntityType_S { readonly MASTERIDTYPE_MYSELF:number; readonly MASTERIDTYPE_NONE:number; readonly MASTERIDTYPE_OTHER:number; } type BasedataEntityType_ST = BillEntityType_S & BasedataEntityType_S; interface BasedataEntityType_C extends BasedataEntityType_ST { /** * 初始化基础资料主实体对象 */ new():BasedataEntityType; } interface BasedataEntityType$ { /** * 获取基础资料个性化控制器 * * @return */ getBasedataControllersProp():$.java.util.List; /** * 获取基础资料弹性域属性 * * @return 基础资料弹性域属性 */ getFlexProperty():string; /** * 获取主数据内码属性名:如果masterid不填值,此属性返回空 * * @return */ getMasteridPropName():string; /** * 获取主数据内码赋值方式:0 = 不赋值;1 = 本身数据id;2 = 关联主资料id * * @return */ getMasteridType():number; /** * 获取formID * * @return * @deprecated 已弃用 */ getMoblistFormId():string; /** * 获取基础资料名称属性 * * @return 基础资料名称属性 */ getNameProperty():string; /** * 获取基础资料编码属性 * * @return 基础资料编码属性 */ getNumberProperty():string; /** * 根据基础资料类型(主资料、业务政策),输出用于搜索的编码字段名:业务政策,输入编码时,搜索master.number字段 * * @return */ getSearchNumberKey():string; /** * 是否支持修改产生历史记录 * * @return */ isEnableNameVersion():boolean; /** * 设置基础资料个性化控制器 * * @param basedataControllersProp */ setBasedataControllersProp(basedataControllersProp:$.java.util.List):void; /** * 设置是否支持修改产生历史记录 * * @param enableNameVersion */ setEnableNameVersion(enableNameVersion:boolean):void; /** * 设置基础资料弹性域属性 * * @param flexProperty 基础资料弹性域属性 */ setFlexProperty(flexProperty:string):void; /** * 设置主数据内码属性名:如果masterid不填值,此属性返回空 * * @param masteridPropName */ setMasteridPropName(masteridPropName:string):void; /** * 设置主数据内码赋值方式:0 = 不赋值;1 = 本身数据id;2 = 关联主资料id * * @param masteridType */ setMasteridType(masteridType:number):void; /** * 设置formID * * @param moblistFormId */ setMoblistFormId(moblistFormId:string):void; /** * 设置基础资料名称属性 * * @param nameProperty 基础资料名称属性 */ setNameProperty(nameProperty:string):void; /** * 设置基础资料编码属性 * * @param numberProperty 基础资料编码属性 */ setNumberProperty(numberProperty:string):void; } type BasedataEntityType_T = BillEntityType & BasedataEntityType_S & BasedataEntityType$; interface BasedataEntityType extends BasedataEntityType_T { } interface AppMetadataCache_S { /** * 取所有应用运行时元数据 * @return 应用元数据map(应用编码,应用对象) */ getAllAppInfo():$.java.util.Map; getAllAppMenus():$.java.util.Map; /** * 同步查询应用信息,异步查询应用菜单信息 * @param appId 应用id, 类似2deb950100005dac, 不是编码 * @return AppInfo 应用信息 */ getAppInfo(appId:string):AppInfo; /** * 根据应用编码获取应用信息 * * @param number 应用编码 * @return AppInfo */ getAppInfoByNumber(number_arg:string):AppInfo; getAppMenuInfo(appId:string,menuId:string):AppMenuInfo; /** * 根据应用编码和菜单id,获取指定菜单信息 * * @param appNum 应用编码 * @param menuId 菜单id * @return 应用菜单对象 */ getAppMenuInfoByAppNumAndMenuId(appNum:string,menuId:string):AppMenuInfo; /** * 根据应用编码,获取应用的全部菜单信息 */ getAppMenusInfoByAppId(appId:string):$.java.util.List; /** * 根据应用编码,获取应用菜单信息 * * @param appNum 应用编码 * @return 应用菜单对象列表 */ getAppMenusInfoByAppNum(appNum:string):$.java.util.List; getAppNumberById(id:string):string; /** * 取应用Map * @return */ getAppNumbers():$.java.util.Map; /** * @return DataProvider */ getProvider():IEntityMetaDataProvider; /** * 取所有应用运行时元数据 * @return */ getVisibleAndEnableAppInfos():$.java.util.Map; /** * 删除应用的本地缓存 */ removeAppmetaLocalCache(appId:string):void; /** * 批量删除指定的应用本地缓存 */ removeAppmetaLocalCache(...appIds:string[]):void; removeCache():void; setProvider(pro:IEntityMetaDataProvider):void; } interface AppMetadataCache_C extends AppMetadataCache_S { new():AppMetadataCache; } interface AppMetadataCache$ { } type AppMetadataCache_T = AppMetadataCache_S & AppMetadataCache$; interface AppMetadataCache extends AppMetadataCache_T { } interface Features_S { } interface Features_C extends Features_S { new():Features; } interface Features$ { /** * 把所有勾选的选项值,合并生成一个整数输出 * * 增加新选项的步骤: * 1. 在字段功能控制界面,增加新选项复选框 * 2. 在Features中,增加boolean型属性,记录新选项在设计时有没有勾选 * 3. 修改FeaturesEditPlug,把界面上新复选框的值,填写在字段的Features对象中 * 4. 修改FeatureOption,使用新的二进制数字,代表新选项 * 5. 修改Features.getValue方法,输出运行时组合选项值,加入新选项 * 6. 运行时,使用IFieldHandle.getFeature方法,获取字段的功能控制选项值,与FeatureOption选项进行位与运算,确定是否勾选选项 * * @return */ getValue():number; /** * 获取版本,默认为1 * * 本属性的用途,是确保序列化字段元数据时,一定会输出features的内容, * 以支持各业务字段个性化功能控制选项的默认值 * Features属性值序列化出错的详细场景及描述,请参阅Field.Features属性描述 * * @return */ getVer():number; /** * 是否允许生成凭证 * @return */ isAllowvoucher():boolean; /** * 是否允许批量编辑 * @return */ isBulkEditable():boolean; /** * 是否允许单据转换 * @return */ isConvertTote():boolean; /** * 是否允许复制 * @return */ isCopyable():boolean; /** * 是否允许引出 * @return */ isExportable():boolean; /** * 是否F7批量填充分录空白行 * @return */ isF7BatchFill():boolean; /** * 是否允许引入 * @return */ isImportable():boolean; /** * 是否允许批量填充 * @return */ isMultiFillable():boolean; /** * 是否允许连续新增携带 * @return */ isSeriesNewTote():boolean; /** * 设置是否允许生成凭证 * @param allowvoucher */ setAllowvoucher(allowvoucher:boolean):void; /** * 设置是否允许批量编辑 * @param bulkEditable */ setBulkEditable(bulkEditable:boolean):void; /** * 设置是否允许单据转换 * @param convertTote */ setConvertTote(convertTote:boolean):void; /** * 设置是否允许复制 * @param copyable */ setCopyable(copyable:boolean):void; /** * 设置是否允许引出 * @param exportable */ setExportable(exportable:boolean):void; /** * 设置是否F7批量填充分录空白行 * @param f7BatchFill */ setF7BatchFill(f7BatchFill:boolean):void; /** * 设置是否允许引入 * @param importable */ setImportable(importable:boolean):void; /** * 设置是否允许批量填充 * @param multiFillable */ setMultiFillable(multiFillable:boolean):void; /** * 设置是否允许连续新增携带 * @param seriesNewTote */ setSeriesNewTote(seriesNewTote:boolean):void; /** * 设置版本,默认为1 * * 本属性的用途,是确保序列化字段元数据时,一定会输出features的内容, * 以支持各业务字段个性化功能控制选项的默认值 * Features属性值序列化出错的详细场景及描述,请参阅Field.Features属性描述 * * @param ver */ setVer(ver:number):void; } type Features_T = Features_S & Features$; interface Features extends Features_T { } interface ExtendedDataEntity_S { } interface ExtendedDataEntity_C extends ExtendedDataEntity_S { /** * 构造函数 * @param dataEntity 实体数据 * @param dataEntityIndex 分录索引 * @param rowIndex 数据行索引 */ new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number):ExtendedDataEntity; /** * 构造函数 * @param dataEntity 实体数据 * @param dataEntityIndex 分录索引 * @param rowIndex 数据行索引 * @param billNo 单据编号 */ new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number,billNo:string):ExtendedDataEntity; /** * 构造函数 * @param dataEntity 实体数据 * @param dataEntityIndex 分录索引 * @param rowIndex 数据行索引 * @param subRowIndex 数据行索引所在分录索引 * @param billNo 单据编号 */ new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number,subRowIndex:number,billNo:string):ExtendedDataEntity; } interface ExtendedDataEntity$ { /** * 获取单据编号 * @return 单据编号 */ getBillNo():string; /** * 获取单据主键ID * @return 单据主键ID */ getBillPkId():any; /** * 获取实体数据 * @return 实体数据 */ getDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 获取单个数据包在整个数据包中索引,列表中的次序 * @return 索引 */ getDataEntityIndex():number; /** * 获取数据行索引 * @return 数据行索引 */ getRowIndex():number; /** * 获取数据行索引所在分录索引 * @return 数据行索引所在分录索引 */ getSubRowIndex():number; /** * 获取校验错误码 * @return */ getValidataErrorCode():kd.bos.entity.validate.ValidataErrorCode; /** * 获取实体属性数据 * @param name 实体属性名称 * @return Object 实体属性数据 */ getValue(name:string):any; /** * 设置单据编号 * @param billNo 单据编号 */ setBillNo(billNo:string):void; /** * 设置实体数据 * @param dataEntity 实体数据 */ setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 设置分录索引 * @param dataEntityIndex 分录索引 */ setDataEntityIndex(dataEntityIndex:number):void; /** * 设置数据行索引 * @param rowIndex 数据行索引 */ setRowIndex(rowIndex:number):void; /** * 设置数据行索引所在分录索引 * @param subRowIndex 数据行索引所在分录索引 */ setSubRowIndex(subRowIndex:number):void; /** * 设置校验错误码 * @param validataErrorCode */ setValidataErrorCode(validataErrorCode:kd.bos.entity.validate.ValidataErrorCode):void; /** * 设置实体属性数据 * @param name 实体属性名称 * @param value 实体属性数据 */ setValue(name:string,value:any):void; } type ExtendedDataEntity_T = ExtendedDataEntity_S & ExtendedDataEntity$; interface ExtendedDataEntity extends ExtendedDataEntity_T { } interface EntityItemTypes_S { /** * 克隆一个实体属性 * * @param property 被克隆的实体属性 * @return 返回克隆的实体属性 */ clone(property:$.kd.bos.dataentity.metadata.IDataEntityProperty):$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 从json反序列化为一个实体属性 * * @param str 要反序列化的字符串 * @return 反序列化的实体属性 */ fromJsonString(str:string):$.kd.bos.dataentity.metadata.IDataEntityType; /** * 从json反序列化为一个实体属性 * * @param jsonMap 要反序列化的字符串 * @return 反序列化的实体属性 */ fromMap(jsonMap:$.java.util.Map):$.kd.bos.dataentity.metadata.IDataEntityType; /** * 从XML反序列化为一个实体属性 * * @param str 要反序列化的字符串 * @return 反序列化的实体属性 */ fromXmlString(str:string):$.kd.bos.dataentity.metadata.IDataEntityType; /** * 从XML反序列化为一个实体属性 * * @param url 要反序列化的字符串资源地址 * @return 反序列化的实体属性 */ fromXmlString(url:$.java.net.URL):$.kd.bos.dataentity.metadata.IDataEntityType; /** * 获取一个实体属性 * * @param name 实体属性名称 * @return 返回实体属性实例 */ getDataEntityType(name:string):$.kd.bos.dataentity.metadata.IDataEntityType; /** * 注册一个实体属性 * * @param clasz */ register(clasz:$.java.lang.Class):void; /** * 将实体属性序列化为Json * * @param type 实体属性 * @return 返回序列化后的json字符串 */ toJsonString(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):string; /** * 将实体属性序列化为Json * * @param type 实体属性 * @return 返回序列化后的json字符串 */ toJsonString(type_arg:$.kd.bos.dataentity.metadata.IMetadata):string; /** * 将实体属性序列化为XML * * @param type 实体属性 * @return 返回序列化后的XML字符串 */ toXmlString(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):string; } interface EntityItemTypes_C extends EntityItemTypes_S { new():EntityItemTypes; } interface EntityItemTypes$ { } type EntityItemTypes_T = EntityItemTypes_S & EntityItemTypes$; interface EntityItemTypes extends EntityItemTypes_T { } interface GetFilterFieldsParameter_S { } interface GetFilterFieldsParameter_C extends GetFilterFieldsParameter_S { /** * 构造函数 * * @param dataEntityType */ new(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):GetFilterFieldsParameter; } interface GetFilterFieldsParameter$ { addCustomCompareTypes(fieldName:string,compareType:kd.bos.entity.filter.CompareType):void; addCustomCompareTypes(fieldName:string,compareTypes:$.java.util.List):void; /** * 获取实体信息 * * @return */ getDataEntityType():$.kd.bos.dataentity.metadata.IDataEntityType; /** * 弹性域字段是否需要展开 * * @return */ isFlexFieldNeedExpand():boolean; /** * 是否需要没有字段名的字段 * * @return */ isNeedAliasEmptyFieldProp():boolean; isNeedBasedataIdField():boolean; /** * 是否需要字段比较选符 * * @return */ isNeedFieldCompareType():boolean; /** * 是否需要展示弹性域字段 * @return */ isNeedFlexField():boolean; isNeedMulBasedataField():boolean; /** * 是否只需要单据头字段 * * @return */ isOnlyMainEntityField():boolean; /** * 是否标准产品模式 * * @return */ isbCompatibleProductMode():boolean; /** * 设置弹性域字段是否需要展开 * * @param flexFieldNeedExpand */ setFlexFieldNeedExpand(flexFieldNeedExpand:boolean):void; /** * 设置是否需要没有字段名的字段 * * @param isNeedAliasEmptyFieldProp * 是否需要没有字段名的字段 */ setNeedAliasEmptyFieldProp(isNeedAliasEmptyFieldProp:boolean):void; setNeedBasedataIdField(needBasedataIdField:boolean):void; /** * 设置是否需要字段比较选符 * * @param isNeedFieldCompareType * 是否需要字段比较选符 */ setNeedFieldCompareType(isNeedFieldCompareType:boolean):void; /** * 设置是否需要展示弹性域字段 * * @param needFlexField 是否需要展示弹性域字段 */ setNeedFlexField(needFlexField:boolean):void; setNeedMulBasedataField(needMulBasedataField:boolean):void; /** * 设置是否只需要单据头字段 * * @param isOnlyMainEntityField * 是否只需要单据头字段 */ setOnlyMainEntityField(isOnlyMainEntityField:boolean):void; /** * 设置是否标准产品模式 * * @param bCompatibleProductMode * 是否标准产品模式 */ setbCompatibleProductMode(bCompatibleProductMode:boolean):void; } type GetFilterFieldsParameter_T = GetFilterFieldsParameter_S & GetFilterFieldsParameter$; interface GetFilterFieldsParameter extends GetFilterFieldsParameter_T { } interface CtLinkEntryType_S { } type CtLinkEntryType_ST = EntryType_S & CtLinkEntryType_S; interface CtLinkEntryType_C extends CtLinkEntryType_ST { new():CtLinkEntryType; } interface CtLinkEntryType$ { /** * ctrlFieldProps 原始携带属性 * @return */ getCtrlFieldProps():$.java.util.Map; /** * oldCtrlFieldProps 原始携带属性 * @return */ getOldCtrlFieldProps():$.java.util.Map; /** * 获取记录源单内码的属性 * @return */ getSBillIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; /** * 源单内码属性 * @return */ getSIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; /** * 设置记录源单内码的属性 * @return */ getSTableIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; getSaccountIdProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; getStenantCoceProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; } type CtLinkEntryType_T = EntryType & CtLinkEntryType_S & CtLinkEntryType$; interface CtLinkEntryType extends CtLinkEntryType_T { } interface RefEntityTypeCache_S { /** * 返回实体元数据 * * @param number * 实体标识 * @return 实体元数据 */ getRefEntityType(number_arg:string,fillRef:boolean):RefEntityType; getRefTypes(met:MainEntityType):$.java.util.Map; getRefTypes(refPropTypes:$.java.util.List):$.java.util.Map; getRefTypes(refPropTypes:$.java.util.List,fillRef:boolean):$.java.util.Map; } interface RefEntityTypeCache_C extends RefEntityTypeCache_S { new():RefEntityTypeCache; } interface RefEntityTypeCache$ { } type RefEntityTypeCache_T = RefEntityTypeCache_S & RefEntityTypeCache$; interface RefEntityTypeCache extends RefEntityTypeCache_T { } interface ITreeEntryType_S { readonly PARENT_ENTRYID_NAME:string; } interface ITreeEntryType$ { getPidProperty?():$.kd.bos.dataentity.metadata.IDataEntityProperty; getPrimaryKey?():$.kd.bos.dataentity.metadata.ISimpleProperty; } type ITreeEntryType_T = ITreeEntryType_S & ITreeEntryType$; interface ITreeEntryType extends ITreeEntryType_T { } interface BOSRuntime_S { /** * 检查bos基准版本,版本<基准版本 返回true,表示需要更新 * @param version * @return <基准版本 返回true */ checkBosVersionExpire(version:string):boolean; /** * 获取苍穹平台-领域模型版本 * 不同于苍穹平台对外发布的版本号,此版本信息仅用于内部确认元数据版本是否过期必须重建。无重大变化此版本号不会更新 * @return 平台版本 */ getVersion():string; /** * 判断传入的业务应用是否属于平台 * @param appId 业务应用内码 * @return 返回true,指定的业务应用属于平台 */ isBOSApp(appId:string):boolean; /** * 判断传入的业务云是否属于平台 * @param cloudId 业务云内码 * @return 返回true,指定的业务云属于平台 */ isBOSCloud(cloudId:string):boolean; /** * 设置扩展版本:默认为0, 0不拼接到版本号中. * 供星空在版本需要重建元数据场景调用 * @param extendsVersion :默认为0, 0不拼接到版本号中. */ setExtendsVersion(extendsVersion:long):void; } interface BOSRuntime_C extends BOSRuntime_S { new():BOSRuntime; } interface BOSRuntime$ { } type BOSRuntime_T = BOSRuntime_S & BOSRuntime$; interface BOSRuntime extends BOSRuntime_T { } interface EntryType_S { } type EntryType_ST = EntityType_S & $.kd.bos.dataentity.metadata.IEntryType & EntryType_S; interface EntryType_C extends EntryType_ST { new():EntryType; } interface EntryType$ { /** * 获取单据体非必录规则 * @param source * @return */ getEntryNotMustInputRules(source:string):$.java.util.List; /** * 获取关键字段 * @return 关键字段 */ getKeyField():string; /** * 获取必录条件 * @return */ getMustInputCondition():string; /** * 是否关键实体 * @return false:不是关键实体,true:是关键实体 */ isKeyEntry():boolean; /** * 是否必录 * @return false:不必录,true:必录 */ isMustIuput():boolean; /** * 是否快捷新增 * @return false:不快捷新增,true:快捷新增 */ isQuickAdd():boolean; /** * 是否在运行期以来父表单的属性 * @return 是否在运行期以来父表单的属性 */ isRefParentProperty():boolean; /** * 设置是否关键实体 * @param keyEntry false:不是关键实体,true:是关键实体 */ setKeyEntry(keyEntry:boolean):void; /** * 设置关键字段 * @param keyField 关键字段 */ setKeyField(keyField:string):void; /** * 设置必录条件 * @param mustInputCondition */ setMustInputCondition(mustInputCondition:string):void; /** * 设置是否必录 * @param mustIuput false:不必录,true:必录 */ setMustIuput(mustIuput:boolean):void; /** * 设置是否快捷新增 * @param quickAdd false:不快捷新增,true:快捷新增 */ setQuickAdd(quickAdd:boolean):void; /** * 设置是否在运行期以来父表单的属性 * @param refParentProperty */ setRefParentProperty(refParentProperty:boolean):void; } type EntryType_T = EntityType & $.kd.bos.dataentity.metadata.IEntryType & EntryType_S & EntryType$; interface EntryType extends EntryType_T { } interface EntityTypeUtil_S { /** * 基于单据主实体,生成前端使用的过滤字段列表 * * @param parameterObject 通过实体获取过滤字段信息参数 * @return */ createFilterColumns(parameterObject:GetFilterFieldsParameter):$.java.util.List; expandListFields(listFields:$.java.util.List):$.java.util.List; extendMainEntityTypeByFlexProp(mainEntityType:EntityType,selectFields:$.java.util.List,selectFieldsWithNotCompare:$.java.util.List,registerPropertyListeners:$.java.util.List):ExtendedEntityTypeByFlexPropResult; getAllListField(entityType:EntityType,listFields:$.java.util.List,isNeedKeyFields:boolean):$.java.util.List; /** * 获取基础资料字段显示属性 * @param property * @return */ getBasedataDisplayProps(property:$.kd.bos.dataentity.metadata.IDataEntityProperty):string[]; getBilltypeId(entityType:BillEntityType):string; /** * 返回实体属性 * * @param fieldKey 字段标识 * @param dataType 实体 * @return 实体属性 */ getDataEntityProperty(fieldKey:string,dataType:EntityType):$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 返回实体属性 * * @param fieldKey 字段标识 * @param dataType 实体 * @param isThrowException 是否抛出错误 * @return 实体属性 */ getDataEntityProperty(fieldKey:string,dataType:EntityType,isThrowException:boolean):$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 返回实体所有分录 * * @param entityType 实体 * @return 实体分录列表 */ getEntryEntities(entityType:EntityType):$.java.util.List; getEntryEntitiesForForQing(entityType:EntityType):$.java.util.List; /** * 返回字段属性 * * @param fieldKey 字段标识 * @param dataType 实体 * @return 字段属性 */ getFieldProp(fieldKey:string,dataType:EntityType):kd.bos.entity.property.FieldProp; /** * 返回字段属性 * * @param fieldKey 字段标识 * @param dataType 实体 * @param isThrowException 是否抛出错误 * @return 字段属性 */ getFieldProp(fieldKey:string,dataType:EntityType,isThrowException:boolean):kd.bos.entity.property.FieldProp; getFilterFields(parameterObject:GetFilterFieldsParameter):$.java.util.List; /** * 返回工具类实例,单例 * * @return */ getInstance():EntityTypeUtil; /** * 获取单据关键字段信息,组织字段,编码:如果是基础,是编码,如果是单据是单据编号 * * @param entityType 实体 * @return 关键字段字典 */ getKeyFields(entityType:MainEntityType):$.java.util.Map; getKeyFields(entityType:EntityType):$.java.util.List; getMainOrgId(entityType:MainEntityType):string; getMainOrgListField(entityType:MainEntityType):kd.bos.entity.datamodel.ListField; /** * 返回ORM查询时需要的名称,ORM查询时要带分录 * * @param fieldKey 字段标识 * @param dataType 实体 * @return 字段相关属性类 */ getORMFieldName(fieldKey:string,dataType:EntityType):kd.bos.entity.filter.FieldName; /** * 返回当前分录的上级分录列表 * * @param entryEntities 所有实体分录列表 * @param entryEntity 当前分录 * @return 上级分录列表 */ getParentEntryEntities(entryEntities:$.java.util.List,entryEntity:string):$.java.util.List; /** * 返回实体字段类型,给前端使用 * * @param prop 字段属性 * @return 字段类型 */ getType(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):string; getValidPkFields(entityType:EntityType,listFields:$.java.util.List):$.java.util.List; /** * 分录列表中是否有指定分录 * * @param entryList 分录列表 * @param key 指定分录 * @return 是否有 */ isContainKey(entryList:$.java.util.List,key:string):boolean; isContainPropertyName(dynamicObjectType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,fieldName:string):boolean; /** * 是否为主业务组织 * * @param bdProp 实体属性 * @return 是否为主业务组织 */ isMainOrgProp(bdProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean; /** * 添加并返回字段相关比较符 * * @param compareTypes 字段类型 * @param isFieldCompare 比较符组 * @return 比较符集合 */ setCompareTypes(compareTypes:$.java.util.List,isFieldCompare:boolean):$.java.util.List; /** * 添加并返回字段相关比较符 * * @param compareTypes 字段类型 * @param isNeedCompareTypeField 比较字段类型 * @param isFieldCompare 比较字段 * @return 比较符集合 */ setCompareTypes(compareTypes:$.java.util.List,isNeedCompareTypeField:boolean,isFieldCompare:boolean):$.java.util.List; /** * 添加并返回字段相关比较符 * * @param compareTypes 字段类型 * @param isNeedCompareTypeField 比较符组 * @param isFieldCompare 比较字段 * @param isFieldCompareVisible 字段比较符是否可见 * @return 比较符集合 */ setCompareTypes(compareTypes:$.java.util.List,isNeedCompareTypeField:boolean,isFieldCompare:boolean,isFieldCompareVisible:boolean):$.java.util.List; toCachedListFields(listFields:$.java.util.List):$.java.util.List; } interface EntityTypeUtil_C extends EntityTypeUtil_S { new():EntityTypeUtil; } interface EntityTypeUtil$ { /** * 基于单据主实体,生成前端使用的过滤字段列表 * * @param dataEntityType 实体类型 * @param isNeedCompareTypeField 是否需要字段比较选符 * @return */ createFilterColumns(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,isNeedCompareTypeField:boolean):$.java.util.List; /** * 基于单据主实体,生成前端使用的过滤字段列表 * * @param dataEntityType 实体类型 * @param isNeedCompareTypeField 是否需要字段比较选符 * @param bCompatibleProductModel 是否标准产品模式 * @return */ createFilterColumns(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,isNeedCompareTypeField:boolean,bCompatibleProductModel:boolean):$.java.util.List; getAnalysisField(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.List; /** * 基于单据主实体,生成前端使用的过滤字段列表 * * @param dataEntityType 实体类型 * @return 返回直接发送给前端的过滤字段元数据 * @remark 动态表单中嵌入过滤条件表格时,调用本方法,给过滤表格,设置可选过滤字段 */ getFilterColumns(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.List; /** * 基于单据主实体,生成前端使用的过滤字段列表 * * @param dataEntityType 实体类型 * @param isOnlyMainEntityField 是否只需要单据头字段 * @return */ getFilterColumns(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,isOnlyMainEntityField:boolean):$.java.util.List; /** * @return */ getFilterFields(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.List; getFilterFields(bCompatibleProductMode:boolean,dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.List; getFilterFields(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,isOnlyMainEntityField:boolean):$.java.util.List; getFilterFields(bCompatibleProductMode:boolean,dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,isOnlyMainEntityField:boolean):$.java.util.List; /** * 返回列表字段列表 * * @param dataEntityType 实体 * @return 字段列表 */ getListFields(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.List; } type EntityTypeUtil_T = EntityTypeUtil_S & EntityTypeUtil$; interface EntityTypeUtil extends EntityTypeUtil_T { } interface ExtendedDataEntitySet_S { } interface ExtendedDataEntitySet_C extends ExtendedDataEntitySet_S { new():ExtendedDataEntitySet; } interface ExtendedDataEntitySet$ { /** * 添加一批新的扩展行到指定的实体中 * * @param entityKey 实体标识 * @param rows 新的扩展行 */ AddExtendedDataEntities(entityKey:string,rows:$.java.util.List):void; /** * 根据表的键,获取对应的数据行集合 * * @param entityKey 实体的键 * @return 如果包含数据,返回扩展实体集合,否则返回null */ FindByEntityKey(entityKey:string):ExtendedDataEntity[]; /** * 将数据拉平,并放入字典 * * @param dataEntities 数据集合 * @param dType 实体类型 */ Parse(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],dType:MainEntityType):void; /** * 获取单据编号 * * @param dataEntity * @return */ getBillNo(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):string; /** * 星辰扩展支持:便于星辰外部操作该对象 * * @return */ getExtDataEntityMap():$.java.util.Map; } type ExtendedDataEntitySet_T = ExtendedDataEntitySet_S & ExtendedDataEntitySet$; interface ExtendedDataEntitySet extends ExtendedDataEntitySet_T { } interface PermissionControlType_S { readonly KEY_CONTROLTYPE:string; } type PermissionControlType_ST = $.java.io.Serializable & PermissionControlType_S; interface PermissionControlType_C extends PermissionControlType_ST { /** * 构造函数 */ new():PermissionControlType; } interface PermissionControlType$ { /** * 获取辅字段权限 * @return */ getDataAssistDimension():string; /** * 获取权限控制辅字段 * @return */ getDataAssistDimensionField():string; /** * 获取主字段权限 * @return */ getDataDimension():string; /** * 获取权限控制主字段 * @return */ getDataDimensionField():string; /** * 获取权限类型 * @return */ getDimension():string; /** * 获取权限发布应用 * @return */ getPublishApps():$.java.util.List; /** * 是否是匿名用户 * @return */ isAnonymousUserControl():boolean; /** * 是否控制功能权限 * @return */ isControlFunction():boolean; /** * 用于标记该权限对象是否是new出来的空对象 * @return */ isEmptyObject():boolean; /** * 是否停用数据权限 * @return */ isForbidDataPerm():boolean; /** * 设置是否是匿名用户 * @param isAnonymousUserControl */ setAnonymousUserControl(isAnonymousUserControl:boolean):void; /** * 设置是否控制功能权限 * @param isControlFunction */ setControlFunction(isControlFunction:boolean):void; /** * 设置辅字段权限 * @param dataAssistDimension */ setDataAssistDimension(dataAssistDimension:string):void; /** * 设置权限控制辅字段 * @param dataAssistDimensionField */ setDataAssistDimensionField(dataAssistDimensionField:string):void; /** * 设置主字段权限 * @param dataDimension */ setDataDimension(dataDimension:string):void; /** * 设置权限控制主字段 * @param dataDimensionField */ setDataDimensionField(dataDimensionField:string):void; /** * 设置权限类型 * @param dimension */ setDimension(dimension:string):void; /** * 设置该权限对象是否是new出来的空对象 * @param isEmptyObject */ setEmptyObject(isEmptyObject:boolean):void; /** * 设置是否停用数据权限 * @param isForbidDataPerm */ setForbidDataPerm(isForbidDataPerm:boolean):void; /** * 设置权限发布应用 * @param publishApps */ setPublishApps(publishApps:$.java.util.List):void; } type PermissionControlType_T = $.java.io.Serializable & PermissionControlType_S & PermissionControlType$; interface PermissionControlType extends PermissionControlType_T { } interface IFrameMessage_S { } type IFrameMessage_ST = $.java.io.Serializable & IFrameMessage_S; interface IFrameMessage_C extends IFrameMessage_ST { /** * 构造函数 */ new():IFrameMessage; /** * 构造函数 * @param type * @param origin * @param content */ new(type_arg:string,origin:string,content:any):IFrameMessage; } interface IFrameMessage$ { /** * 获取内容 * @return */ getContent():any; /** * 获取origin * @return */ getOrigin():string; /** * 获取类型 * @return */ getType():string; /** * 设置内容 * @param content */ setContent(content:any):void; /** * 设置origin * @param origin */ setOrigin(origin:string):void; /** * 设置类型 * @param type */ setType(type_arg:string):void; } type IFrameMessage_T = $.java.io.Serializable & IFrameMessage_S & IFrameMessage$; interface IFrameMessage extends IFrameMessage_T { } interface Tips_S { readonly Bill:string; readonly Tab:string; readonly Text:string; readonly Warp:string; /** * 创建一个链接数据对象 * * @param tipsLink * @return */ createLinkData(tipsLink:$.java.util.List):$.java.util.List; /** * 创建一个链接数据对象 * @param tipsLink * @return */ createLinkData(tipsLink:TipsLink):$.java.util.List; /** * 插入链接占位符 * @param index * @return */ insertLinkPlaceholder(index:number):string; } type Tips_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & Tips_S; interface Tips_C extends Tips_ST { /** * 构造函数 */ new():Tips; /** * 构造函数 * @param type 显示类型 * @param billno 表单id */ new(type_arg:string,billno:string):Tips; /** * 构造函数 * @param type 显示类型 * @param title 纯文本title * @param content 纯文本内容 * @param link 是否包含链接 * @param linkData 链接数据项 */ new(type_arg:string,title:$.kd.bos.dataentity.entity.LocaleString,content:$.kd.bos.dataentity.entity.LocaleString,link:boolean,linkData:$.java.util.List):Tips; } interface Tips$ { /** * 获取表单id * @return */ getBillno():string; /** * 获取纯文本内容 * @return */ getContent():$.kd.bos.dataentity.entity.LocaleString; /** * 获取小图标样式 * @return */ getIconClassName():string; /** * 获取链接数据项 (运行时) * * @return */ getLinkData():$.java.util.List; getLinkTitles():$.java.util.List; /** * 获取链接数据项 * * @return */ getOriLinkData():$.java.util.List; /** * 获取显示位置 * @return */ getPlace():string; /** * 获取纯文本title * @return */ getTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 获取触发类型 * @return */ getTriggerType():string; /** * 获取显示类型 text/bill * @return */ getType():string; /** * 是否设置确认操作开关 * @return */ isIsConfirm():boolean; /** * 是否包含链接 * @return */ isLink():boolean; /** * 是否显示小图标 * @return */ isShowIcon():boolean; /** * 设置表单id * @param billno */ setBillno(billno:string):void; /** * 设置纯文本内容 * @param content */ setContent(content:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置小图标样式 * @param iconClassName */ setIconClassName(iconClassName:string):void; /** * 设置确认操作开关 * @param isConfirm */ setIsConfirm(isConfirm:boolean):void; /** * 设置是否包含链接 * @param link */ setLink(link:boolean):void; /** * 设置链接数据项 * @param linkData */ setLinkData(linkData:$.java.util.List):void; setLinkTitles(linkTitles:$.java.util.List):void; /** * 设置链接数据项 * @param linkData */ setOriLinkData(linkData:$.java.util.List):void; /** * 设置显示位置 * @param place */ setPlace(place:string):void; /** * 设置是否显示小图标 * @param showIcon */ setShowIcon(showIcon:boolean):void; /** * 设置纯文本title * @param title */ setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置触发类型 * @param triggerType */ setTriggerType(triggerType:string):void; /** * 设置显示类型 text/bill * @param type */ setType(type_arg:string):void; } type Tips_T = $.java.io.Serializable & $.kd.bos.dataentity.entity.ISupportInitialize & Tips_S & Tips$; interface Tips extends Tips_T { } interface ValueMapItem_S { } type ValueMapItem_ST = $.java.io.Serializable & ValueMapItem_S; interface ValueMapItem_C extends ValueMapItem_ST { /** * 构造函数 */ new():ValueMapItem; /** * 构造函数 * * @param imageKey * 下拉项标识 * @param value * 下拉项值 * @param name * 下拉项名称 */ new(imageKey:string,value:string,name:$.kd.bos.dataentity.entity.LocaleString):ValueMapItem; /** * 构造函数 * * @param imageKey * 下拉项标识 * @param value * 下拉项值 * @param name * 下拉项名称 * @param itemVisible * 下拉项选项可见性 */ new(imageKey:string,value:string,name:$.kd.bos.dataentity.entity.LocaleString,itemVisible:boolean):ValueMapItem; } interface ValueMapItem$ { /** * 创建下拉项 * @return */ createComboItem():$.java.util.Map; /** * 获取下拉项标识 * @return 下拉项标识 */ getImageKey():string; /** * 获取下拉项名称 * @return 下拉项名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取下拉项值 * @return 下拉项值 */ getValue():string; /** * 选项是否可见 * @return */ isItemVisible():boolean; /** * 设置下拉项标识 * @param imageKey 下拉项标识 */ setImageKey(imageKey:string):void; /** * 设置选项是否可见 * @param itemVisible */ setItemVisible(itemVisible:boolean):void; /** * 设置下拉项名称 * @param name */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置下拉项值 * @param value */ setValue(value:string):void; } type ValueMapItem_T = $.java.io.Serializable & ValueMapItem_S & ValueMapItem$; interface ValueMapItem extends ValueMapItem_T { } } namespace kd.bos.entity.api{ interface ApiResult_S { ex(ex:$.java.lang.Throwable):ApiResult; ex(ex:$.java.lang.Throwable,showStackTrace:boolean):ApiResult; fail(msg:string):ApiResult; fail(msg:string,errorCode:string):ApiResult; fromMap(ret:$.java.util.Map):ApiResult; success(data:any):ApiResult; toMap(result:ApiResult):$.java.util.Map; } interface ApiResult_C extends ApiResult_S { new():ApiResult; } interface ApiResult$ { getData():any; getErrorCode():string; getHttpStatus():number; getMessage():string; getSuccess():boolean; setData(data:any):void; setErrorCode(errorCode:string):void; setHttpStatus(httpStatus:number):void; setMessage(message:string):void; setSuccess(success:boolean):void; } type ApiResult_T = ApiResult_S & ApiResult$; interface ApiResult extends ApiResult_T { } interface AICommand_S { } interface AICommand_C extends AICommand_S { new():AICommand; } interface AICommand$ { getAppId():string; getCommand():string; getOpenId():string; getParameter():$.java.util.Map; getTaskId():string; getToken():string; setAppId(app:string):void; setCommand(cmd:string):void; setOpenId(openid:string):void; setParameter(param:$.java.util.Map):void; setTaskId(taskId:string):void; setToken(token:string):void; } type AICommand_T = AICommand_S & AICommand$; interface AICommand extends AICommand_T { } interface WebApiContext_S { } type WebApiContext_ST = $.java.io.Serializable & WebApiContext_S; interface WebApiContext_C extends WebApiContext_ST { new():WebApiContext; } interface WebApiContext$ { Cookie:string; appId:string; getAppId():string; getCookie():string; getData():$.java.util.Map; getQueryString():$.java.util.Map; getRequestHeaders():$.java.util.Map; getRequestURL():string; setAppId(arg0:string):void; setCookie(arg0:string):void; setData(arg0:$.java.util.Map):void; setQueryString(arg0:$.java.util.Map):void; setRequestHeaders(arg0:$.java.util.Map):void; setRequestURL(arg0:string):void; } type WebApiContext_T = $.java.io.Serializable & WebApiContext_S & WebApiContext$; interface WebApiContext extends WebApiContext_T { } interface AICommandParameter_S { readonly ACTION:string; readonly BILLNO:string; readonly BILLNO_SEARCH_LIMIT:string; readonly INTERVAL:string; readonly IS_AI_VOICE_REQUEST:string; readonly OPEN_MENU_BILLNO:string; readonly OPEN_MENU_BIZAPPID:string; readonly OPEN_MENU_FORMID:string; readonly OPEN_MENU_MENUID:string; readonly OPEN_MENU_PKID:string; readonly PARAMETERS:string; readonly REDIRECT_URL:string; readonly SHOW_VOICE_MESSAGE:string; readonly UINAME:string; } interface AICommandParameter_C extends AICommandParameter_S { new():AICommandParameter; } interface AICommandParameter$ { getFormId():string; getPara():$.java.util.Map; getParameter(arg0:string):any; setFormId(arg0:string):void; setPara(arg0:$.java.util.Map):void; setParameter(arg0:string,arg1:any):void; } type AICommandParameter_T = AICommandParameter_S & AICommandParameter$; interface AICommandParameter extends AICommandParameter_T { } interface AsynMessage_S { } type AsynMessage_ST = $.java.io.Serializable & AsynMessage_S; interface AsynMessage_C extends AsynMessage_ST { new():AsynMessage; } interface AsynMessage$ { getBody():string; getMessageType():string; setBody(arg0:string):void; setMessageType(arg0:string):void; } type AsynMessage_T = $.java.io.Serializable & AsynMessage_S & AsynMessage$; interface AsynMessage extends AsynMessage_T { } } namespace kd.bos.entity.basedata{ interface BaseDataResponse_S { } type BaseDataResponse_ST = $.java.io.Serializable & BaseDataResponse_S; interface BaseDataResponse_C extends BaseDataResponse_ST { new(success:boolean,errorMsg:string):BaseDataResponse; } interface BaseDataResponse$ { /** * 获取错误信息 */ getErrorMsg():string; /** * 获取返回详细信息 */ getResult():$.java.util.Map; /** * 获取是否成功 */ isSuccess():boolean; /** * 设置错误信息 */ setErrorMsg(errorMsg:string):void; /** * 设置返回详细信息 */ setResult(result:$.java.util.Map):void; /** * 设置是否成功 */ setSuccess(success:boolean):void; } type BaseDataResponse_T = $.java.io.Serializable & BaseDataResponse_S & BaseDataResponse$; interface BaseDataResponse extends BaseDataResponse_T { } interface AssignQueryResponse_S { } type AssignQueryResponse_ST = $.java.io.Serializable & AssignQueryResponse_S; interface AssignQueryResponse_C extends AssignQueryResponse_ST { new():AssignQueryResponse; } interface AssignQueryResponse$ { getData():$.java.util.Map; getErrorMsg():string; getErrorMsgInfo():$.java.util.Map; isSuccess():boolean; setData(arg0:$.java.util.Map):void; setErrorMsg(arg0:string):void; setErrorMsgInfo(arg0:$.java.util.Map):void; setSuccess(arg0:boolean):void; } type AssignQueryResponse_T = $.java.io.Serializable & AssignQueryResponse_S & AssignQueryResponse$; interface AssignQueryResponse extends AssignQueryResponse_T { } } namespace kd.bos.entity.botp{ interface ConvertRuleKeyPair_S { } interface ConvertRuleKeyPair_C extends ConvertRuleKeyPair_S { new(arg0:string,arg1:string):ConvertRuleKeyPair; } interface ConvertRuleKeyPair$ { getSourceEntityNumber():string; getTargetEntityNumber():string; } type ConvertRuleKeyPair_T = ConvertRuleKeyPair_S & ConvertRuleKeyPair$; interface ConvertRuleKeyPair extends ConvertRuleKeyPair_T { } enum ConvertOpType { Push, SpecPush, BeforeDraw, Draw, SpecDraw } enum LinkRecordType { Link, OnlyCopy } interface AttachmentPanelMapPolicy_S { } interface AttachmentPanelMapPolicy_C extends AttachmentPanelMapPolicy_S { new():AttachmentPanelMapPolicy; } interface AttachmentPanelMapPolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void; getItems():$.java.util.List; setItems(items:$.java.util.List):void; } type AttachmentPanelMapPolicy_T = AttachmentPanelMapPolicy_S & AttachmentPanelMapPolicy$; interface AttachmentPanelMapPolicy extends AttachmentPanelMapPolicy_T { } enum GroupByMode { AllInOne, OneToOne, GroupByField } enum ExcessCheckType { StrictControl, CanExcessOneTime, CanExcellAlways, SelectByFormula } enum FieldConvertType { SourceField, Formula, ByCondition, CONSTANT } enum FieldSumType { First, Sum, Average, Count, Max, Min, Join, Date_Max, Date_Min } interface PlugInPolicy_S { } interface PlugInPolicy_C extends PlugInPolicy_S { /** * 默认构造函数 */ new():PlugInPolicy; } interface PlugInPolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void; /** * 转换插件 * @return */ getPlugins():$.java.util.List; setPlugins(plugins:$.java.util.List):void; } type PlugInPolicy_T = PlugInPolicy_S & PlugInPolicy$; interface PlugInPolicy extends PlugInPolicy_T { } interface CRCondition_S { } type CRCondition_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.kd.bos.entity.botp.CRFormula & CRCondition_S; interface CRCondition_C extends CRCondition_ST { new():CRCondition; } interface CRCondition$ { /** * 合并条件表格、手书条件,生成一条完整的表达式 * * @param mainType * @return */ buildFullFormula(mainType:$.kd.bos.entity.MainEntityType):string; /** * 合并条件表格、手书条件,生成一条完整的表达式 * * @param mainType * @param timeService 解析条件需要用到的时间服务(解析"今天"等比较符) * @param userService 解析条件需要用到的用户服务(解析"我的部门"等比较符) * @return */ buildFullFormula(mainType:$.kd.bos.entity.MainEntityType,userService:$.kd.bos.service.IUserService,timeService:$.kd.bos.service.ITimeService):string; /** * 在条件表格中配置的内容 * @return */ getFilterCondition():$.kd.bos.entity.filter.FilterCondition; /** * 输出FilterCondition对象的序列化字符串 * * @return * @remark * 第一版设计时,直接对FilterCondition属性按条件行序列化、差量化, * 但在原始条件FilterCondition包含了括号和"或者"时,扩展规则改动了原始条件行,重新组织了括号, * 后续对原始条件进行升级,在条件中间插入了新的条件行, * 合并扩展条件行时,括号可能不匹配,逻辑含义也变的完全不一样, * 基于此,进行了第二版设计: * 序列化时,把FilterCondition转成字符串,做差量化时,按照字符串进行差量化,整体替换 * 反序列化时,默认恢复FilterCondition对象本身(与V1版本兼容),如果有字符串格式条件(V2版本),则以字符串条件内容替换掉FilterCondition * 改版后: * 序列化:同时序列化FilterCondition、FilterContion.toString() * 反序列化原始:先分别恢复FilterCondition、FilterString属性值,在序列化完成事件endInit中,用FilterString内容替换掉原始的FilterCondition * 反序列化扩展:先恢复差量化的FilterCondion,再恢复差量化的FilterString,在序列化完成事件endInit中,用FilterString替换掉原始的FilterConditon * 因此,最终优先取扩展规则中的FilterString为准,其次取扩展规则中的FilterCondition个性化,再次取原始规则中的FilterString,最后取原始规则FilterConditon */ getFilterString():string; /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; /** * 获取插件执行顺序,数值小的先执行 * * @return 执行顺序 */ getSeq():number; isEnabled():boolean; setEnabled(enabled:boolean):void; /** * 设置/更新表格条件 * * @param newFilterCondition */ setFilterCondition(newFilterCondition:$.kd.bos.entity.filter.FilterCondition):void; setFilterString(filterString:string):void; /** * 自动产生的唯一标识 * @param value */ setId(value:string):void; /** * 执行顺序 * @param seq */ setSeq(seq:number):void; } type CRCondition_T = $.kd.bos.entity.botp.CRFormula & $.kd.bos.dataentity.entity.ISupportInitialize & CRCondition_S & CRCondition$; interface CRCondition extends CRCondition_T { } interface BillTypeMapItem_S { readonly PushType_NoSpec:string; readonly PushType_None:string; readonly PushType_Random:string; readonly PushType_Spec:string; readonly SourceType_All:string; readonly SourceType_Others:string; readonly SourceType_Spec:string; } interface BillTypeMapItem_C extends BillTypeMapItem_S { new():BillTypeMapItem; } interface BillTypeMapItem$ { /** * 自动产生的唯一标识 * @return */ getId():string; /** * 下推类型:指定类型、任意类型、不允许下推、不允许下推指定类型 * @return */ getPushType():string; /** * 执行顺序。按顺序确定目标单单据类型,找到即止 * @return */ getSeq():number; /** * 源单单据类型 * @return */ getSourceBillTypeId():long; /** * 源单类型名称:不序列化,仅用于翻译本条规则 * @return */ getSourceBillTypeName():string; /** * 源单类型:全部、其他、指定类型 * @return */ getSourceType():string; /** * 目标单单据类型,可能是具体单据类型id,或者是特殊选项,如默认、随机、无 * @return */ getTargetBillTypeId():long; /** * 目标单单据类型名称,不序列化 * @return */ getTargetBillTypeName():string; /** * 当前映射条目是否配置完整有效? 无效的映射条目不被采用 * @return */ isValid():boolean; setId(value:string):void; setPushType(pushType:string):void; setSeq(seq:number):void; setSourceBillTypeId(sourceBillTypeId:long):void; setSourceBillTypeName(sourceBillTypeName:string):void; setSourceType(sourceType:string):void; setTargetBillTypeId(targetBillTypeId:long):void; setTargetBillTypeName(targetBillTypeName:string):void; } type BillTypeMapItem_T = BillTypeMapItem_S & BillTypeMapItem$; interface BillTypeMapItem extends BillTypeMapItem_T { } interface ConvertPath_S { } interface ConvertPath_C extends ConvertPath_S { new():ConvertPath; } interface ConvertPath$ { /** * 应用Id * @return */ getBizAppId():string; /** * 源单应用Id * @return */ getSourceBizAppId():string; /** * 源单主实体名称 * @return */ getSourceEntityName():string; /** * 源单主实体编码 * @return */ getSourceEntityNumber():string; /** * 目标单应用id * @return */ getTargetBizAppId():string; /** * 目标单主实体名称 * @return */ getTargetEntityName():string; /** * 目标单主实体编码 * @return */ getTargetEntityNumber():string; /** * 设置应用Id * @param bizAppId */ setBizAppId(bizAppId:string):void; /** * 设置源单应用Id * @param sourceBizAppId */ setSourceBizAppId(sourceBizAppId:string):void; /** * 设置源单主实体名称 * @param sourceEntityName 源单主实体名称 */ setSourceEntityName(sourceEntityName:string):void; /** * 设置源单主实体编码 * @param sourceEntityNumber 源单主实体编码 */ setSourceEntityNumber(sourceEntityNumber:string):void; /** * 设置目标单应用id * @param targetBizAppId */ setTargetBizAppId(targetBizAppId:string):void; /** * 设置目标单主实体名称 * @param targetEntityName 目标单主实体名称 */ setTargetEntityName(targetEntityName:string):void; /** * 设置目标单主实体编码 * @param targetEntityNumber 目标单主实体编码 */ setTargetEntityNumber(targetEntityNumber:string):void; } type ConvertPath_T = ConvertPath_S & ConvertPath$; interface ConvertPath extends ConvertPath_T { } interface FieldMapItem_S { } type FieldMapItem_ST = $.kd.bos.dataentity.entity.ISupportInitialize & FieldMapItem_S; interface FieldMapItem_C extends FieldMapItem_ST { /** * 默认构造函数 */ new():FieldMapItem; } interface FieldMapItem$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,fieldMap:$.java.util.Map):void; /** * 按常量取值 * 去常量Id,支持基础资料与下拉列表 * @return */ getConstant():$.kd.bos.entity.botp.CRFormula; /** * 输出字段取值模式的名称,用于序列化 * @return */ getConvertType():string; /** * 输出(字段取值模式+取值公式hashCode)合并成的字符串,由序列化自动调用 * * @return */ getConvertType2():string; /** * 字段取值模式:取源单字段、取计算公式、按条件取值 * @return */ getFieldConvertType():FieldConvertType; /** * 多行合并时,字段值合并模式:取第一行,合计、平均、计数、最大、最小、拼接 * @return */ getFieldSumType():FieldSumType; /** * 计算公式 * @return */ getFormula():$.kd.bos.entity.botp.CRFormula; /** * 源单字段标识 * * @return : * * @remark: * * 源单字段标识有如下几种格式: * 1. id: 取单据主键; * 2. entityKey.id : 取单据体主键; * 3. entityKey.seq : 取单据体行序号; * 4. fieldKey : 取源单字段; * 5. fieldKey.property :取基础资料字段的属性 * 6. fieldKey.property.subProperty : 取基础资料字段的嵌套属性 */ getSourceFieldKey():string; /** * 字段值合并模式,用于序列化 * @return */ getSumType():string; /** * 目标字段 * @return */ getTargetFieldKey():string; /** * 输出按条件取数设置的整体json字符串 * * @return * @remark * 输出字段取值映射时,把按条件取值设置整体打包序列化为字符串; * 现场扩展调整了按条件取值中的条件或取值公式后,会输出完整的按条件取值设置, * 后续预置规则升级,还是会以现场扩展配置的取值条件和计算公式为准,不会被覆盖,各条件执行优先级得到保障 */ getValByCondiionsString():string; /** * 按条件取值 * @return */ getValByConditions():CRValByConditions; /** * 如果目标组织没有分配此基础资料,是否中断下推过程? * @return * @remark: * 如果不中断,则填写基础资料字段为空; */ isBreakForNoDistribute():boolean; /** * 追加选单时,是否按此字段过滤数据,即不允许追加选择上一次所选之外的数据 * @return */ isDrawAgainFilter():boolean; /** * 选单时,是否按此字段过滤数据 * @return */ isDrawFilter():boolean; /** * 是否仅携带已审核的数据 * @return */ isOnlyTakeApprovedData():boolean; /** * 是否仅携带未禁用的数据 * @return */ isOnlyTakeUsedData():boolean; /** * 判断字段映射配置是否完整有效:无效的规则,不能在运行时被使用 * 判断标准:取值模式和取值公式一致 * @return */ isValid():boolean; setBreakForNoDistribute(breakForNoDistribute:boolean):void; setConstant(constant:$.kd.bos.entity.botp.CRFormula):void; setConvertType(convertType:string):void; setConvertType2(convertType2:string):void; setDrawAgainFilter(drawAgainFilter:boolean):void; setDrawFilter(drawFilter:boolean):void; setFieldConvertType(fieldConvertType:FieldConvertType):void; setFieldSumType(fieldSumType:FieldSumType):void; setFormula(formula:$.kd.bos.entity.botp.CRFormula):void; setOnlyTakeApprovedData(onlyTakeApprovedData:boolean):void; setOnlyTakeUsedData(onlyTakeUsedData:boolean):void; setSourceFieldKey(sourceFieldKey:string):void; setSumType(sumType:string):void; setTargetFieldKey(targetFieldKey:string):void; setValByCondiionsString(valByCondiionsString:string):void; setValByConditions(valByConditions:CRValByConditions):void; } type FieldMapItem_T = $.kd.bos.dataentity.entity.ISupportInitialize & FieldMapItem_S & FieldMapItem$; interface FieldMapItem extends FieldMapItem_T { } interface WriteBackRuleElement_S { } interface WriteBackRuleElement_C extends WriteBackRuleElement_S { /** * 默认构造函数:给属性设置默认值 */ new():WriteBackRuleElement; } interface WriteBackRuleElement$ { /** * 检查配置是否合理 * * @param checkResult * @return */ check(parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):boolean; /** * 回滚反写后,恢复的源单关闭状态值 * @return */ getBillCloseFieldFailStatus():string; /** * 源单整单关闭状态字段 * @return */ getBillCloseFieldKey():string; /** * 达成整单关闭条件后,源单关闭状态值 * @return */ getBillCloseFieldSuccesStatus():string; /** * 源单整体关闭方式:AllRowsClosed(0),OneRowClosed(1); * @return */ getBillCloseType():BillCloseType; /** * 业务规则:在反写完毕后,对源单其他字段进行同步刷新 * * @return */ getBizRules():$.java.util.List; /** * 运行时版本,格式:yyyy-MM-dd hh:mm:ss * @return */ getCacheVersion():string; /** * 最近一次检查版本时间 * @return */ getCheckVersionTimeMillis():long; /** * 源单行关闭条件 * @return */ getCloseCheckCondition():CRCondition; getCloseType():string; /** * 用户调整的状态:0 = 草稿;1 = 启用;2 = 禁用 * @return * @remark * 用户状态的存取: * 1. 使用单独的物理表格,存储用户状态 t_botp_writeBackRule_S.fcuststatus; * 2. 读取规则元数据插件WriteBackRuleMetaDaoPlugin,使用物理字段中状态值,替换本对象从xml中读取的状态值; * 3. 存储规则时,在元数据插件中,把本对象中的状态,同步更新到用户状态表格中; * 4. 加载运行时反写规则时,WriteBackRuleMetaDaoPlugin插件,去掉已禁用的扩展; * 5. 打包安装规则时,不打包用户状态字段值,避免覆盖现场用户设置的状态 */ getCustStatus():string; getDistribute():string; /** * 合并后反写超量分配方式:TopDown = 0, Weight = 1 * @return */ getDistributeType():DistributeType; /** * 回滚反写后,恢复的源单行关闭状态值 * @return */ getEntryCloseFieldFailStatus():string; /** * 源单行关闭状态字段 * @return */ getEntryCloseFieldKey():string; /** * 达成关闭条件后,源单行关闭状态值 * @return */ getEntryCloseFieldSuccesStatus():string; getExcessCheck():string; /** * 超额检查公式 * @return */ getExcessCheckConditon():CRCondition; /** * 超额提示信息 * @return */ getExcessCheckMessage():$.kd.bos.dataentity.entity.LocaleString; /** * 超额检查模式:StrictControl(0),CanExcessOneTime(1),CanExcellAlways(2),SelectByFormula(3) * @return */ getExcessCheckType():ExcessCheckType; getExcessFalse():string; /** * 条件为假选择的超额控制模式 * @return */ getExcessSelectFalse():ExcessCheckType; /** * 条件为真时选择的超额控制模式 * @return */ getExcessSelectTrue():ExcessCheckType; getExcessTrue():string; /** * 超额模式选择条件 * @return */ getExcessTypeSelectCondition():CRCondition; getExtElements():$.java.util.List; /** * 扩展反写规则的版本:系统在保存扩展规则时,自动更新 * * @return */ getExtVersion():long; /** * 反写公式集合 * @return */ getFormulas():$.java.util.List; /** * 唯一标识:自动产生;对外号称ruleId * @return */ getId():string; /** * 规则的名称 * @return */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 执行反写的操作;本属性专用于序列化 * @return */ getOp():string; /** * 执行反写的操作:Save = 0, Audit = 1 * @return */ getOpType():WriteBackOpType; /** * 原生反写规则的版本:系统自动产生,每次保存时,都自动更新; * @return * @remark * * 单据保存执行反写时,会把当时使用的反写规则,压入规则版本库,以作为后续冲销数据依据; * 产生的反写快照,记录的是反写规则版本,而不是反写规则标识; * * 此属性值,在原生的规则保存时更新; * 与元数据对象中的时间版本FVersion,不是一回事 */ getOriVersion():long; /** * 源头单据 * @return */ getSourceEntityNumber():string; /** * 出厂时的状态:0 = 正常;1 = 禁用;出厂时的禁用状态最优先 * @return * @remark * 系统出厂状态的存取: * 1. 通过物理表格字段存储系统出厂状态,忽略XML中的值及其差量 * 2. 暂时不提供用户修改出厂状态的入口(只能预插SQL语句更改),因此,忽略掉用户自行扩展的规则状态,不考虑差量化 * 3. 取数时,使用规则对应的出厂状态值,直接替换XML中的值 * 4. 存储时,把规则的出厂状态值,存回字段 * 5. 上述存取功能,通过DesignWriteBackRuleMeta实体对象实现 */ getSysStatus():string; /** * 下游单据 * @return */ getTargetEntityNumber():string; /** * 判断反写规则是否正常启用 * @return */ isNormual():boolean; /** * 回滚反写后,恢复的源单关闭状态值 * @param billCloseFieldFailStatus */ setBillCloseFieldFailStatus(billCloseFieldFailStatus:string):void; /** * 源单整单关闭状态字段 * @param billCloseFieldKey */ setBillCloseFieldKey(billCloseFieldKey:string):void; /** * 达成整单关闭条件后,源单关闭状态值 * @param billCloseFieldSuccesStatus */ setBillCloseFieldSuccesStatus(billCloseFieldSuccesStatus:string):void; /** * 源单整体关闭方式:AllRowsClosed(0),OneRowClosed(1); * @param billCloseType */ setBillCloseType(billCloseType:BillCloseType):void; /** * 运行时版本,格式:yyyy-MM-dd hh:mm:ss * @param cacheVersion */ setCacheVersion(cacheVersion:string):void; /** * 最近一次检查版本时间 * @param checkVersionTimeMillis */ setCheckVersionTimeMillis(checkVersionTimeMillis:long):void; /** * 源单行关闭条件 * @param closeCheckCondition */ setCloseCheckCondition(closeCheckCondition:CRCondition):void; setCloseType(billCloseType:string):void; setCustStatus(custStatus:string):void; setDistribute(distributeType:string):void; /** * 合并后反写超量分配方式:TopDown = 0, Weight = 1 * @param distributeType */ setDistributeType(distributeType:DistributeType):void; /** * 回滚反写后,恢复的源单行关闭状态值 * @param entryCloseFieldFailStatus */ setEntryCloseFieldFailStatus(entryCloseFieldFailStatus:string):void; /** * 源单行关闭状态字段 * @param entryCloseFieldKey */ setEntryCloseFieldKey(entryCloseFieldKey:string):void; /** * 达成关闭条件后,源单行关闭状态值 * @param entryCloseFieldSuccesStatus */ setEntryCloseFieldSuccesStatus(entryCloseFieldSuccesStatus:string):void; setExcessCheck(excessCheckType:string):void; /** * 超额检查公式 * @param excessCheckConditon */ setExcessCheckConditon(excessCheckConditon:CRCondition):void; /** * 超额提示信息 * @param excessCheckMessage */ setExcessCheckMessage(excessCheckMessage:$.kd.bos.dataentity.entity.LocaleString):void; /** * 超额检查模式:StrictControl(0),CanExcessOneTime(1),CanExcellAlways(2),SelectByFormula(3) * @param excessCheckType */ setExcessCheckType(excessCheckType:ExcessCheckType):void; setExcessFalse(excessSelectFalse:string):void; /** * 条件为假选择的超额控制模式 * @param excessSelectFalse */ setExcessSelectFalse(excessSelectFalse:ExcessCheckType):void; /** * 条件为真时选择的超额控制模式 * @param excessSelectTrue */ setExcessSelectTrue(excessSelectTrue:ExcessCheckType):void; setExcessTrue(excessSelectTrue:string):void; /** * 超额模式选择条件 * @param excessTypeSelectCondition */ setExcessTypeSelectCondition(excessTypeSelectCondition:CRCondition):void; setExtElements(extElements:$.java.util.List):void; /** * 扩展反写规则的版本 * @param extVersion */ setExtVersion(extVersion:long):void; setId(id:string):void; /** * 规则的名称 * @param name */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setOp(op:string):void; /** * 执行反写的操作:Save = 0, Audit = 1 * @param opType */ setOpType(opType:WriteBackOpType):void; setOriVersion(oriVersion:long):void; /** * 源头单据 * @param sourceEntityNumber */ setSourceEntityNumber(sourceEntityNumber:string):void; setSysStatus(sysStatus:string):void; /** * 下游单据 * @param targetEntityNumber */ setTargetEntityNumber(targetEntityNumber:string):void; } type WriteBackRuleElement_T = WriteBackRuleElement_S & WriteBackRuleElement$; interface WriteBackRuleElement extends WriteBackRuleElement_T { } enum WriteBackType { Add, Lessen, Cover } interface BillTypeMapPolicy_S { } interface BillTypeMapPolicy_C extends BillTypeMapPolicy_S { new():BillTypeMapPolicy; } interface BillTypeMapPolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void; /** * 单据类型映射配置项 * @return */ getItems():$.java.util.List; setItems(items:$.java.util.List):void; } type BillTypeMapPolicy_T = BillTypeMapPolicy_S & BillTypeMapPolicy$; interface BillTypeMapPolicy extends BillTypeMapPolicy_T { } enum BillCloseType { AllRowsClosed, OneRowClosed } interface CRValByCondition_S { } interface CRValByCondition_C extends CRValByCondition_S { new():CRValByCondition; } interface CRValByCondition$ { /** * 检查配置是否合理 * * @param mainType * @param checkResult * @return */ check(mainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void; /** * 取值条件:如果为空,表示不设条件 * @return */ getCondition():CRCondition; /** * 取值公式:条件满足则取此计算公式结果 * @return */ getFormula():$.kd.bos.entity.botp.CRFormula; /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; /** * 是否是按条件取值中的常量取值 * 0否 1是 * @return */ getIfconstant():number; /** * 取值方式toString,用于序列化 * @return */ getSelect():string; /** * 本项取值方式: * 1. 严格按条件取值:只有条件满足,才会选用本项;条件为空,认为满足条件 * 2. 其他情况:不判断条件,直接选用本项;适用于放在最后,进行兜底 * @return */ getSelectType():CRValByConditionType; /** * 选择顺序: * 取值时,从前往后,逐项比较条件,条件满足时,即选中返回;后面的选择项,不再分析; * 因此,选择顺序,对取值结果起到非常关键的作用 * @return */ getSeq():number; setCondition(condition:CRCondition):void; setFormula(formula:$.kd.bos.entity.botp.CRFormula):void; setId(value:string):void; setIfconstant(ifconstant:number):void; setSelect(name:string):void; setSelectType(selectType:CRValByConditionType):void; setSeq(seq:number):void; } type CRValByCondition_T = CRValByCondition_S & CRValByCondition$; interface CRValByCondition extends CRValByCondition_T { } interface FilterPolicy_S { } interface FilterPolicy_C extends FilterPolicy_S { /** * 默认构造函数 */ new():FilterPolicy; } interface FilterPolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void; /** * 启用高级条件 * @return */ getAdvCondition():boolean; /** * 条件对象 * @return */ getCondition():CRCondition; /** * 条件对象 * @return */ getConditionList():$.java.util.List; setAdvCondition(advCondition:boolean):void; setCondition(condition:CRCondition):void; setConditionList(conditionList:$.java.util.List):void; } type FilterPolicy_T = FilterPolicy_S & FilterPolicy$; interface FilterPolicy extends FilterPolicy_T { } enum CRValByConditionType { ByCondition, Others } interface GroupByPolicy_S { } interface GroupByPolicy_C extends GroupByPolicy_S { /** * 默认构造函数 */ new():GroupByPolicy; } interface GroupByPolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void; /** * 分单依赖的字段:只有按字段分单模式下,这个属性才会赋值 */ getGroupByField():string; /** * 单据体行合并依赖字段:只有按字段合并模式下,这个属性才会赋值 * @return */ getGroupByField2():string; /** * 单据体行合并依赖字段:只有按字段合并模式下,这个属性才会赋值 * @return */ getGroupByField3():string; /** * 单据分单方式:一对一、全部合并、按字段分单 * @return */ getGroupByMode():GroupByMode; /** * 单据体行合并方式:一对一、全部合并、按字段合并 * @return */ getGroupByMode2():GroupByMode; /** * 子单据体行合并方式:一对一、全部合并、按字段合并 * @return */ getGroupByMode3():GroupByMode; /** * 分单模式,用于序列化 * * @return * @remark * 枚举类型属性,序列化、反序列化时,非常麻烦;特别定义一个字符串类型属性,专用于序列化 */ getGroupMode():string; /** * 单据体行合并模式,用于序列化 * * @return */ getGroupMode2():string; /** * 子单据体行合并方式,用于序列化 * * @return */ getGroupMode3():string; /** * 分单依赖的字段 * @param groupByField */ setGroupByField(groupByField:string):void; /** * 单据体行合并依赖字段 * @param groupByField2 */ setGroupByField2(groupByField2:string):void; /** * 单据体行合并依赖字段 * @param groupByField3 */ setGroupByField3(groupByField3:string):void; /** * 单据分单方式:一对一、全部合并、按字段分单 * @param groupByMode */ setGroupByMode(groupByMode:GroupByMode):void; /** * 单据体行合并方式 * @param groupByMode2 */ setGroupByMode2(groupByMode2:GroupByMode):void; /** * 子单据体行合并方式 * @param groupByMode3 */ setGroupByMode3(groupByMode3:GroupByMode):void; /** * 分单模式,用于序列化 * @param groupMode */ setGroupMode(groupMode:string):void; /** * 单据体行合并模式,用于序列化 * @param groupMode */ setGroupMode2(groupMode:string):void; /** * 子单据体行合并方式 * @param groupMode */ setGroupMode3(groupMode:string):void; } type GroupByPolicy_T = GroupByPolicy_S & GroupByPolicy$; interface GroupByPolicy extends GroupByPolicy_T { } interface LinkEntityPolicy_S { } interface LinkEntityPolicy_C extends LinkEntityPolicy_S { /** * 默认构造函数 */ new():LinkEntityPolicy; } interface LinkEntityPolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void; /** * 关联关系记录类型:关联、仅复制 * @return */ getLinkRecordType():LinkRecordType; /** * 关联关系,用于序列化 * @return */ getLinkType():string; /** * 移动端选单操作,显示源单数据列表时,采用的源单布局。 * @return */ getMobSourceLayout():string; /** * 移动端端下推操作,显示目标单新增界面时,采用的目标单布局。 */ getMobTargetLayout():string; /** * 来源单据关联主实体:可以是单据头、单据体、子单据体 * @return * @remark: * 以此实体追踪关联关系 */ getSourceEntryKey():string; /** * PC端选单操作,显示源单数据列表时,采用的源单布局。 */ getSourceLayout():string; /** * 来源单据子实体:可以是单据体、子单据体,取关联主实体的下属实体 */ getSourceSubEntryKey():string; /** * 输出源单关联主实体及其父实体:校验数据筛选、数据分组策略中用到的源单字段,必须来自于关联主实体 * @param srcMainType * @return */ getSrcLinkEntitys(srcMainType:$.kd.bos.entity.MainEntityType):$.java.util.HashSet; /** * 目标单据关联主实体:可以是单据头、单据体、子单据体,在此实体上,记录关联的源单信息 * @return */ getTargetEntryKey():string; /** * PC端下推操作,显示目标单新增界面时,采用的目标单布局。 */ getTargetLayout():string; /** * 目标单据关联子实体:可以是单据体、子单据体,取关联主实体的下属实体 * @return */ getTargetSubEntryKey():string; setLinkRecordType(linkRecordType:LinkRecordType):void; setLinkType(linkType:string):void; setMobSourceLayout(mobSourceLayout:string):void; setMobTargetLayout(mobTargetLayout:string):void; setSourceEntryKey(sourceEntryKey:string):void; setSourceLayout(sourceLayout:string):void; setSourceSubEntryKey(sourceSubEntryKey:string):void; setTargetEntryKey(targetEntryKey:string):void; setTargetLayout(targetLayout:string):void; setTargetSubEntryKey(targetSubEntryKey:string):void; } type LinkEntityPolicy_T = LinkEntityPolicy_S & LinkEntityPolicy$; interface LinkEntityPolicy extends LinkEntityPolicy_T { } enum DistributeType { TopDown, Weight } interface WriteBackFormula_S { } interface WriteBackFormula_C extends WriteBackFormula_S { new():WriteBackFormula; } interface WriteBackFormula$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):boolean; /** * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目 * @return */ getCondition():CRCondition; /** * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目 * @return */ getFormula():$.kd.bos.entity.botp.CRFormula; /** * 反写条目标识,随机产生的长整数,绝不重复 * @return */ getId():long; /** * 反写条目执行顺序 * @return */ getSeq():number; /** * 反写源单字段:把反写值,追加到此字段上 * @return */ getSourceCommitFieldKey():string; /** * 反写方式:Add = 0, Lessen = 1, Cover = 2 * @return */ getWriteBackType():WriteBackType; /** * 反写方式类型 * @return */ getWriteType():string; /** * 是否禁用:可以临时禁用某条反写条目 * @return */ isDisabled():boolean; /** * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目 * @param condition */ setCondition(condition:CRCondition):void; /** * 是否禁用:可以临时禁用某条反写条目 * @param disabled */ setDisabled(disabled:boolean):void; /** * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目 * @param formula */ setFormula(formula:$.kd.bos.entity.botp.CRFormula):void; /** * 反写条目标识 * @param id */ setId(id:long):void; /** * 反写条目执行顺序 * @param seq */ setSeq(seq:number):void; /** * 反写源单字段:把反写值,追加到此字段上 * @param sourceCommitFieldKey */ setSourceCommitFieldKey(sourceCommitFieldKey:string):void; /** * 反写方式:Add = 0, Lessen = 1, Cover = 2 * @param writeBackType */ setWriteBackType(writeBackType:WriteBackType):void; /** * 反写方式 (字符串转换) * @param writeType */ setWriteType(writeType:string):void; } type WriteBackFormula_T = WriteBackFormula_S & WriteBackFormula$; interface WriteBackFormula extends WriteBackFormula_T { } interface ConvertRuleElement_S { } interface ConvertRuleElement_C extends ConvertRuleElement_S { /** * 构造函数 */ new():ConvertRuleElement; } interface ConvertRuleElement$ { /** * 检查规则配置是否合理 * * @param parentPoint 父检查点 * @param checkResult 输出检查结果 * @return */ check(parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):boolean; /** * 附件面板映射策略 * @return */ getAttachmentPanelMapPolicy():AttachmentPanelMapPolicy; /** * 单据类型映射策略 * @return */ getBillTypeMapPolicy():BillTypeMapPolicy; /** * 业务规则策略 * * @return */ getBizRulePolicy():BizRulePolicy; /** * 运行时版本,格式:yyyy-MM-dd hh:mm:ss * * @return */ getCacheVersion():string; /** * 最近一次检查版本时间 * * @return */ getCheckVersionTimeMillis():long; getExtElements():$.java.util.List; /** * 主实体字段映射策略 * * @return */ getFieldMapPolicy():FieldMapPolicy; /** * 过滤策略 * * @return */ getFilterPolicy():FilterPolicy; /** * 分单合并策略 * * @return */ getGroupByPolicy():GroupByPolicy; /** * 自动生成的唯一标识,永不改变 * * @return */ getId():string; /** * 关联主实体策略 * * @return */ getLinkEntityPolicy():LinkEntityPolicy; /** * 规则名称,用户输入 * * @return */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 单据转换选项控制策略 * @return */ getOptionPolicy():OptionPolicy; /** * 插件策略 * * @return */ getPlugInPolicy():PlugInPolicy; /** * 启动条件 * * @return */ getRunCondition():CRCondition; /** * 源单实体编码 * * @return */ getSourceEntityNumber():string; /** * 出厂时的状态:0 = 正常;1 = 禁用;出厂时的禁用状态最优先 * @return * @remark * 系统出厂状态的存取: * 1. 通过物理表格字段存储系统出厂状态,忽略XML中的值及其差量 * 2. 暂时不提供用户修改出厂状态的入口(只能预插SQL语句更改),因此,忽略掉用户自行扩展的规则状态,不考虑差量化 * 3. 取数时,使用规则对应的出厂状态值,直接替换XML中的值 * 4. 存储时,把规则的出厂状态值,存回字段 * 5. 上述存取功能,通过DesignWriteBackRuleMeta实体对象实现 */ getSysStatus():string; /** * 目标单实体编码 * * @return */ getTargetEntityNumber():string; /** * 是否自动保存 * @return */ isAutoSave():boolean; /** * 整单下推 * @return */ isBillPush():boolean; /** * 是否默认规则 * * @return * @remark 是否默认判断说明: * 1. 是否默认,存储在元数据表格字段中; 整个路线,只有一个规则,允许设置为默认规则; * 2. 默认状态,也存储在XML中,并支持序列化、差量化; * 3. 但因为路线只能有一个规则,在一个规则勾选了默认后,需要忽略其他全部规则的默认状态;这个需求,用批量更新字段值的方式比较简单 * 4. 因此,默认状态,以数据库字段值为准,不管XML是否勾选了默认; *

    * 5. 保存规则元数据时,不更新默认规则字段值: 单独提供保存原生规则默认状态的方法:取消其他规则的默认状态,勾上本规则的状态 * 7. 读取规则的默认状态时,以规则的表格字段值,覆盖XML中的内容 (ConvertRuleMetaDaoPlugin) * 8. 配置界面,使用一个标记单独记录当前默认规则,默认规则必须是原生规则,在扩展规则上勾选默认选项,还是会把其原生规则作为默认规则 */ isDefRule():boolean; /** * 选单时是否显示出来供用户选择 * * @return */ isDrawVisibled():boolean; /** * 是否启用 * * @return * @remark 是否启用判断说明: * 1. 规则状态,有单独表格存储,t_BOTP_ConvertRule_S.FEnabled(0 = 未启用, 1= 启用)存储; * 2. 原生规则、扩展规则,可以分别设置启用状态,但是其含义不同:原生规则的启用状态,确定此规则是否允许使用;扩展规则的启用状态,确定此扩展是否启用 * 3. 读取规则时,在元数据插件中,从数据库字段单独读取启用状态,覆盖XML中的状态值 * 5. 保存规则时,从对象中,提取状态值,更新数据库表格规则状态字段值; * 6. 提交SVN生成的文件中,不包含状态值,避免部署包,覆盖用户的配置 */ isEnabled():boolean; /** * 判断反写规则是否正常启用 * @return */ isNormual():boolean; /** * 运行时是否显示出来供用户选择 * * @return */ isVisibled():boolean; /** * 运行时可见控制 * * @return */ isVisibledCtrl():boolean; /** * 附件面板映射策略 * @param attachmentPanelMapPolicy */ setAttachmentPanelMapPolicy(attachmentPanelMapPolicy:AttachmentPanelMapPolicy):void; /** * 是否自动保存 * @param autoSave */ setAutoSave(autoSave:boolean):void; /** * 整单下推 * @param billPush */ setBillPush(billPush:boolean):void; /** * 单据类型映射策略 * @param billTypeMapPolicy */ setBillTypeMapPolicy(billTypeMapPolicy:BillTypeMapPolicy):void; /** * 业务规则策略 * @param bizRulePolicy */ setBizRulePolicy(bizRulePolicy:BizRulePolicy):void; /** * 设置运行时版本 * @param cacheVersion */ setCacheVersion(cacheVersion:string):void; /** * 设置最近一次检查版本时间 * @param checkVersionTimeMillis */ setCheckVersionTimeMillis(checkVersionTimeMillis:long):void; /** * 设置是否默认规则 * @param defRule */ setDefRule(defRule:boolean):void; /** * 选单时是否显示出来供用户选择 * @param drawVisibled */ setDrawVisibled(drawVisibled:boolean):void; /** * 设置是否启用 * @param enabled */ setEnabled(enabled:boolean):void; setExtElements(extElements:$.java.util.List):void; /** * 主实体字段映射策略 * @param fieldMapPolicy */ setFieldMapPolicy(fieldMapPolicy:FieldMapPolicy):void; /** * 过滤策略 * @param filterPolicy */ setFilterPolicy(filterPolicy:FilterPolicy):void; /** * 分单合并策略 * @param groupByPolicy */ setGroupByPolicy(groupByPolicy:GroupByPolicy):void; /** * 自动生成的唯一标识,永不改变 * @param id */ setId(id:string):void; /** * 关联主实体策略 * @param linkEntityPolicy */ setLinkEntityPolicy(linkEntityPolicy:LinkEntityPolicy):void; /** * 规则名称,用户输入 * @param name */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 单据转换选项控制策略 * @param optionPolicy */ setOptionPolicy(optionPolicy:OptionPolicy):void; /** * 插件策略 * @param plugInPolicy */ setPlugInPolicy(plugInPolicy:PlugInPolicy):void; /** * 设置启动条件 * @param runCondition */ setRunCondition(runCondition:CRCondition):void; /** * 源单实体编码 * @param sourceEntityNumber */ setSourceEntityNumber(sourceEntityNumber:string):void; setSysStatus(sysStatus:string):void; /** * 目标单实体编码 * @param targetEntityNumber */ setTargetEntityNumber(targetEntityNumber:string):void; /** * 运行时是否显示出来供用户选择 * @param visibled */ setVisibled(visibled:boolean):void; setVisibledCtrl(visibledCtrl:boolean):void; } type ConvertRuleElement_T = ConvertRuleElement_S & ConvertRuleElement$; interface ConvertRuleElement extends ConvertRuleElement_T { } interface FieldMapPolicy_S { } type FieldMapPolicy_ST = $.kd.bos.dataentity.entity.ISupportInitialize & FieldMapPolicy_S; interface FieldMapPolicy_C extends FieldMapPolicy_ST { new():FieldMapPolicy; } interface FieldMapPolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void; /** * 字段映射集合 * @return */ getFieldMaps():$.java.util.List; setFieldMaps(fieldMaps:$.java.util.List):void; } type FieldMapPolicy_T = $.kd.bos.dataentity.entity.ISupportInitialize & FieldMapPolicy_S & FieldMapPolicy$; interface FieldMapPolicy extends FieldMapPolicy_T { } interface CRValByConditions_S { } interface CRValByConditions_C extends CRValByConditions_S { new():CRValByConditions; } interface CRValByConditions$ { /** * 检查配置是否合理 * * @param mainType * @param checkResult * @return */ check(mainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void; /** * 输出本项配置的取值内容,把各项的取值公式,拼接起来 * @return */ getDescription():string; /** * 取值项集合: * 按顺序,逐项比较条件,满足条件即返回选择项 * @return */ getItems():$.java.util.List; } type CRValByConditions_T = CRValByConditions_S & CRValByConditions$; interface CRValByConditions extends CRValByConditions_T { } interface CRBizRuleElement_S { } interface CRBizRuleElement_C extends CRBizRuleElement_S { new():CRBizRuleElement; } interface CRBizRuleElement$ { /** * 检查配置是否合理 * * @param mainType * @param parentPoint * @param checkResult * @return */ check(mainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void; /** * 服务类型,据此寻找服务元模型,获取服务执行类,以及配置界面 * @return */ getActionId():string; /** * 服务描述,介绍服务的用途 * @return */ getDescription():$.kd.bos.dataentity.entity.LocaleString; /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; /** * 服务配置参数:各种具体服务的配置参数,包括格式都是不同的; * 这里并不关注这种差异,只是提供存储的载体,由服务执行类自行解析服务配置参数,实现功能 * @return */ getParameters():string; /** * 服务执行条件 * @return */ getPreCondition():CRCondition; /** * 服务执行类名,必须派生自CRBizRuleAction * @return */ getRunActionClass():string; /** * 执行顺序 * @return */ getSeq():number; /** * 是否启用 * @return */ isEnabled():boolean; /** * 服务类型 * @param actionId */ setActionId(actionId:string):void; /** * 服务描述 * @param description */ setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; /** * 是否启用 * @param enabled */ setEnabled(enabled:boolean):void; /** * 自动产生的唯一标识 * @param value */ setId(value:string):void; /** * 服务配置参数 * @param parameters */ setParameters(parameters:string):void; /** * 服务执行条件 * @param preCondition */ setPreCondition(preCondition:CRCondition):void; /** * 服务执行类名 * @param runActionClass */ setRunActionClass(runActionClass:string):void; /** * 执行顺序 * @param seq */ setSeq(seq:number):void; } type CRBizRuleElement_T = CRBizRuleElement_S & CRBizRuleElement$; interface CRBizRuleElement extends CRBizRuleElement_T { } interface WriteBackBizRule_S { } interface WriteBackBizRule_C extends WriteBackBizRule_S { new():WriteBackBizRule; } interface WriteBackBizRule$ { /** * 检查配置是否合理 * * @param srcMainType * @param srcEntityKey * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,srcEntityKey:string,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void; /** * 条件失败时执行的业务规则 * @return */ getBizRuleFalse():CRBizRuleElement; /** * 条件成立时执行的业务规则 * @return */ getBizRuleTrue():CRBizRuleElement; /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; /** * 前置条件 * @return */ getPreCondition():CRCondition; /** * 执行顺序 * @return */ getSeq():number; /** * 是否启用 * @return */ isEnabled():boolean; /** * 条件失败时执行的业务规则 * @param bizRuleFalse */ setBizRuleFalse(bizRuleFalse:CRBizRuleElement):void; /** * 条件成立时执行的业务规则 * @param bizRuleTrue */ setBizRuleTrue(bizRuleTrue:CRBizRuleElement):void; /** * 是否启用 * @param enabled */ setEnabled(enabled:boolean):void; /** * 唯一标识 * @param value */ setId(value:string):void; /** * 前置条件 * @param preCondition */ setPreCondition(preCondition:CRCondition):void; /** * 执行顺序 * @param seq */ setSeq(seq:number):void; } type WriteBackBizRule_T = WriteBackBizRule_S & WriteBackBizRule$; interface WriteBackBizRule extends WriteBackBizRule_T { } interface BizRulePolicy_S { } interface BizRulePolicy_C extends BizRulePolicy_S { new():BizRulePolicy; } interface BizRulePolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void; /** * 业务规则列表 * * @return */ getActions():$.java.util.List; setActions(actions:$.java.util.List):void; } type BizRulePolicy_T = BizRulePolicy_S & BizRulePolicy$; interface BizRulePolicy extends BizRulePolicy_T { } interface AttachmentPanelMapItem_S { } interface AttachmentPanelMapItem_C extends AttachmentPanelMapItem_S { new():AttachmentPanelMapItem; } interface AttachmentPanelMapItem$ { getAttachmentPanelMergeType():string; /** * 自动产生的唯一标识 * @return */ getId():string; getSeq():number; getSourceAttachmentPanel():string; getTargetAttachmentPanel():string; setAttachmentPanelMergeType(attachmentPanelMergeType:string):void; setId(value:string):void; setSeq(seq:number):void; setSourceAttachmentPanel(sourceAttachmentPanel:string):void; setTargetAttachmentPanel(targetAttachmentPanel:string):void; } type AttachmentPanelMapItem_T = AttachmentPanelMapItem_S & AttachmentPanelMapItem$; interface AttachmentPanelMapItem extends AttachmentPanelMapItem_T { } interface ConvertRuleCache_S { /** * 批量读取两个单据之间的全部转换规则 * @param keys * @return */ batchLoadRules(keys:$.java.util.List):$.java.util.Map; /** * 清除全部转换规则的缓存 */ clearAllConvertRuleCache():void; /** * 清除指定规则的缓存 * * @param ruleId */ clearConvertRuleCache(ruleId:string):void; /** * 输出监视用的规则内容,在出现问题时,使用此方法获取当前内存中的规则详情 * * @param id * @param cacheType * @return */ loadDebugRule(id:string,cacheType:string):string; /** * 读取指定的转换规则 * * @param id * @return */ loadRule(id:string):ConvertRuleElement; /** * 读取指定的转换规则 * @param ids * @return */ loadRules(ids:string[]):$.java.util.List; /** * 读取两个单据之间的全部转换规则 * * @param sourceEntityNumber * @param targetEntityNumber * @return */ loadRules(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List; } interface ConvertRuleCache_C extends ConvertRuleCache_S { new():ConvertRuleCache; } interface ConvertRuleCache$ { } type ConvertRuleCache_T = ConvertRuleCache_S & ConvertRuleCache$; interface ConvertRuleCache extends ConvertRuleCache_T { } enum WriteBackOpType { Save, Audit } interface BotpModule_S { } type BotpModule_ST = $.kd.sdk.module.Module & BotpModule_S; interface BotpModule_C extends BotpModule_ST { new():BotpModule; } interface BotpModule$ { } type BotpModule_T = $.kd.sdk.module.Module & BotpModule_S & BotpModule$; interface BotpModule extends BotpModule_T { } interface OptionPolicy_S { } interface OptionPolicy_C extends OptionPolicy_S { new():OptionPolicy; } interface OptionPolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:ConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult,elementMap:$.java.util.Map):void; /** * 其他单据体也下推到关联主单据体时,直接合并到关联主单据体行中,不生成新行 * @return * @remark * 从源单其他单据体上,携带字段到关联主单据体行中,默认把数据合并到已生成的关联主单据体行中,取其他单据体第一行的字段值,填写到关联主单据体每行字段上,不生成新行 * 取掉此选项后,则自行创建目标单据体行(创建新行时,会减去目标单据体已有的行,仅补上不足的行),然后逐行逐字段赋值 * 例如: * 1. 关联主单据体已有2行数据; * 2. 其他单据体有3行数据,也要带到关联主单据体上; * 3. 给关联主单据体创建新行,使总行数等于3行(即实际只新建了1行) * 4. 把其他单据体的3行数据,逐行填写到目标单关联主单据体各对应行上 */ getMergeIntoLinkRow():string; /** * 开启校验基础资料可用性后, 需选择下游单可用性校验的具体基础资料, 通过下拉框选择多项, 以逗号隔开标识 * @return */ getMulComboBaseEnableStr():string; /** * 开启校验基础资料可用性后, 选择的下游单可用性校验的具体基础资料集合 * @return */ getMulComboBaseEnables():$.java.util.List; /** * 是否把单据、基础资料分为多次读取 * @return * @remark * 当前下推取数,是把主表和基础资料表关联起来,一次性读取主表字段、基础资料属性字段值 * 在基础资料属于其他分库,且主表数据行很多时,会单独、无条件的读取关联的基础资料表,然后用Algo进行join,性能很慢。 * 勾上此选项后,把基础资料数据剥离出来,在主表数据读取完毕后,根据主表上记录的基础资料内码,单独读取基础资料数据,且使用缓存方式读取,性能会有提升 * * 默认此选项不勾选:为了和历史代码保持兼容,避免新的取数模式测试不充分,影响客户生产环境业务运行 */ getOnlyReadBillTable():string; /** * 生成结束时间 * @return */ getReportEndTime():Date; /** * 生成报告开始时间 * @return */ getReportStartTime():Date; /** * 是否校验基础资料可用性, 默认不校验, 可允许已禁用的基础资料继续下推 * (暂时仅控制通过 masterid 检索 id 的方式时, 启用禁用状态的甄别. 直接携带 id 的方式不进行控制) * @return */ isCheckBaseEnable():boolean; /** * 单据转换快照 * @return */ isConvertSnapshot():boolean; /** * 是否生成报告 * @return */ isCreateReport():boolean; /** * 下推时是否启动网络控制,不允许对源单做其他操作。默认不启动网控,以免影响用户操作 * @return */ isPushMutex():boolean; /** * 是否只允许下推一次:已经下推并保存了下游单据后,不允许再次下推到这种单据(可下推到其他单据) * @return * @remark * 默认不限下推次数,特殊场景可勾选此选项,不允许重复下推(如后台自动下推,通常一次性下推完毕,不允许重复下推) */ isPushOneTime():boolean; /** * 条件及表达式是否保留首尾空格 * @return */ isWithoutTrim():boolean; /** * 是否校验基础资料可用性 * @param checkBaseEnable */ setCheckBaseEnable(checkBaseEnable:boolean):void; setConvertSnapshot(convertSnapshot:boolean):void; setCreateReport(createReport:boolean):void; setMergeIntoLinkRow(mergeIntoLinkRow:string):void; /** * 开启校验基础资料可用性后 * @param mulComboBaseEnableStr */ setMulComboBaseEnableStr(mulComboBaseEnableStr:string):void; /** * 是否把单据、基础资料分为多次读取 * @param onlyReadBillTable */ setOnlyReadBillTable(onlyReadBillTable:string):void; /** * 下推时是否启动网络控制 * @param pushMutex */ setPushMutex(pushMutex:boolean):void; /** * 是否只允许下推一次 * @param pushOneTime */ setPushOneTime(pushOneTime:boolean):void; setReportEndTime(reportEndTime:Date):void; setReportStartTime(reportStartTime:Date):void; setWithoutTrim(withoutTrim:boolean):void; } type OptionPolicy_T = OptionPolicy_S & OptionPolicy$; interface OptionPolicy extends OptionPolicy_T { } interface ConvertBill_S { } interface ConvertBill_C extends ConvertBill_S { new():ConvertBill; } interface ConvertBill$ { /** * 实体名称 * @return */ getEntityName():string; /** * 实体编码 * @return */ getEntityNumber():string; /** * 可用的转换规则 * @return */ getRules():$.java.util.List; /** * 源单编码 * @return */ getSourceEntityNumber():string; /** * 是否第三方下推 * @return */ getThirdPush():boolean; /** * 设置实体名称 * @param entityName */ setEntityName(entityName:string):void; /** * 设置实体编码 * @param entityNumber */ setEntityNumber(entityNumber:string):void; setSourceEntityNumber(sourceEntityNumber:string):void; setThirdPush(thirdPush:boolean):void; } type ConvertBill_T = ConvertBill_S & ConvertBill$; interface ConvertBill extends ConvertBill_T { } enum CheckMessageType { Normal, Warn, Error } interface CRFormula_S { } interface CRFormula_C extends CRFormula_S { /** * 构造函数:初始化本地变量 */ new():CRFormula; } interface CRFormula$ { /** * 获取用户手工输入的计算公式描述(简略但人性化) * * @return 计算公式描述 */ getDescription():$.kd.bos.dataentity.entity.LocaleString; /** * 输出合并后的计算公式描述:优先取用户手书的描述,其次取自动翻译的条件描述 * * @return 计算公式描述 */ getExprDesc():string; /** * 获取系统自动翻译的计算公式描述(机械但完整) * * @return 计算公式描述 */ getExprTran():string; /** * 获取计算公式(纯文本,手工录入) * * @return 返回计算公式 */ getExpression():string; /** * 获取系统自动翻译的计算公式描述(多语言) * * @return 计算公式描述 */ getLocaleExprTran():$.kd.bos.dataentity.entity.LocaleString; /** * 传入用户手工输入的计算公式描述 * @param description */ setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; /** * 传入系统自动翻译的计算公式描述(当前语言) * * @param exprTran 计算公式描述 */ setExprTran(exprTran:string):void; /** * 设置计算公式(纯文本,手工录入) * * @param expression 计算公式 */ setExpression(expression:string):void; /** * 传入系统自动翻译的计算公式描述(多语言) * * @param exprTran 计算公式描述 */ setLocaleExprTran(exprTran:$.kd.bos.dataentity.entity.LocaleString):void; } type CRFormula_T = CRFormula_S & CRFormula$; interface CRFormula extends CRFormula_T { } interface CheckMessage_S { } interface CheckMessage_C extends CheckMessage_S { /** * 空构造函数:用于反序列化 */ new():CheckMessage; new(checkPoint:CheckPoint,message:string):CheckMessage; new(checkPoint:CheckPoint,msgType:CheckMessageType,message:string):CheckMessage; } interface CheckMessage$ { /** * 检查点:相同的检查点,内容需要依次显示,以加强可读性 * @return */ getCheckPoint():CheckPoint; /** * 检查提示 * @return */ getMessage():string; /** * 消息类型:普通提示、警告、错误 * @return */ getMsgType():CheckMessageType; setCheckPoint(checkPoint:CheckPoint):void; setMessage(message:string):void; setMsgType(msgType:CheckMessageType):void; } type CheckMessage_T = CheckMessage_S & CheckMessage$; interface CheckMessage extends CheckMessage_T { } interface CheckResult_S { } interface CheckResult_C extends CheckResult_S { new():CheckResult; } interface CheckResult$ { /** * 添加错误消息 * * @param checkPoint * @param errMessage * @return */ addErrorMessage(checkPoint:CheckPoint,errMessage:string):CheckMessage; /** * 添加提示消息 * * @param checkPoint * @param message * @return */ addMessage(checkPoint:CheckPoint,message:string):CheckMessage; /** * 检查提示信息 * @return */ getMessages():$.java.util.List; /** * 是否检查通过 * @return */ isPass():boolean; /** * 把另一个检查结果及提示信息,合并到本结果中 * @param otherResult */ merge(otherResult:CheckResult):void; /** * 对消息按照检查点的层级次序进行排序 */ sortMessage():void; } type CheckResult_T = CheckResult_S & CheckResult$; interface CheckResult extends CheckResult_T { } interface CRPlugin_S { } type CRPlugin_ST = kd.bos.entity.plugin.Plugin_S & CRPlugin_S; interface CRPlugin_C extends CRPlugin_ST { /** * 构造函数,给属性赋默认值 */ new():CRPlugin; } interface CRPlugin$ { /** * 获取脚本描述 * * @return 脚本描述 */ getDisplayName():string; /** * 获取引用的脚本插件内码 * * 本属性仅在脚本类型插件时有值。 * 脚本不再直接存储在script变量中,而是存储于数据库表格中。 * 通过脚本单据( ide_pluginscript)进行访问, 本属性存储脚本单据的数据内码。 * * @return 脚本插件内码 */ getScriptId():string; /** * 获取插件执行顺序,数值小的先执行 * * @return 执行顺序 */ getSeq():number; /** * 设置脚本描述 * * @param displayName 脚本描述 */ setDisplayName(displayName:string):void; /** * 传入脚本插件内码 * @param scriptId 脚本插件内码 */ setScriptId(scriptId:string):void; /** * 设置插件执行顺序 * * @param seq 执行顺序 */ setSeq(seq:number):void; } type CRPlugin_T = kd.bos.entity.plugin.Plugin & CRPlugin_S & CRPlugin$; interface CRPlugin extends CRPlugin_T { } interface CheckPoint_S { } interface CheckPoint_C extends CheckPoint_S { /** * 空构造函数:用于反序列化 */ new():CheckPoint; new(parent:CheckPoint,point:string):CheckPoint; } interface CheckPoint$ { /** * 子检查点的数量 * @return */ getChildCount():number; /** * 完整的检查点 * @return */ getFullPoint():string; /** * 上一级检查点 * @return */ getParent():this; /** * 本级检查点说明 * @return */ getPoint():string; /** * 序号:分成多级排序 * @return */ getSeqArray():number[]; setChildCount(childCount:number):void; setFullPoint(fullPoint:string):void; setParent(parent:CheckPoint):void; setPoint(point:string):void; setSeqArray(seqArray:number[]):void; } type CheckPoint_T = CheckPoint_S & CheckPoint$; interface CheckPoint extends CheckPoint_T { } } namespace kd.bos.entity.botp.linkquery{ interface QueryTcLinkArgs_S { } interface QueryTcLinkArgs_C extends QueryTcLinkArgs_S { new(targetNumber:string,sourceNumber:string,targetBillnos:$.java.util.List,sourceBillnos:$.java.util.List,sourceEntity:string,targetEntity:string):QueryTcLinkArgs; new(targetNumber:string,sourceNumber:string,targetBillnos:$.java.util.List,sourceBillnos:$.java.util.List,sourceEntity:string,targetEntity:string,pageIndex:number,pageRows:number):QueryTcLinkArgs; } interface QueryTcLinkArgs$ { getPageIndex():number; getPageRows():number; getSourceBillnos():$.java.util.List; getSourceEntity():string; getSourceNumber():string; getTargetBillnos():$.java.util.List; getTargetEntity():string; getTargetNumber():string; setPageIndex(pageIndex:number):void; setPageRows(pageRows:number):void; setSourceBillnos(sourceBillnos:$.java.util.List):void; setSourceEntity(sourceEntity:string):void; setSourceNumber(sourceNumber:string):void; setTargetBillnos(targetBillnos:$.java.util.List):void; setTargetEntity(targetEntity:string):void; setTargetNumber(targetNumber:string):void; } type QueryTcLinkArgs_T = QueryTcLinkArgs_S & QueryTcLinkArgs$; interface QueryTcLinkArgs extends QueryTcLinkArgs_T { } } namespace kd.bos.entity.botp.plugin{ interface AbstractConvertPlugIn_S { } type AbstractConvertPlugIn_ST = IConvertPlugIn_S & AbstractConvertPlugIn_S; interface AbstractConvertPlugIn_C extends AbstractConvertPlugIn_ST { new():AbstractConvertPlugIn; } interface AbstractConvertPlugIn$ { } type AbstractConvertPlugIn_T = IConvertPlugIn & AbstractConvertPlugIn_S & AbstractConvertPlugIn$; interface AbstractConvertPlugIn extends AbstractConvertPlugIn_T { } interface IWriteBackPlugIn_S { } interface IWriteBackPlugIn$ { /** * 建立源单单据内码和分录内码之后, 触发此事件: 用于添加需要加载的源单单据与单据分录行 * @param e */ afterBuildSourceBillIds(e:kd.bos.entity.botp.plugin.args.AfterBuildSourceBillIdsEventArgs):void; /** * 基于下游单据当前行,反写值计算完毕后,触发此事件:用于修正反写量,调整对各源单行的分配量 * @param e */ afterCalcWriteValue(e:kd.bos.entity.botp.plugin.args.AfterCalcWriteValueEventArgs):void; /** * 对上游行进行了关闭状态填写后调用 * @param e */ afterCloseRow(e:kd.bos.entity.botp.plugin.args.AfterCloseRowEventArgs):void; /** * 执行反写规则,把当前反写量,写到源单行之后,触发此事件:用于对源单行,进行连锁更新 * @param e */ afterCommitAmount(e:kd.bos.entity.botp.plugin.args.AfterCommitAmountEventArgs):void; /** * 对源单行反写执行完毕,超额检查完毕后,触发此事件:用于控制是否中止反写、提示超额,修正提示内容 * @param e */ afterExcessCheck(e:kd.bos.entity.botp.plugin.args.AfterExcessCheckEventArgs):void; /** * 读取源单数据之后,触发此事件:供插件读取相关的第三方单据 * @param e */ afterReadSourceBill(e:kd.bos.entity.botp.plugin.args.AfterReadSourceBillEventArgs):void; /** * 源单数据保存到数据库后调用 * @param e */ afterSaveSourceBill(e:kd.bos.entity.botp.plugin.args.AfterSaveSourceBillEventArgs):void; /** * 关闭上游行前调用,IsCancelCheck==true,则不再做关闭条件检查 * @param e */ beforeCloseRow(e:kd.bos.entity.botp.plugin.args.BeforeCloseRowEventArgs):void; /** * 构建本关联主实体,单行数据与源单的关联记录前,触发此事件:用于取消本行的关联、反写 * @param e */ beforeCreateArticulationRow(e:kd.bos.entity.botp.plugin.args.BeforeCreateArticulationRowEventArgs):void; /** * 对源单行反写执行完毕,超额检查前,触发此事件:用于取消超额检查 * @param e */ beforeExcessCheck(e:kd.bos.entity.botp.plugin.args.BeforeExcessCheckEventArgs):void; /** * 开始分析反写规则,计算反写量前触发此事件:用于取消当前反写规则的执行 * * @param e * @remark * 升级版本后,系统预置插件,可以通过此事件,强制禁用系统预置的反写规则 */ beforeExecWriteBackRule(e:kd.bos.entity.botp.plugin.args.BeforeExecWriteBackRuleEventArgs):void; /** * 读取源单数据之前,触发此事件:用于添加需要加载的源单字段 * @param e */ beforeReadSourceBill(e:kd.bos.entity.botp.plugin.args.BeforeReadSourceBillEventArgs):void; /** * 反写规则执行完毕后,源单数据保存到数据库之前调用 * @param e */ beforeSaveSourceBill(e:kd.bos.entity.botp.plugin.args.BeforeSaveSourceBillEventArgs):void; /** * 反写逻辑处理完毕,开始开启事务,保存反写数据前触发此事件,供插件在事务前读取并处理第三方数据,以便在随后开启的事务中一并保存 * @param e */ beforeSaveTrans(e:kd.bos.entity.botp.plugin.args.BeforeSaveTransEventArgs):void; /** * 构建本关联主实体全部关联记录前,触发此事件:用于取消关联、反写 * * @param e */ beforeTrack(e:kd.bos.entity.botp.plugin.args.BeforeTrackEventArgs):void; /** * 反写所有逻辑已经执行完毕后触发,用于通知插件释放资源,如插件申请的网控 * @param e */ finishWriteBack(e:kd.bos.entity.botp.plugin.args.FinishWriteBackEventArgs):void; /** * 当前处理的关联主实体 * * @return */ getCurrLinkSetItem():$.kd.bos.entity.LinkSetItemElement; /** * 当前操作类型:Draft,Save,Audit,UnAudit,Delete,Cancel,UnCancel,Unknown * @return */ getOpType():string; /** * 下游目标单主实体,仅包含了需要的字段,与单据数据包一致 * @return */ getTargetSubMainType():$.kd.bos.entity.BillEntityType; /** * 在读取下游目标单数据之前,触发此事件:用于添加需要加载的目标单字段 * @param e * @remark * 这个事件比设置上下文方法,更早执行,在此事件中,只能依赖事件参数获取上下文信息 */ preparePropertys(e:kd.bos.entity.botp.plugin.args.PreparePropertysEventArgs):void; /** * 保存失败,触发此事件,通知插件回滚数据 * @param e */ rollbackSave(e:kd.bos.entity.botp.plugin.args.RollbackSaveEventArgs):void; /** * 设置当前上下文 * * @param targetMainType 下游目标单主实体,仅包含了需要的字段 * @param opType 操作类型 * @param linkSetItem 关联主实体 */ setContext(targetSubMainType:$.kd.bos.entity.BillEntityType,opType:string,linkSetItem:$.kd.bos.entity.LinkSetItemElement):void; } type IWriteBackPlugIn_T = IWriteBackPlugIn_S & IWriteBackPlugIn$; interface IWriteBackPlugIn extends IWriteBackPlugIn_T { } interface AbstractWriteBackPlugIn_S { } type AbstractWriteBackPlugIn_ST = IWriteBackPlugIn_S & AbstractWriteBackPlugIn_S; interface AbstractWriteBackPlugIn_C extends AbstractWriteBackPlugIn_ST { new():AbstractWriteBackPlugIn; } interface AbstractWriteBackPlugIn$ { } type AbstractWriteBackPlugIn_T = IWriteBackPlugIn & AbstractWriteBackPlugIn_S & AbstractWriteBackPlugIn$; interface AbstractWriteBackPlugIn extends AbstractWriteBackPlugIn_T { } interface IConvertPlugIn_S { } interface IConvertPlugIn$ { /** * 业务规则后事件,:插件可以在这个事件中,对生成的目标单数据,进行修改 * * @param e * @remark * 由 MergePushResultAction 动作触发 */ afterBizRule(e:kd.bos.entity.botp.plugin.args.AfterBizRuleEventArgs):void; /** * 选单条件生成后,触发此事件:供插件追加选单条件 * * @param e */ afterBuildDrawFilter(e:kd.bos.entity.botp.plugin.args.AfterBuildDrawFilterEventArgs):void; /** * 构建取数参数后事件:可在正式读取源单数据之前,添加额外的字段、过滤条件 * * @param e * @remark * 由 BuildQueryParameterAction 动作触发 */ afterBuildQueryParemeter(e:kd.bos.entity.botp.plugin.args.AfterBuildQueryParemeterEventArgs):void; /** * 转换规则,数据行筛选条件解析完毕后事件:供插件为各子条件设置人性化的条件说明,显示给用户 * * @param e */ afterBuildRowCondition(e:kd.bos.entity.botp.plugin.args.AfterBuildRowConditionEventArgs):void; /** * 单据转换后事件,最后执行:插件可以在这个事件中,对生成的目标单数据,进行最后的修改 * * @param e * @remark * 由 MergePushResultAction 动作触发 */ afterConvert(e:kd.bos.entity.botp.plugin.args.AfterConvertEventArgs):void; /** * 记录关联关系后事件:根据系统自动记录的关联关系,进行相关数据的同步携带,如携带其他子单据体数据 * * @param e * @remark * 由 FillLinkInfoAction 动作触发 */ afterCreateLink(e:kd.bos.entity.botp.plugin.args.AfterCreateLinkEventArgs):void; /** * 创建目标单据数据包后事件:把根据分单规则创建好的目标单,传递给插件 * * @param e * @remark * 由 CreateLinkEntityRowsAction 动作触发 */ afterCreateTarget(e:kd.bos.entity.botp.plugin.args.AfterCreateTargetEventArgs):void; /** * 目标字段赋值完毕后事件:插件可以在此基础上,继续填写目标字段值 * * @param e * @remark * 由 MappingFieldAction 动作触发 */ afterFieldMapping(e:kd.bos.entity.botp.plugin.args.AfterFieldMappingEventArgs):void; /** * 取源单数据后事件:根据源单数据,获取其他定制的引用数据;也可以替换系统自动获取到的数据 * * @param e * @remark * 由 RunDataConditionAction 动作触发 */ afterGetSourceData(e:kd.bos.entity.botp.plugin.args.AfterGetSourceDataEventArgs):void; /** * 构建分单、行合并模式之前事件:调整分单、合并策略及依赖的字段 * * @param e * @remark * 由 ConvertRuleCompiler 动作触发 */ beforeBuildGroupMode(e:kd.bos.entity.botp.plugin.args.BeforeBuildGroupModeEventArgs):void; /** * 编译数据筛选条件前事件:可追加定制条件,是否忽略规则原生的条件 * * @param e 事件参数:包括本次下推的源单数据、是否忽略规则原生条件 * @remark * 由 ConvertRuleCompiler 动作触发 */ beforeBuildRowCondition(e:kd.bos.entity.botp.plugin.args.BeforeBuildRowConditionEventArgs):void; /** * 记录关联关系前事件:取消记录关联关系 * * @param e * @remark * 由 FillLinkInfoAction 动作触发 */ beforeCreateLink(e:kd.bos.entity.botp.plugin.args.BeforeCreateLinkEventArgs):void; /** * 初始化创建目标单据数据包前事件 (暂未触发) * * @param e * @remark * 这个事件,只在选单时触发: * 选单时,需要基于现有的目标单数据包,进行追加处理; * 插件可以在此事件,获取到现有的目标单数据包,提前进行定制处理 */ beforeCreateTarget(e:kd.bos.entity.botp.plugin.args.BeforeCreateTargetEventArgs):void; /** * 取源单数据前事件:可在正式读取源单数据之前,修改取数语句、取数条件 * * @param e * @remark * 由 LoadSourceDataAction 动作触发 */ beforeGetSourceData(e:kd.bos.entity.botp.plugin.args.BeforeGetSourceDataEventArgs):void; getOpType():ConvertOpType; /** * 单据转换可选参数 * @return */ getOption():$.kd.bos.dataentity.OperateOption; getRule():ConvertRuleElement; getSrcMainType():$.kd.bos.entity.BillEntityType; getTgtMainType():$.kd.bos.entity.BillEntityType; /** * 初始化变量事件,此时还没有开始编译规则 * * @param e * @remark * 获取上下文信息,构建一些必须的变量 * 由 InitializeAction 动作触发 */ initVariable(e:kd.bos.entity.botp.plugin.args.InitVariableEventArgs):void; /** * 开始执行转换规则之前,创建规则上挂的插件后,触发此事件 * * @param opType * @param srcMainType * @param tgtMainType * @param rule * @remark * 由 CreateConvertPlugAction 动作触发 */ setContext(opType:ConvertOpType,srcMainType:$.kd.bos.entity.BillEntityType,tgtMainType:$.kd.bos.entity.BillEntityType,rule:ConvertRuleElement):void; setOption(option:$.kd.bos.dataentity.OperateOption):void; } type IConvertPlugIn_T = IConvertPlugIn_S & IConvertPlugIn$; interface IConvertPlugIn extends IConvertPlugIn_T { } } namespace kd.bos.entity.botp.plugin.args{ interface AfterBuildSourceBillIdsEventArgs_S { } type AfterBuildSourceBillIdsEventArgs_ST = WriteBackEventArgs_S & AfterBuildSourceBillIdsEventArgs_S; interface AfterBuildSourceBillIdsEventArgs_C extends AfterBuildSourceBillIdsEventArgs_ST { /** * 构造函数 * @param srcMainType 上游源单主实体,包含了完整字段 */ new(srcMainType:$.kd.bos.entity.BillEntityType,ruleElements:$.java.util.List,billIds:$.java.util.Set):AfterBuildSourceBillIdsEventArgs; } interface AfterBuildSourceBillIdsEventArgs$ { addEntryInfo(e:AfterBuildSourceBillIdsEventArgs$EntryInfo):void; getBillIds():$.java.util.Set; getEntryInfos():$.java.util.List; getRuleElements():$.java.util.List; /** * 上游源单主实体,包含了完整字段 * @return */ getSrcMainType():$.kd.bos.entity.BillEntityType; } type AfterBuildSourceBillIdsEventArgs_T = WriteBackEventArgs & AfterBuildSourceBillIdsEventArgs_S & AfterBuildSourceBillIdsEventArgs$; interface AfterBuildSourceBillIdsEventArgs extends AfterBuildSourceBillIdsEventArgs_T { } interface BeforeGetSourceDataEventArgs_S { } type BeforeGetSourceDataEventArgs_ST = ConvertPluginEventArgs_S & BeforeGetSourceDataEventArgs_S; interface BeforeGetSourceDataEventArgs_C extends BeforeGetSourceDataEventArgs_ST { /** * 构造函数 * * @param selectSQL 取数SELECT子句,包含了全部字段及别名 * @param qFilters 条件 */ new(selectSQL:string,qFilters:$.java.util.List):BeforeGetSourceDataEventArgs; } interface BeforeGetSourceDataEventArgs$ { /** * 条件 * @return */ getQFilters():$.java.util.List; /** * 取数SELECT子句,包含了全部字段及别名 * @return */ getSelectSQL():string; /** * 设置取数SELECT子句,包含了全部字段及别名 * @param selectSQL */ setSelectSQL(selectSQL:string):void; } type BeforeGetSourceDataEventArgs_T = ConvertPluginEventArgs & BeforeGetSourceDataEventArgs_S & BeforeGetSourceDataEventArgs$; interface BeforeGetSourceDataEventArgs extends BeforeGetSourceDataEventArgs_T { } interface ConvertPluginEventArgs_S { } interface ConvertPluginEventArgs_C extends ConvertPluginEventArgs_S { new():ConvertPluginEventArgs; } interface ConvertPluginEventArgs$ { } type ConvertPluginEventArgs_T = ConvertPluginEventArgs_S & ConvertPluginEventArgs$; interface ConvertPluginEventArgs extends ConvertPluginEventArgs_T { } interface AfterCloseRowEventArgs_S { } type AfterCloseRowEventArgs_ST = WriteBackEventArgs_S & AfterCloseRowEventArgs_S; interface AfterCloseRowEventArgs_C extends AfterCloseRowEventArgs_ST { /** * 构造函数 * @param rule 反写规则 * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段 * @param srcEntity 上游源单,关联主实体 * @param srcActiveRow 上游源单,关联主实体数据行 * @param targetEntity 下游目标单关联主实体 * @param targetActiveRow 下游目标单关联主实体,当前数据行 */ new(rule:WriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):AfterCloseRowEventArgs; } interface AfterCloseRowEventArgs$ { /** * 反写规则 * @return */ getRule():WriteBackRuleElement; /** * 上游源单,关联主实体数据行 * @return */ getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 上游源单,关联主实体 * @return */ getSrcEntity():$.kd.bos.entity.EntityType; /** * 上游源单主实体,仅包含需要用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值 * @return */ getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 下游目标单关联主实体 * @return */ getTargetEntity():$.kd.bos.entity.EntityType; /** * 是否达成行关闭条件 * @return */ isCloseRow():boolean; /** * 设置中是否达成行关闭条件 * @param closeRow 是否达成行关闭条件 */ setCloseRow(closeRow:boolean):void; } type AfterCloseRowEventArgs_T = WriteBackEventArgs & AfterCloseRowEventArgs_S & AfterCloseRowEventArgs$; interface AfterCloseRowEventArgs extends AfterCloseRowEventArgs_T { } interface AfterCalcWriteValueEventArgs_S { } type AfterCalcWriteValueEventArgs_ST = WriteBackEventArgs_S & AfterCalcWriteValueEventArgs_S; interface AfterCalcWriteValueEventArgs_C extends AfterCalcWriteValueEventArgs_ST { /** * 构造函数 * @param entity 关联主实体 * @param activeRow 关联主实体当前行 * @param rule 反写规则 * @param ruleItem 反写公式 * @param val 根据反写公式,算出的反写量 * @param cVal 覆盖反写模式,根据反写公式算出的覆盖值 */ new(entity:$.kd.bos.entity.EntityType,activeRow:$.kd.bos.dataentity.entity.DynamicObject,rule:WriteBackRuleElement,ruleItem:WriteBackFormula,val:$.java.math.BigDecimal,cVal:any):AfterCalcWriteValueEventArgs; } interface AfterCalcWriteValueEventArgs$ { /** * 关联主实体当前行 * @return */ getActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 覆盖反写模式,根据反写公式算出的覆盖值 */ getCVal():any; /** * 关联主实体 * @return */ getEntity():$.kd.bos.entity.EntityType; /** * 反写规则 * @return */ getRule():WriteBackRuleElement; /** * 反写公式 */ getRuleItem():WriteBackFormula; /** * 搜索出的源单行,以及其分配的反写量: * 如果有多个源单行,默认每行的反写量为0;需要插件自行给各源单行分配反写量; * 如果插件不处理,则不反写 * @return */ getSrcRowVal():$.java.util.Map; /** * 根据反写公式,算出的反写量 * @return */ getVal():$.java.math.BigDecimal; } type AfterCalcWriteValueEventArgs_T = WriteBackEventArgs & AfterCalcWriteValueEventArgs_S & AfterCalcWriteValueEventArgs$; interface AfterCalcWriteValueEventArgs extends AfterCalcWriteValueEventArgs_T { } interface BeforeBuildGroupModeEventArgs_S { } type BeforeBuildGroupModeEventArgs_ST = ConvertPluginEventArgs_S & BeforeBuildGroupModeEventArgs_S; interface BeforeBuildGroupModeEventArgs_C extends BeforeBuildGroupModeEventArgs_ST { /** * 构造函数 * @param headGroupKey 单据头分组(分单)字段 * @param entryGroupKey 单据体分组字段 * @param subEntryGroupKey 子单据体分组字段 */ new(headGroupKey:string,entryGroupKey:string,subEntryGroupKey:string):BeforeBuildGroupModeEventArgs; } interface BeforeBuildGroupModeEventArgs$ { /** * 单据体分组字段 * @return */ getEntryGroupKey():string; /** * 单据头分组(分单)字段 * @return */ getHeadGroupKey():string; /** * 子单据体分组字段 * @return */ getSubEntryGroupKey():string; /** * 设置单据体分组字段 * @param entryGroupKey 单据体分组字段 */ setEntryGroupKey(entryGroupKey:string):void; /** * 设置单据头分组(分单)字段 * @param headGroupKey 单据头分组(分单)字段 */ setHeadGroupKey(headGroupKey:string):void; /** * 设置子单据体分组字段 * @param subEntryGroupKey 子单据体分组字段 */ setSubEntryGroupKey(subEntryGroupKey:string):void; } type BeforeBuildGroupModeEventArgs_T = ConvertPluginEventArgs & BeforeBuildGroupModeEventArgs_S & BeforeBuildGroupModeEventArgs$; interface BeforeBuildGroupModeEventArgs extends BeforeBuildGroupModeEventArgs_T { } interface AfterGetSourceDataEventArgs_S { } type AfterGetSourceDataEventArgs_ST = ConvertPluginEventArgs_S & AfterGetSourceDataEventArgs_S; interface AfterGetSourceDataEventArgs_C extends AfterGetSourceDataEventArgs_ST { /** * 构造函数 * @param sourceRows 待下推的源单数据行 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(sourceRows:$.java.util.List,fldProperties:$.java.util.Map):AfterGetSourceDataEventArgs; } interface AfterGetSourceDataEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 待下推的源单数据行 * @return */ getSourceRows():$.java.util.List; } type AfterGetSourceDataEventArgs_T = ConvertPluginEventArgs & AfterGetSourceDataEventArgs_S & AfterGetSourceDataEventArgs$; interface AfterGetSourceDataEventArgs extends AfterGetSourceDataEventArgs_T { } interface BeforeCreateLinkEventArgs_S { } type BeforeCreateLinkEventArgs_ST = ConvertPluginEventArgs_S & BeforeCreateLinkEventArgs_S; interface BeforeCreateLinkEventArgs_C extends BeforeCreateLinkEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet * @param fldProperties */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):BeforeCreateLinkEventArgs; } interface BeforeCreateLinkEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单空数据包 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 是否略过关联关系的创建 * @return */ isCancel():boolean; /** * 设置是否略过关联关系的创建 * @param cancel */ setCancel(cancel:boolean):void; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type BeforeCreateLinkEventArgs_T = ConvertPluginEventArgs & BeforeCreateLinkEventArgs_S & BeforeCreateLinkEventArgs$; interface BeforeCreateLinkEventArgs extends BeforeCreateLinkEventArgs_T { } interface PreparePropertysEventArgs_S { } type PreparePropertysEventArgs_ST = WriteBackEventArgs_S & PreparePropertysEventArgs_S; interface PreparePropertysEventArgs_C extends PreparePropertysEventArgs_ST { /** * 构造函数 * @param mainType 目标单实体类型 * @param fieldKeys 需要加载的目标单字段 */ new(mainType:$.kd.bos.entity.BillEntityType,fieldKeys:$.java.util.List):PreparePropertysEventArgs; } interface PreparePropertysEventArgs$ { /** * 需要加载的目标单字段 * @return */ getFieldKeys():$.java.util.List; /** * 目标单实体类型 * @return */ getMainType():$.kd.bos.entity.BillEntityType; } type PreparePropertysEventArgs_T = WriteBackEventArgs & PreparePropertysEventArgs_S & PreparePropertysEventArgs$; interface PreparePropertysEventArgs extends PreparePropertysEventArgs_T { } interface WriteBackEventArgs_S { } interface WriteBackEventArgs_C extends WriteBackEventArgs_S { new():WriteBackEventArgs; } interface WriteBackEventArgs$ { } type WriteBackEventArgs_T = WriteBackEventArgs_S & WriteBackEventArgs$; interface WriteBackEventArgs extends WriteBackEventArgs_T { } interface AfterCreateTargetEventArgs_S { } type AfterCreateTargetEventArgs_ST = ConvertPluginEventArgs_S & AfterCreateTargetEventArgs_S; interface AfterCreateTargetEventArgs_C extends AfterCreateTargetEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet 生成的目标单空数据包 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):AfterCreateTargetEventArgs; } interface AfterCreateTargetEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单空数据包 :还没有开始填写字段值 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet 生成的目标单空数据包 */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type AfterCreateTargetEventArgs_T = ConvertPluginEventArgs & AfterCreateTargetEventArgs_S & AfterCreateTargetEventArgs$; interface AfterCreateTargetEventArgs extends AfterCreateTargetEventArgs_T { } interface AfterFieldMappingEventArgs_S { } type AfterFieldMappingEventArgs_ST = ConvertPluginEventArgs_S & AfterFieldMappingEventArgs_S; interface AfterFieldMappingEventArgs_C extends AfterFieldMappingEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet 生成的目标单空数据包 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):AfterFieldMappingEventArgs; } interface AfterFieldMappingEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单数据包 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet 生成的目标单空数据包 */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type AfterFieldMappingEventArgs_T = ConvertPluginEventArgs & AfterFieldMappingEventArgs_S & AfterFieldMappingEventArgs$; interface AfterFieldMappingEventArgs extends AfterFieldMappingEventArgs_T { } interface AfterCommitAmountEventArgs_S { } type AfterCommitAmountEventArgs_ST = WriteBackEventArgs_S & AfterCommitAmountEventArgs_S; interface AfterCommitAmountEventArgs_C extends AfterCommitAmountEventArgs_ST { /** * 构造函数 * @param rule 反写规则 * @param ruleItem 反写公式 * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段 * @param srcEntity 上游源单,关联主实体 * @param srcActiveRow 上游源单,关联主实体数据行 * @param srcFieldKey 上游源单反写字段 * @param currVal 本次操作,对源单行执行的反写差量 * @param realVal 本次操作执行完毕完后,对源单行的反写总量 * @param currCVal 覆盖反写值 * @param targetEntity 下游目标单关联主实体 * @param targetActiveRow 下游目标单关联主实体,当前数据行 */ new(rule:WriteBackRuleElement,ruleItem:WriteBackFormula,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,srcFieldKey:string,currVal:$.java.math.BigDecimal,realVal:$.java.math.BigDecimal,currCVal:any,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):AfterCommitAmountEventArgs; } interface AfterCommitAmountEventArgs$ { /** * 覆盖反写值 * @return */ getCurrCVal():any; /** * 本次操作,对源单行执行的反写差量:公式计算出的反写量 - 上一次保存已执行的反写量;如果是删除行,反冲历史量 * @return */ getCurrVal():$.java.math.BigDecimal; /** * 本次操作执行完毕完后,对源单行的反写总量;如果是删除行,反写总量 = 0; * @return */ getRealVal():$.java.math.BigDecimal; /** * 反写规则 * @return */ getRule():WriteBackRuleElement; /** * 反写公式 * @return */ getRuleItem():WriteBackFormula; /** * 上游源单,关联主实体数据行 * @return */ getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 上游源单,关联主实体 * @return */ getSrcEntity():$.kd.bos.entity.EntityType; /** * 上游源单反写字段 * @return */ getSrcFieldKey():string; /** * 上游源单主实体,仅包含需要用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值 * @return */ getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 下游目标单关联主实体 * @return */ getTargetEntity():$.kd.bos.entity.EntityType; /** * 下游目标单关联行信息:删除操作,可以据此从数据库取到删除前的行数据 * @return */ getTargetRowId():kd.bos.entity.botp.runtime.BFRowId; /** * 设置下游目标单关联行 * @param targetRowId 目标单关联行 */ setTargetRowId(targetRowId:kd.bos.entity.botp.runtime.BFRowId):void; } type AfterCommitAmountEventArgs_T = WriteBackEventArgs & AfterCommitAmountEventArgs_S & AfterCommitAmountEventArgs$; interface AfterCommitAmountEventArgs extends AfterCommitAmountEventArgs_T { } interface BeforeTrackEventArgs_S { } type BeforeTrackEventArgs_ST = WriteBackEventArgs_S & BeforeTrackEventArgs_S; interface BeforeTrackEventArgs_C extends BeforeTrackEventArgs_ST { /** * 构造函数 * @param dataEntity 当前单据数据包 */ new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):BeforeTrackEventArgs; } interface BeforeTrackEventArgs$ { /** * 当前单据数据包 * @return */ getDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 插件取消关联、反写 * @return */ isCancel():boolean; /** * 设置插件取消关联、反写 * @param cancel */ setCancel(cancel:boolean):void; } type BeforeTrackEventArgs_T = WriteBackEventArgs & BeforeTrackEventArgs_S & BeforeTrackEventArgs$; interface BeforeTrackEventArgs extends BeforeTrackEventArgs_T { } interface AfterSaveSourceBillEventArgs_S { } type AfterSaveSourceBillEventArgs_ST = WriteBackEventArgs_S & AfterSaveSourceBillEventArgs_S; interface AfterSaveSourceBillEventArgs_C extends AfterSaveSourceBillEventArgs_ST { /** * 构造函数 * @param srcSubMainType 源单主实体,只包含了部分用到的字段 * @param srcDataEntities 源单数据包,只包含了部分用到的字段 */ new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):AfterSaveSourceBillEventArgs; } interface AfterSaveSourceBillEventArgs$ { /** * 源单数据包,只包含了部分用到的字段 * @return */ getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 源单主实体,只包含了部分用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。 * 此时插件抛出异常并不能取消反写,回滚数据。因此,此场景下插件要确保不抛出异常 * @return */ isNewThread():boolean; /** * 设置当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。 * @param newThread */ setNewThread(newThread:boolean):void; } type AfterSaveSourceBillEventArgs_T = WriteBackEventArgs & AfterSaveSourceBillEventArgs_S & AfterSaveSourceBillEventArgs$; interface AfterSaveSourceBillEventArgs extends AfterSaveSourceBillEventArgs_T { } interface AfterBuildRowConditionEventArgs_S { } type AfterBuildRowConditionEventArgs_ST = ConvertPluginEventArgs_S & AfterBuildRowConditionEventArgs_S; interface AfterBuildRowConditionEventArgs_C extends AfterBuildRowConditionEventArgs_ST { } interface AfterBuildRowConditionEventArgs$ { /** * 添加新条件表达式到集合中 * @param expression */ addCondition(expression:string):void; /** * 拆分后的单据转换数据筛选条件,每个元素都是一个独立的条件 * @return */ getConditons():$.java.util.List; } type AfterBuildRowConditionEventArgs_T = ConvertPluginEventArgs & AfterBuildRowConditionEventArgs_S & AfterBuildRowConditionEventArgs$; interface AfterBuildRowConditionEventArgs extends AfterBuildRowConditionEventArgs_T { } interface BeforeBuildRowConditionEventArgs_S { } type BeforeBuildRowConditionEventArgs_ST = ConvertPluginEventArgs_S & BeforeBuildRowConditionEventArgs_S; interface BeforeBuildRowConditionEventArgs_C extends BeforeBuildRowConditionEventArgs_ST { /** * 构造函数 */ new():BeforeBuildRowConditionEventArgs; } interface BeforeBuildRowConditionEventArgs$ { /** * 插件定制条件的说明:当数据不符合条件时,会显示条件说明,提示用户原因 * @return */ getCustFilterDesc():string; /** * 插件定制条件:用于脚本执行 * * 特别说明:必须同时设置用于数据库查询的CustQFilters,且效果要保持一致 * * @return */ getCustFilterExpression():string; /** * 插件定制条件:用于数据库查询 * @return */ getCustQFilters():$.java.util.List; /** * 当前规则需要处理的源单行 : 已经通过了规则启动条件校验 * @return */ getSelectedRows():$.java.util.List; /** * 是否忽略规则上配置的数据筛选条件,仅使用插件设置的定制条件; * 如果不设置这个属性,插件传入的定制条件,会与规则条件,同时起作用 * @return */ isIgnoreRuleFilterPolicy():boolean; /** * 设置插件定制条件的说明 * @param custFilterDesc */ setCustFilterDesc(custFilterDesc:string):void; /** * 设置插件定制条件 * @param custFilterExpression */ setCustFilterExpression(custFilterExpression:string):void; /** * 设置是否忽略规则上配置的数据筛选条件,仅使用插件设置的定制条件 * @param ignoreRuleFilterPolicy */ setIgnoreRuleFilterPolicy(ignoreRuleFilterPolicy:boolean):void; /** * 设置当前规则需要处理的源单行 * @param selectedRows 当前规则需要处理的源单行 */ setSelectedRows(selectedRows:$.java.util.List):void; } type BeforeBuildRowConditionEventArgs_T = ConvertPluginEventArgs & BeforeBuildRowConditionEventArgs_S & BeforeBuildRowConditionEventArgs$; interface BeforeBuildRowConditionEventArgs extends BeforeBuildRowConditionEventArgs_T { } interface RollbackSaveEventArgs_S { } type RollbackSaveEventArgs_ST = WriteBackEventArgs_S & RollbackSaveEventArgs_S; interface RollbackSaveEventArgs_C extends RollbackSaveEventArgs_ST { new():RollbackSaveEventArgs; } interface RollbackSaveEventArgs$ { } type RollbackSaveEventArgs_T = WriteBackEventArgs & RollbackSaveEventArgs_S & RollbackSaveEventArgs$; interface RollbackSaveEventArgs extends RollbackSaveEventArgs_T { } interface BeforeCloseRowEventArgs_S { } type BeforeCloseRowEventArgs_ST = WriteBackEventArgs_S & BeforeCloseRowEventArgs_S; interface BeforeCloseRowEventArgs_C extends BeforeCloseRowEventArgs_ST { /** * 构造函数 * @param rule 反写规则 * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段 * @param srcEntity 上游源单,关联主实体 * @param srcActiveRow 上游源单,关联主实体数据行 * @param targetEntity 下游目标单关联主实体 * @param targetActiveRow 下游目标单关联主实体,当前数据行 */ new(rule:WriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):BeforeCloseRowEventArgs; } interface BeforeCloseRowEventArgs$ { /** * 反写规则 * @return */ getRule():WriteBackRuleElement; /** * 上游源单,关联主实体数据行 * @return */ getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 上游源单,关联主实体 * @return */ getSrcEntity():$.kd.bos.entity.EntityType; /** * 上游源单主实体,仅包含需要用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值 * @return */ getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 下游目标单关联主实体 * @return */ getTargetEntity():$.kd.bos.entity.EntityType; /** * 插件是否要求略过超额检查 * @return */ isCancel():boolean; /** * 设置插件是否要求略过超额检查 * @param cancel */ setCancel(cancel:boolean):void; } type BeforeCloseRowEventArgs_T = WriteBackEventArgs & BeforeCloseRowEventArgs_S & BeforeCloseRowEventArgs$; interface BeforeCloseRowEventArgs extends BeforeCloseRowEventArgs_T { } interface AfterReadSourceBillEventArgs_S { } type AfterReadSourceBillEventArgs_ST = WriteBackEventArgs_S & AfterReadSourceBillEventArgs_S; interface AfterReadSourceBillEventArgs_C extends AfterReadSourceBillEventArgs_ST { /** * 构造函数 * @param srcSubMainType 源单主实体,只包含了部分用到的字段 * @param srcDataEntities 源单数据包,只包含了部分用到的字段 */ new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):AfterReadSourceBillEventArgs; } interface AfterReadSourceBillEventArgs$ { /** * 源单数据包,只包含了部分用到的字段 * @return */ getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 源单主实体,只包含了部分用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; } type AfterReadSourceBillEventArgs_T = WriteBackEventArgs & AfterReadSourceBillEventArgs_S & AfterReadSourceBillEventArgs$; interface AfterReadSourceBillEventArgs extends AfterReadSourceBillEventArgs_T { } interface BeforeSaveTransEventArgs_S { } type BeforeSaveTransEventArgs_ST = WriteBackEventArgs_S & BeforeSaveTransEventArgs_S; interface BeforeSaveTransEventArgs_C extends BeforeSaveTransEventArgs_ST { new():BeforeSaveTransEventArgs; } interface BeforeSaveTransEventArgs$ { } type BeforeSaveTransEventArgs_T = WriteBackEventArgs & BeforeSaveTransEventArgs_S & BeforeSaveTransEventArgs$; interface BeforeSaveTransEventArgs extends BeforeSaveTransEventArgs_T { } interface BeforeExecWriteBackRuleEventArgs_S { } type BeforeExecWriteBackRuleEventArgs_ST = WriteBackEventArgs_S & BeforeExecWriteBackRuleEventArgs_S; interface BeforeExecWriteBackRuleEventArgs_C extends BeforeExecWriteBackRuleEventArgs_ST { /** * 构造函数 */ new():BeforeExecWriteBackRuleEventArgs; } interface BeforeExecWriteBackRuleEventArgs$ { /** * 当前准备执行的反写规则 * * @return */ getRule():WriteBackRuleElement; /** * 当前准备执行的反写公式 * * @return */ getRuleItem():WriteBackFormula; /** * 是否取消本反写公式的执行 * @return */ isCancel():boolean; /** * 设置是否取消本反写公式的执行 * @param cancel */ setCancel(cancel:boolean):void; /** * 调整当前反写规则、反写条目 * @param rule * @param ruleItem */ setContext(rule:WriteBackRuleElement,ruleItem:WriteBackFormula):void; } type BeforeExecWriteBackRuleEventArgs_T = WriteBackEventArgs & BeforeExecWriteBackRuleEventArgs_S & BeforeExecWriteBackRuleEventArgs$; interface BeforeExecWriteBackRuleEventArgs extends BeforeExecWriteBackRuleEventArgs_T { } interface AfterExcessCheckEventArgs_S { } interface AfterExcessCheckEventArgs_C extends AfterExcessCheckEventArgs_S { new(rule:WriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):AfterExcessCheckEventArgs; } interface AfterExcessCheckEventArgs$ { /** * 超额提示 * @return */ getMessage():string; /** * 反写规则 * @return */ getRule():WriteBackRuleElement; /** * 上游源单,关联主实体数据行 * @return */ getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 上游源单,关联主实体 * @return */ getSrcEntity():$.kd.bos.entity.EntityType; /** * 上游源单主实体,仅包含需要用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值 * @return */ getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 下游目标单关联主实体 * @return */ getTargetEntity():$.kd.bos.entity.EntityType; /** * 是否超额;插件可以调整此属性值,决定是否显示超额提示 * @return */ isExcess():boolean; /** * 设置是否超额 * @param excess 是否超额 */ setExcess(excess:boolean):void; /** * 设置超额提示 * @param message 超额提示 */ setMessage(message:string):void; } type AfterExcessCheckEventArgs_T = AfterExcessCheckEventArgs_S & AfterExcessCheckEventArgs$; interface AfterExcessCheckEventArgs extends AfterExcessCheckEventArgs_T { } interface BeforeCreateTargetEventArgs_S { } interface BeforeCreateTargetEventArgs_C extends BeforeCreateTargetEventArgs_S { new():BeforeCreateTargetEventArgs; } interface BeforeCreateTargetEventArgs$ { } type BeforeCreateTargetEventArgs_T = BeforeCreateTargetEventArgs_S & BeforeCreateTargetEventArgs$; interface BeforeCreateTargetEventArgs extends BeforeCreateTargetEventArgs_T { } interface InitVariableEventArgs_S { } type InitVariableEventArgs_ST = ConvertPluginEventArgs_S & InitVariableEventArgs_S; interface InitVariableEventArgs_C extends InitVariableEventArgs_ST { /** * 构造函数 * @param convertArgs 单据转换参数 */ new(convertArgs:kd.bos.entity.botp.runtime.AbstractConvertServiceArgs):InitVariableEventArgs; } interface InitVariableEventArgs$ { /** * 单据转换参数 * @return */ getConvertArgs():kd.bos.entity.botp.runtime.AbstractConvertServiceArgs; } type InitVariableEventArgs_T = ConvertPluginEventArgs & InitVariableEventArgs_S & InitVariableEventArgs$; interface InitVariableEventArgs extends InitVariableEventArgs_T { } interface BeforeExcessCheckEventArgs_S { } type BeforeExcessCheckEventArgs_ST = WriteBackEventArgs_S & BeforeExcessCheckEventArgs_S; interface BeforeExcessCheckEventArgs_C extends BeforeExcessCheckEventArgs_ST { /** * 构造函数 * @param rule 反写规则 * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段 * @param srcEntity 上游源单,关联主实体 * @param srcActiveRow 上游源单,关联主实体数据行 * @param targetEntity 下游目标单关联主实体 * @param targetActiveRow 下游目标单关联主实体,当前数据行 */ new(rule:WriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):BeforeExcessCheckEventArgs; } interface BeforeExcessCheckEventArgs$ { /** * 反写规则 * @return */ getRule():WriteBackRuleElement; /** * 上游源单,关联主实体数据行 * @return */ getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 上游源单,关联主实体 * @return */ getSrcEntity():$.kd.bos.entity.EntityType; /** * 上游源单主实体,仅包含需要用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值 * @return */ getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 下游目标单关联主实体 * @return */ getTargetEntity():$.kd.bos.entity.EntityType; /** * 插件是否要求略过超额检查 * @return */ isCancel():boolean; /** * 设置插件是否要求略过超额检查 * @param cancel */ setCancel(cancel:boolean):void; } type BeforeExcessCheckEventArgs_T = WriteBackEventArgs & BeforeExcessCheckEventArgs_S & BeforeExcessCheckEventArgs$; interface BeforeExcessCheckEventArgs extends BeforeExcessCheckEventArgs_T { } interface AfterBizRuleEventArgs_S { } type AfterBizRuleEventArgs_ST = ConvertPluginEventArgs_S & AfterBizRuleEventArgs_S; interface AfterBizRuleEventArgs_C extends AfterBizRuleEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet 生成的目标单空数据包 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):AfterBizRuleEventArgs; } interface AfterBizRuleEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单空数据包 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet 生成的目标单空数据包 */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type AfterBizRuleEventArgs_T = ConvertPluginEventArgs & AfterBizRuleEventArgs_S & AfterBizRuleEventArgs$; interface AfterBizRuleEventArgs extends AfterBizRuleEventArgs_T { } interface BeforeSaveSourceBillEventArgs_S { } type BeforeSaveSourceBillEventArgs_ST = WriteBackEventArgs_S & BeforeSaveSourceBillEventArgs_S; interface BeforeSaveSourceBillEventArgs_C extends BeforeSaveSourceBillEventArgs_ST { /** * 构造函数 * @param srcSubMainType 源单主实体,只包含了部分用到的字段 * @param srcDataEntities 源单数据包,只包含了部分用到的字段 */ new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):BeforeSaveSourceBillEventArgs; } interface BeforeSaveSourceBillEventArgs$ { /** * 源单数据包,只包含了部分用到的字段 * @return */ getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 源单主实体,只包含了部分用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。 * 此时插件抛出异常并不能取消反写,回滚数据。因此,此场景下插件要确保不抛出异常 * @return */ isNewThread():boolean; setNewThread(newThread:boolean):void; } type BeforeSaveSourceBillEventArgs_T = WriteBackEventArgs & BeforeSaveSourceBillEventArgs_S & BeforeSaveSourceBillEventArgs$; interface BeforeSaveSourceBillEventArgs extends BeforeSaveSourceBillEventArgs_T { } interface BeforeCreateArticulationRowEventArgs_S { } type BeforeCreateArticulationRowEventArgs_ST = WriteBackEventArgs_S & BeforeCreateArticulationRowEventArgs_S; interface BeforeCreateArticulationRowEventArgs_C extends BeforeCreateArticulationRowEventArgs_ST { /** * 构造函数 * @param entity 当前关联主实体 * @param activeRow 关联主实体当前行 * @param linkRows 关联主实体行下属的关联子实体行,包含了来源单据行信息 */ new(entity:$.kd.bos.entity.EntityType,activeRow:$.kd.bos.dataentity.entity.DynamicObject,linkRows:$.kd.bos.dataentity.entity.DynamicObjectCollection):BeforeCreateArticulationRowEventArgs; } interface BeforeCreateArticulationRowEventArgs$ { /** * 关联主实体当前行 * @return */ getActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 当前关联主实体 * @return */ getEntity():$.kd.bos.entity.EntityType; /** * 关联主实体行下属的关联子实体行,包含了来源单据行信息 * @return */ getLinkRows():$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 是否取消创建本行的关联记录: * 取消后,相当于本行无源单,不会记录业务流程路线记录与反写源单 * @return */ isCancel():boolean; /** * 由插件自行调整控制字段对各源单行的分配量,取消系统的自动分配处理; * @return */ isCancelReDistributeAmount():boolean; /** * 设置是否取消创建本行的关联记录 * @param cancel */ setCancel(cancel:boolean):void; /** * 设置由插件自行调整控制字段对各源单行的分配量,取消系统的自动分配处理 * @param cancelReDistributeAmount */ setCancelReDistributeAmount(cancelReDistributeAmount:boolean):void; } type BeforeCreateArticulationRowEventArgs_T = WriteBackEventArgs & BeforeCreateArticulationRowEventArgs_S & BeforeCreateArticulationRowEventArgs$; interface BeforeCreateArticulationRowEventArgs extends BeforeCreateArticulationRowEventArgs_T { } interface AfterCreateLinkEventArgs_S { } type AfterCreateLinkEventArgs_ST = ConvertPluginEventArgs_S & AfterCreateLinkEventArgs_S; interface AfterCreateLinkEventArgs_C extends AfterCreateLinkEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet 生成的目标单空数据包 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):AfterCreateLinkEventArgs; } interface AfterCreateLinkEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单空数据包 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet 生成的目标单空数据包 */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type AfterCreateLinkEventArgs_T = ConvertPluginEventArgs & AfterCreateLinkEventArgs_S & AfterCreateLinkEventArgs$; interface AfterCreateLinkEventArgs extends AfterCreateLinkEventArgs_T { } interface AfterConvertEventArgs_S { } type AfterConvertEventArgs_ST = ConvertPluginEventArgs_S & AfterConvertEventArgs_S; interface AfterConvertEventArgs_C extends AfterConvertEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet 生成的目标单空数据包 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):AfterConvertEventArgs; } interface AfterConvertEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单空数据包 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet 生成的目标单空数据包 */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type AfterConvertEventArgs_T = ConvertPluginEventArgs & AfterConvertEventArgs_S & AfterConvertEventArgs$; interface AfterConvertEventArgs extends AfterConvertEventArgs_T { } interface AfterBuildDrawFilterEventArgs_S { } type AfterBuildDrawFilterEventArgs_ST = ConvertPluginEventArgs_S & AfterBuildDrawFilterEventArgs_S; interface AfterBuildDrawFilterEventArgs_C extends AfterBuildDrawFilterEventArgs_ST { /** * 构造函数 * * @param targetDataEntity 目标单数据包 */ new(targetDataEntity:$.kd.bos.dataentity.entity.DynamicObject):AfterBuildDrawFilterEventArgs; } interface AfterBuildDrawFilterEventArgs$ { /** * 插件追加的选单条件 * @return */ getPlugFilter():$.kd.bos.orm.query.QFilter; /** * 获取插件设置的选单时打开的源单列表布局 * @return */ getSourceLayout():string; /** * 目标单当前数据包 * @return */ getTargetDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 插件追加选单条件 * @param plugFilter */ setPlugFilter(plugFilter:$.kd.bos.orm.query.QFilter):void; /** * 插件设置选单时打开的源单列表布局 * @param sourceLayout */ setSourceLayout(sourceLayout:string):void; } type AfterBuildDrawFilterEventArgs_T = ConvertPluginEventArgs & AfterBuildDrawFilterEventArgs_S & AfterBuildDrawFilterEventArgs$; interface AfterBuildDrawFilterEventArgs extends AfterBuildDrawFilterEventArgs_T { } interface AfterBuildQueryParemeterEventArgs_S { } type AfterBuildQueryParemeterEventArgs_ST = ConvertPluginEventArgs_S & AfterBuildQueryParemeterEventArgs_S; interface AfterBuildQueryParemeterEventArgs_C extends AfterBuildQueryParemeterEventArgs_ST { /** * 构造函数 * * @param srcFldAlias * @param qFilters */ new(srcFldAlias:$.java.util.Map,qFilters:$.java.util.List):AfterBuildQueryParemeterEventArgs; } interface AfterBuildQueryParemeterEventArgs$ { /** * 添加需加载的源单字段 * * @param fullPropName 字段及引用属性名,如 basedata.name;不需要在前面带单据体标识 */ addSrcField(fullPropName:string):void; /** * 系统自动生成的源单内码条件;插件可以修改与追加新条件 * @return */ getQFilters():$.java.util.List; /** * 系统自动生成,源单字段与字段别名字典;插件可以向此字典追加新字段,并指定别名;不支持删除字段 * @return */ getSrcFldAlias():$.java.util.Map; } type AfterBuildQueryParemeterEventArgs_T = ConvertPluginEventArgs & AfterBuildQueryParemeterEventArgs_S & AfterBuildQueryParemeterEventArgs$; interface AfterBuildQueryParemeterEventArgs extends AfterBuildQueryParemeterEventArgs_T { } interface AfterBuildSourceBillIdsEventArgs$EntryInfo_S { } interface AfterBuildSourceBillIdsEventArgs$EntryInfo_C extends AfterBuildSourceBillIdsEventArgs$EntryInfo_S { new(arg0:long):AfterBuildSourceBillIdsEventArgs$EntryInfo; new(arg0:long,arg1:long,arg2:long):AfterBuildSourceBillIdsEventArgs$EntryInfo; } interface AfterBuildSourceBillIdsEventArgs$EntryInfo$ { getBillId():long; getEntryId():long; getEntryTableId():long; } type AfterBuildSourceBillIdsEventArgs$EntryInfo_T = AfterBuildSourceBillIdsEventArgs$EntryInfo_S & AfterBuildSourceBillIdsEventArgs$EntryInfo$; interface AfterBuildSourceBillIdsEventArgs$EntryInfo extends AfterBuildSourceBillIdsEventArgs$EntryInfo_T { } interface FinishWriteBackEventArgs_S { } type FinishWriteBackEventArgs_ST = WriteBackEventArgs_S & FinishWriteBackEventArgs_S; interface FinishWriteBackEventArgs_C extends FinishWriteBackEventArgs_ST { new():FinishWriteBackEventArgs; } interface FinishWriteBackEventArgs$ { } type FinishWriteBackEventArgs_T = WriteBackEventArgs & FinishWriteBackEventArgs_S & FinishWriteBackEventArgs$; interface FinishWriteBackEventArgs extends FinishWriteBackEventArgs_T { } interface BeforeReadSourceBillEventArgs_S { } type BeforeReadSourceBillEventArgs_ST = WriteBackEventArgs_S & BeforeReadSourceBillEventArgs_S; interface BeforeReadSourceBillEventArgs_C extends BeforeReadSourceBillEventArgs_ST { /** * 构造函数 * @param srcMainType 上游源单主实体,包含了完整字段 * @param rules 反写上游源单的全部反写规则 */ new(srcMainType:$.kd.bos.entity.BillEntityType,rules:$.java.util.List):BeforeReadSourceBillEventArgs; } interface BeforeReadSourceBillEventArgs$ { /** * 插件需要用到的源单字段 * @return */ getFieldKeys():$.java.util.List; /** * 反写上游源单的全部反写规则 * @return */ getRules():$.java.util.List; /** * 需要读取的源单内码:插件可以反写前,根据源单内码,读取第三方单据数据 * @return */ getSrcBillIds():$.java.util.Set; /** * 上游源单主实体,包含了完整字段 * @return */ getSrcMainType():$.kd.bos.entity.BillEntityType; /** * 传入源单内码 * @param srcBillIds */ setSrcBillIds(srcBillIds:$.java.util.Set):void; } type BeforeReadSourceBillEventArgs_T = WriteBackEventArgs & BeforeReadSourceBillEventArgs_S & BeforeReadSourceBillEventArgs$; interface BeforeReadSourceBillEventArgs extends BeforeReadSourceBillEventArgs_T { } } namespace kd.bos.entity.botp.runtime{ interface ConvertConst_S { readonly BOTPTAG_OF_DATASOURCE:string; readonly BOTP_CHILDVIEW_FROM_CONVERTRESULTFORM:string; readonly BOTP_TRACK_SEARCH_ENTRY:string; readonly ConvExtDataKey_AttachmentMappingSourceRowIds:string; readonly ConvExtDataKey_IsNewEntity:string; readonly ConvExtDataKey_SourceAttachmentPanelInfos:string; readonly ConvExtDataKey_SourceRows:string; readonly ConvExtDataKey_SourceRowsGroupKey:string; readonly ConvPageCacheKey_AttachmentPanel:string; readonly ConvPageCacheKey_ConvertOperationResult:string; readonly ConvPageCacheKey_ConvertOperationResult_Simple:string; readonly ConvPageCacheKey_CurrBillIndex:string; readonly ConvPageCacheKey_NullBillnoBills:string; readonly DataMutex_ISSTRICT:string; readonly DataMutex_OPKEY_CONVERT:string; readonly FOMR_CALL_SOURCE_TYPE_DRAW:string; readonly FOMR_CALL_SOURCE_TYPE_PUSH:string; readonly FOMR_CALL_SOURCE_TYPE_TRACK:string; readonly FirstRelationOrgId:string; readonly HasRight:string; readonly OutFormula:string; readonly PushByBill:string; readonly Push_Target_Bill_FormId:string; readonly Push_Target_Bill_MobFormId:string; readonly Push_Target_Bills_FormId:string; readonly Push_Target_Bills_MobFormId:string; readonly RequireDataMutex:string; readonly TRACK_OPTION_ONLY_BILL:string; readonly TRACK_OPTION_ONLY_DIRT:string; readonly TRACK_SHOW_BILL_CUST_PLUGIN:string; readonly TRACK_SHOW_BILL_EDIT_STATUS:string; readonly TargetMainOrgId:string; } interface ConvertConst_C extends ConvertConst_S { new():ConvertConst; } interface ConvertConst$ { } type ConvertConst_T = ConvertConst_S & ConvertConst$; interface ConvertConst extends ConvertConst_T { } interface GetTargetOptionalOrgsResult_S { } interface GetTargetOptionalOrgsResult_C extends GetTargetOptionalOrgsResult_S { new():GetTargetOptionalOrgsResult; } interface GetTargetOptionalOrgsResult$ { /** * 提示消息 * @return */ getMessage():string; /** * 可选的组织清单 * @return */ getOrgIds():$.java.util.Set; /** * 是否有所有组织的新增权 * @return */ isHasAllOrgPerm():boolean; /** * 目标单是否有主组织字段 * @return */ isHasMainOrg():boolean; /** * 下推界面,是否需要显示组织选择下拉列表(如果没有找到可选委托组织,无需显示下拉列表) * @return */ isShowTargetOrgCombo():boolean; /** * 是否执行成功 * @return */ isSuccess():boolean; /** * 设置是否有所有组织的新增权 * @param hasAllOrgPerm 是否有所有组织的新增权 */ setHasAllOrgPerm(hasAllOrgPerm:boolean):void; /** * 设置目标单是否有主组织字段 * @param hasMainOrg 是否有主组织字段 */ setHasMainOrg(hasMainOrg:boolean):void; /** * 设置提示消息 * @param message 提示消息 */ setMessage(message:string):void; /** * 设置可选的组织清单 * @param orgIds 组织内码集 */ setOrgIds(orgIds:$.java.util.Set):void; /** * 设置是否需要显示组织选择下拉列表 (下推界面) * @param showTargetOrgCombo 是否需要显示组织选择下拉列表 */ setShowTargetOrgCombo(showTargetOrgCombo:boolean):void; /** * 设置是否执行成功 * @param success 是否执行成功 */ setSuccess(success:boolean):void; } type GetTargetOptionalOrgsResult_T = GetTargetOptionalOrgsResult_S & GetTargetOptionalOrgsResult$; interface GetTargetOptionalOrgsResult extends GetTargetOptionalOrgsResult_T { } interface SourceRowReport_S { } type SourceRowReport_ST = $.java.io.Serializable & SourceRowReport_S; interface SourceRowReport_C extends SourceRowReport_ST { new():SourceRowReport; } interface SourceRowReport$ { /** * 源单主单据体行内码 * @return */ getEntryId():any; /** * 源单主单据体行号 * @return */ getEntrySeq():number; /** * 输出转换失败原因 * @return */ getFailMessage():string; /** * 转换失败原因说明 * @return */ getFailMessages():$.java.util.List; /** * 输出行信息,格式:单据(001),单据体第2行,子单据体第1行 * @return */ getRowInfo(billReport:SourceBillReport):string; /** * 输出行信息,格式:单据(001),单据体第2行,子单据体第1行 * * @return */ getRowInfo(billNo:string,entryName:string,subEntryName:string):string; /** * 源单主子单据体行内码 * @return */ getSubEntryId():any; /** * 源单主子单据体行序号 * @return */ getSubEntrySeq():number; /** * 设置源单主单据体行内码 * @param entryId 源单主单据体行内码 */ setEntryId(entryId:any):void; /** * 设置源单主单据体行号 * @param entrySeq 源单主单据体行号 */ setEntrySeq(entrySeq:number):void; /** * 设置源单主子单据体行内码 * @param subEntryId 源单主子单据体行内码 */ setSubEntryId(subEntryId:any):void; /** * 设置源单主子单据体行序号 * @param subEntrySeq 源单主子单据体行序号 */ setSubEntrySeq(subEntrySeq:number):void; } type SourceRowReport_T = $.java.io.Serializable & SourceRowReport_S & SourceRowReport$; interface SourceRowReport extends SourceRowReport_T { } interface DrawArgs_S { } type DrawArgs_ST = AbstractConvertServiceArgs_S & DrawArgs_S; interface DrawArgs_C extends DrawArgs_ST { /** * 构造函数 * @param sourceEntityNumber 源单主实体编码 * @param targetEntityNumber 目标单主实体编码 * @param ruleId 规则内码 * @param selectedRows 所选源单行集合 * @param targetPageId 目标单界面PageId */ new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string,selectedRows:$.java.util.List,targetPageId:string):DrawArgs; } interface DrawArgs$ { /** * 覆盖式选单:选单前,清除指定的单据体行 * @return */ getClearEntrys():$.java.util.List; /** * 源单行 * @return */ getSelectedRows():$.java.util.List; /** * 基于目标单PageId,到缓存中,读取目标单数据包 * * @return */ getTargetDataEntity(refProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider):$.kd.bos.dataentity.entity.DynamicObject; /** * 目标单界面PageId * @return * @remark: * 选单操作是在目标单,新增界面上进行的,需要把源单数据,填充到当前界面上 * 因此,需要传入当前目标单新增界面的数据包; * 传入PageId后,可以据此到缓存中,获取到界面数据包 */ getTargetPageId():string; /** * 设置需要清除的单据体行 * @param clearEntrys 单据体行 */ setClearEntrys(clearEntrys:$.java.util.List):void; /** * 设置目标单界面PageId * @param targetPageId 目标单界面PageId */ setTargetPageId(targetPageId:string):void; } type DrawArgs_T = AbstractConvertServiceArgs & DrawArgs_S & DrawArgs$; interface DrawArgs extends DrawArgs_T { } interface BeforeDrawArgs_S { } type BeforeDrawArgs_ST = AbstractConvertServiceArgs_S & BeforeDrawArgs_S; interface BeforeDrawArgs_C extends BeforeDrawArgs_ST { /** * 空参数构造函数:用于反序列化 */ new():BeforeDrawArgs; /** * 构造函数 * @param sourceEntityNumber 源单主实体编码 * @param targetEntityNumber 目标单主实体编码 * @param ruleId 转换规则ID * @param targetPageId 目标单界面PageId */ new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string,targetPageId:string):BeforeDrawArgs; } interface BeforeDrawArgs$ { /** * 基于目标单PageId,到缓存中,读取目标单数据包 * * @return */ getTargetDataEntity(refProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider):$.kd.bos.dataentity.entity.DynamicObject; /** * 目标单界面PageId * @return * @remark: * 选单操作是在目标单,新增界面上进行的,需要把源单数据,填充到当前界面上 * 因此,需要传入当前目标单新增界面的数据包; * 传入PageId后,可以据此到缓存中,获取到界面数据包 */ getTargetPageId():string; /** * 是否禁止重复选分录 * @return */ isDuplicateEntryRemove():boolean; /** * 是否禁止重复选单 * @return */ isDuplicateRemove():boolean; /** * 设置是否禁止重复选分录 * @param duplicateEntryRemove 是否禁止重复选分录 */ setDuplicateEntryRemove(duplicateEntryRemove:boolean):void; /** * 设置是否禁止重复选单 * @param duplicateRemove 是否禁止重复选单 */ setDuplicateRemove(duplicateRemove:boolean):void; /** * 设置目标单界面PageId * @param targetPageId 目标单界面PageId */ setTargetPageId(targetPageId:string):void; } type BeforeDrawArgs_T = AbstractConvertServiceArgs & BeforeDrawArgs_S & BeforeDrawArgs$; interface BeforeDrawArgs extends BeforeDrawArgs_T { } interface BeforeDrawOpResult_S { } type BeforeDrawOpResult_ST = ConvertOperationResult_S & BeforeDrawOpResult_S; interface BeforeDrawOpResult_C extends BeforeDrawOpResult_ST { new():BeforeDrawOpResult; } interface BeforeDrawOpResult$ { /** * 选单前处理,输出的选单条件(格式:QFilter.toSerializedString()) * @return * @remark * 选单分为两个过程: * 1. 选单前,解析规则,生成源单过滤条件; * 2. 基于过滤条件,打开源单列表;用户选择行后,执行选单处理,把数据填写到目标单上 */ getDrawFilter():string; /** * 选单前处理,输出源单关联主实体 * @return 源单关联主实体集合 */ getDrawSelectedEntity():$.java.util.List; /** * 选单前处理,输出源单视图 * @return 源单视图 */ getDrawSourceLayout():string; /** * 选单前处理,输出移动端源单视图 * @return 移动端源单视图 */ getMobDrawSourceLayout():string; /** * 源单主业务组织 * @return 主业务组织ID */ getSrcMainOrgId():long; /** * 设置输出的选单条件(选单前处理) * @param drawFilter 选单条件 (格式:QFilter.toSerializedString()) */ setDrawFilter(drawFilter:string):void; /** * 设置输出的源单视图(选单前处理) * @param drawSourceLayout 源单视图 */ setDrawSourceLayout(drawSourceLayout:string):void; /** * 设置输出的移动端源单视图(选单前处理) * @param mobDrawSourceLayout 源单视图 */ setMobDrawSourceLayout(mobDrawSourceLayout:string):void; /** * 设置源单主业务组织 * @param srcMainOrgId 源单主业务组织 */ setSrcMainOrgId(srcMainOrgId:long):void; } type BeforeDrawOpResult_T = ConvertOperationResult & BeforeDrawOpResult_S & BeforeDrawOpResult$; interface BeforeDrawOpResult extends BeforeDrawOpResult_T { } interface ConvertOperationResult_S { } interface ConvertOperationResult_C extends ConvertOperationResult_S { new():ConvertOperationResult; } interface ConvertOperationResult$ { /** * 把生成的目标单,存入缓存 * * @param refDataProvider 引用数据读取服务 * @param mainType 主实体 * @param dataEntities 目标单 */ addTargetDataObjects(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType,dataEntities:$.java.util.List):void; /** * 把生成的目标单,存入缓存 * * @param refDataProvider 引用数据读取服务 * @param mainType 主实体 * @param dataEntities 目标单 */ cacheAutoSavedDataObjects(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType,dataEntities:$.java.util.List):$.java.util.List; /** * 创建不包含目标单数据的返回结果, 在仅需要部分信息的场景下, 可有效减少使用端反序列化消耗 * @return */ createSimpleConvertOperationResult():this; getBillAttachmentPanelInfos():$.java.util.Map; /** * 源单转换报告,主要包含转换失败的行报告,转换成功的行,自动略过 * * @return */ getBillReports():$.java.util.List; getBillUseRuleMap():$.java.util.Map; /** * 数据缓存pageId * @return * @remark * 下推成功后,生成的数据包,是放在Redis缓存中的,以pageId为标识存取 */ getCachePageIds():$.java.util.List; /** * 下推生成的目标单单据编号 * @return */ getCacheTargetBillno():$.java.util.Map; /** * 下推生成的目标单,序列化后的字符串内容 * @return */ getCacheTargetObjStr():$.java.util.Map; /** * 申请网控成功的源单:需要在保存目标单后及时释放网控 * @return */ getDataMutexSrcBillIds():$.java.util.Set; /** * 下推引擎,完成执行时间 * @return */ getFinishedTime():Date; /** * 序列化数据包时,目标单单据头字段清单 * @return */ getHeadFields():$.java.util.Set; /** * 提示消息 * @return */ getMessage():string; getPksWhichNotFullCacheTargetObj():$.java.util.Set; /** * 下推引擎,运行时间(单位秒) * @return */ getRunSecond():long; /** * 构建简单实体类型, 优化SQL查询耗时 * (属性集仅需要内码与编号) * @param mainType 主实体类型 * @return */ getSimpleEntityType(mainType:$.kd.bos.entity.MainEntityType):$.kd.bos.entity.EntityType; /** * 源单主实体编码 * @return */ getSourceEntityNumber():string; /** * 下推引擎,开始执行时间 * @return */ getStartTime():Date; /** * 下推成功后,打开目标单使用的布局 * @return */ getTargetBillFormId():string; /** * 下推大单并保存,保存成功,输出目标单内码 * @return */ getTargetBillIds():$.java.util.Set; /** * 目标单主实体编码 * @return */ getTargetEntityNumber():string; /** * 移动端下推成功后,打开目标单使用的移动端布局 * @return */ getTargetMobFormId():string; /** * 是否下推成功 * @return */ isSuccess():boolean; /** * 从数据库读取单据数据包 * @param refDataProvider 引用数据读取服务 * @param mainType 主实体 * @param pkId 单据内码 * @return */ loadAutoSavedDataObjects(refDataProvider:$.kd.bos.entity.datamodel.IDataProvider,mainType:$.kd.bos.entity.MainEntityType,pkId:any):$.kd.bos.dataentity.entity.DynamicObject; /** * 从缓存中,读取指定单据返回 * * @param refDataProvider 引用数据读取服务 * @param mainType 主实体 * @param pageId 缓存目标单时,给目标单随机生成的唯一标识 * @return */ loadTargetDataObject(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType,pageId:string):$.kd.bos.dataentity.entity.DynamicObject; loadTargetDataObject(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType,pageId:string,loadReference:boolean):$.kd.bos.dataentity.entity.DynamicObject; /** * 从缓存中,读取全部目标单返回;读取后,自动清除全部缓存 * * @param refDataProvider 引用数据读取服务 * @param mainType 主实体 * @return */ loadTargetDataObjects(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType):$.java.util.List; /** * 从缓存中,读取全部目标单返回;读取后,根据参数控制是否清除缓存 * @param refDataProvider * @param mainType * @param releaseCach 是否同时清除缓存 * @return */ loadTargetDataObjects(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType,releaseCach:boolean):$.java.util.List; /** * 获取下游单据第一张单,单据类型绑定的布局,默认返回"默认布局" * * @return */ loadTargetLayoutFormId():string; /** * 释放缓存 * * @param refDataProvider * @param mainType */ release(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType):void; setBillAttachmentPanelInfos(billAttachmentPanelInfos:$.java.util.Map):void; setBillUseRuleMap(billUseRuleMap:$.java.util.Map):void; /** * 设置数据缓存pageId * @param cachePageIds 数据缓存pageId */ setCachePageIds(cachePageIds:$.java.util.List):void; setCacheTargetBillno(cacheTargetBillno:$.java.util.Map):void; /** * 设置下推生成的目标单序列化字符串 * @param cacheTargetObjStr 目标单序列化字符串 */ setCacheTargetObjStr(cacheTargetObjStr:$.java.util.Map):void; /** * 设置下推引擎完成执行时间 * @param finishedTime 完成执行时间 */ setFinishedTime(finishedTime:Date):void; /** * 设置目标单单据头字段清单 (序列化数据包时) * @param headFields 目标单单据头字段清单 */ setHeadFields(headFields:$.java.util.Set):void; /** * 设置提示消息 * @param message 提示消息 */ setMessage(message:string):void; setPksWhichNotFullCacheTargetObj(pksWhichNotFullCacheTargetObj:$.java.util.Set):void; /** * 设置源单主实体编码 * @param sourceEntityNumber 源单主实体编码 */ setSourceEntityNumber(sourceEntityNumber:string):void; /** * 设置下推引擎开始执行时间 * @param startTime 开始执行时间 */ setStartTime(startTime:Date):void; /** * 设置是否下推成功 * @param success 是否下推成功 */ setSuccess(success:boolean):void; /** * 设置目标单使用的布局 (下推成功后) * @param targetBillFormId 目标单使用的布局 */ setTargetBillFormId(targetBillFormId:string):void; /** * 设置目标单主实体编码 * @param targetEntityNumber 目标单主实体编码 */ setTargetEntityNumber(targetEntityNumber:string):void; /** * 设置目标单使用的移动端布局 (移动端下推成功后) * @param targetMobFormId 目标单使用的移动端布局 */ setTargetMobFormId(targetMobFormId:string):void; /** * 更新单据数据包 * * @param pageId 目标单唯一标识 * @param dataEntity 目标单最新的数据包 */ updateTargetDataObject(pageId:string,dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void; updateTargetDataObject(pageId:string,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,isFullEntityType:boolean):void; } type ConvertOperationResult_T = ConvertOperationResult_S & ConvertOperationResult$; interface ConvertOperationResult extends ConvertOperationResult_T { } interface AbstractConvertServiceArgs_S { } interface AbstractConvertServiceArgs_C extends AbstractConvertServiceArgs_S { /** * 空参数构造函数:用于反序列化 */ new():AbstractConvertServiceArgs; new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string):AbstractConvertServiceArgs; } interface AbstractConvertServiceArgs$ { /** * 增加自定义参数 * * @param paramName 参数名 * @param paramValue 参数值 */ addCustomParam(paramName:string,paramValue:string):void; /** * 当前应用,用此应用验权 * @return */ getAppId():string; /** * 自定义参数 * @return */ getCustomParams():$.java.util.Map; /** * 定时调度任务的taskId * @return */ getJobTaskId():string; /** * 获取操作信息 * @return */ getOpInfo():OpInfo; /** * 单据转换,指定采用的规则 * @return */ getRuleId():string; /** * 源单主实体编码 * @return */ getSourceEntityNumber():string; /** * 目标单主实体编码 * @return */ getTargetEntityNumber():string; /** * 单据转换任务标识,可以根据这个任务标识,查到当前进度 * @return */ getTaskId():string; /** * 是否生成单据转换报告:生成报告需要花费时间,并且需要占用生成结果对象的空间,对于自动化生成,无需报告 * @return */ isBuildConvReport():boolean; /** * 设置应用id * @param appId 应用ID */ setAppId(appId:string):void; /** * 设置是否生成单据转换报告 * @param buildConvReport 是否生成单据转换报告 */ setBuildConvReport(buildConvReport:boolean):void; setJobTaskId(jobTaskId:string):void; setOpInfo(opInfo:OpInfo):void; /** * 设置单据转换规则 * @param ruleId 单据转换规则ID */ setRuleId(ruleId:string):void; /** * 设置源单主实体编码 * @param sourceEntityNumber 源单主实体编码 */ setSourceEntityNumber(sourceEntityNumber:string):void; /** * 设置目标单主实体编码 * @param targetEntityNumber 目标单主实体编码 */ setTargetEntityNumber(targetEntityNumber:string):void; /** * 设置单据转换任务标识 * @param taskId 单据转换任务标识 */ setTaskId(taskId:string):void; } type AbstractConvertServiceArgs_T = AbstractConvertServiceArgs_S & AbstractConvertServiceArgs$; interface AbstractConvertServiceArgs extends AbstractConvertServiceArgs_T { } interface OpInfo_S { } type OpInfo_ST = $.java.io.Serializable & OpInfo_S; interface OpInfo_C extends OpInfo_ST { new():OpInfo; } interface OpInfo$ { getOpDesc():$.kd.bos.dataentity.entity.LocaleString; getOpKey():string; getOpName():$.kd.bos.dataentity.entity.LocaleString; getOpType():string; setOpDesc(opDesc:$.kd.bos.dataentity.entity.LocaleString):void; setOpKey(opKey:string):void; setOpName(opName:$.kd.bos.dataentity.entity.LocaleString):void; setOpType(opType:string):void; } type OpInfo_T = $.java.io.Serializable & OpInfo_S & OpInfo$; interface OpInfo extends OpInfo_T { } interface BFRow_S { } type BFRow_ST = $.java.io.Serializable & BFRow_S; interface BFRow_C extends BFRow_ST { new():BFRow; } interface BFRow$ { /** * 目标单行 * @return */ getId():BFRowId; /** * 源单行 * @return */ getSId():BFRowId; /** * 设置目标单行 * @param id 目标单行id */ setId(id:BFRowId):void; /** * 设置源单行 * @param sid 源单行id */ setSId(sid:BFRowId):void; } type BFRow_T = $.java.io.Serializable & BFRow_S & BFRow$; interface BFRow extends BFRow_T { } interface SourceBillReport_S { } type SourceBillReport_ST = $.java.io.Serializable & SourceBillReport_S; interface SourceBillReport_C extends SourceBillReport_ST { new():SourceBillReport; } interface SourceBillReport$ { /** * 添加转换失败消息 * @param failMessage 失败消息 */ addFailMessage(failMessage:string):void; /** * 增加关联主实体行数 * @param count */ addRowCount(count:number):void; /** * 添加分录行转换错误报告 * * @param entityKey 分录标识 * @param rowReport 分录行错误报告 */ addSourceRowReport(entityKey:string,rowReport:SourceRowReport):void; /** * 输出单据级转换摘要信息:成功多少行,失败多少行 * * @return */ buildSummary():string; /** * 输出单据级转换摘要信息:成功多少行,失败多少行 * * @param mainType 传入单据主实体,据此获取下级各单据体、子单据体的名称,生成准确的报告 * * @return */ buildSummary(mainType:$.kd.bos.entity.MainEntityType):string; /** * 单据转换结束,把行转换报告,从Map转移到List中,以支持序列化、反序列化; * 为减少数据传输量,每张单仅保留20条失败行信息及原因,其他全部舍弃掉 */ copyReportToList():void; /** * 源单内码 * @return */ getBillId():any; /** * 源单编码 * @return */ getBillNo():string; /** * 从属实体行转换报告,实体 -> 实体的各行报告 * @return */ getDependEntityRowReports():$.java.util.Map; /** * 关联主单据体标识 * @return */ getEntryKey():string; /** * 关联主单据体名称 * @return */ getEntryName():string; /** * 输出整单失败原因:如果有行转换成功,则输出"" * * @return * @remark * 1. 优先输出整单失败原因; * 2. 其次取第一条分录行失败原因:其他行的失败原因大体和第一行一样,不需要重复输出;即使不一样,拼接在一起输出可读性也不好 */ getFailMessage():string; /** * 整单转换失败消息 */ getFailMessages():$.java.util.List; /** * 关联主实体,转换失败行数 * @return */ getFailRowCount():number; /** * 关联主实体 * @return */ getLinkEntityKey():string; /** * 关联主实体名称 * @return */ getLinkEntityName():string; /** * 关联主实体行转换报告 * @return */ getLinkEntityRowReports():$.java.util.List; /** * 关联主实体总行数 * @return */ getRowCount():number; /** * 输出行信息,格式:单据(001) * @return */ getRowInfo():string; /** * 采用的转换规则内码 * @return */ getRuleId():string; /** * 采用的转换规则 * @return */ getRuleName():string; /** * 子单据体标识 * @return */ getSubEntryKey():string; /** * 子单据体名称 * @return */ getSubEntryName():string; /** * 是否完整的转换成功:即没有失败行 * * @return */ isFullSuccess():boolean; /** * 转换有单据体行转换成功 * @return */ isSuccess():boolean; /** * 设置源单内码 * @param billId 源单内码 */ setBillId(billId:any):void; /** * 设置源单编码 * @param billNo 源单编码 */ setBillNo(billNo:string):void; /** * 设置关联主单据体标识 * @param entryKey 关联主单据体标识 */ setEntryKey(entryKey:string):void; /** * 设置关联主单据体名称 * @param entryName 关联主单据体名称 */ setEntryName(entryName:string):void; /** * 设置关联主实体 * @param linkEntityKey 关联主实体 */ setLinkEntityKey(linkEntityKey:string):void; /** * 设置关联主实体名称 * @param linkEntityName 关联主实体名称 */ setLinkEntityName(linkEntityName:string):void; /** * 设置采用的转换规则内码 * @param ruleId 转换规则内码 */ setRuleId(ruleId:string):void; /** * 设置采用的转换规则名称 * @param ruleName 转换规则名称 */ setRuleName(ruleName:string):void; /** * 设置子单据体标识 * @param subEntryKey 子单据体标识 */ setSubEntryKey(subEntryKey:string):void; /** * 设置子单据体名称 * @param subEntryName 子单据体名称 */ setSubEntryName(subEntryName:string):void; } type SourceBillReport_T = $.java.io.Serializable & SourceBillReport_S & SourceBillReport$; interface SourceBillReport extends SourceBillReport_T { } interface BFRowId_S { } type BFRowId_ST = $.java.io.Serializable & BFRowId_S; interface BFRowId_C extends BFRowId_ST { /** * 构造函数 * @param mainTableId 单据主表的表格编码 * @param billId 单据内码 * @param tableId 表格编码 * @param entryId 实体行内码 */ new(mainTableId:long,billId:long,tableId:long,entryId:long):BFRowId; } interface BFRowId$ { /** * 单据内码 * @return * @remark * 冗余的数据: * 从实体行内码,也能追查到单据内码,但是比较麻烦,在这个对象中,直接存下单据内码,后续处理比较方便 */ getBillId():long; /** * 实体行内码 * @return */ getEntryId():long; /** * 单据主表的表格编码:用于明确单据类型 * @return */ getMainTableId():long; /** * 表格编码:每个单据的每个实体,都有个唯一的表格编码 */ getTableId():long; /** * 设置单据内码 * @param billId 单据内码 */ setBillId(billId:long):void; /** * 设置实体行内码 * @param entryId 实体行内码 */ setEntryId(entryId:long):void; /** * 设置单据主表的表格编码 * @param mainTableId 单据主表的表格编码 */ setMainTableId(mainTableId:long):void; /** * 设置表格编码 * @param tableId 表格编码 */ setTableId(tableId:long):void; } type BFRowId_T = $.java.io.Serializable & BFRowId_S & BFRowId$; interface BFRowId extends BFRowId_T { } interface BFRowLinkDownNode_S { } type BFRowLinkDownNode_ST = $.java.io.Serializable & BFRowLinkDownNode_S; interface BFRowLinkDownNode_C extends BFRowLinkDownNode_ST { /** * 构造函数 * @param rowId 本节点对应的实体行 */ new(rowId:BFRowId):BFRowLinkDownNode; } interface BFRowLinkDownNode$ { /** * 获取全部下游节点,包括直级下游、间接下游 * * @return */ findAllChildNodes():$.java.util.List; findTargetNodes(tMainTableId:long):$.java.util.List; /** * 在本节点的下游节点中,搜索指定单据节点 * * @param tMainTableId 目标单主表的表格编码 * @return */ findTargetNodes(tMainTableId:long,sbillid:long):$.java.util.List; /** * 本节点对应的实体行 */ getRowId():BFRowId; /** * 直级下游节点 * * @return * @remark * 通常只有一个源头,如果有行合并,则会有多个源头; * 如有多个源头,反写时,就需要按照比例分配反写量 */ getTNodes():$.java.util.Map; /** * 设置本节点对应的实体行 * @param rowId 本节点对应的实体行 */ setRowId(rowId:BFRowId):void; /** * 设置直级下游节点 * @param tNodes 直级下游节点 */ setTNodes(tNodes:$.java.util.Map):void; } type BFRowLinkDownNode_T = $.java.io.Serializable & BFRowLinkDownNode_S & BFRowLinkDownNode$; interface BFRowLinkDownNode extends BFRowLinkDownNode_T { } interface BFRowLinkUpNode_S { } type BFRowLinkUpNode_ST = $.java.io.Serializable & BFRowLinkUpNode_S; interface BFRowLinkUpNode_C extends BFRowLinkUpNode_ST { /** * 构造函数 * @param rowId */ new(rowId:BFRowId):BFRowLinkUpNode; } interface BFRowLinkUpNode$ { /** * 获取全部上游节点,包括直级上游、间接上游 * * @return */ findAllSourceNodes():$.java.util.List; /** * 在本节点的来源中,搜索指定源单节点 * * @param sMainTableId 源单主表的表格编码 * @return */ findSourceNodes(sMainTableId:long):$.java.util.List; /** * 本节点对应的实体行 */ getRowId():BFRowId; /** * 来源节点 * @return * @remark * 通常只有一个源头,如果有行合并,则会有多个源头; * 如有多个源头,反写时,就需要按照比例分配反写量 */ getSNodes():$.java.util.Map; /** * 设置本节点对应的实体行 * @param rowId 本节点对应的实体行 */ setRowId(rowId:BFRowId):void; /** * 设置来源节点 * @param sNodes 来源节点 */ setSNodes(sNodes:$.java.util.Map):void; } type BFRowLinkUpNode_T = $.java.io.Serializable & BFRowLinkUpNode_S & BFRowLinkUpNode$; interface BFRowLinkUpNode extends BFRowLinkUpNode_T { } interface ConvertOpRule_S { } interface ConvertOpRule_C extends ConvertOpRule_S { /** * 构造函数 * @param ruleId 规则内码 * @param ruleName 规则名称 */ new(ruleId:string,ruleName:string):ConvertOpRule; } interface ConvertOpRule$ { /** * 指定可选的单据类型 * @return */ getBillTypeIds():$.java.util.List; /** * 优先选择的单据类型 * @return */ getDefBillType():long; /** * 允许选择全部单据类型,但这些特别类型除外 * @return */ getInvalidBillTypeIds():$.java.util.List; /** * 规则内码 * @return */ getRuleId():string; /** * 规则名称 * @return */ getRuleName():string; /** * 是否允许全部单据类型,不需要指定可选的单据类型 * @return */ isAllBillType():boolean; /** * 选单时是否隐藏不可选 * @return */ isDrawVisibled():boolean; /** * 运行时是否隐藏不可选(仅供后台自动下推使用) * @return */ isVisibled():boolean; isVisibledCtrl():boolean; /** * 设置是否允许全部单据类型,不需要指定可选的单据类型 * @param allBillType 单据类型 */ setAllBillType(allBillType:boolean):void; /** * 设置优先选择的单据类型 * @param defBillType 单据类型 */ setDefBillType(defBillType:long):void; /** * 设置选单时是否隐藏不可选 * @param drawVisibled 选单时是否隐藏不可选 */ setDrawVisibled(drawVisibled:boolean):void; /** * 设置规则内码 * @param ruleId 规则内码 */ setRuleId(ruleId:string):void; /** * 设置规则名称 * @param ruleName 规则名称 */ setRuleName(ruleName:string):void; /** * 设置运行时是否隐藏不可选(仅供后台自动下推使用) * @param visibled 运行时是否隐藏不可选 */ setVisibled(visibled:boolean):void; setVisibledCtrl(visibledCtrl:boolean):void; } type ConvertOpRule_T = ConvertOpRule_S & ConvertOpRule$; interface ConvertOpRule extends ConvertOpRule_T { } interface PushArgs_S { } type PushArgs_ST = AbstractConvertServiceArgs_S & PushArgs_S; interface PushArgs_C extends PushArgs_ST { /** * 构造函数 * @param sourceEntityNumber 源单主实体编码 * @param targetEntityNumber 目标单主实体编码 * @param selectedRows 待下推的源单数据行 */ new(sourceEntityNumber:string,targetEntityNumber:string,selectedRows:$.java.util.List):PushArgs; } interface PushArgs$ { getCurrentOrgId():long; /** * 下推默认设置的主组织:优先取此组织,但需要满足主组织字段计算公式、权限要求、职能要求 * @return */ getDefOrgId():long; /** * 限定可用的转换规则范围,如果为空,则即时到数据库取所有可用的转换规则进行下推 * @return */ getRuleIds():$.java.util.Set; /** * 待下推的源单数据行 * * @return */ getSelectedRows():$.java.util.List; /** * 是否下推自动保存,在转换规则和参数都启用的情况下才有效 * @return */ isAutoSave():boolean; isCountUserRule():boolean; /** * 是否已经通过验权,不再需要验证下游单据的新建权。这个选项在需要自动下推的场景非常必要,如工作流审核通过后自动生成下游单据,不需要验权 * @return */ isHasRight():boolean; isShowReport():boolean; isWholeConvert():boolean; /** * 设置是否下推自动保存,在转换规则和参数都启用的情况下才有效 * @param autoSave 是否下推自动保存 */ setAutoSave(autoSave:boolean):void; setCountUserRule(countUserRule:boolean):void; setCurrentOrgId(currentOrgId:long):void; /** * 设置下推默认设置的主组织 * @param defOrgId 组织ID */ setDefOrgId(defOrgId:long):void; /** * 设置是否已经通过验权,不再需要验证下游单据的新建权。这个选项在需要自动下推的场景非常必要,如工作流审核通过后自动生成下游单据,不需要验权 * @param hasRight 是否已经通过验权 */ setHasRight(hasRight:boolean):void; /** * 设置待下推的源单数据行 * @param selectedRows 待下推的源单数据行 */ setSelectedRows(selectedRows:$.java.util.List):void; setShowReport(showReport:boolean):void; setWholeConvert(wholeConvert:boolean):void; } type PushArgs_T = AbstractConvertServiceArgs & PushArgs_S & PushArgs$; interface PushArgs extends PushArgs_T { } interface GetTargetOptionalOrgsArgs_S { } type GetTargetOptionalOrgsArgs_ST = PushArgs_S & GetTargetOptionalOrgsArgs_S; interface GetTargetOptionalOrgsArgs_C extends GetTargetOptionalOrgsArgs_ST { new():GetTargetOptionalOrgsArgs; } interface GetTargetOptionalOrgsArgs$ { } type GetTargetOptionalOrgsArgs_T = PushArgs & GetTargetOptionalOrgsArgs_S & GetTargetOptionalOrgsArgs$; interface GetTargetOptionalOrgsArgs extends GetTargetOptionalOrgsArgs_T { } interface TableDefine_S { } interface TableDefine_C extends TableDefine_S { new():TableDefine; } interface TableDefine$ { /** * 获取实体标识:单据头、单据体、或子单据体的标识 * * 根实体此属性值和{@link #getEntityNumber()}相同 * * @return 实体标识 */ getEntityKey():string; /** * 获取单据根实体编码:根实体,即单据头 * * @return 单据根实体编码 */ getEntityNumber():string; /** * 返回表格编码 * * 全部单据的实体,表格编码互不重复,BOTP使用表格编码,确认来源单据+实体 * * @return 表格编码 */ getTableId():long; /** * 设置实体标识 * * @param entityKey 实体标识 */ setEntityKey(entityKey:string):void; /** * 设置单据根实体编码 * * @param entityNumber 单据根实体编码 */ setEntityNumber(entityNumber:string):void; /** * 设置表格编码 * * @param tableId 表格编码 */ setTableId(tableId:long):void; } type TableDefine_T = TableDefine_S & TableDefine$; interface TableDefine extends TableDefine_T { } } namespace kd.bos.entity.ca{ interface SignScheme_S { readonly T_BD_SIGNSCHEME:string; } interface SignScheme_C extends SignScheme_S { new():SignScheme; new(formNumber:string,formName:string,org:long,signField:string,signOperates:$.java.util.List,verifyOperate:string):SignScheme; } interface SignScheme$ { getBizAppId():string; getFormBizAppId():string; getFormName():string; getFormNumber():string; getId():long; /** * 获取签名字段,如果要显示名称 * 名称是多语言字段得从元数据获取 * @param fields * @return */ getListString(fields:$.java.util.List):string; getOrg():long; getSignField():string; getSignFieldDesc():string; getSignOperate():string; getSignOperateDesc():string; getVerifyOperate():string; getVerifyOperateDesc():string; setBizAppId(bizAppId:string):void; setFormBizAppId(formBizAppId:string):void; setFormName(formName:string):void; setFormNumber(formNumber:string):void; setId(id:long):void; setOrg(org:long):void; setSignField(signField:string):void; setSignFieldDesc(signFieldDesc:string):void; setSignOperate(signOperate:string):void; setSignOperateDesc(signOperateDesc:string):void; setVerifyOperate(verifyOperate:string):void; setVerifyOperateDesc(verifyOperateDesc:string):void; } type SignScheme_T = SignScheme_S & SignScheme$; interface SignScheme extends SignScheme_T { } interface VerifySignInfo_S { } type VerifySignInfo_ST = $.java.io.Serializable & VerifySignInfo_S; interface VerifySignInfo_C extends VerifySignInfo_ST { new():VerifySignInfo; new(success:boolean):VerifySignInfo; new(success:boolean,message:string):VerifySignInfo; } interface VerifySignInfo$ { getMessage():string; isSuccess():boolean; setMessage(message:string):void; setSuccess(success:boolean):void; } type VerifySignInfo_T = $.java.io.Serializable & VerifySignInfo_S & VerifySignInfo$; interface VerifySignInfo extends VerifySignInfo_T { } interface CertInfo_S { } type CertInfo_ST = $.java.io.Serializable & CertInfo_S; interface CertInfo_C extends CertInfo_ST { new():CertInfo; } interface CertInfo$ { getBegin():Date; getCertIssuer():string; getCertName():string; getEnable():number; getEnd():Date; getIssuer():$.kd.bos.dataentity.entity.LocaleString; getPublicKey():string; getSerialNumber():string; setBegin(arg0:Date):void; setCertIssuer(arg0:string):void; setCertName(arg0:string):void; setEnable(arg0:number):void; setEnd(arg0:Date):void; setIssuer(arg0:$.kd.bos.dataentity.entity.LocaleString):void; setPublicKey(arg0:string):void; setSerialNumber(arg0:string):void; } type CertInfo_T = $.java.io.Serializable & CertInfo_S & CertInfo$; interface CertInfo extends CertInfo_T { } } namespace kd.bos.entity.cache{ interface AppCache_S { /** * 获取业务应用缓存接口实现类,可基于此访问业务应用缓存 * @param appKey 应用标识,如"gl" * @return 缓存接口实现类 */ get(appKey:string):IAppCache; } interface AppCache_C extends AppCache_S { new():AppCache; } interface AppCache$ { } type AppCache_T = AppCache_S & AppCache$; interface AppCache extends AppCache_T { } interface RedisModelCache_S { } type RedisModelCache_ST = $.kd.bos.entity.cache.IModelCache & RedisModelCache_S; interface RedisModelCache_C extends RedisModelCache_ST { new(refProvide:$.kd.bos.entity.datamodel.IRefrencedataProvider,dt:$.kd.bos.entity.MainEntityType,pageId:string):RedisModelCache; } interface RedisModelCache$ { saveRemovedItemFlag():void; } type RedisModelCache_T = $.kd.bos.entity.cache.IModelCache & RedisModelCache_S & RedisModelCache$; interface RedisModelCache extends RedisModelCache_T { } interface IBusinessAppCache_S { } interface IBusinessAppCache$ { /** * 清空缓存==removeAll * 当前clear还未实现,暂请自行管理key,通过remove进行清理,敬请期待 */ clear():void; /** * 获取缓存值,可能返回null * * @param key 缓存标识 * @param clazz 缓存数据类型 * @return 读取缓存值,反序列化为指定的类型 * @param 缓存数据类型 */ get(key:string,clazz:$.java.lang.Class):any; /** * 存入 * @param key 缓存标识 * @param value 缓存数据,不限类型,平台自动序列化为字符串后存入缓存;推荐传入String类型,自行序列化,避免平台自动序列化、反序列化时丢失信息 */ put(key:string,value:any):void; /** * 存入,主动设置缓存有效时长 * @param key 缓存标识 * @param value 缓存数据 * @param timeout 缓存有效时长,单位秒 */ put(key:string,value:any,timeout:number):void; /** * 移除缓存:缓存使用完毕,请及时调用此方法,避免泄露 * @param key 缓存标识 */ remove(key:string):void; } type IBusinessAppCache_T = IBusinessAppCache_S & IBusinessAppCache$; interface IBusinessAppCache extends IBusinessAppCache_T { } interface IAppCache_S { } interface IAppCache$ { /** * 清空缓存==removeAll * 当前clear还未实现,暂请自行管理key,通过remove进行清理,敬请期待 */ clear():void; /** * 获取缓存值,可能返回null * * @param key 缓存标识 * @param clazz 缓存数据类型 * @return 读取缓存值,反序列化为指定的类型 * @param 缓存数据类型 */ get(key:string,clazz:$.java.lang.Class):any; /** * 存入 * @param key 缓存标识 * @param value 缓存数据,不限类型,平台自动序列化为字符串后存入缓存;推荐传入String类型,自行序列化,避免平台自动序列化、反序列化时丢失信息 */ put(key:string,value:any):void; /** * 存入,主动设置缓存有效时长 * @param key 缓存标识 * @param value 缓存数据 * @param timeout 缓存有效时长,单位秒 */ put(key:string,value:any,timeout:number):void; /** * 移除缓存:缓存使用完毕,请及时调用此方法,避免泄露 * @param key 缓存标识 */ remove(key:string):void; } type IAppCache_T = IAppCache_S & IAppCache$; interface IAppCache extends IAppCache_T { } interface CacheKeyUtil_S { /** * 获取账套隔离的缓存Key * * @return */ getAcctId():string; /** * 获取表单页面数据缓存 过期时间 * * @return */ getPageCacheKeyTimeout():number; } interface CacheKeyUtil_C extends CacheKeyUtil_S { new():CacheKeyUtil; } interface CacheKeyUtil$ { } type CacheKeyUtil_T = CacheKeyUtil_S & CacheKeyUtil$; interface CacheKeyUtil extends CacheKeyUtil_T { } interface TableCache_S { } interface TableCache$ { /** * 表单模型IDataModel是否采用了临时表存储界面数据:适用于大单模式,分录行超多 * @return 默认返回false,当实际表单使用了临时表存储界面数据时,重写此方法返回true */ useTableCache?():boolean; } type TableCache_T = TableCache_S & TableCache$; interface TableCache extends TableCache_T { } interface IModelCache_S { } interface IModelCache$ { /** * 添加分录数据集合 * * @param entryName 分录名称 * @param cols 分录数据集合 */ appendEntryRows(entryName:string,cols:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 在指定行插入分录集合数据 * * @param entryName 分录名称 * @param rowIndex 行索引 * @param cols 分录集合数据 */ appendEntryRows(entryName:string,rowIndex:number,cols:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 删除分录行 * * @param entryName 分录名称 * @param rowIndex 行索引 */ delEntryRow(entryName:string,rowIndex:number):void; /** * 批量删除分录行 */ delEntryRows(entryName:string,rowIndices:number[]):void; /** * 删除数据数据 * * @param entryKey 分录名称 */ deleteEntryData(entryKey:string):void; expireAfter(timeout:number):void; /** * @return 返回所有数据 */ getAll():$.kd.bos.dataentity.entity.DynamicObject; /** * 返回分录条数 * * @param entryName 分录名称 * @return 条数 */ getEntryRowCount(entryName:string):number; /** * 根据分录属性返回分录集合数据 * * @param prop 分录属性 * @return 分录集合数据 */ getEntryRowDataEntities(prop:kd.bos.entity.property.EntryProp):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 返回指定行范围分录行数据 * * @param entryName 分录名称 * @param startRowIndex 起始行 * @param endRowIndex 结束行 * @return 分录行数据集合 */ getEntryRowDataEntities(entryName:string,startRowIndex:number,endRowIndex:number):$.java.util.List; /** * 根据分录名称和行号返回分录行数据 * * @param entryName 分录名称 * @param rowIndex 分录行号 * @return 分录行数据 */ getEntryRowDataEntity(entryName:string,rowIndex:number):$.kd.bos.dataentity.entity.DynamicObject; getRemovedItemFlag():boolean; /** * @return 返回缓存单据数据(根结点) */ getRootDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 在指定行插入分录集合数据 * * @param entryName 分录名称 * @param rowIndex 行索引 * @param cols 分录集合数据 */ insertEntryRows(entryName:string,rowIndex:number,cols:$.kd.bos.dataentity.entity.DynamicObject[]):void; isChanged():boolean; /** * 缓存中,是否存在数据包 : 界面刚创建时,缓存中没有数据 */ isExistDataEntity?():boolean; /** * 移动分录行,从选择行数组移动到目标行 * @param entryName 分录编码 * @param formIndexs 选择行号数组(序号从零开始) * @param toIndex 目标行号(序号从零开始) */ moveEntryBlockRows(entryName:string,formIndexs:number[],toIndex:number):void; /** * 移动分录行,从选择行后面len行移动到目标行 * @param entryName 分录编码 * @param startIndex 起始行号 * @param len 长度 * @param toIndex 目标行号 */ moveEntryBlockRows(entryName:string,startIndex:number,len:number,toIndex:number):void; /** * 释放缓存连接 */ release():void; setRemovedItemFlag(b:boolean):void; /** * 将数据集存储到缓存 * * @param dataEntity 数据集 */ storeAll(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void; storeChanged():void; storeEntry(cols:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; /** * 交换分录两行的数据 * * @param entryName 分录名称 * @param rowIndex1 交换行1 * @param rowIndex2 交换行2 */ swapEntryRow(entryName:string,rowIndex1:number,rowIndex2:number):void; } type IModelCache_T = kd.bos.entity.datamodel.IEntryFilter & IModelCache_S & IModelCache$; interface IModelCache extends IModelCache_T { } } namespace kd.bos.entity.ctbotp{ interface CtConvertPath_S { } interface CtConvertPath_C extends CtConvertPath_S { new():CtConvertPath; } interface CtConvertPath$ { getBizAppId():string; getSourceAccountId():string; getSourceAccountNumber():string; getSourceBizAppId():string; getSourceBizAppName():string; getSourceEntityName():string; getSourceEntityNumber():string; getSourceTenant():string; getTargetAccountId():string; getTargetAccountNumber():string; getTargetBizAppId():string; getTargetBizAppName():string; getTargetEntityName():string; getTargetEntityNumber():string; getTargetTenant():string; setBizAppId(arg0:string):void; setSourceAccountId(arg0:string):void; setSourceAccountNumber(arg0:string):void; setSourceBizAppId(arg0:string):void; setSourceBizAppName(arg0:string):void; setSourceEntityName(arg0:string):void; setSourceEntityNumber(arg0:string):void; setSourceTenant(arg0:string):void; setTargetAccountId(arg0:string):void; setTargetAccountNumber(arg0:string):void; setTargetBizAppId(arg0:string):void; setTargetBizAppName(arg0:string):void; setTargetEntityName(arg0:string):void; setTargetEntityNumber(arg0:string):void; setTargetTenant(arg0:string):void; } type CtConvertPath_T = CtConvertPath_S & CtConvertPath$; interface CtConvertPath extends CtConvertPath_T { } enum CtGroupByMode { AllInOne, OneToOne, GroupByField } interface CtFilterPolicy_S { } interface CtFilterPolicy_C extends CtFilterPolicy_S { /** * 默认构造函数 */ new():CtFilterPolicy; } interface CtFilterPolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,rule:CtConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void; /** * 条件对象 * * @return */ getConditionList():$.java.util.List; getDataRangeMode():string; setConditionList(conditionList:$.java.util.List):void; setDataRangeMode(dataRangeMode:string):void; } type CtFilterPolicy_T = CtFilterPolicy_S & CtFilterPolicy$; interface CtFilterPolicy extends CtFilterPolicy_T { } interface CtAttachmentPanelMapItem_S { } interface CtAttachmentPanelMapItem_C extends CtAttachmentPanelMapItem_S { new():CtAttachmentPanelMapItem; } interface CtAttachmentPanelMapItem$ { getAttachmentPanelMergeType():string; /** * 自动产生的唯一标识 * @return */ getId():string; getSeq():number; getSourceAttachmentPanel():string; getTargetAttachmentPanel():string; setAttachmentPanelMergeType(attachmentPanelMergeType:string):void; setId(value:string):void; setSeq(seq:number):void; setSourceAttachmentPanel(sourceAttachmentPanel:string):void; setTargetAttachmentPanel(targetAttachmentPanel:string):void; } type CtAttachmentPanelMapItem_T = CtAttachmentPanelMapItem_S & CtAttachmentPanelMapItem$; interface CtAttachmentPanelMapItem extends CtAttachmentPanelMapItem_T { } enum CtFieldConvertType { SourceField, Formula, ByCondition, CONSTANT } interface CtConvertBill_S { } interface CtConvertBill_C extends CtConvertBill_S { new():CtConvertBill; } interface CtConvertBill$ { /** * 实体名称 * @return */ getEntityName():string; /** * 实体编码 * @return */ getEntityNumber():string; /** * 可用的转换规则 * @return */ getRules():$.java.util.List; /** * 源单编码 * @return */ getSourceEntityNumber():string; /** * 是否第三方下推 * @return */ getThirdPush():boolean; /** * 设置实体名称 * @param entityName */ setEntityName(entityName:string):void; /** * 设置实体编码 * @param entityNumber */ setEntityNumber(entityNumber:string):void; setSourceEntityNumber(sourceEntityNumber:string):void; setThirdPush(thirdPush:boolean):void; } type CtConvertBill_T = CtConvertBill_S & CtConvertBill$; interface CtConvertBill extends CtConvertBill_T { } interface CtDataEntity_S { } type CtDataEntity_ST = $.java.io.Serializable & CtDataEntity_S; interface CtDataEntity_C extends CtDataEntity_ST { new():CtDataEntity; new(entityKey:string,joinEntityKeys:string):CtDataEntity; } interface CtDataEntity$ { addChildEntitys(entityKey:string,joinEntityKeys:string,ctDataEntity:CtDataEntity):void; createChildEntitys(entityKey:string,joinEntityKeys:string,count:number):void; getAttachmentPanelMapList():$.java.util.List; getBillTypeInfo():kd.bos.entity.ctbotp.billtype.BillTypeInfo; getChildEntity(entityKey:string):$.java.util.List; getChildEntitys():$.java.util.Map; getEntityKey():string; getFields():$.java.util.List; getId():long; getJoinEntityKeys():string; getSeq():number; getSrcBillId():long; initProp(entityKey:string,joinEntityKeys:string):void; isConver():boolean; isExistNextBatch():boolean; isFirstBatch():boolean; setAttachmentPanelMapList(attachmentPanelMapList:$.java.util.List):void; setBillTypeInfo(billTypeInfo:kd.bos.entity.ctbotp.billtype.BillTypeInfo):void; setBillTypeInfo(ctDataEntity:CtDataEntity,sBillTypeId:long,tBillTypeId:long):void; setChildEntitys(childEntitys:$.java.util.Map):void; setConver(conver:boolean):void; setEntityKey(entityKey:string):void; setExistNextBatch(existNextBatch:boolean):void; setFields(fields:$.java.util.List):void; setFirstBatch(firstBatch:boolean):void; setId(id:long):void; setJoinEntityKeys(joinEntityKeys:string):void; setSeq(seq:number):void; } type CtDataEntity_T = $.java.io.Serializable & CtDataEntity_S & CtDataEntity$; interface CtDataEntity extends CtDataEntity_T { } interface CtFieldMapItem_S { } type CtFieldMapItem_ST = $.kd.bos.dataentity.entity.ISupportInitialize & CtFieldMapItem_S; interface CtFieldMapItem_C extends CtFieldMapItem_ST { /** * 默认构造函数 */ new():CtFieldMapItem; } interface CtFieldMapItem$ { /** * 按常量取值 * 去常量Id,支持基础资料与下拉列表 * * @return */ getConstant():$.kd.bos.entity.botp.CRFormula; /** * 输出字段取值模式的名称,用于序列化 * * @return */ getConvertType():string; /** * 输出(字段取值模式+取值公式hashCode)合并成的字符串,由序列化自动调用 * * @return */ getConvertType2():string; /** * 字段取值模式:取源单字段、取计算公式、按条件取值 * * @return */ getCtFieldConvertType():CtFieldConvertType; /** * 多行合并时,字段值合并模式:取第一行,合计、平均、计数、最大、最小、拼接 * * @return */ getCtFieldSumType():CtFieldSumType; /** * 计算公式 * * @return */ getFormula():$.kd.bos.entity.botp.CRFormula; /** * 源单字段标识 * * @return : * @remark: 源单字段标识有如下几种格式: * 1. id: 取单据主键; * 2. entityKey.id : 取单据体主键; * 3. entityKey.seq : 取单据体行序号; * 4. fieldKey : 取源单字段; * 5. fieldKey.property :取基础资料字段的属性 * 6. fieldKey.property.subProperty : 取基础资料字段的嵌套属性 */ getSourceFieldKey():string; /** * 字段值合并模式,用于序列化 * * @return */ getSumType():string; getTargetEntityKeys():string; getTargetFieldBaseDataNumber():string; /** * 目标字段 * * @return */ getTargetFieldKey():string; getTargetFieldType():string; /** * 输出按条件取数设置的整体json字符串 * * @return * @remark 输出字段取值映射时,把按条件取值设置整体打包序列化为字符串; * 现场扩展调整了按条件取值中的条件或取值公式后,会输出完整的按条件取值设置, * 后续预置规则升级,还是会以现场扩展配置的取值条件和计算公式为准,不会被覆盖,各条件执行优先级得到保障 */ getValByCondiionsString():string; /** * 按条件取值 * * @return */ getValByConditions():CtCRValByConditions; /** * 如果目标组织没有分配此基础资料,是否中断下推过程? * * @return * @remark: 如果不中断,则填写基础资料字段为空; */ isBreakForNoDistribute():boolean; /** * 是否仅携带已审核的数据 * * @return */ isOnlyTakeApprovedData():boolean; /** * 是否仅携带未禁用的数据 * * @return */ isOnlyTakeUsedData():boolean; /** * 判断字段映射配置是否完整有效:无效的规则,不能在运行时被使用 * 判断标准:取值模式和取值公式一致 * * @return */ isValid():boolean; setBreakForNoDistribute(breakForNoDistribute:boolean):void; setConstant(constant:$.kd.bos.entity.botp.CRFormula):void; setConvertType(convertType:string):void; setConvertType2(convertType2:string):void; setCtFieldConvertType(ctFieldConvertType:CtFieldConvertType):void; setCtFieldSumType(ctFieldSumType:CtFieldSumType):void; setFormula(formula:$.kd.bos.entity.botp.CRFormula):void; setOnlyTakeApprovedData(onlyTakeApprovedData:boolean):void; setOnlyTakeUsedData(onlyTakeUsedData:boolean):void; setSourceFieldKey(sourceFieldKey:string):void; setSumType(sumType:string):void; setTargetEntityKeys(targetEntityKeys:string):void; setTargetFieldBaseDataNumber(targetFieldBaseDataNumber:string):void; setTargetFieldKey(targetFieldKey:string):void; setTargetFieldType(targetFieldType:string):void; setValByCondiionsString(valByCondiionsString:string):void; setValByConditions(valByConditions:CtCRValByConditions):void; } type CtFieldMapItem_T = $.kd.bos.dataentity.entity.ISupportInitialize & CtFieldMapItem_S & CtFieldMapItem$; interface CtFieldMapItem extends CtFieldMapItem_T { } enum CtConvertOpType { Push, SpecPush, BeforeDraw, Draw, SpecDraw } interface CtGroupByPolicy_S { } interface CtGroupByPolicy_C extends CtGroupByPolicy_S { /** * 默认构造函数 */ new():CtGroupByPolicy; } interface CtGroupByPolicy$ { /** * 单据体行合并方式:一对一、全部合并、按字段合并 * * @return */ getCtGroupByMode2():CtGroupByMode; /** * 子单据体行合并方式:一对一、全部合并、按字段合并 * * @return */ getCtGroupByMode3():CtGroupByMode; /** * 分单依赖的字段:只有按字段分单模式下,这个属性才会赋值 */ getGroupByField():string; /** * 单据体行合并依赖字段:只有按字段合并模式下,这个属性才会赋值 * * @return */ getGroupByField2():string; /** * 单据体行合并依赖字段:只有按字段合并模式下,这个属性才会赋值 * * @return */ getGroupByField3():string; /** * 单据分单方式:一对一、全部合并、按字段分单 * * @return */ getGroupByMode():CtGroupByMode; /** * 分单模式,用于序列化 * * @return * @remark 枚举类型属性,序列化、反序列化时,非常麻烦;特别定义一个字符串类型属性,专用于序列化 */ getGroupMode():string; /** * 单据体行合并模式,用于序列化 * * @return */ getGroupMode2():string; /** * 子单据体行合并方式,用于序列化 * * @return */ getGroupMode3():string; /** * 单据体行合并方式 * * @param groupByMode2 */ setCtGroupByMode2(groupByMode2:CtGroupByMode):void; /** * 子单据体行合并方式 * * @param groupByMode3 */ setCtGroupByMode3(groupByMode3:CtGroupByMode):void; /** * 分单依赖的字段 * * @param groupByField */ setGroupByField(groupByField:string):void; /** * 单据体行合并依赖字段 * * @param groupByField2 */ setGroupByField2(groupByField2:string):void; /** * 单据体行合并依赖字段 * * @param groupByField3 */ setGroupByField3(groupByField3:string):void; /** * 单据分单方式:一对一、全部合并、按字段分单 * * @param groupByMode */ setGroupByMode(groupByMode:CtGroupByMode):void; /** * 分单模式,用于序列化 * * @param groupMode */ setGroupMode(groupMode:string):void; /** * 单据体行合并模式,用于序列化 * * @param groupMode */ setGroupMode2(groupMode:string):void; /** * 子单据体行合并方式 * * @param groupMode */ setGroupMode3(groupMode:string):void; } type CtGroupByPolicy_T = CtGroupByPolicy_S & CtGroupByPolicy$; interface CtGroupByPolicy extends CtGroupByPolicy_T { } interface CtConvertRuleElement_S { } interface CtConvertRuleElement_C extends CtConvertRuleElement_S { /** * 构造函数 */ new():CtConvertRuleElement; } interface CtConvertRuleElement$ { /** * 检查规则配置是否合理 * * @param parentPoint 父检查点 * @param checkResult 输出检查结果 * @return */ check(srcMainTypeDto:kd.bos.entity.ctbotp.dto.MainEntityTypeDto,tgtMainTypeDto:kd.bos.entity.ctbotp.dto.MainEntityTypeDto,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):boolean; /** * 运行时版本,格式:yyyy-MM-dd hh:mm:ss * * @return */ getCacheVersion():string; /** * 最近一次检查版本时间 * * @return */ getCheckVersionTimeMillis():long; /** * 附件面板映射策略 * * @return */ getCtAttachmentPanelMapPolicy():CtAttachmentPanelMapPolicy; /** * 单据类型映射策略 * * @return */ getCtBillTypeMapPolicy():CtBillTypeMapPolicy; /** * 启动条件 * * @return */ getCtCRCondition():CtCRCondition; getCtFieldMapPolicy():CtFieldMapPolicy; getCtFilterPolicy():CtFilterPolicy; /** * 分单合并策略 * * @return */ getCtGroupByPolicy():CtGroupByPolicy; /** * 关联主实体策略 * * @return */ getCtLinkEntityPolicy():CtLinkEntityPolicy; getCtOptionPolicy():CtOptionPolicy; /** * 插件策略 * * @return */ getCtPlugInPolicy():CtPlugInPolicy; getCurrentVerId():long; getExtVerId():long; /** * 自动生成的唯一标识,永不改变 * * @return */ getId():string; /** * 规则名称,用户输入 * * @return */ getName():$.kd.bos.dataentity.entity.LocaleString; getSourceAccountNumber():string; /** * 源单数据中心 * * @return */ getSourceDataCenter():string; getSourceEntityName():$.kd.bos.dataentity.entity.LocaleString; /** * 源单实体编码 * * @return */ getSourceEntityNumber():string; /** * 源单租户 * * @return */ getSourceTenant():string; getSyncType():string; /** * 出厂时的状态:0 = 正常;1 = 禁用;出厂时的禁用状态最优先 * * @return * @remark 系统出厂状态的存取: * 1. 通过物理表格字段存储系统出厂状态,忽略XML中的值及其差量 * 2. 暂时不提供用户修改出厂状态的入口(只能预插SQL语句更改),因此,忽略掉用户自行扩展的规则状态,不考虑差量化 * 3. 取数时,使用规则对应的出厂状态值,直接替换XML中的值 * 4. 存储时,把规则的出厂状态值,存回字段 * 5. 上述存取功能,通过DesignWriteBackRuleMeta实体对象实现 */ getSysStatus():string; getTargetAccountNumber():string; /** * 目标单数据中心 * * @return */ getTargetDataCenter():string; getTargetEntityName():$.kd.bos.dataentity.entity.LocaleString; /** * 目标单实体编码 * * @return */ getTargetEntityNumber():string; /** * 目标单租户 * * @return */ getTargetTenant():string; /** * 目标单数据中心 * * @return */ getTenantPath():string; getsBizAppId():string; getsBizAppName():$.kd.bos.dataentity.entity.LocaleString; gettBizAppId():string; gettBizAppName():$.kd.bos.dataentity.entity.LocaleString; /** * 是否启用 * * @return * @remark 是否启用判断说明: * 1. 规则状态,有单独表格存储,t_BOTP_ConvertRule_S.FEnabled(0 = 未启用, 1= 启用)存储; * 2. 原生规则、扩展规则,可以分别设置启用状态,但是其含义不同:原生规则的启用状态,确定此规则是否允许使用;扩展规则的启用状态,确定此扩展是否启用 * 3. 读取规则时,在元数据插件中,从数据库字段单独读取启用状态,覆盖XML中的状态值 * 5. 保存规则时,从对象中,提取状态值,更新数据库表格规则状态字段值; * 6. 提交SVN生成的文件中,不包含状态值,避免部署包,覆盖用户的配置 */ isEnabled():boolean; isMirrorSync():boolean; isMirrorUpdate():boolean; /** * 判断反写规则是否正常启用 * * @return */ isNormual():boolean; /** * 设置运行时版本 * * @param cacheVersion */ setCacheVersion(cacheVersion:string):void; /** * 设置最近一次检查版本时间 * * @param checkVersionTimeMillis */ setCheckVersionTimeMillis(checkVersionTimeMillis:long):void; /** * 附件面板映射策略 * * @param ctAttachmentPanelMapPolicy */ setCtAttachmentPanelMapPolicy(ctAttachmentPanelMapPolicy:CtAttachmentPanelMapPolicy):void; /** * 单据类型映射策略 * * @param ctBillTypeMapPolicy */ setCtBillTypeMapPolicy(ctBillTypeMapPolicy:CtBillTypeMapPolicy):void; /** * 设置启动条件 * * @param ctCRCondition */ setCtCRCondition(ctCRCondition:CtCRCondition):void; setCtFieldMapPolicy(ctFieldMapPolicy:CtFieldMapPolicy):void; setCtFilterPolicy(ctFilterPolicy:CtFilterPolicy):void; /** * 分单合并策略 * * @param ctGroupByPolicy */ setCtGroupByPolicy(ctGroupByPolicy:CtGroupByPolicy):void; /** * 关联主实体策略 * * @param ctLinkEntityPolicy */ setCtLinkEntityPolicy(ctLinkEntityPolicy:CtLinkEntityPolicy):void; setCtOptionPolicy(ctOptionPolicy:CtOptionPolicy):void; /** * 插件策略 * * @param ctPlugInPolicy */ setCtPlugInPolicy(ctPlugInPolicy:CtPlugInPolicy):void; setCurrentVerId(currentVerId:long):void; /** * 设置是否启用 * * @param enabled */ setEnabled(enabled:boolean):void; setExtVerId(extVerId:long):void; /** * 自动生成的唯一标识,永不改变 * * @param id */ setId(id:string):void; setMirrorSync(mirrorSync:boolean):void; setMirrorUpdate(mirrorUpdate:boolean):void; /** * 规则名称,用户输入 * * @param name */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setSourceAccountNumber(sourceAccountNumber:string):void; setSourceDataCenter(sourceDataCenter:string):void; setSourceEntityName(sourceEntityName:$.kd.bos.dataentity.entity.LocaleString):void; /** * 源单实体编码 * * @param sourceEntityNumber */ setSourceEntityNumber(sourceEntityNumber:string):void; /** * 源单租户 * * @param sourceTenant */ setSourceTenant(sourceTenant:string):void; setSyncType(syncType:string):void; setSysStatus(sysStatus:string):void; setTargetAccountNumber(targetAccountNumber:string):void; setTargetDataCenter(targetDataCenter:string):void; setTargetEntityName(targetEntityName:$.kd.bos.dataentity.entity.LocaleString):void; /** * 目标单实体编码 * * @param targetEntityNumber */ setTargetEntityNumber(targetEntityNumber:string):void; /** * 目标单租户 * * @param targetTenant */ setTargetTenant(targetTenant:string):void; setTenantPath(tenantPath:string):void; setsBizAppId(sBizAppId:string):void; setsBizAppName(sBizAppName:$.kd.bos.dataentity.entity.LocaleString):void; settBizAppId(tBizAppId:string):void; settBizAppName(tBizAppName:$.kd.bos.dataentity.entity.LocaleString):void; } type CtConvertRuleElement_T = CtConvertRuleElement_S & CtConvertRuleElement$; interface CtConvertRuleElement extends CtConvertRuleElement_T { } interface CtPlugInPolicy_S { } interface CtPlugInPolicy_C extends CtPlugInPolicy_S { /** * 默认构造函数 */ new():CtPlugInPolicy; } interface CtPlugInPolicy$ { /** * 检查配置是否合理 * * @param parentPoint * @param checkResult * @return */ check(parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void; /** * 转换插件 * * @return */ getPlugins():$.java.util.List; setPlugins(plugins:$.java.util.List):void; } type CtPlugInPolicy_T = CtPlugInPolicy_S & CtPlugInPolicy$; interface CtPlugInPolicy extends CtPlugInPolicy_T { } interface CtLinkEntityPolicy_S { } interface CtLinkEntityPolicy_C extends CtLinkEntityPolicy_S { new():CtLinkEntityPolicy; } interface CtLinkEntityPolicy$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param rule * @param parentPoint * @param checkResult * @return */ check(srcMainType:kd.bos.entity.ctbotp.dto.MainEntityTypeDto,tgtMainType:kd.bos.entity.ctbotp.dto.MainEntityTypeDto,rule:CtConvertRuleElement,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void; getMirrorLinkEntitys():$.java.util.List; getSourceEntityKeys():string; /** * 来源单据关联主实体:可以是单据头、单据体、子单据体 * * @return * @remark: 以此实体追踪关联关系 */ getSourceEntryKey():string; /** * 来源单据子实体:可以是单据体、子单据体,取关联主实体的下属实体 */ getSourceSubEntryKey():string; getTargetEntityKeys():string; /** * 目标单据关联主实体:可以是单据头、单据体、子单据体,在此实体上,记录关联的源单信息 * * @return */ getTargetEntryKey():string; /** * 目标单据关联子实体:可以是单据体、子单据体,取关联主实体的下属实体 * * @return */ getTargetSubEntryKey():string; setMirrorLinkEntitys(mirrorLinkEntitys:$.java.util.List):void; setSourceEntityKeys(sourceEntityKeys:string):void; setSourceEntryKey(sourceEntryKey:string):void; setSourceSubEntryKey(sourceSubEntryKey:string):void; setTargetEntityKeys(targetEntityKeys:string):void; setTargetEntryKey(targetEntryKey:string):void; setTargetSubEntryKey(targetSubEntryKey:string):void; } type CtLinkEntityPolicy_T = CtLinkEntityPolicy_S & CtLinkEntityPolicy$; interface CtLinkEntityPolicy extends CtLinkEntityPolicy_T { } interface CtCRValByConditions_S { } interface CtCRValByConditions_C extends CtCRValByConditions_S { new():CtCRValByConditions; } interface CtCRValByConditions$ { /** * 检查配置是否合理 * * @param mainType * @param checkResult * @return * TODO 主实体类型通过接口获取 */ check(mainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void; /** * 输出本项配置的取值内容,把各项的取值公式,拼接起来 * * @return */ getDescription():string; /** * 取值项集合: * 按顺序,逐项比较条件,满足条件即返回选择项 * * @return */ getItems():$.java.util.List; } type CtCRValByConditions_T = CtCRValByConditions_S & CtCRValByConditions$; interface CtCRValByConditions extends CtCRValByConditions_T { } enum CtFieldSumType { First, Sum, Average, Count, Max, Min, Join, Date_Max, Date_Min } interface CtAttachmentPanelMapPolicy_S { } interface CtAttachmentPanelMapPolicy_C extends CtAttachmentPanelMapPolicy_S { new():CtAttachmentPanelMapPolicy; } interface CtAttachmentPanelMapPolicy$ { getItems():$.java.util.List; setItems(items:$.java.util.List):void; } type CtAttachmentPanelMapPolicy_T = CtAttachmentPanelMapPolicy_S & CtAttachmentPanelMapPolicy$; interface CtAttachmentPanelMapPolicy extends CtAttachmentPanelMapPolicy_T { } interface CtExtendedDataEntitySet_S { } interface CtExtendedDataEntitySet_C extends CtExtendedDataEntitySet_S { new():CtExtendedDataEntitySet; } interface CtExtendedDataEntitySet$ { /** * 添加一批新的扩展行到指定的实体中 * * @param entityKey 实体标识 * @param rows 新的扩展行 */ AddExtendedDataEntities(entityKey:string,rows:$.java.util.List):void; /** * 根据表的键,获取对应的数据行集合 * * @param entityKey 实体的键 * @return 如果包含数据,返回扩展实体集合,否则返回null */ FindByEntityKey(entityKey:string):CtExtendedDataEntity[]; /** * 将数据拉平,并放入字典 * @param dataEntities 数据集合 * @param dType 实体类型 */ Parse(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],dType:$.kd.bos.entity.MainEntityType):void; /** * 获取单据编号 * @param dataEntity * @return */ getBillNo(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):string; /** * 星辰扩展支持:便于星辰外部操作该对象 * @return */ getExtDataEntityMap():$.java.util.Map; } type CtExtendedDataEntitySet_T = CtExtendedDataEntitySet_S & CtExtendedDataEntitySet$; interface CtExtendedDataEntitySet extends CtExtendedDataEntitySet_T { } interface CtMirrorLinkEntity_S { } type CtMirrorLinkEntity_ST = $.java.io.Serializable & CtMirrorLinkEntity_S; interface CtMirrorLinkEntity_C extends CtMirrorLinkEntity_ST { new():CtMirrorLinkEntity; } interface CtMirrorLinkEntity$ { getLinkMainEntity():boolean; getSourceEntityKeys():string; getSourceEntryKey():string; getTargetEntityKeys():string; getTargetEntryKey():string; setLinkMainEntity(linkMainEntity:boolean):void; setSourceEntityKeys(sourceEntityKeys:string):void; setSourceEntryKey(sourceEntryKey:string):void; setTargetEntityKeys(targetEntityKeys:string):void; setTargetEntryKey(targetEntryKey:string):void; } type CtMirrorLinkEntity_T = $.java.io.Serializable & CtMirrorLinkEntity_S & CtMirrorLinkEntity$; interface CtMirrorLinkEntity extends CtMirrorLinkEntity_T { } interface CtFieldMapPolicy_S { } type CtFieldMapPolicy_ST = $.kd.bos.dataentity.entity.ISupportInitialize & CtFieldMapPolicy_S; interface CtFieldMapPolicy_C extends CtFieldMapPolicy_ST { new():CtFieldMapPolicy; } interface CtFieldMapPolicy$ { /** * 字段映射集合 * * @return */ getCtFieldMapItems():$.java.util.List; setCtFieldMapItems(ctFieldMapItems:$.java.util.List):void; } type CtFieldMapPolicy_T = $.kd.bos.dataentity.entity.ISupportInitialize & CtFieldMapPolicy_S & CtFieldMapPolicy$; interface CtFieldMapPolicy extends CtFieldMapPolicy_T { } interface CtBillTypeMapItem_S { readonly PushType_NoSpec:string; readonly PushType_None:string; readonly PushType_Random:string; readonly PushType_Spec:string; readonly SourceType_All:string; readonly SourceType_Others:string; readonly SourceType_Spec:string; } interface CtBillTypeMapItem_C extends CtBillTypeMapItem_S { new():CtBillTypeMapItem; } interface CtBillTypeMapItem$ { /** * 自动产生的唯一标识 * @return */ getId():string; /** * 下推类型:指定类型、任意类型、不允许下推、不允许下推指定类型 * @return */ getPushType():string; /** * 执行顺序。按顺序确定目标单单据类型,找到即止 * @return */ getSeq():number; /** * 源单单据类型 * @return */ getSourceBillTypeId():long; /** * 源单类型名称:不序列化,仅用于翻译本条规则 * @return */ getSourceBillTypeName():string; /** * 源单类型:全部、其他、指定类型 * @return */ getSourceType():string; /** * 目标单单据类型,可能是具体单据类型id,或者是特殊选项,如默认、随机、无 * @return */ getTargetBillTypeId():long; /** * 目标单单据类型名称,不序列化 * @return */ getTargetBillTypeName():string; /** * 当前映射条目是否配置完整有效? 无效的映射条目不被采用 * @return */ isValid():boolean; setId(value:string):void; setPushType(pushType:string):void; setSeq(seq:number):void; setSourceBillTypeId(sourceBillTypeId:long):void; setSourceBillTypeName(sourceBillTypeName:string):void; setSourceType(sourceType:string):void; setTargetBillTypeId(targetBillTypeId:long):void; setTargetBillTypeName(targetBillTypeName:string):void; } type CtBillTypeMapItem_T = CtBillTypeMapItem_S & CtBillTypeMapItem$; interface CtBillTypeMapItem extends CtBillTypeMapItem_T { } interface CtBillTypeMapPolicy_S { } interface CtBillTypeMapPolicy_C extends CtBillTypeMapPolicy_S { new():CtBillTypeMapPolicy; } interface CtBillTypeMapPolicy$ { /** * 单据类型映射配置项 * @return */ getItems():$.java.util.List; setItems(items:$.java.util.List):void; } type CtBillTypeMapPolicy_T = CtBillTypeMapPolicy_S & CtBillTypeMapPolicy$; interface CtBillTypeMapPolicy extends CtBillTypeMapPolicy_T { } interface CtCRCondition_S { } type CtCRCondition_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.kd.bos.entity.botp.CRFormula & CtCRCondition_S; interface CtCRCondition_C extends CtCRCondition_ST { new():CtCRCondition; } interface CtCRCondition$ { /** * 合并条件表格、手书条件,生成一条完整的表达式 * * @param mainType * @return * TODO 主实体类型通过接口获取 */ buildFullFormula(mainType:$.kd.bos.entity.MainEntityType):string; /** * 合并条件表格、手书条件,生成一条完整的表达式 * * @param mainType * @param timeService 解析条件需要用到的时间服务(解析"今天"等比较符) * @param userService 解析条件需要用到的用户服务(解析"我的部门"等比较符) * @return * TODO 主实体类型通过接口获取 */ buildFullFormula(mainType:$.kd.bos.entity.MainEntityType,userService:$.kd.bos.service.IUserService,timeService:$.kd.bos.service.ITimeService):string; /** * 在条件表格中配置的内容 * * @return */ getFilterCondition():$.kd.bos.entity.filter.FilterCondition; /** * 输出FilterCondition对象的序列化字符串 * * @return * @remark 第一版设计时,直接对FilterCondition属性按条件行序列化、差量化, * 但在原始条件FilterCondition包含了括号和"或者"时,扩展规则改动了原始条件行,重新组织了括号, * 后续对原始条件进行升级,在条件中间插入了新的条件行, * 合并扩展条件行时,括号可能不匹配,逻辑含义也变的完全不一样, * 基于此,进行了第二版设计: * 序列化时,把FilterCondition转成字符串,做差量化时,按照字符串进行差量化,整体替换 * 反序列化时,默认恢复FilterCondition对象本身(与V1版本兼容),如果有字符串格式条件(V2版本),则以字符串条件内容替换掉FilterCondition * 改版后: * 序列化:同时序列化FilterCondition、FilterContion.toString() * 反序列化原始:先分别恢复FilterCondition、FilterString属性值,在序列化完成事件endInit中,用FilterString内容替换掉原始的FilterCondition * 反序列化扩展:先恢复差量化的FilterCondion,再恢复差量化的FilterString,在序列化完成事件endInit中,用FilterString替换掉原始的FilterConditon * 因此,最终优先取扩展规则中的FilterString为准,其次取扩展规则中的FilterCondition个性化,再次取原始规则中的FilterString,最后取原始规则FilterConditon */ getFilterString():string; /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; /** * 获取插件执行顺序,数值小的先执行 * * @return 执行顺序 */ getSeq():number; isEnabled():boolean; setEnabled(enabled:boolean):void; /** * 设置/更新表格条件 * * @param newFilterCondition */ setFilterCondition(newFilterCondition:$.kd.bos.entity.filter.FilterCondition):void; setFilterString(filterString:string):void; /** * 自动产生的唯一标识 * @param value */ setId(value:string):void; /** * 执行顺序 * @param seq */ setSeq(seq:number):void; } type CtCRCondition_T = $.kd.bos.entity.botp.CRFormula & $.kd.bos.dataentity.entity.ISupportInitialize & CtCRCondition_S & CtCRCondition$; interface CtCRCondition extends CtCRCondition_T { } interface CtExtendedDataEntity_S { } interface CtExtendedDataEntity_C extends CtExtendedDataEntity_S { /** * 构造函数 * @param dataEntity 实体数据 * @param dataEntityIndex 分录索引 * @param rowIndex 数据行索引 */ new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number):CtExtendedDataEntity; /** * 构造函数 * @param dataEntity 实体数据 * @param dataEntityIndex 分录索引 * @param rowIndex 数据行索引 */ new(dataEntity:CtDataEntity,dataEntityIndex:number,rowIndex:number):CtExtendedDataEntity; /** * 构造函数 * @param dataEntity 实体数据 * @param dataEntityIndex 分录索引 * @param rowIndex 数据行索引 * @param billNo 单据编号 */ new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number,billNo:string):CtExtendedDataEntity; new(dataEntity:CtDataEntity,dataEntityIndex:number,rowIndex:number,subRowIndex:number,billNo:string):CtExtendedDataEntity; /** * 构造函数 * @param dataEntity 实体数据 * @param dataEntityIndex 分录索引 * @param rowIndex 数据行索引 * @param subRowIndex 数据行索引所在分录索引 * @param billNo 单据编号 */ new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,dataEntityIndex:number,rowIndex:number,subRowIndex:number,billNo:string):CtExtendedDataEntity; } interface CtExtendedDataEntity$ { /** * 获取单据编号 * @return 单据编号 */ getBillNo():string; /** * 获取单据主键ID * @return 单据主键ID */ getBillPkId():any; getCtDataEntity():CtDataEntity; /** * 获取实体数据 * @return 实体数据 */ getDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 获取分录索引 * @return 分录索引 */ getDataEntityIndex():number; getId():long; /** * 获取数据行索引 * @return 数据行索引 */ getRowIndex():number; /** * 获取数据行索引所在分录索引 * @return 数据行索引所在分录索引 */ getSubRowIndex():number; /** * 获取校验错误码 * @return */ getValidataErrorCode():$.kd.bos.entity.validate.ValidataErrorCode; /** * 获取实体属性数据 * @param name 实体属性名称 * @return Object 实体属性数据 */ getValue(name:string):any; /** * 设置单据编号 * @param billNo 单据编号 */ setBillNo(billNo:string):void; setCtDataEntity(ctDataEntity:CtDataEntity):void; /** * 设置实体数据 * @param dataEntity 实体数据 */ setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 设置分录索引 * @param dataEntityIndex 分录索引 */ setDataEntityIndex(dataEntityIndex:number):void; setId(id:long):void; /** * 设置数据行索引 * @param rowIndex 数据行索引 */ setRowIndex(rowIndex:number):void; /** * 设置数据行索引所在分录索引 * @param subRowIndex 数据行索引所在分录索引 */ setSubRowIndex(subRowIndex:number):void; /** * 设置校验错误码 * @param validataErrorCode */ setValidataErrorCode(validataErrorCode:$.kd.bos.entity.validate.ValidataErrorCode):void; /** * 设置实体属性数据 * @param name 实体属性名称 * @param value 实体属性数据 */ setValue(name:string,value:any):void; /** * 设置实体属性数据 * @param name 实体属性名称 * @param value 实体属性数据 */ setValueExt(name:string,value:any):void; } type CtExtendedDataEntity_T = CtExtendedDataEntity_S & CtExtendedDataEntity$; interface CtExtendedDataEntity extends CtExtendedDataEntity_T { } interface CtOptionPolicy_S { } interface CtOptionPolicy_C extends CtOptionPolicy_S { new():CtOptionPolicy; } interface CtOptionPolicy$ { /** * 下推后执行目标单操作(保存、提交,审核) * * @return */ getTargetBillOp():string; /** * 分批下推 * * @return */ isBatchPush():boolean; isCheckauditright():boolean; isChecknewright():boolean; isChecksubmitright():boolean; /** * 是否只允许下推一次:已经下推并保存了下游单据后,不允许再次下推到这种单据(可下推到其他单据) * * @return * @remark 默认不限下推次数,特殊场景可勾选此选项,不允许重复下推(如后台自动下推,通常一次性下推完毕,不允许重复下推) */ isPushOneTime():boolean; setBatchPush(batchPush:boolean):void; setCheckauditright(checkauditright:boolean):void; setChecknewright(checknewright:boolean):void; setChecksubmitright(checksubmitright:boolean):void; /** * 是否只允许下推一次 * * @param pushOneTime */ setPushOneTime(pushOneTime:boolean):void; /** * 缺省值为:保存,(跨租户下推必须要保存目标单) * * @param targetBillOp */ setTargetBillOp(targetBillOp:string):void; } type CtOptionPolicy_T = CtOptionPolicy_S & CtOptionPolicy$; interface CtOptionPolicy extends CtOptionPolicy_T { } } namespace kd.bos.entity.ctbotp.apiresponse{ interface CtBillLkUpRes_S { } type CtBillLkUpRes_ST = CtBotpApiRes_S & $.java.io.Serializable & CtBillLkUpRes_S; interface CtBillLkUpRes_C extends CtBillLkUpRes_ST { new():CtBillLkUpRes; } interface CtBillLkUpRes$ { getCtBFRowList():$.java.util.List; getCtTableInfos():$.java.util.List; setCtBFRowList(arg0:$.java.util.List):void; setCtTableInfos(arg0:$.java.util.List):void; } type CtBillLkUpRes_T = CtBotpApiRes & $.java.io.Serializable & CtBillLkUpRes_S & CtBillLkUpRes$; interface CtBillLkUpRes extends CtBillLkUpRes_T { } interface CtBotpApiRes_S { } interface CtBotpApiRes_C extends CtBotpApiRes_S { new():CtBotpApiRes; } interface CtBotpApiRes$ { } type CtBotpApiRes_T = CtBotpApiRes_S & CtBotpApiRes$; interface CtBotpApiRes extends CtBotpApiRes_T { } interface CtBillLkDownRes_S { } type CtBillLkDownRes_ST = CtBotpApiRes_S & $.java.io.Serializable & CtBillLkDownRes_S; interface CtBillLkDownRes_C extends CtBillLkDownRes_ST { new():CtBillLkDownRes; } interface CtBillLkDownRes$ { getCtBFRowList():$.java.util.List; getCtTableInfos():$.java.util.List; setCtBFRowList(arg0:$.java.util.List):void; setCtTableInfos(arg0:$.java.util.List):void; } type CtBillLkDownRes_T = CtBotpApiRes & $.java.io.Serializable & CtBillLkDownRes_S & CtBillLkDownRes$; interface CtBillLkDownRes extends CtBillLkDownRes_T { } } namespace kd.bos.entity.ctbotp.billtype{ interface BillTypeInfo_S { } type BillTypeInfo_ST = $.java.io.Serializable & BillTypeInfo_S; interface BillTypeInfo_C extends BillTypeInfo_ST { new():BillTypeInfo; } interface BillTypeInfo$ { getsBillTypeId():long; gettBillTypeId():long; setsBillTypeId(sBillTypeId:long):void; settBillTypeId(tBillTypeId:long):void; } type BillTypeInfo_T = $.java.io.Serializable & BillTypeInfo_S & BillTypeInfo$; interface BillTypeInfo extends BillTypeInfo_T { } } namespace kd.bos.entity.ctbotp.dto{ interface MainEntityTypeDto_S { } type MainEntityTypeDto_ST = $.java.io.Serializable & MainEntityTypeDto_S; interface MainEntityTypeDto_C extends MainEntityTypeDto_ST { new():MainEntityTypeDto; } interface MainEntityTypeDto$ { getAttachmentPanelApDtos():$.java.util.List; getBillTypes():$.java.util.Map; getBizAppNumber():string; getBizappId():string; getComboItems():$.java.util.List; getDisplayName():string; getEntityTypes():$.java.util.Map; getName():string; getSourceFieldNames():$.java.util.Map; getSubComboItems():$.java.util.Map; getSubSysId():number; getTargetConvertFields():$.java.util.List; isExistBillTypeField():boolean; setAttachmentPanelApDtos(attachmentPanelApDtos:$.java.util.List):void; setBillTypes(billTypes:$.java.util.Map):void; setBizAppNumber(bizAppNumber:string):void; setBizappId(bizappId:string):void; setComboItems(comboItems:$.java.util.List):void; setDisplayName(displayName:string):void; setEntityTypes(entityTypes:$.java.util.Map):void; setExistBillTypeField(existBillTypeField:boolean):void; setName(name:string):void; setSourceFieldNames(sourceFieldNames:$.java.util.Map):void; setSubComboItems(subComboItems:$.java.util.Map):void; setSubSysId(subSysId:number):void; setTargetConvertFields(targetConvertFields:$.java.util.List):void; } type MainEntityTypeDto_T = $.java.io.Serializable & MainEntityTypeDto_S & MainEntityTypeDto$; interface MainEntityTypeDto extends MainEntityTypeDto_T { } } namespace kd.bos.entity.ctbotp.plugin.convert{ interface ICtConvertPlugIn_S { } interface ICtConvertPlugIn$ { /** * 编译数据筛选条件前事件:可追加定制条件,是否忽略规则原生的条件 * * @param e 事件参数:包括本次下推的源单数据、是否忽略规则原生条件 * @remark 由 ConvertRuleCompiler 动作触发 */ ctAfterConvert?(e:kd.bos.entity.ctbotp.plugin.convert.args.CtAfterConvertEventArgs):void; /** * 单据转换可选参数 * * @return */ getOption?():$.kd.bos.dataentity.OperateOption; getRule?():CtConvertRuleElement; getSrcMainType?():$.kd.bos.entity.BillEntityType; /** * 开始执行转换规则之前,创建规则上挂的插件后,触发此事件 * * @param opType * @param srcMainType * @param tgtMainType * @param rule * @remark 由 CreateConvertPlugAction 动作触发 */ setContext?(srcMainType:$.kd.bos.entity.BillEntityType,rule:CtConvertRuleElement):void; setOption?(option:$.kd.bos.dataentity.OperateOption):void; } type ICtConvertPlugIn_T = ICtConvertPlugIn_S & ICtConvertPlugIn$; interface ICtConvertPlugIn extends ICtConvertPlugIn_T { } interface AbstractCtConvertPlugIn_S { } type AbstractCtConvertPlugIn_ST = ICtConvertPlugIn_S & AbstractCtConvertPlugIn_S; interface AbstractCtConvertPlugIn_C extends AbstractCtConvertPlugIn_ST { new():AbstractCtConvertPlugIn; } interface AbstractCtConvertPlugIn$ { } type AbstractCtConvertPlugIn_T = ICtConvertPlugIn & AbstractCtConvertPlugIn_S & AbstractCtConvertPlugIn$; interface AbstractCtConvertPlugIn extends AbstractCtConvertPlugIn_T { } } namespace kd.bos.entity.ctbotp.plugin.convert.args{ interface CtAfterConvertEventArgs_S { } interface CtAfterConvertEventArgs_C extends CtAfterConvertEventArgs_S { /** * 构造函数 * @param targetExtDataEntitySet 生成的目标单空数据包 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(targetExtDataEntitySet:CtExtendedDataEntitySet):CtAfterConvertEventArgs; } interface CtAfterConvertEventArgs$ { getCtExtendedDataEntitySet():CtExtendedDataEntitySet; setCtExtendedDataEntitySet(ctExtendedDataEntitySet:CtExtendedDataEntitySet):void; } type CtAfterConvertEventArgs_T = CtAfterConvertEventArgs_S & CtAfterConvertEventArgs$; interface CtAfterConvertEventArgs extends CtAfterConvertEventArgs_T { } } namespace kd.bos.entity.ctbotp.plugin.save{ interface ICtSavePlugIn_S { } interface ICtSavePlugIn$ { afterBatchSetBaseData?(e:kd.bos.entity.ctbotp.plugin.save.args.AfterBatchSetBaseDataEventArg):void; afterTargetBillOperation?(e:kd.bos.entity.ctbotp.plugin.save.args.AfterTargetBillOperationEventArgs):void; beforeFieldMapping?(e:kd.bos.entity.ctbotp.plugin.save.args.BeforeFieldMappingEventArgs):void; beforeSave?(e:kd.bos.entity.ctbotp.plugin.save.args.BeforeSaveEventArgs):void; } type ICtSavePlugIn_T = ICtSavePlugIn_S & ICtSavePlugIn$; interface ICtSavePlugIn extends ICtSavePlugIn_T { } } namespace kd.bos.entity.ctbotp.plugin.save.args{ interface AfterTargetBillOperationEventArgs_S { } type AfterTargetBillOperationEventArgs_ST = SavePluginEventArgs_S & AfterTargetBillOperationEventArgs_S; interface AfterTargetBillOperationEventArgs_C extends AfterTargetBillOperationEventArgs_ST { new():AfterTargetBillOperationEventArgs; new(saveSuccessIds:$.java.util.Set,submitSuccessIds:$.java.util.Set,auditSuccessIds:$.java.util.Set,failIds:$.java.util.Map,ctBillLks:$.java.util.List):AfterTargetBillOperationEventArgs; } interface AfterTargetBillOperationEventArgs$ { getAuditSuccessIds():$.java.util.Set; getCtBillLks():$.java.util.List; getFailIds():$.java.util.Map; getSaveSuccessIds():$.java.util.Set; getSubmitSuccessIds():$.java.util.Set; setAuditSuccessIds(auditSuccessIds:$.java.util.Set):void; setCtBillLks(ctBillLks:$.java.util.List):void; setFailIds(failIds:$.java.util.Map):void; setSaveSuccessIds(saveSuccessIds:$.java.util.Set):void; setSubmitSuccessIds(submitSuccessIds:$.java.util.Set):void; } type AfterTargetBillOperationEventArgs_T = SavePluginEventArgs & AfterTargetBillOperationEventArgs_S & AfterTargetBillOperationEventArgs$; interface AfterTargetBillOperationEventArgs extends AfterTargetBillOperationEventArgs_T { } interface BeforeFieldMappingEventArgs_S { } type BeforeFieldMappingEventArgs_ST = SavePluginEventArgs_S & BeforeFieldMappingEventArgs_S; interface BeforeFieldMappingEventArgs_C extends BeforeFieldMappingEventArgs_ST { /** * 构造函数 */ new(ctDataEntities:$.java.util.List):BeforeFieldMappingEventArgs; } interface BeforeFieldMappingEventArgs$ { getCtDataEntities():$.java.util.List; setCtDataEntities(ctDataEntities:$.java.util.List):void; } type BeforeFieldMappingEventArgs_T = SavePluginEventArgs & BeforeFieldMappingEventArgs_S & BeforeFieldMappingEventArgs$; interface BeforeFieldMappingEventArgs extends BeforeFieldMappingEventArgs_T { } interface AfterBatchSetBaseDataEventArg_S { } type AfterBatchSetBaseDataEventArg_ST = SavePluginEventArgs_S & AfterBatchSetBaseDataEventArg_S; interface AfterBatchSetBaseDataEventArg_C extends AfterBatchSetBaseDataEventArg_ST { /** * 构造函数 */ new(ctDataEntities:$.java.util.List,dynamicObjects:$.java.util.List):AfterBatchSetBaseDataEventArg; } interface AfterBatchSetBaseDataEventArg$ { getCtDataEntities():$.java.util.List; getDynamicObjects():$.java.util.List; setCtDataEntities(ctDataEntities:$.java.util.List):void; setDynamicObjects(dynamicObjects:$.java.util.List):void; } type AfterBatchSetBaseDataEventArg_T = SavePluginEventArgs & AfterBatchSetBaseDataEventArg_S & AfterBatchSetBaseDataEventArg$; interface AfterBatchSetBaseDataEventArg extends AfterBatchSetBaseDataEventArg_T { } interface SavePluginEventArgs_S { } interface SavePluginEventArgs_C extends SavePluginEventArgs_S { new():SavePluginEventArgs; } interface SavePluginEventArgs$ { } type SavePluginEventArgs_T = SavePluginEventArgs_S & SavePluginEventArgs$; interface SavePluginEventArgs extends SavePluginEventArgs_T { } interface BeforeSaveEventArgs_S { } type BeforeSaveEventArgs_ST = SavePluginEventArgs_S & BeforeSaveEventArgs_S; interface BeforeSaveEventArgs_C extends BeforeSaveEventArgs_ST { /** * 构造函数 */ new(dynamicObjects:$.java.util.List):BeforeSaveEventArgs; } interface BeforeSaveEventArgs$ { getDynamicObjects():$.java.util.List; setDynamicObjects(dynamicObjects:$.java.util.List):void; } type BeforeSaveEventArgs_T = SavePluginEventArgs & BeforeSaveEventArgs_S & BeforeSaveEventArgs$; interface BeforeSaveEventArgs extends BeforeSaveEventArgs_T { } } namespace kd.bos.entity.ctbotp.plugin.tracker{ enum CtBillCloseType { AllRowsClosed, OneRowClosed } interface ICtWriteBackPlugIn_S { } interface ICtWriteBackPlugIn$ { /** * 建立源单单据内码和分录内码之后, 触发此事件: 用于添加需要加载的源单单据与单据分录行 * @param e */ afterBuildSourceBillIds?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterBuildSourceBillIdsEventArgs):void; /** * 基于下游单据当前行,反写值计算完毕后,触发此事件:用于修正反写量,调整对各源单行的分配量 * @param e */ afterCalcWriteValue(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterCalcWriteValueEventArgs):void; /** * 对上游行进行了关闭状态填写后调用 * @param e */ afterCloseRow?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterCloseRowEventArgs):void; /** * 执行反写规则,把当前反写量,写到源单行之后,触发此事件:用于对源单行,进行连锁更新 * @param e */ afterCommitAmount(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterCommitAmountEventArgs):void; /** * 对源单行反写执行完毕,超额检查完毕后,触发此事件:用于控制是否中止反写、提示超额,修正提示内容 * @param e */ afterExcessCheck(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterExcessCheckEventArgs):void; /** * 读取源单数据之后,触发此事件:供插件读取相关的第三方单据 * @param e */ afterReadSourceBill?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterReadSourceBillEventArgs):void; /** * 源单数据保存到数据库后调用 * @param e */ afterSaveSourceBill?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtAfterSaveSourceBillEventArgs):void; /** * 关闭上游行前调用,IsCancelCheck==true,则不再做关闭条件检查 * @param e */ beforeCloseRow?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeCloseRowEventArgs):void; /** * 构建本关联主实体,单行数据与源单的关联记录前,触发此事件:用于取消本行的关联、反写 * @param e */ beforeCreateArticulationRow(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeCreateArticulationRowEventArgs):void; /** * 对源单行反写执行完毕,超额检查前,触发此事件:用于取消超额检查 * @param e */ beforeExcessCheck(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeExcessCheckEventArgs):void; /** * 开始分析反写规则,计算反写量前触发此事件:用于取消当前反写规则的执行 * * @param e * @remark * 升级版本后,系统预置插件,可以通过此事件,强制禁用系统预置的反写规则 */ beforeExecWriteBackRule(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeExecWriteBackRuleEventArgs):void; /** * 读取源单数据之前,触发此事件:用于添加需要加载的源单字段 * @param e */ beforeReadSourceBill(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeReadSourceBillEventArgs):void; /** * 反写规则执行完毕后,源单数据保存到数据库之前调用 * @param e */ beforeSaveSourceBill?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeSaveSourceBillEventArgs):void; /** * 反写逻辑处理完毕,开始开启事务,保存反写数据前触发此事件,供插件在事务前读取并处理第三方数据,以便在随后开启的事务中一并保存 * @param e */ beforeSaveTrans?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeSaveTransEventArgs):void; /** * 构建本关联主实体全部关联记录前,触发此事件:用于取消关联、反写 * * @param e */ beforeTrack(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtBeforeTrackEventArgs):void; /** * 反写所有逻辑已经执行完毕后触发,用于通知插件释放资源,如插件申请的网控 * @param e */ finishWriteBack?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtFinishWriteBackEventArgs):void; /** * 当前处理的关联主实体 * * @return */ getCurrLinkSetItem():kd.bos.entity.CtLinkSetItemElement; /** * 当前操作类型:Draft,Save,Audit,UnAudit,Delete,Cancel,UnCancel,Unknown * @return */ getOpType():string; /** * 下游目标单主实体,仅包含了需要的字段,与单据数据包一致 * @return */ getTargetSubMainType():$.kd.bos.entity.BillEntityType; /** * 在读取下游目标单数据之前,触发此事件:用于添加需要加载的目标单字段 * @param e * @remark * 这个事件比设置上下文方法,更早执行,在此事件中,只能依赖事件参数获取上下文信息 */ preparePropertys(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtPreparePropertysEventArgs):void; /** * 保存失败,触发此事件,通知插件回滚数据 * @param e */ rollbackSave?(e:kd.bos.entity.ctbotp.plugin.tracker.args.CtRollbackSaveEventArgs):void; /** * 设置当前上下文 * * @param targetMainType 下游目标单主实体,仅包含了需要的字段 * @param opType 操作类型 * @param linkSetItem 关联主实体 */ setContext(targetSubMainType:$.kd.bos.entity.BillEntityType,opType:string,linkSetItem:kd.bos.entity.CtLinkSetItemElement):void; } type ICtWriteBackPlugIn_T = ICtWriteBackPlugIn_S & ICtWriteBackPlugIn$; interface ICtWriteBackPlugIn extends ICtWriteBackPlugIn_T { } enum CtDistributeType { TopDown, Weight } interface AbstractCtWriteBackPlugIn_S { } type AbstractCtWriteBackPlugIn_ST = ICtWriteBackPlugIn_S & AbstractCtWriteBackPlugIn_S; interface AbstractCtWriteBackPlugIn_C extends AbstractCtWriteBackPlugIn_ST { new():AbstractCtWriteBackPlugIn; } interface AbstractCtWriteBackPlugIn$ { } type AbstractCtWriteBackPlugIn_T = ICtWriteBackPlugIn & AbstractCtWriteBackPlugIn_S & AbstractCtWriteBackPlugIn$; interface AbstractCtWriteBackPlugIn extends AbstractCtWriteBackPlugIn_T { } enum CtExcessCheckType { StrictControl, CanExcessOneTime, CanExcellAlways, SelectByFormula } } namespace kd.bos.entity.ctbotp.plugin.tracker.args{ interface CtAfterBuildSourceBillIdsEventArgs_S { } type CtAfterBuildSourceBillIdsEventArgs_ST = CtWriteBackEventArgs_S & CtAfterBuildSourceBillIdsEventArgs_S; interface CtAfterBuildSourceBillIdsEventArgs_C extends CtAfterBuildSourceBillIdsEventArgs_ST { /** * 构造函数 * @param srcMainType 上游源单主实体,包含了完整字段 */ new(srcMainType:$.kd.bos.entity.BillEntityType,ruleElements:$.java.util.List,billIds:$.java.util.Set):CtAfterBuildSourceBillIdsEventArgs; } interface CtAfterBuildSourceBillIdsEventArgs$ { addEntryInfo(e:CtAfterBuildSourceBillIdsEventArgs$EntryInfo):void; getBillIds():$.java.util.Set; getEntryInfos():$.java.util.List; getRuleElements():$.java.util.List; /** * 上游源单主实体,包含了完整字段 * @return */ getSrcMainType():$.kd.bos.entity.BillEntityType; } type CtAfterBuildSourceBillIdsEventArgs_T = CtWriteBackEventArgs & CtAfterBuildSourceBillIdsEventArgs_S & CtAfterBuildSourceBillIdsEventArgs$; interface CtAfterBuildSourceBillIdsEventArgs extends CtAfterBuildSourceBillIdsEventArgs_T { } interface CtAfterBuildDrawFilterEventArgs_S { } type CtAfterBuildDrawFilterEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterBuildDrawFilterEventArgs_S; interface CtAfterBuildDrawFilterEventArgs_C extends CtAfterBuildDrawFilterEventArgs_ST { /** * 构造函数 * * @param targetDataEntity 目标单数据包 */ new(targetDataEntity:$.kd.bos.dataentity.entity.DynamicObject):CtAfterBuildDrawFilterEventArgs; } interface CtAfterBuildDrawFilterEventArgs$ { /** * 插件追加的选单条件 * @return */ getPlugFilter():$.kd.bos.orm.query.QFilter; /** * 获取插件设置的选单时打开的源单列表布局 * @return */ getSourceLayout():string; /** * 目标单当前数据包 * @return */ getTargetDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 插件追加选单条件 * @param plugFilter */ setPlugFilter(plugFilter:$.kd.bos.orm.query.QFilter):void; /** * 插件设置选单时打开的源单列表布局 * @param sourceLayout */ setSourceLayout(sourceLayout:string):void; } type CtAfterBuildDrawFilterEventArgs_T = CtConvertPluginEventArgs & CtAfterBuildDrawFilterEventArgs_S & CtAfterBuildDrawFilterEventArgs$; interface CtAfterBuildDrawFilterEventArgs extends CtAfterBuildDrawFilterEventArgs_T { } interface CtAfterSaveSourceBillEventArgs_S { } type CtAfterSaveSourceBillEventArgs_ST = CtWriteBackEventArgs_S & CtAfterSaveSourceBillEventArgs_S; interface CtAfterSaveSourceBillEventArgs_C extends CtAfterSaveSourceBillEventArgs_ST { /** * 构造函数 * @param srcSubMainType 源单主实体,只包含了部分用到的字段 * @param srcDataEntities 源单数据包,只包含了部分用到的字段 */ new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):CtAfterSaveSourceBillEventArgs; } interface CtAfterSaveSourceBillEventArgs$ { /** * 源单数据包,只包含了部分用到的字段 * @return */ getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 源单主实体,只包含了部分用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。 * 此时插件抛出异常并不能取消反写,回滚数据。因此,此场景下插件要确保不抛出异常 * @return */ isNewThread():boolean; /** * 设置当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。 * @param newThread */ setNewThread(newThread:boolean):void; } type CtAfterSaveSourceBillEventArgs_T = CtWriteBackEventArgs & CtAfterSaveSourceBillEventArgs_S & CtAfterSaveSourceBillEventArgs$; interface CtAfterSaveSourceBillEventArgs extends CtAfterSaveSourceBillEventArgs_T { } interface CtAfterBuildQueryParemeterEventArgs_S { } type CtAfterBuildQueryParemeterEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterBuildQueryParemeterEventArgs_S; interface CtAfterBuildQueryParemeterEventArgs_C extends CtAfterBuildQueryParemeterEventArgs_ST { /** * 构造函数 * * @param srcFldAlias * @param qFilters */ new(srcFldAlias:$.java.util.Map,qFilters:$.java.util.List):CtAfterBuildQueryParemeterEventArgs; } interface CtAfterBuildQueryParemeterEventArgs$ { /** * 添加需加载的源单字段 * * @param fullPropName 字段及引用属性名,如 basedata.name;不需要在前面带单据体标识 */ addSrcField(fullPropName:string):void; /** * 系统自动生成的源单内码条件;插件可以修改与追加新条件 * @return */ getQFilters():$.java.util.List; /** * 系统自动生成,源单字段与字段别名字典;插件可以向此字典追加新字段,并指定别名;不支持删除字段 * @return */ getSrcFldAlias():$.java.util.Map; } type CtAfterBuildQueryParemeterEventArgs_T = CtConvertPluginEventArgs & CtAfterBuildQueryParemeterEventArgs_S & CtAfterBuildQueryParemeterEventArgs$; interface CtAfterBuildQueryParemeterEventArgs extends CtAfterBuildQueryParemeterEventArgs_T { } interface CtBeforeCloseRowEventArgs_S { } type CtBeforeCloseRowEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeCloseRowEventArgs_S; interface CtBeforeCloseRowEventArgs_C extends CtBeforeCloseRowEventArgs_ST { /** * 构造函数 * @param rule 反写规则 * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段 * @param srcEntity 上游源单,关联主实体 * @param srcActiveRow 上游源单,关联主实体数据行 * @param targetEntity 下游目标单关联主实体 * @param targetActiveRow 下游目标单关联主实体,当前数据行 */ new(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):CtBeforeCloseRowEventArgs; } interface CtBeforeCloseRowEventArgs$ { /** * 反写规则 * @return */ getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement; /** * 上游源单,关联主实体数据行 * @return */ getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 上游源单,关联主实体 * @return */ getSrcEntity():$.kd.bos.entity.EntityType; /** * 上游源单主实体,仅包含需要用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值 * @return */ getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 下游目标单关联主实体 * @return */ getTargetEntity():$.kd.bos.entity.EntityType; /** * 插件是否要求略过超额检查 * @return */ isCancel():boolean; /** * 设置插件是否要求略过超额检查 * @param cancel */ setCancel(cancel:boolean):void; } type CtBeforeCloseRowEventArgs_T = CtWriteBackEventArgs & CtBeforeCloseRowEventArgs_S & CtBeforeCloseRowEventArgs$; interface CtBeforeCloseRowEventArgs extends CtBeforeCloseRowEventArgs_T { } interface CtAfterCtConvertEventArgs_S { } type CtAfterCtConvertEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterCtConvertEventArgs_S; interface CtAfterCtConvertEventArgs_C extends CtAfterCtConvertEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet 生成的目标单空数据包 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):CtAfterCtConvertEventArgs; } interface CtAfterCtConvertEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单空数据包 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet 生成的目标单空数据包 */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type CtAfterCtConvertEventArgs_T = CtConvertPluginEventArgs & CtAfterCtConvertEventArgs_S & CtAfterCtConvertEventArgs$; interface CtAfterCtConvertEventArgs extends CtAfterCtConvertEventArgs_T { } interface CtBeforeExcessCheckEventArgs_S { } type CtBeforeExcessCheckEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeExcessCheckEventArgs_S; interface CtBeforeExcessCheckEventArgs_C extends CtBeforeExcessCheckEventArgs_ST { /** * 构造函数 * @param rule 反写规则 * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段 * @param srcEntity 上游源单,关联主实体 * @param srcActiveRow 上游源单,关联主实体数据行 * @param targetEntity 下游目标单关联主实体 * @param targetActiveRow 下游目标单关联主实体,当前数据行 */ new(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):CtBeforeExcessCheckEventArgs; } interface CtBeforeExcessCheckEventArgs$ { /** * 反写规则 * @return */ getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement; /** * 上游源单,关联主实体数据行 * @return */ getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 上游源单,关联主实体 * @return */ getSrcEntity():$.kd.bos.entity.EntityType; /** * 上游源单主实体,仅包含需要用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值 * @return */ getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 下游目标单关联主实体 * @return */ getTargetEntity():$.kd.bos.entity.EntityType; /** * 插件是否要求略过超额检查 * @return */ isCancel():boolean; /** * 设置插件是否要求略过超额检查 * @param cancel */ setCancel(cancel:boolean):void; } type CtBeforeExcessCheckEventArgs_T = CtWriteBackEventArgs & CtBeforeExcessCheckEventArgs_S & CtBeforeExcessCheckEventArgs$; interface CtBeforeExcessCheckEventArgs extends CtBeforeExcessCheckEventArgs_T { } interface CtWriteBackEventArgs_S { } interface CtWriteBackEventArgs_C extends CtWriteBackEventArgs_S { new():CtWriteBackEventArgs; } interface CtWriteBackEventArgs$ { } type CtWriteBackEventArgs_T = CtWriteBackEventArgs_S & CtWriteBackEventArgs$; interface CtWriteBackEventArgs extends CtWriteBackEventArgs_T { } interface CtAfterCommitAmountEventArgs_S { } type CtAfterCommitAmountEventArgs_ST = CtWriteBackEventArgs_S & CtAfterCommitAmountEventArgs_S; interface CtAfterCommitAmountEventArgs_C extends CtAfterCommitAmountEventArgs_ST { /** * 构造函数 * @param rule 反写规则 * @param ruleItem 反写公式 * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段 * @param srcEntity 上游源单,关联主实体 * @param srcActiveRow 上游源单,关联主实体数据行 * @param srcFieldKey 上游源单反写字段 * @param currVal 本次操作,对源单行执行的反写差量 * @param realVal 本次操作执行完毕完后,对源单行的反写总量 * @param currCVal 覆盖反写值 * @param targetEntity 下游目标单关联主实体 * @param targetActiveRow 下游目标单关联主实体,当前数据行 */ new(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,ruleItem:kd.bos.entity.ctbotp.runtime.CtWriteBackFormula,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,srcFieldKey:string,currVal:$.java.math.BigDecimal,realVal:$.java.math.BigDecimal,currCVal:any,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):CtAfterCommitAmountEventArgs; } interface CtAfterCommitAmountEventArgs$ { /** * 覆盖反写值 * @return */ getCurrCVal():any; /** * 本次操作,对源单行执行的反写差量:公式计算出的反写量 - 上一次保存已执行的反写量;如果是删除行,反冲历史量 * @return */ getCurrVal():$.java.math.BigDecimal; /** * 本次操作执行完毕完后,对源单行的反写总量;如果是删除行,反写总量 = 0; * @return */ getRealVal():$.java.math.BigDecimal; /** * 反写规则 * @return */ getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement; /** * 反写公式 * @return */ getRuleItem():kd.bos.entity.ctbotp.runtime.CtWriteBackFormula; /** * 上游源单,关联主实体数据行 * @return */ getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 上游源单,关联主实体 * @return */ getSrcEntity():$.kd.bos.entity.EntityType; /** * 上游源单反写字段 * @return */ getSrcFieldKey():string; /** * 上游源单主实体,仅包含需要用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值 * @return */ getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 下游目标单关联主实体 * @return */ getTargetEntity():$.kd.bos.entity.EntityType; /** * 下游目标单关联行信息:删除操作,可以据此从数据库取到删除前的行数据 * @return */ getTargetRowId():kd.bos.entity.ctbotp.runtime.CtBFRowId; /** * 设置下游目标单关联行 * @param targetRowId 目标单关联行 */ setTargetRowId(targetRowId:kd.bos.entity.ctbotp.runtime.CtBFRowId):void; } type CtAfterCommitAmountEventArgs_T = CtWriteBackEventArgs & CtAfterCommitAmountEventArgs_S & CtAfterCommitAmountEventArgs$; interface CtAfterCommitAmountEventArgs extends CtAfterCommitAmountEventArgs_T { } interface CtAfterReadSourceBillEventArgs_S { } type CtAfterReadSourceBillEventArgs_ST = CtWriteBackEventArgs_S & CtAfterReadSourceBillEventArgs_S; interface CtAfterReadSourceBillEventArgs_C extends CtAfterReadSourceBillEventArgs_ST { /** * 构造函数 * @param srcSubMainType 源单主实体,只包含了部分用到的字段 * @param srcDataEntities 源单数据包,只包含了部分用到的字段 */ new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):CtAfterReadSourceBillEventArgs; } interface CtAfterReadSourceBillEventArgs$ { /** * 源单数据包,只包含了部分用到的字段 * @return */ getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 源单主实体,只包含了部分用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; } type CtAfterReadSourceBillEventArgs_T = CtWriteBackEventArgs & CtAfterReadSourceBillEventArgs_S & CtAfterReadSourceBillEventArgs$; interface CtAfterReadSourceBillEventArgs extends CtAfterReadSourceBillEventArgs_T { } interface CtAfterCalcWriteValueEventArgs_S { } type CtAfterCalcWriteValueEventArgs_ST = CtWriteBackEventArgs_S & CtAfterCalcWriteValueEventArgs_S; interface CtAfterCalcWriteValueEventArgs_C extends CtAfterCalcWriteValueEventArgs_ST { /** * 构造函数 * @param entity 关联主实体 * @param activeRow 关联主实体当前行 * @param rule 反写规则 * @param ruleItem 反写公式 * @param val 根据反写公式,算出的反写量 * @param cVal 覆盖反写模式,根据反写公式算出的覆盖值 */ new(entity:$.kd.bos.entity.EntityType,activeRow:$.kd.bos.dataentity.entity.DynamicObject,rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,ruleItem:kd.bos.entity.ctbotp.runtime.CtWriteBackFormula,val:$.java.math.BigDecimal,cVal:any):CtAfterCalcWriteValueEventArgs; } interface CtAfterCalcWriteValueEventArgs$ { /** * 关联主实体当前行 * @return */ getActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 覆盖反写模式,根据反写公式算出的覆盖值 */ getCVal():any; /** * 关联主实体 * @return */ getEntity():$.kd.bos.entity.EntityType; /** * 反写规则 * @return */ getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement; /** * 反写公式 */ getRuleItem():kd.bos.entity.ctbotp.runtime.CtWriteBackFormula; /** * 搜索出的源单行,以及其分配的反写量: * 如果有多个源单行,默认每行的反写量为0;需要插件自行给各源单行分配反写量; * 如果插件不处理,则不反写 * @return */ getSrcRowVal():$.java.util.Map; /** * 根据反写公式,算出的反写量 * @return */ getVal():$.java.math.BigDecimal; } type CtAfterCalcWriteValueEventArgs_T = CtWriteBackEventArgs & CtAfterCalcWriteValueEventArgs_S & CtAfterCalcWriteValueEventArgs$; interface CtAfterCalcWriteValueEventArgs extends CtAfterCalcWriteValueEventArgs_T { } interface CtAfterCloseRowEventArgs_S { } type CtAfterCloseRowEventArgs_ST = CtWriteBackEventArgs_S & CtAfterCloseRowEventArgs_S; interface CtAfterCloseRowEventArgs_C extends CtAfterCloseRowEventArgs_ST { /** * 构造函数 * @param rule 反写规则 * @param srcSubMainType 上游源单主实体,仅包含需要用到的字段 * @param srcEntity 上游源单,关联主实体 * @param srcActiveRow 上游源单,关联主实体数据行 * @param targetEntity 下游目标单关联主实体 * @param targetActiveRow 下游目标单关联主实体,当前数据行 */ new(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):CtAfterCloseRowEventArgs; } interface CtAfterCloseRowEventArgs$ { /** * 反写规则 * @return */ getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement; /** * 上游源单,关联主实体数据行 * @return */ getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 上游源单,关联主实体 * @return */ getSrcEntity():$.kd.bos.entity.EntityType; /** * 上游源单主实体,仅包含需要用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值 * @return */ getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 下游目标单关联主实体 * @return */ getTargetEntity():$.kd.bos.entity.EntityType; /** * 是否达成行关闭条件 * @return */ isCloseRow():boolean; /** * 设置中是否达成行关闭条件 * @param closeRow 是否达成行关闭条件 */ setCloseRow(closeRow:boolean):void; } type CtAfterCloseRowEventArgs_T = CtWriteBackEventArgs & CtAfterCloseRowEventArgs_S & CtAfterCloseRowEventArgs$; interface CtAfterCloseRowEventArgs extends CtAfterCloseRowEventArgs_T { } interface CtAfterGetSourceDataEventArgs_S { } type CtAfterGetSourceDataEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterGetSourceDataEventArgs_S; interface CtAfterGetSourceDataEventArgs_C extends CtAfterGetSourceDataEventArgs_ST { /** * 构造函数 * @param sourceRows 待下推的源单数据行 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(sourceRows:$.java.util.List,fldProperties:$.java.util.Map):CtAfterGetSourceDataEventArgs; } interface CtAfterGetSourceDataEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 待下推的源单数据行 * @return */ getSourceRows():$.java.util.List; } type CtAfterGetSourceDataEventArgs_T = CtConvertPluginEventArgs & CtAfterGetSourceDataEventArgs_S & CtAfterGetSourceDataEventArgs$; interface CtAfterGetSourceDataEventArgs extends CtAfterGetSourceDataEventArgs_T { } interface CtBeforeCreateTargetEventArgs_S { } interface CtBeforeCreateTargetEventArgs_C extends CtBeforeCreateTargetEventArgs_S { new():CtBeforeCreateTargetEventArgs; } interface CtBeforeCreateTargetEventArgs$ { } type CtBeforeCreateTargetEventArgs_T = CtBeforeCreateTargetEventArgs_S & CtBeforeCreateTargetEventArgs$; interface CtBeforeCreateTargetEventArgs extends CtBeforeCreateTargetEventArgs_T { } interface CtFinishWriteBackEventArgs_S { } type CtFinishWriteBackEventArgs_ST = CtWriteBackEventArgs_S & CtFinishWriteBackEventArgs_S; interface CtFinishWriteBackEventArgs_C extends CtFinishWriteBackEventArgs_ST { new():CtFinishWriteBackEventArgs; } interface CtFinishWriteBackEventArgs$ { } type CtFinishWriteBackEventArgs_T = CtWriteBackEventArgs & CtFinishWriteBackEventArgs_S & CtFinishWriteBackEventArgs$; interface CtFinishWriteBackEventArgs extends CtFinishWriteBackEventArgs_T { } interface CtAfterExcessCheckEventArgs_S { } interface CtAfterExcessCheckEventArgs_C extends CtAfterExcessCheckEventArgs_S { new(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,srcSubMainType:$.kd.bos.entity.BillEntityType,srcEntity:$.kd.bos.entity.EntityType,srcActiveRow:$.kd.bos.dataentity.entity.DynamicObject,targetEntity:$.kd.bos.entity.EntityType,targetActiveRow:$.kd.bos.dataentity.entity.DynamicObject):CtAfterExcessCheckEventArgs; } interface CtAfterExcessCheckEventArgs$ { /** * 超额提示 * @return */ getMessage():string; /** * 反写规则 * @return */ getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement; /** * 上游源单,关联主实体数据行 * @return */ getSrcActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 上游源单,关联主实体 * @return */ getSrcEntity():$.kd.bos.entity.EntityType; /** * 上游源单主实体,仅包含需要用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 下游目标单关联主实体,当前数据行;删除行时,这个属性可能没值 * @return */ getTargetActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 下游目标单关联主实体 * @return */ getTargetEntity():$.kd.bos.entity.EntityType; /** * 是否超额;插件可以调整此属性值,决定是否显示超额提示 * @return */ isExcess():boolean; /** * 设置是否超额 * @param excess 是否超额 */ setExcess(excess:boolean):void; /** * 设置超额提示 * @param message 超额提示 */ setMessage(message:string):void; } type CtAfterExcessCheckEventArgs_T = CtAfterExcessCheckEventArgs_S & CtAfterExcessCheckEventArgs$; interface CtAfterExcessCheckEventArgs extends CtAfterExcessCheckEventArgs_T { } interface CtConvertPluginEventArgs_S { } interface CtConvertPluginEventArgs_C extends CtConvertPluginEventArgs_S { new():CtConvertPluginEventArgs; } interface CtConvertPluginEventArgs$ { } type CtConvertPluginEventArgs_T = CtConvertPluginEventArgs_S & CtConvertPluginEventArgs$; interface CtConvertPluginEventArgs extends CtConvertPluginEventArgs_T { } interface CtAfterBuildSourceBillIdsEventArgs$EntryInfo_S { } interface CtAfterBuildSourceBillIdsEventArgs$EntryInfo_C extends CtAfterBuildSourceBillIdsEventArgs$EntryInfo_S { new(arg0:long):CtAfterBuildSourceBillIdsEventArgs$EntryInfo; new(arg0:long,arg1:long,arg2:long):CtAfterBuildSourceBillIdsEventArgs$EntryInfo; } interface CtAfterBuildSourceBillIdsEventArgs$EntryInfo$ { getBillId():long; getEntryId():long; getEntryTableId():long; } type CtAfterBuildSourceBillIdsEventArgs$EntryInfo_T = CtAfterBuildSourceBillIdsEventArgs$EntryInfo_S & CtAfterBuildSourceBillIdsEventArgs$EntryInfo$; interface CtAfterBuildSourceBillIdsEventArgs$EntryInfo extends CtAfterBuildSourceBillIdsEventArgs$EntryInfo_T { } interface CtAfterCreateLinkEventArgs_S { } type CtAfterCreateLinkEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterCreateLinkEventArgs_S; interface CtAfterCreateLinkEventArgs_C extends CtAfterCreateLinkEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet 生成的目标单空数据包 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):CtAfterCreateLinkEventArgs; } interface CtAfterCreateLinkEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单空数据包 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet 生成的目标单空数据包 */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type CtAfterCreateLinkEventArgs_T = CtConvertPluginEventArgs & CtAfterCreateLinkEventArgs_S & CtAfterCreateLinkEventArgs$; interface CtAfterCreateLinkEventArgs extends CtAfterCreateLinkEventArgs_T { } interface CtAfterFieldMappingEventArgs_S { } type CtAfterFieldMappingEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterFieldMappingEventArgs_S; interface CtAfterFieldMappingEventArgs_C extends CtAfterFieldMappingEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet 生成的目标单空数据包 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):CtAfterFieldMappingEventArgs; } interface CtAfterFieldMappingEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单数据包 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet 生成的目标单空数据包 */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type CtAfterFieldMappingEventArgs_T = CtConvertPluginEventArgs & CtAfterFieldMappingEventArgs_S & CtAfterFieldMappingEventArgs$; interface CtAfterFieldMappingEventArgs extends CtAfterFieldMappingEventArgs_T { } interface CtAfterBuildRowConditionEventArgs_S { } type CtAfterBuildRowConditionEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterBuildRowConditionEventArgs_S; interface CtAfterBuildRowConditionEventArgs_C extends CtAfterBuildRowConditionEventArgs_ST { } interface CtAfterBuildRowConditionEventArgs$ { /** * 添加新条件表达式到集合中 * @param expression */ addCondition(expression:string):void; /** * 拆分后的单据转换数据筛选条件,每个元素都是一个独立的条件 * @return */ getConditons():$.java.util.List; } type CtAfterBuildRowConditionEventArgs_T = CtConvertPluginEventArgs & CtAfterBuildRowConditionEventArgs_S & CtAfterBuildRowConditionEventArgs$; interface CtAfterBuildRowConditionEventArgs extends CtAfterBuildRowConditionEventArgs_T { } interface CtBeforeExecWriteBackRuleEventArgs_S { } type CtBeforeExecWriteBackRuleEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeExecWriteBackRuleEventArgs_S; interface CtBeforeExecWriteBackRuleEventArgs_C extends CtBeforeExecWriteBackRuleEventArgs_ST { /** * 构造函数 */ new():CtBeforeExecWriteBackRuleEventArgs; } interface CtBeforeExecWriteBackRuleEventArgs$ { /** * 当前准备执行的反写规则 * * @return */ getRule():kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement; /** * 当前准备执行的反写公式 * * @return */ getRuleItem():kd.bos.entity.ctbotp.runtime.CtWriteBackFormula; /** * 是否取消本反写公式的执行 * @return */ isCancel():boolean; /** * 设置是否取消本反写公式的执行 * @param cancel */ setCancel(cancel:boolean):void; /** * 调整当前反写规则、反写条目 * @param rule * @param ruleItem */ setContext(rule:kd.bos.entity.ctbotp.runtime.CtWriteBackRuleElement,ruleItem:kd.bos.entity.ctbotp.runtime.CtWriteBackFormula):void; } type CtBeforeExecWriteBackRuleEventArgs_T = CtWriteBackEventArgs & CtBeforeExecWriteBackRuleEventArgs_S & CtBeforeExecWriteBackRuleEventArgs$; interface CtBeforeExecWriteBackRuleEventArgs extends CtBeforeExecWriteBackRuleEventArgs_T { } interface CtBeforeReadSourceBillEventArgs_S { } type CtBeforeReadSourceBillEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeReadSourceBillEventArgs_S; interface CtBeforeReadSourceBillEventArgs_C extends CtBeforeReadSourceBillEventArgs_ST { /** * 构造函数 * @param srcMainType 上游源单主实体,包含了完整字段 * @param rules 反写上游源单的全部反写规则 */ new(srcMainType:$.kd.bos.entity.BillEntityType,rules:$.java.util.List):CtBeforeReadSourceBillEventArgs; } interface CtBeforeReadSourceBillEventArgs$ { /** * 插件需要用到的源单字段 * @return */ getFieldKeys():$.java.util.List; /** * 反写上游源单的全部反写规则 * @return */ getRules():$.java.util.List; /** * 需要读取的源单内码:插件可以反写前,根据源单内码,读取第三方单据数据 * @return */ getSrcBillIds():$.java.util.Set; /** * 上游源单主实体,包含了完整字段 * @return */ getSrcMainType():$.kd.bos.entity.BillEntityType; /** * 传入源单内码 * @param srcBillIds */ setSrcBillIds(srcBillIds:$.java.util.Set):void; } type CtBeforeReadSourceBillEventArgs_T = CtWriteBackEventArgs & CtBeforeReadSourceBillEventArgs_S & CtBeforeReadSourceBillEventArgs$; interface CtBeforeReadSourceBillEventArgs extends CtBeforeReadSourceBillEventArgs_T { } interface CtInitVariableEventArgs_S { } type CtInitVariableEventArgs_ST = CtConvertPluginEventArgs_S & CtInitVariableEventArgs_S; interface CtInitVariableEventArgs_C extends CtInitVariableEventArgs_ST { /** * 构造函数 * @param convertArgs 单据转换参数 */ new(convertArgs:kd.bos.entity.ctbotp.runtime.AbstractCtConvertServiceArgs):CtInitVariableEventArgs; } interface CtInitVariableEventArgs$ { /** * 单据转换参数 * @return */ getConvertArgs():kd.bos.entity.ctbotp.runtime.AbstractCtConvertServiceArgs; } type CtInitVariableEventArgs_T = CtConvertPluginEventArgs & CtInitVariableEventArgs_S & CtInitVariableEventArgs$; interface CtInitVariableEventArgs extends CtInitVariableEventArgs_T { } interface CtAfterCreateTargetEventArgs_S { } type CtAfterCreateTargetEventArgs_ST = CtConvertPluginEventArgs_S & CtAfterCreateTargetEventArgs_S; interface CtAfterCreateTargetEventArgs_C extends CtAfterCreateTargetEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet 生成的目标单空数据包 * @param fldProperties 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):CtAfterCreateTargetEventArgs; } interface CtAfterCreateTargetEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单空数据包 :还没有开始填写字段值 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet 生成的目标单空数据包 */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type CtAfterCreateTargetEventArgs_T = CtConvertPluginEventArgs & CtAfterCreateTargetEventArgs_S & CtAfterCreateTargetEventArgs$; interface CtAfterCreateTargetEventArgs extends CtAfterCreateTargetEventArgs_T { } interface CtBeforeGetSourceDataEventArgs_S { } type CtBeforeGetSourceDataEventArgs_ST = CtConvertPluginEventArgs_S & CtBeforeGetSourceDataEventArgs_S; interface CtBeforeGetSourceDataEventArgs_C extends CtBeforeGetSourceDataEventArgs_ST { /** * 构造函数 * * @param selectSQL 取数SELECT子句,包含了全部字段及别名 * @param qFilters 条件 */ new(selectSQL:string,qFilters:$.java.util.List):CtBeforeGetSourceDataEventArgs; } interface CtBeforeGetSourceDataEventArgs$ { /** * 条件 * @return */ getQFilters():$.java.util.List; /** * 取数SELECT子句,包含了全部字段及别名 * @return */ getSelectSQL():string; /** * 设置取数SELECT子句,包含了全部字段及别名 * @param selectSQL */ setSelectSQL(selectSQL:string):void; } type CtBeforeGetSourceDataEventArgs_T = CtConvertPluginEventArgs & CtBeforeGetSourceDataEventArgs_S & CtBeforeGetSourceDataEventArgs$; interface CtBeforeGetSourceDataEventArgs extends CtBeforeGetSourceDataEventArgs_T { } interface CtBeforeSaveTransEventArgs_S { } type CtBeforeSaveTransEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeSaveTransEventArgs_S; interface CtBeforeSaveTransEventArgs_C extends CtBeforeSaveTransEventArgs_ST { new():CtBeforeSaveTransEventArgs; } interface CtBeforeSaveTransEventArgs$ { } type CtBeforeSaveTransEventArgs_T = CtWriteBackEventArgs & CtBeforeSaveTransEventArgs_S & CtBeforeSaveTransEventArgs$; interface CtBeforeSaveTransEventArgs extends CtBeforeSaveTransEventArgs_T { } interface CtBeforeCreateLinkEventArgs_S { } type CtBeforeCreateLinkEventArgs_ST = CtConvertPluginEventArgs_S & CtBeforeCreateLinkEventArgs_S; interface CtBeforeCreateLinkEventArgs_C extends CtBeforeCreateLinkEventArgs_ST { /** * 构造函数 * @param targetExtDataEntitySet * @param fldProperties */ new(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet,fldProperties:$.java.util.Map):CtBeforeCreateLinkEventArgs; } interface CtBeforeCreateLinkEventArgs$ { /** * 源单字段,与数据包属性对应字典,可以据此到源单数据包中读取字段值 * @return */ getFldProperties():$.java.util.Map; /** * 生成的目标单空数据包 * @return */ getTargetExtDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 是否略过关联关系的创建 * @return */ isCancel():boolean; /** * 设置是否略过关联关系的创建 * @param cancel */ setCancel(cancel:boolean):void; /** * 设置生成的目标单空数据包 * @param targetExtDataEntitySet */ setTargetExtDataEntitySet(targetExtDataEntitySet:$.kd.bos.entity.ExtendedDataEntitySet):void; } type CtBeforeCreateLinkEventArgs_T = CtConvertPluginEventArgs & CtBeforeCreateLinkEventArgs_S & CtBeforeCreateLinkEventArgs$; interface CtBeforeCreateLinkEventArgs extends CtBeforeCreateLinkEventArgs_T { } interface CtPreparePropertysEventArgs_S { } type CtPreparePropertysEventArgs_ST = CtWriteBackEventArgs_S & CtPreparePropertysEventArgs_S; interface CtPreparePropertysEventArgs_C extends CtPreparePropertysEventArgs_ST { /** * 构造函数 * @param mainType 目标单实体类型 * @param fieldKeys 需要加载的目标单字段 */ new(mainType:$.kd.bos.entity.BillEntityType,fieldKeys:$.java.util.List):CtPreparePropertysEventArgs; } interface CtPreparePropertysEventArgs$ { /** * 需要加载的目标单字段 * @return */ getFieldKeys():$.java.util.List; /** * 目标单实体类型 * @return */ getMainType():$.kd.bos.entity.BillEntityType; } type CtPreparePropertysEventArgs_T = CtWriteBackEventArgs & CtPreparePropertysEventArgs_S & CtPreparePropertysEventArgs$; interface CtPreparePropertysEventArgs extends CtPreparePropertysEventArgs_T { } interface CtBeforeBuildRowConditionEventArgs_S { } type CtBeforeBuildRowConditionEventArgs_ST = CtConvertPluginEventArgs_S & CtBeforeBuildRowConditionEventArgs_S; interface CtBeforeBuildRowConditionEventArgs_C extends CtBeforeBuildRowConditionEventArgs_ST { /** * 构造函数 */ new():CtBeforeBuildRowConditionEventArgs; } interface CtBeforeBuildRowConditionEventArgs$ { /** * 插件定制条件的说明:当数据不符合条件时,会显示条件说明,提示用户原因 * @return */ getCustFilterDesc():string; /** * 插件定制条件:用于脚本执行 * * 特别说明:必须同时设置用于数据库查询的CustQFilters,且效果要保持一致 * * @return */ getCustFilterExpression():string; /** * 插件定制条件:用于数据库查询 * @return */ getCustQFilters():$.java.util.List; /** * 当前规则需要处理的源单行 : 已经通过了规则启动条件校验 * @return */ getSelectedRows():$.java.util.List; /** * 是否忽略规则上配置的数据筛选条件,仅使用插件设置的定制条件; * 如果不设置这个属性,插件传入的定制条件,会与规则条件,同时起作用 * @return */ isIgnoreRuleFilterPolicy():boolean; /** * 设置插件定制条件的说明 * @param custFilterDesc */ setCustFilterDesc(custFilterDesc:string):void; /** * 设置插件定制条件 * @param custFilterExpression */ setCustFilterExpression(custFilterExpression:string):void; /** * 设置是否忽略规则上配置的数据筛选条件,仅使用插件设置的定制条件 * @param ignoreRuleFilterPolicy */ setIgnoreRuleFilterPolicy(ignoreRuleFilterPolicy:boolean):void; /** * 设置当前规则需要处理的源单行 * @param selectedRows 当前规则需要处理的源单行 */ setSelectedRows(selectedRows:$.java.util.List):void; } type CtBeforeBuildRowConditionEventArgs_T = CtConvertPluginEventArgs & CtBeforeBuildRowConditionEventArgs_S & CtBeforeBuildRowConditionEventArgs$; interface CtBeforeBuildRowConditionEventArgs extends CtBeforeBuildRowConditionEventArgs_T { } interface CtBeforeTrackEventArgs_S { } type CtBeforeTrackEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeTrackEventArgs_S; interface CtBeforeTrackEventArgs_C extends CtBeforeTrackEventArgs_ST { /** * 构造函数 * @param dataEntity 当前单据数据包 */ new(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):CtBeforeTrackEventArgs; } interface CtBeforeTrackEventArgs$ { /** * 当前单据数据包 * @return */ getDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 插件取消关联、反写 * @return */ isCancel():boolean; /** * 设置插件取消关联、反写 * @param cancel */ setCancel(cancel:boolean):void; } type CtBeforeTrackEventArgs_T = CtWriteBackEventArgs & CtBeforeTrackEventArgs_S & CtBeforeTrackEventArgs$; interface CtBeforeTrackEventArgs extends CtBeforeTrackEventArgs_T { } interface CtRollbackSaveEventArgs_S { } type CtRollbackSaveEventArgs_ST = CtWriteBackEventArgs_S & CtRollbackSaveEventArgs_S; interface CtRollbackSaveEventArgs_C extends CtRollbackSaveEventArgs_ST { new():CtRollbackSaveEventArgs; } interface CtRollbackSaveEventArgs$ { } type CtRollbackSaveEventArgs_T = CtWriteBackEventArgs & CtRollbackSaveEventArgs_S & CtRollbackSaveEventArgs$; interface CtRollbackSaveEventArgs extends CtRollbackSaveEventArgs_T { } interface CtBeforeSaveSourceBillEventArgs_S { } type CtBeforeSaveSourceBillEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeSaveSourceBillEventArgs_S; interface CtBeforeSaveSourceBillEventArgs_C extends CtBeforeSaveSourceBillEventArgs_ST { /** * 构造函数 * @param srcSubMainType 源单主实体,只包含了部分用到的字段 * @param srcDataEntities 源单数据包,只包含了部分用到的字段 */ new(srcSubMainType:$.kd.bos.entity.BillEntityType,srcDataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):CtBeforeSaveSourceBillEventArgs; } interface CtBeforeSaveSourceBillEventArgs$ { /** * 源单数据包,只包含了部分用到的字段 * @return */ getSrcDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 源单主实体,只包含了部分用到的字段 * @return */ getSrcSubMainType():$.kd.bos.entity.BillEntityType; /** * 当前事件是否由异步线程触发,不在事务内:跨库反写时,会启动一个异步线程,在事务外单独的保存源单反写结果,没有事务保护,不能回滚数据。 * 此时插件抛出异常并不能取消反写,回滚数据。因此,此场景下插件要确保不抛出异常 * @return */ isNewThread():boolean; setNewThread(newThread:boolean):void; } type CtBeforeSaveSourceBillEventArgs_T = CtWriteBackEventArgs & CtBeforeSaveSourceBillEventArgs_S & CtBeforeSaveSourceBillEventArgs$; interface CtBeforeSaveSourceBillEventArgs extends CtBeforeSaveSourceBillEventArgs_T { } interface CtBeforeCreateArticulationRowEventArgs_S { } type CtBeforeCreateArticulationRowEventArgs_ST = CtWriteBackEventArgs_S & CtBeforeCreateArticulationRowEventArgs_S; interface CtBeforeCreateArticulationRowEventArgs_C extends CtBeforeCreateArticulationRowEventArgs_ST { /** * 构造函数 * @param entity 当前关联主实体 * @param activeRow 关联主实体当前行 * @param linkRows 关联主实体行下属的关联子实体行,包含了来源单据行信息 */ new(entity:$.kd.bos.entity.EntityType,activeRow:$.kd.bos.dataentity.entity.DynamicObject,linkRows:$.kd.bos.dataentity.entity.DynamicObjectCollection):CtBeforeCreateArticulationRowEventArgs; } interface CtBeforeCreateArticulationRowEventArgs$ { /** * 关联主实体当前行 * @return */ getActiveRow():$.kd.bos.dataentity.entity.DynamicObject; /** * 当前关联主实体 * @return */ getEntity():$.kd.bos.entity.EntityType; /** * 关联主实体行下属的关联子实体行,包含了来源单据行信息 * @return */ getLinkRows():$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 是否取消创建本行的关联记录: * 取消后,相当于本行无源单,不会记录业务流程路线记录与反写源单 * @return */ isCancel():boolean; /** * 由插件自行调整控制字段对各源单行的分配量,取消系统的自动分配处理; * @return */ isCancelReDistributeAmount():boolean; /** * 设置是否取消创建本行的关联记录 * @param cancel */ setCancel(cancel:boolean):void; /** * 设置由插件自行调整控制字段对各源单行的分配量,取消系统的自动分配处理 * @param cancelReDistributeAmount */ setCancelReDistributeAmount(cancelReDistributeAmount:boolean):void; } type CtBeforeCreateArticulationRowEventArgs_T = CtWriteBackEventArgs & CtBeforeCreateArticulationRowEventArgs_S & CtBeforeCreateArticulationRowEventArgs$; interface CtBeforeCreateArticulationRowEventArgs extends CtBeforeCreateArticulationRowEventArgs_T { } interface CtBeforeBuildGroupModeEventArgs_S { } type CtBeforeBuildGroupModeEventArgs_ST = CtConvertPluginEventArgs_S & CtBeforeBuildGroupModeEventArgs_S; interface CtBeforeBuildGroupModeEventArgs_C extends CtBeforeBuildGroupModeEventArgs_ST { /** * 构造函数 * @param headGroupKey 单据头分组(分单)字段 * @param entryGroupKey 单据体分组字段 * @param subEntryGroupKey 子单据体分组字段 */ new(headGroupKey:string,entryGroupKey:string,subEntryGroupKey:string):CtBeforeBuildGroupModeEventArgs; } interface CtBeforeBuildGroupModeEventArgs$ { /** * 单据体分组字段 * @return */ getEntryGroupKey():string; /** * 单据头分组(分单)字段 * @return */ getHeadGroupKey():string; /** * 子单据体分组字段 * @return */ getSubEntryGroupKey():string; /** * 设置单据体分组字段 * @param entryGroupKey 单据体分组字段 */ setEntryGroupKey(entryGroupKey:string):void; /** * 设置单据头分组(分单)字段 * @param headGroupKey 单据头分组(分单)字段 */ setHeadGroupKey(headGroupKey:string):void; /** * 设置子单据体分组字段 * @param subEntryGroupKey 子单据体分组字段 */ setSubEntryGroupKey(subEntryGroupKey:string):void; } type CtBeforeBuildGroupModeEventArgs_T = CtConvertPluginEventArgs & CtBeforeBuildGroupModeEventArgs_S & CtBeforeBuildGroupModeEventArgs$; interface CtBeforeBuildGroupModeEventArgs extends CtBeforeBuildGroupModeEventArgs_T { } } namespace kd.bos.entity.ctbotp.runtime{ interface CtWriteBackFormula_S { } interface CtWriteBackFormula_C extends CtWriteBackFormula_S { new():CtWriteBackFormula; } interface CtWriteBackFormula$ { /** * 检查配置是否合理 * * @param srcMainType * @param tgtMainType * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,tgtMainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):boolean; /** * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目 * @return */ getCondition():CtCRCondition; /** * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目 * @return */ getFormula():$.kd.bos.entity.botp.CRFormula; /** * 反写条目标识,随机产生的长整数,绝不重复 * @return */ getId():long; /** * 反写条目执行顺序 * @return */ getSeq():number; /** * 反写源单字段:把反写值,追加到此字段上 * @return */ getSourceCommitFieldKey():string; /** * 反写方式:Add = 0, Lessen = 1, Cover = 2 * @return */ getWriteBackType():CtWriteBackType; /** * 反写方式类型 * @return */ getWriteType():string; /** * 是否禁用:可以临时禁用某条反写条目 * @return */ isDisabled():boolean; /** * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目 * @param condition */ setCondition(condition:CtCRCondition):void; /** * 是否禁用:可以临时禁用某条反写条目 * @param disabled */ setDisabled(disabled:boolean):void; /** * 反写执行条件,基于目标单字段:决定是否需要执行此反写条目 * @param formula */ setFormula(formula:$.kd.bos.entity.botp.CRFormula):void; /** * 反写条目标识 * @param id */ setId(id:long):void; /** * 反写条目执行顺序 * @param seq */ setSeq(seq:number):void; /** * 反写源单字段:把反写值,追加到此字段上 * @param sourceCommitFieldKey */ setSourceCommitFieldKey(sourceCommitFieldKey:string):void; /** * 反写方式:Add = 0, Lessen = 1, Cover = 2 * @param writeBackType */ setWriteBackType(writeBackType:CtWriteBackType):void; /** * 反写方式 (字符串转换) * @param writeType */ setWriteType(writeType:string):void; } type CtWriteBackFormula_T = CtWriteBackFormula_S & CtWriteBackFormula$; interface CtWriteBackFormula extends CtWriteBackFormula_T { } interface CtGetTargetOptionalOrgsArgs_S { } type CtGetTargetOptionalOrgsArgs_ST = CtPushArgs_S & CtGetTargetOptionalOrgsArgs_S; interface CtGetTargetOptionalOrgsArgs_C extends CtGetTargetOptionalOrgsArgs_ST { new():CtGetTargetOptionalOrgsArgs; } interface CtGetTargetOptionalOrgsArgs$ { } type CtGetTargetOptionalOrgsArgs_T = CtPushArgs & CtGetTargetOptionalOrgsArgs_S & CtGetTargetOptionalOrgsArgs$; interface CtGetTargetOptionalOrgsArgs extends CtGetTargetOptionalOrgsArgs_T { } interface CtConvertOperationResult_S { } interface CtConvertOperationResult_C extends CtConvertOperationResult_S { new():CtConvertOperationResult; } interface CtConvertOperationResult$ { /** * 源单转换报告,主要包含转换失败的行报告,转换成功的行,自动略过 * * @return */ getBillReports():$.java.util.List; getCtBillLks():$.java.util.List; /** * 申请网控成功的源单:需要在保存目标单后及时释放网控 * @return */ getDataMutexSrcBillIds():$.java.util.Set; /** * 下推引擎,完成执行时间 * @return */ getFinishedTime():Date; /** * 提示消息 * @return */ getMessage():string; getReporter():CtReportManager; /** * 下推引擎,运行时间(单位秒) * @return */ getRunSecond():long; /** * 源单主实体编码 * @return */ getSourceEntityNumber():string; /** * 下推引擎,开始执行时间 * @return */ getStartTime():Date; getTargetAccountId():string; /** * 下推大单并保存,保存成功,输出目标单内码 * @return */ getTargetBillIds():$.java.util.Set; getTargetCtDataObjects():$.java.util.List; /** * 目标单主实体编码 * @return */ getTargetEntityNumber():string; getTargetTenantCode():string; getsSyncLogs():$.java.util.List; isException():boolean; /** * 是否下推成功 * @return */ isSuccess():boolean; /** * 释放缓存 * * @param refDataProvider * @param mainType */ release(refDataProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider,mainType:$.kd.bos.entity.MainEntityType):void; setBillReports(billReports:$.java.util.List):void; setCtBillLks(ctBillLks:$.java.util.List):void; setException(exception:boolean):void; /** * 设置下推引擎完成执行时间 * @param finishedTime 完成执行时间 */ setFinishedTime(finishedTime:Date):void; /** * 设置提示消息 * @param message 提示消息 */ setMessage(message:string):void; setReporter(reporter:CtReportManager):void; /** * 设置源单主实体编码 * @param sourceEntityNumber 源单主实体编码 */ setSourceEntityNumber(sourceEntityNumber:string):void; /** * 设置下推引擎开始执行时间 * @param startTime 开始执行时间 */ setStartTime(startTime:Date):void; /** * 设置是否下推成功 * @param success 是否下推成功 */ setSuccess(success:boolean):void; setTargetAccountId(targetAccountId:string):void; setTargetBillIds(targetBillIds:$.java.util.Set):void; setTargetCtDataObjects(targetCtDataObjects:$.java.util.List):void; /** * 设置目标单主实体编码 * @param targetEntityNumber 目标单主实体编码 */ setTargetEntityNumber(targetEntityNumber:string):void; setTargetTenantCode(targetTenantCode:string):void; setsSyncLogs(sSyncLogs:$.java.util.List):void; } type CtConvertOperationResult_T = CtConvertOperationResult_S & CtConvertOperationResult$; interface CtConvertOperationResult extends CtConvertOperationResult_T { } enum CtWriteBackType { Add, Lessen, Cover } interface CtTenantAccount_S { } type CtTenantAccount_ST = $.java.io.Serializable & CtTenantAccount_S; interface CtTenantAccount_C extends CtTenantAccount_ST { /** * 构造函数 * @param mainTableId 单据主表的表格编码 * @param billId 单据内码 * @param tableId 表格编码 * @param entryId 实体行内码 */ new(tenantId:string,accountId:string):CtTenantAccount; } interface CtTenantAccount$ { getAccountId():string; getHashcode():number; getTenantId():string; setAccountId(accountId:string):void; setHashcode(hashcode:number):void; setTenantId(tenantId:string):void; } type CtTenantAccount_T = $.java.io.Serializable & CtTenantAccount_S & CtTenantAccount$; interface CtTenantAccount extends CtTenantAccount_T { } interface CtTenantTable_S { } type CtTenantTable_ST = $.java.io.Serializable & CtTenantTable_S; interface CtTenantTable_C extends CtTenantTable_ST { /** * 构造函数 * @param mainTableId 单据主表的表格编码 * @param billId 单据内码 * @param tableId 表格编码 * @param entryId 实体行内码 */ new(tenantId:string,accountId:string):CtTenantTable; } interface CtTenantTable$ { getAccountId():string; getHashcode():number; getTenantId():string; setAccountId(accountId:string):void; setHashcode(hashcode:number):void; setTenantId(tenantId:string):void; } type CtTenantTable_T = $.java.io.Serializable & CtTenantTable_S & CtTenantTable$; interface CtTenantTable extends CtTenantTable_T { } interface CtBillEntryInfo_S { } type CtBillEntryInfo_ST = $.java.io.Serializable & CtBillEntryInfo_S; interface CtBillEntryInfo_C extends CtBillEntryInfo_ST { new():CtBillEntryInfo; new(mainEntityKey:string,entryKey:string,sBillIds:$.java.util.List,sEntryIds:$.java.util.List):CtBillEntryInfo; } interface CtBillEntryInfo$ { getBillIds():$.java.util.List; getEntryIds():$.java.util.List; getEntryKey():string; getMainEntityKey():string; setBillIds(billIds:$.java.util.List):void; setEntryIds(entryIds:$.java.util.List):void; setEntryKey(entryKey:string):void; setMainEntityKey(mainEntityKey:string):void; } type CtBillEntryInfo_T = $.java.io.Serializable & CtBillEntryInfo_S & CtBillEntryInfo$; interface CtBillEntryInfo extends CtBillEntryInfo_T { } interface CtSourceRowReport_S { } type CtSourceRowReport_ST = $.java.io.Serializable & CtSourceRowReport_S; interface CtSourceRowReport_C extends CtSourceRowReport_ST { new():CtSourceRowReport; } interface CtSourceRowReport$ { /** * 源单主单据体行内码 * @return */ getEntryId():any; /** * 源单主单据体行号 * @return */ getEntrySeq():number; /** * 输出转换失败原因 * @return */ getFailMessage():string; /** * 转换失败原因说明 * @return */ getFailMessages():$.java.util.List; /** * 输出行信息,格式:单据(001),单据体第2行,子单据体第1行 * @return */ getRowInfo(billReport:CtSourceBillReport):string; /** * 输出行信息,格式:单据(001),单据体第2行,子单据体第1行 * * @return */ getRowInfo(billNo:string,entryName:string,subEntryName:string):string; /** * 源单主子单据体行内码 * @return */ getSubEntryId():any; /** * 源单主子单据体行序号 * @return */ getSubEntrySeq():number; /** * 设置源单主单据体行内码 * @param entryId 源单主单据体行内码 */ setEntryId(entryId:any):void; /** * 设置源单主单据体行号 * @param entrySeq 源单主单据体行号 */ setEntrySeq(entrySeq:number):void; /** * 设置源单主子单据体行内码 * @param subEntryId 源单主子单据体行内码 */ setSubEntryId(subEntryId:any):void; /** * 设置源单主子单据体行序号 * @param subEntrySeq 源单主子单据体行序号 */ setSubEntrySeq(subEntrySeq:number):void; } type CtSourceRowReport_T = $.java.io.Serializable & CtSourceRowReport_S & CtSourceRowReport$; interface CtSourceRowReport extends CtSourceRowReport_T { } interface CtSourceBillReport_S { } type CtSourceBillReport_ST = $.java.io.Serializable & CtSourceBillReport_S; interface CtSourceBillReport_C extends CtSourceBillReport_ST { new():CtSourceBillReport; } interface CtSourceBillReport$ { /** * 添加转换失败消息 * @param failMessage 失败消息 */ addFailMessage(failMessage:string):void; /** * 增加关联主实体行数 * @param count */ addRowCount(count:number):void; /** * 添加分录行转换错误报告 * * @param entityKey 分录标识 * @param rowReport 分录行错误报告 */ addSourceRowReport(entityKey:string,rowReport:CtSourceRowReport):void; /** * 输出单据级转换摘要信息:成功多少行,失败多少行 * * @return */ buildSummary():string; /** * 输出单据级转换摘要信息:成功多少行,失败多少行 * * @param mainType 传入单据主实体,据此获取下级各单据体、子单据体的名称,生成准确的报告 * * @return */ buildSummary(mainType:$.kd.bos.entity.MainEntityType):string; /** * 单据转换结束,把行转换报告,从Map转移到List中,以支持序列化、反序列化; * 为减少数据传输量,每张单仅保留20条失败行信息及原因,其他全部舍弃掉 */ copyReportToList():void; /** * 源单内码 * @return */ getBillId():any; /** * 源单编码 * @return */ getBillNo():string; /** * 从属实体行转换报告,实体 -> 实体的各行报告 * @return */ getDependEntityRowReports():$.java.util.Map; /** * 关联主单据体标识 * @return */ getEntryKey():string; /** * 关联主单据体名称 * @return */ getEntryName():string; /** * 输出整单失败原因:如果有行转换成功,则输出"" * * @return * @remark * 1. 优先输出整单失败原因; * 2. 其次取第一条分录行失败原因:其他行的失败原因大体和第一行一样,不需要重复输出;即使不一样,拼接在一起输出可读性也不好 */ getFailMessage():string; /** * 整单转换失败消息 */ getFailMessages():$.java.util.List; /** * 关联主实体,转换失败行数 * @return */ getFailRowCount():number; /** * 关联主实体 * @return */ getLinkEntityKey():string; /** * 关联主实体名称 * @return */ getLinkEntityName():string; /** * 关联主实体行转换报告 * @return */ getLinkEntityRowReports():$.java.util.List; /** * 关联主实体总行数 * @return */ getRowCount():number; /** * 输出行信息,格式:单据(001) * @return */ getRowInfo():string; /** * 采用的转换规则内码 * @return */ getRuleId():string; /** * 采用的转换规则 * @return */ getRuleName():string; /** * 子单据体标识 * @return */ getSubEntryKey():string; /** * 子单据体名称 * @return */ getSubEntryName():string; /** * 是否完整的转换成功:即没有失败行 * * @return */ isFullSuccess():boolean; /** * 转换有单据体行转换成功 * @return */ isSuccess():boolean; /** * 设置源单内码 * @param billId 源单内码 */ setBillId(billId:any):void; /** * 设置源单编码 * @param billNo 源单编码 */ setBillNo(billNo:string):void; /** * 设置关联主单据体标识 * @param entryKey 关联主单据体标识 */ setEntryKey(entryKey:string):void; /** * 设置关联主单据体名称 * @param entryName 关联主单据体名称 */ setEntryName(entryName:string):void; /** * 设置关联主实体 * @param linkEntityKey 关联主实体 */ setLinkEntityKey(linkEntityKey:string):void; /** * 设置关联主实体名称 * @param linkEntityName 关联主实体名称 */ setLinkEntityName(linkEntityName:string):void; /** * 设置采用的转换规则内码 * @param ruleId 转换规则内码 */ setRuleId(ruleId:string):void; /** * 设置采用的转换规则名称 * @param ruleName 转换规则名称 */ setRuleName(ruleName:string):void; /** * 设置子单据体标识 * @param subEntryKey 子单据体标识 */ setSubEntryKey(subEntryKey:string):void; /** * 设置子单据体名称 * @param subEntryName 子单据体名称 */ setSubEntryName(subEntryName:string):void; } type CtSourceBillReport_T = $.java.io.Serializable & CtSourceBillReport_S & CtSourceBillReport$; interface CtSourceBillReport extends CtSourceBillReport_T { } interface CtSyncResult_S { } type CtSyncResult_ST = $.java.io.Serializable & CtSyncResult_S; interface CtSyncResult_C extends CtSyncResult_ST { new():CtSyncResult; } interface CtSyncResult$ { getBillMaps():$.java.util.Map; getCtBillInfos():$.java.util.List; /** * 申请网控成功的源单:需要在保存目标单后及时释放网控 * @return */ getDataMutexSrcBillIds():$.java.util.Set; /** * 下推引擎,完成执行时间 * @return */ getFinishedTime():Date; /** * 提示消息 * @return */ getMessage():string; getReporter():CtReportManager; /** * 源单主实体编码 * @return */ getSourceEntityNumber():string; /** * 下推引擎,开始执行时间 * @return */ getStartTime():Date; /** * 下推成功后,打开目标单使用的布局 * @return */ getTargetBillFormId():string; /** * 下推大单并保存,保存成功,输出目标单内码 * @return */ getTargetBillIds():$.java.util.Set; /** * 目标单主实体编码 * @return */ getTargetEntityNumber():string; /** * 移动端下推成功后,打开目标单使用的移动端布局 * @return */ getTargetMobFormId():string; isException():boolean; /** * 是否下推成功 * @return */ isSuccess():boolean; setBillMaps(billMaps:$.java.util.Map):void; setCtBillInfos(ctBillInfos:$.java.util.List):void; setException(exception:boolean):void; /** * 设置下推引擎完成执行时间 * @param finishedTime 完成执行时间 */ setFinishedTime(finishedTime:Date):void; /** * 设置提示消息 * @param message 提示消息 */ setMessage(message:string):void; setReporter(reporter:CtReportManager):void; /** * 设置源单主实体编码 * @param sourceEntityNumber 源单主实体编码 */ setSourceEntityNumber(sourceEntityNumber:string):void; /** * 设置下推引擎开始执行时间 * @param startTime 开始执行时间 */ setStartTime(startTime:Date):void; /** * 设置是否下推成功 * @param success 是否下推成功 */ setSuccess(success:boolean):void; /** * 设置目标单使用的布局 (下推成功后) * @param targetBillFormId 目标单使用的布局 */ setTargetBillFormId(targetBillFormId:string):void; /** * 设置目标单主实体编码 * @param targetEntityNumber 目标单主实体编码 */ setTargetEntityNumber(targetEntityNumber:string):void; /** * 设置目标单使用的移动端布局 (移动端下推成功后) * @param targetMobFormId 目标单使用的移动端布局 */ setTargetMobFormId(targetMobFormId:string):void; } type CtSyncResult_T = $.java.io.Serializable & CtSyncResult_S & CtSyncResult$; interface CtSyncResult extends CtSyncResult_T { } interface CtBFRowLinkDownNode_S { } type CtBFRowLinkDownNode_ST = $.java.io.Serializable & CtBFRowLinkDownNode_S; interface CtBFRowLinkDownNode_C extends CtBFRowLinkDownNode_ST { /** * 构造函数 * @param rowId 本节点对应的实体行 */ new(rowId:CtBFRowId):CtBFRowLinkDownNode; } interface CtBFRowLinkDownNode$ { /** * 获取全部下游节点,包括直级下游、间接下游 * * @return */ findAllChildNodes():$.java.util.List; /** * 在本节点的下游节点中,搜索指定单据节点 * * @param tMainTableId 目标单主表的表格编码 * @return */ findTargetNodes(tenantId:string,accountId:string,tMainTableId:long,sbillid:long):$.java.util.List; /** * 本节点对应的实体行 */ getRowId():CtBFRowId; /** * 直级下游节点 * * @return * @remark * 通常只有一个源头,如果有行合并,则会有多个源头; * 如有多个源头,反写时,就需要按照比例分配反写量 */ getTNodes():$.java.util.Map; /** * 设置本节点对应的实体行 * @param rowId 本节点对应的实体行 */ setRowId(rowId:CtBFRowId):void; /** * 设置直级下游节点 * @param tNodes 直级下游节点 */ setTNodes(tNodes:$.java.util.Map):void; } type CtBFRowLinkDownNode_T = $.java.io.Serializable & CtBFRowLinkDownNode_S & CtBFRowLinkDownNode$; interface CtBFRowLinkDownNode extends CtBFRowLinkDownNode_T { } enum CtWriteBackOpType { Save, Audit } interface CtGetTargetOptionalOrgsResult_S { } interface CtGetTargetOptionalOrgsResult_C extends CtGetTargetOptionalOrgsResult_S { new():CtGetTargetOptionalOrgsResult; } interface CtGetTargetOptionalOrgsResult$ { /** * 提示消息 * @return */ getMessage():string; /** * 可选的组织清单 * @return */ getOrgIds():$.java.util.Set; /** * 是否有所有组织的新增权 * @return */ isHasAllOrgPerm():boolean; /** * 目标单是否有主组织字段 * @return */ isHasMainOrg():boolean; /** * 下推界面,是否需要显示组织选择下拉列表(如果没有找到可选委托组织,无需显示下拉列表) * @return */ isShowTargetOrgCombo():boolean; /** * 是否执行成功 * @return */ isSuccess():boolean; /** * 设置是否有所有组织的新增权 * @param hasAllOrgPerm 是否有所有组织的新增权 */ setHasAllOrgPerm(hasAllOrgPerm:boolean):void; /** * 设置目标单是否有主组织字段 * @param hasMainOrg 是否有主组织字段 */ setHasMainOrg(hasMainOrg:boolean):void; /** * 设置提示消息 * @param message 提示消息 */ setMessage(message:string):void; /** * 设置可选的组织清单 * @param orgIds 组织内码集 */ setOrgIds(orgIds:$.java.util.Set):void; /** * 设置是否需要显示组织选择下拉列表 (下推界面) * @param showTargetOrgCombo 是否需要显示组织选择下拉列表 */ setShowTargetOrgCombo(showTargetOrgCombo:boolean):void; /** * 设置是否执行成功 * @param success 是否执行成功 */ setSuccess(success:boolean):void; } type CtGetTargetOptionalOrgsResult_T = CtGetTargetOptionalOrgsResult_S & CtGetTargetOptionalOrgsResult$; interface CtGetTargetOptionalOrgsResult extends CtGetTargetOptionalOrgsResult_T { } interface CtSyncArgs_S { getSerialVersionUID():long; } type CtSyncArgs_ST = $.java.io.Serializable & CtSyncArgs_S; interface CtSyncArgs_C extends CtSyncArgs_ST { new():CtSyncArgs; } interface CtSyncArgs$ { getData():$.java.util.List; getRuleExtVerId():long; getRuleId():string; getRuleVerId():long; getSyncType():string; getTargetBillOp():string; getsAccountId():string; getsEntityKey():string; getsSyncLogs():$.java.util.List; getsTenantCode():string; gettAccountId():string; gettEntityKey():string; gettTenantCode():string; isBatchPush():boolean; isCheckPushAgain():boolean; setBatchPush(batchPush:boolean):void; setCheckPushAgain(checkPushAgain:boolean):void; setData(data:$.java.util.List):void; setRuleExtVerId(ruleExtVerId:long):void; setRuleId(ruleId:string):void; setRuleVerId(ruleVerId:long):void; setSyncType(syncType:string):void; setTargetBillOp(targetBillOp:string):void; setsAccountId(sAccountId:string):void; setsEntityKey(sEntityKey:string):void; setsSyncLogs(sSyncLogs:$.java.util.List):void; setsTenantCode(sTenantCode:string):void; settAccountId(tAccountId:string):void; settEntityKey(tEntityKey:string):void; settTenantCode(tTenantCode:string):void; } type CtSyncArgs_T = $.java.io.Serializable & CtSyncArgs_S & CtSyncArgs$; interface CtSyncArgs extends CtSyncArgs_T { } interface CtSaveOperationResult_S { } type CtSaveOperationResult_ST = $.java.io.Serializable & CtSaveOperationResult_S; interface CtSaveOperationResult_C extends CtSaveOperationResult_ST { new():CtSaveOperationResult; } interface CtSaveOperationResult$ { getCtBillLks():$.java.util.List; /** * 申请网控成功的源单:需要在保存目标单后及时释放网控 * @return */ getDataMutexSrcBillIds():$.java.util.Set; /** * 下推引擎,完成执行时间 * @return */ getFinishedTime():Date; /** * 提示消息 * @return */ getMessage():string; getReporter():CtReportManager; /** * 源单主实体编码 * @return */ getSourceEntityNumber():string; /** * 下推引擎,开始执行时间 * @return */ getStartTime():Date; /** * 下推成功后,打开目标单使用的布局 * @return */ getTargetBillFormId():string; /** * 下推大单并保存,保存成功,输出目标单内码 * @return */ getTargetBillIds():$.java.util.Set; /** * 目标单主实体编码 * @return */ getTargetEntityNumber():string; /** * 移动端下推成功后,打开目标单使用的移动端布局 * @return */ getTargetMobFormId():string; gettBillNoMap():$.java.util.Map; isException():boolean; /** * 是否下推成功 * @return */ isSuccess():boolean; setCtBillLks(ctBillLks:$.java.util.List):void; setException(exception:boolean):void; /** * 设置下推引擎完成执行时间 * @param finishedTime 完成执行时间 */ setFinishedTime(finishedTime:Date):void; /** * 设置提示消息 * @param message 提示消息 */ setMessage(message:string):void; setReporter(reporter:CtReportManager):void; /** * 设置源单主实体编码 * @param sourceEntityNumber 源单主实体编码 */ setSourceEntityNumber(sourceEntityNumber:string):void; /** * 设置下推引擎开始执行时间 * @param startTime 开始执行时间 */ setStartTime(startTime:Date):void; /** * 设置是否下推成功 * @param success 是否下推成功 */ setSuccess(success:boolean):void; /** * 设置目标单使用的布局 (下推成功后) * @param targetBillFormId 目标单使用的布局 */ setTargetBillFormId(targetBillFormId:string):void; /** * 设置目标单主实体编码 * @param targetEntityNumber 目标单主实体编码 */ setTargetEntityNumber(targetEntityNumber:string):void; /** * 设置目标单使用的移动端布局 (移动端下推成功后) * @param targetMobFormId 目标单使用的移动端布局 */ setTargetMobFormId(targetMobFormId:string):void; settBillNoMap(tBillNoMap:$.java.util.Map):void; } type CtSaveOperationResult_T = $.java.io.Serializable & CtSaveOperationResult_S & CtSaveOperationResult$; interface CtSaveOperationResult extends CtSaveOperationResult_T { } interface CtPushArgs_S { } type CtPushArgs_ST = $.java.io.Serializable & AbstractCtConvertServiceArgs_S & CtPushArgs_S; interface CtPushArgs_C extends CtPushArgs_ST { /** * 构造函数 * @param sourceEntityNumber 源单主实体编码 * @param targetEntityNumber 目标单主实体编码 * @param selectedRows 待下推的源单数据行 */ new(sourceEntityNumber:string,targetEntityNumber:string,selectedRows:$.java.util.List):CtPushArgs; } interface CtPushArgs$ { getCtBillLks():$.java.util.List; getCurrentOrgId():long; /** * 下推默认设置的主组织:优先取此组织,但需要满足主组织字段计算公式、权限要求、职能要求 * @return */ getDefOrgId():long; getRootJobId():long; /** * 限定可用的转换规则范围,如果为空,则即时到数据库取所有可用的转换规则进行下推 * @return */ getRuleIds():$.java.util.Set; getRuleName():string; /** * 待下推的源单数据行 * * @return */ getSelectedRows():$.java.util.List; getSourceOperate():string; getSyncType():string; getTargetBillOp():string; getsAccountId():string; getsTenantCode():string; gettAccountId():string; gettTenantCode():string; /** * 是否下推自动保存,在转换规则和参数都启用的情况下才有效 * @return */ isAutoSave():boolean; isBatchPush():boolean; isCheckPushAgain():boolean; isConver():boolean; /** * 是否已经通过验权,不再需要验证下游单据的新建权。这个选项在需要自动下推的场景非常必要,如工作流审核通过后自动生成下游单据,不需要验权 * @return */ isHasRight():boolean; isShowReport():boolean; /** * 设置是否下推自动保存,在转换规则和参数都启用的情况下才有效 * @param autoSave 是否下推自动保存 */ setAutoSave(autoSave:boolean):void; setBatchPush(batchPush:boolean):void; setCheckPushAgain(checkPushAgain:boolean):void; setConver(conver:boolean):void; setCtBillLks(ctBillLks:$.java.util.List):void; setCurrentOrgId(currentOrgId:long):void; /** * 设置下推默认设置的主组织 * @param defOrgId 组织ID */ setDefOrgId(defOrgId:long):void; /** * 设置是否已经通过验权,不再需要验证下游单据的新建权。这个选项在需要自动下推的场景非常必要,如工作流审核通过后自动生成下游单据,不需要验权 * @param hasRight 是否已经通过验权 */ setHasRight(hasRight:boolean):void; setRootJobId(rootJobId:long):void; setRuleName(ruleName:string):void; /** * 设置待下推的源单数据行 * @param selectedRows 待下推的源单数据行 */ setSelectedRows(selectedRows:$.java.util.List):void; setShowReport(showReport:boolean):void; setSourceOperate(sourceOperate:string):void; setSyncType(syncType:string):void; setTargetBillOp(targetBillOp:string):void; setsAccountId(sAccountId:string):void; setsTenantCode(sTenantCode:string):void; settAccountId(tAccountId:string):void; settTenantCode(tTenantCode:string):void; } type CtPushArgs_T = AbstractCtConvertServiceArgs & $.java.io.Serializable & CtPushArgs_S & CtPushArgs$; interface CtPushArgs extends CtPushArgs_T { } interface CtSaveArgs_S { } type CtSaveArgs_ST = $.java.io.Serializable & CtSaveArgs_S; interface CtSaveArgs_C extends CtSaveArgs_ST { new():CtSaveArgs; } interface CtSaveArgs$ { getData():$.java.util.List; getRuleExtVerId():long; getRuleId():string; getRuleVerId():long; getSyncType():string; getTargetBillOp():string; getsAccountId():string; getsEntityKey():string; getsSyncLogs():$.java.util.List; getsTenantCode():string; gettAccountId():string; gettEntityKey():string; gettTenantCode():string; isBatchPush():boolean; isCheckPushAgain():boolean; setBatchPush(batchPush:boolean):void; setCheckPushAgain(checkPushAgain:boolean):void; setData(data:$.java.util.List):void; setRuleExtVerId(ruleExtVerId:long):void; setRuleId(ruleId:string):void; setRuleVerId(ruleVerId:long):void; setSyncType(syncType:string):void; setTargetBillOp(targetBillOp:string):void; setsAccountId(sAccountId:string):void; setsEntityKey(sEntityKey:string):void; setsSyncLogs(sSyncLogs:$.java.util.List):void; setsTenantCode(sTenantCode:string):void; settAccountId(tAccountId:string):void; settEntityKey(tEntityKey:string):void; settTenantCode(tTenantCode:string):void; } type CtSaveArgs_T = $.java.io.Serializable & CtSaveArgs_S & CtSaveArgs$; interface CtSaveArgs extends CtSaveArgs_T { } interface CtConvertOpRule_S { } interface CtConvertOpRule_C extends CtConvertOpRule_S { /** * 构造函数 * @param ruleId 规则内码 * @param ruleName 规则名称 */ new(ruleId:string,ruleName:string):CtConvertOpRule; } interface CtConvertOpRule$ { /** * 指定可选的单据类型 * @return */ getBillTypeIds():$.java.util.List; /** * 优先选择的单据类型 * @return */ getDefBillType():long; /** * 允许选择全部单据类型,但这些特别类型除外 * @return */ getInvalidBillTypeIds():$.java.util.List; /** * 规则内码 * @return */ getRuleId():string; /** * 规则名称 * @return */ getRuleName():string; getSyncType():string; /** * 是否允许全部单据类型,不需要指定可选的单据类型 * @return */ isAllBillType():boolean; /** * 运行时是否隐藏不可选(仅供后台自动下推使用) * @return */ isVisibled():boolean; /** * 设置是否允许全部单据类型,不需要指定可选的单据类型 * @param allBillType 单据类型 */ setAllBillType(allBillType:boolean):void; /** * 设置优先选择的单据类型 * @param defBillType 单据类型 */ setDefBillType(defBillType:long):void; /** * 设置规则内码 * @param ruleId 规则内码 */ setRuleId(ruleId:string):void; /** * 设置规则名称 * @param ruleName 规则名称 */ setRuleName(ruleName:string):void; setSyncType(syncType:string):void; /** * 设置运行时是否隐藏不可选(仅供后台自动下推使用) * @param visibled 运行时是否隐藏不可选 */ setVisibled(visibled:boolean):void; } type CtConvertOpRule_T = CtConvertOpRule_S & CtConvertOpRule$; interface CtConvertOpRule extends CtConvertOpRule_T { } interface CtReportManager_S { } type CtReportManager_ST = $.java.io.Serializable & CtReportManager_S; interface CtReportManager_C extends CtReportManager_ST { new():CtReportManager; } interface CtReportManager$ { addAuditSuccessIds(auditSuccessIds:$.java.util.Collection):void; addFailId(billId:long,errMessage:string):void; addSubmitSuccessIds(submitSuccessIds:$.java.util.Collection):void; /** * 保存成功后,记录保存成功的目标单 * @param ids */ addSuccessIds(billIds:$.java.util.Collection):void; getAuditSuccessIds():$.java.util.Set; getErrorMsg():string; /** * 下推或保存失败的单据,及其失败原因 * @return */ getFailIds():$.java.util.Map; getSubmitSuccessIds():$.java.util.Set; /** * 下推并保存成功的目标单,已经保存入库 * * @return */ getSuccessIds():$.java.util.Set; getsBillCounts():number; isException():boolean; isSuccess():boolean; setErrorMsg(errorMsg:string):void; setException(exception:boolean):void; setSuccess(success:boolean):void; setsBillCounts(sBillCounts:number):void; } type CtReportManager_T = $.java.io.Serializable & CtReportManager_S & CtReportManager$; interface CtReportManager extends CtReportManager_T { } interface AbstractCtConvertServiceArgs_S { } type AbstractCtConvertServiceArgs_ST = $.java.io.Serializable & AbstractCtConvertServiceArgs_S; interface AbstractCtConvertServiceArgs_C extends AbstractCtConvertServiceArgs_ST { /** * 空参数构造函数:用于反序列化 */ new():AbstractCtConvertServiceArgs; new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string):AbstractCtConvertServiceArgs; new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string,ruleVerId:long,ruleExtVerId:long):AbstractCtConvertServiceArgs; } interface AbstractCtConvertServiceArgs$ { /** * 增加自定义参数 * * @param paramName 参数名 * @param paramValue 参数值 */ addCustomParam(paramName:string,paramValue:string):void; /** * 当前应用,用此应用验权 * * @return */ getAppId():string; /** * 自定义参数 * * @return */ getCustomParams():$.java.util.Map; /** * 定时调度任务的taskId * * @return */ getJobTaskId():string; /** * 获取操作信息 * * @return */ getOpInfo():CtOpInfo; getRuleExtVerId():long; /** * 单据转换,指定采用的规则 * * @return */ getRuleId():string; getRuleVerId():long; /** * 源单主实体编码 * * @return */ getSourceEntityNumber():string; /** * 目标单主实体编码 * * @return */ getTargetEntityNumber():string; /** * 单据转换任务标识,可以根据这个任务标识,查到当前进度 * * @return */ getTaskId():string; /** * 是否生成单据转换报告:生成报告需要花费时间,并且需要占用生成结果对象的空间,对于自动化生成,无需报告 * * @return */ isBuildConvReport():boolean; /** * 设置应用id * * @param appId 应用ID */ setAppId(appId:string):void; /** * 设置是否生成单据转换报告 * * @param buildConvReport 是否生成单据转换报告 */ setBuildConvReport(buildConvReport:boolean):void; setJobTaskId(jobTaskId:string):void; setOpInfo(opInfo:CtOpInfo):void; setRuleExtVerId(ruleExtVerId:long):void; /** * 设置单据转换规则 * * @param ruleId 单据转换规则ID */ setRuleId(ruleId:string):void; setRuleVerId(ruleVerId:long):void; /** * 设置源单主实体编码 * * @param sourceEntityNumber 源单主实体编码 */ setSourceEntityNumber(sourceEntityNumber:string):void; /** * 设置目标单主实体编码 * * @param targetEntityNumber 目标单主实体编码 */ setTargetEntityNumber(targetEntityNumber:string):void; /** * 设置单据转换任务标识 * * @param taskId 单据转换任务标识 */ setTaskId(taskId:string):void; } type AbstractCtConvertServiceArgs_T = $.java.io.Serializable & AbstractCtConvertServiceArgs_S & AbstractCtConvertServiceArgs$; interface AbstractCtConvertServiceArgs extends AbstractCtConvertServiceArgs_T { } interface CtDrawArgs_S { } type CtDrawArgs_ST = AbstractCtConvertServiceArgs_S & CtDrawArgs_S; interface CtDrawArgs_C extends CtDrawArgs_ST { /** * 构造函数 * @param sourceEntityNumber 源单主实体编码 * @param targetEntityNumber 目标单主实体编码 * @param ruleId 规则内码 * @param selectedRows 所选源单行集合 * @param targetPageId 目标单界面PageId */ new(sourceEntityNumber:string,targetEntityNumber:string,ruleId:string,selectedRows:$.java.util.List,targetPageId:string):CtDrawArgs; } interface CtDrawArgs$ { /** * 覆盖式选单:选单前,清除指定的单据体行 * @return */ getClearEntrys():$.java.util.List; /** * 源单行 * @return */ getSelectedRows():$.java.util.List; /** * 基于目标单PageId,到缓存中,读取目标单数据包 * * @return */ getTargetDataEntity(refProvider:$.kd.bos.entity.datamodel.IRefrencedataProvider):$.kd.bos.dataentity.entity.DynamicObject; /** * 目标单界面PageId * @return * @remark: * 选单操作是在目标单,新增界面上进行的,需要把源单数据,填充到当前界面上 * 因此,需要传入当前目标单新增界面的数据包; * 传入PageId后,可以据此到缓存中,获取到界面数据包 */ getTargetPageId():string; /** * 设置需要清除的单据体行 * @param clearEntrys 单据体行 */ setClearEntrys(clearEntrys:$.java.util.List):void; /** * 设置目标单界面PageId * @param targetPageId 目标单界面PageId */ setTargetPageId(targetPageId:string):void; } type CtDrawArgs_T = AbstractCtConvertServiceArgs & CtDrawArgs_S & CtDrawArgs$; interface CtDrawArgs extends CtDrawArgs_T { } interface CtBFRow_S { } type CtBFRow_ST = $.java.io.Serializable & CtBFRow_S; interface CtBFRow_C extends CtBFRow_ST { new():CtBFRow; } interface CtBFRow$ { /** * 目标单行 * @return */ getId():CtBFRowId; /** * 源单行 * @return */ getSId():CtBFRowId; /** * 设置目标单行 * @param id 目标单行id */ setId(id:CtBFRowId):void; /** * 设置源单行 * @param sid 源单行id */ setSId(sid:CtBFRowId):void; } type CtBFRow_T = $.java.io.Serializable & CtBFRow_S & CtBFRow$; interface CtBFRow extends CtBFRow_T { } interface CtBFRowLinkUpNode_S { } type CtBFRowLinkUpNode_ST = $.java.io.Serializable & CtBFRowLinkUpNode_S; interface CtBFRowLinkUpNode_C extends CtBFRowLinkUpNode_ST { /** * 构造函数 * @param rowId */ new(rowId:CtBFRowId):CtBFRowLinkUpNode; } interface CtBFRowLinkUpNode$ { /** * 获取全部上游节点,包括直级上游、间接上游 * * @return */ findAllSourceNodes():$.java.util.List; /** * 在本节点的来源中,搜索指定源单节点 * * @param sMainTableId 源单主表的表格编码 * @return */ findSourceNodes(sMainTableId:long):$.java.util.List; /** * 本节点对应的实体行 */ getRowId():CtBFRowId; /** * 来源节点 * @return * @remark * 通常只有一个源头,如果有行合并,则会有多个源头; * 如有多个源头,反写时,就需要按照比例分配反写量 */ getSNodes():$.java.util.Map; /** * 设置本节点对应的实体行 * @param rowId 本节点对应的实体行 */ setRowId(rowId:CtBFRowId):void; /** * 设置来源节点 * @param sNodes 来源节点 */ setSNodes(sNodes:$.java.util.Map):void; } type CtBFRowLinkUpNode_T = $.java.io.Serializable & CtBFRowLinkUpNode_S & CtBFRowLinkUpNode$; interface CtBFRowLinkUpNode extends CtBFRowLinkUpNode_T { } interface CtBFTable_S { } type CtBFTable_ST = $.java.io.Serializable & CtBFTable_S; interface CtBFTable_C extends CtBFTable_ST { /** * 构造函数 * @param mainTableId 单据主表的表格编码 * @param billId 单据内码 * @param tableId 表格编码 * @param entryId 实体行内码 */ new(tenantId:string,accountId:string,mainEntityKey:string):CtBFTable; } interface CtBFTable$ { getAccountId():string; getHashcode():number; getMainEntityKey():string; getTenantId():string; setAccountId(accountId:string):void; setHashcode(hashcode:number):void; setMainEntityKey(mainEntityKey:string):void; setTenantId(tenantId:string):void; } type CtBFTable_T = $.java.io.Serializable & CtBFTable_S & CtBFTable$; interface CtBFTable extends CtBFTable_T { } interface CtBFRowId_S { } type CtBFRowId_ST = $.java.io.Serializable & CtBFRowId_S; interface CtBFRowId_C extends CtBFRowId_ST { /** * 构造函数 * @param mainTableId 单据主表的表格编码 * @param billId 单据内码 * @param tableId 表格编码 * @param entryId 实体行内码 */ new(tenantId:string,accountId:string,mainTableId:long,billId:long,tableId:long,entryId:long):CtBFRowId; } interface CtBFRowId$ { getAccountId():string; /** * 单据内码 * @return * @remark * 冗余的数据: * 从实体行内码,也能追查到单据内码,但是比较麻烦,在这个对象中,直接存下单据内码,后续处理比较方便 */ getBillId():long; getEntityKey():string; /** * 实体行内码 * @return */ getEntryId():long; getHashcode():number; getMainEntityKey():string; getMainEntityName():string; /** * 单据主表的表格编码:用于明确单据类型 * @return */ getMainTableId():long; getSyncModel():string; /** * 表格编码:每个单据的每个实体,都有个唯一的表格编码 */ getTableId():long; getTenantId():string; setAccountId(accountId:string):void; /** * 设置单据内码 * @param billId 单据内码 */ setBillId(billId:long):void; setEntityKey(entityKey:string):void; /** * 设置实体行内码 * @param entryId 实体行内码 */ setEntryId(entryId:long):void; setHashcode(hashcode:number):void; setMainEntityKey(mainEntityKey:string):void; setMainEntityName(mainEntityName:string):void; /** * 设置单据主表的表格编码 * @param mainTableId 单据主表的表格编码 */ setMainTableId(mainTableId:long):void; setSyncModel(syncModel:string):void; /** * 设置表格编码 * @param tableId 表格编码 */ setTableId(tableId:long):void; setTenantId(tenantId:string):void; } type CtBFRowId_T = $.java.io.Serializable & CtBFRowId_S & CtBFRowId$; interface CtBFRowId extends CtBFRowId_T { } interface CtBFEntryTable_S { } type CtBFEntryTable_ST = $.java.io.Serializable & CtBFEntryTable_S; interface CtBFEntryTable_C extends CtBFEntryTable_ST { /** * 构造函数 * @param mainTableId 单据主表的表格编码 * @param billId 单据内码 * @param tableId 表格编码 * @param entryId 实体行内码 */ new(tenantId:string,accountId:string,mainEntityKey:string,entryKey:string):CtBFEntryTable; } interface CtBFEntryTable$ { getAccountId():string; getEntryKey():string; getHashcode():number; getMainEntityKey():string; getTenantId():string; setAccountId(accountId:string):void; setEntryKey(entryKey:string):void; setHashcode(hashcode:number):void; setMainEntityKey(mainEntityKey:string):void; setTenantId(tenantId:string):void; } type CtBFEntryTable_T = $.java.io.Serializable & CtBFEntryTable_S & CtBFEntryTable$; interface CtBFEntryTable extends CtBFEntryTable_T { } interface CtWriteBackRuleElement_S { } interface CtWriteBackRuleElement_C extends CtWriteBackRuleElement_S { /** * 默认构造函数:给属性设置默认值 */ new():CtWriteBackRuleElement; } interface CtWriteBackRuleElement$ { /** * 检查配置是否合理 * * @param checkResult * @return */ check(parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):boolean; /** * 回滚反写后,恢复的源单关闭状态值 * @return */ getBillCloseFieldFailStatus():string; /** * 源单整单关闭状态字段 * @return */ getBillCloseFieldKey():string; /** * 达成整单关闭条件后,源单关闭状态值 * @return */ getBillCloseFieldSuccesStatus():string; /** * 源单整体关闭方式:AllRowsClosed(0),OneRowClosed(1); * @return */ getBillCloseType():kd.bos.entity.ctbotp.plugin.tracker.CtBillCloseType; /** * 业务规则:在反写完毕后,对源单其他字段进行同步刷新 * * @return */ getBizRules():$.java.util.List; /** * 运行时版本,格式:yyyy-MM-dd hh:mm:ss * @return */ getCacheVersion():string; /** * 最近一次检查版本时间 * @return */ getCheckVersionTimeMillis():long; /** * 源单行关闭条件 * @return */ getCloseCheckCondition():CtCRCondition; getCloseType():string; /** * 用户调整的状态:0 = 草稿;1 = 启用;2 = 禁用 * @return * @remark * 用户状态的存取: * 1. 使用单独的物理表格,存储用户状态 t_botp_writeBackRule_S.fcuststatus; * 2. 读取规则元数据插件WriteBackRuleMetaDaoPlugin,使用物理字段中状态值,替换本对象从xml中读取的状态值; * 3. 存储规则时,在元数据插件中,把本对象中的状态,同步更新到用户状态表格中; * 4. 加载运行时反写规则时,WriteBackRuleMetaDaoPlugin插件,去掉已禁用的扩展; * 5. 打包安装规则时,不打包用户状态字段值,避免覆盖现场用户设置的状态 */ getCustStatus():string; getDistribute():string; /** * 合并后反写超量分配方式:TopDown = 0, Weight = 1 * @return */ getDistributeType():kd.bos.entity.ctbotp.plugin.tracker.CtDistributeType; /** * 回滚反写后,恢复的源单行关闭状态值 * @return */ getEntryCloseFieldFailStatus():string; /** * 源单行关闭状态字段 * @return */ getEntryCloseFieldKey():string; /** * 达成关闭条件后,源单行关闭状态值 * @return */ getEntryCloseFieldSuccesStatus():string; getExcessCheck():string; /** * 超额检查公式 * @return */ getExcessCheckConditon():CtCRCondition; /** * 超额提示信息 * @return */ getExcessCheckMessage():$.kd.bos.dataentity.entity.LocaleString; /** * 超额检查模式:StrictControl(0),CanExcessOneTime(1),CanExcellAlways(2),SelectByFormula(3) * @return */ getExcessCheckType():kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType; getExcessFalse():string; /** * 条件为假选择的超额控制模式 * @return */ getExcessSelectFalse():kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType; /** * 条件为真时选择的超额控制模式 * @return */ getExcessSelectTrue():kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType; getExcessTrue():string; /** * 超额模式选择条件 * @return */ getExcessTypeSelectCondition():CtCRCondition; /** * 扩展反写规则的版本:系统在保存扩展规则时,自动更新 * * @return */ getExtVersion():long; /** * 反写公式集合 * @return */ getFormulas():$.java.util.List; /** * 唯一标识:自动产生;对外号称ruleId * @return */ getId():string; /** * 规则的名称 * @return */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 执行反写的操作;本属性专用于序列化 * @return */ getOp():string; /** * 执行反写的操作:Save = 0, Audit = 1 * @return */ getOpType():CtWriteBackOpType; /** * 原生反写规则的版本:系统自动产生,每次保存时,都自动更新; * @return * @remark * * 单据保存执行反写时,会把当时使用的反写规则,压入规则版本库,以作为后续冲销数据依据; * 产生的反写快照,记录的是反写规则版本,而不是反写规则标识; * * 此属性值,在原生的规则保存时更新; * 与元数据对象中的时间版本FVersion,不是一回事 */ getOriVersion():long; /** * 源头单据 * @return */ getSourceEntityNumber():string; /** * 出厂时的状态:0 = 正常;1 = 禁用;出厂时的禁用状态最优先 * @return * @remark * 系统出厂状态的存取: * 1. 通过物理表格字段存储系统出厂状态,忽略XML中的值及其差量 * 2. 暂时不提供用户修改出厂状态的入口(只能预插SQL语句更改),因此,忽略掉用户自行扩展的规则状态,不考虑差量化 * 3. 取数时,使用规则对应的出厂状态值,直接替换XML中的值 * 4. 存储时,把规则的出厂状态值,存回字段 * 5. 上述存取功能,通过DesignWriteBackRuleMeta实体对象实现 */ getSysStatus():string; /** * 下游单据 * @return */ getTargetEntityNumber():string; /** * 判断反写规则是否正常启用 * @return */ isNormual():boolean; /** * 回滚反写后,恢复的源单关闭状态值 * @param billCloseFieldFailStatus */ setBillCloseFieldFailStatus(billCloseFieldFailStatus:string):void; /** * 源单整单关闭状态字段 * @param billCloseFieldKey */ setBillCloseFieldKey(billCloseFieldKey:string):void; /** * 达成整单关闭条件后,源单关闭状态值 * @param billCloseFieldSuccesStatus */ setBillCloseFieldSuccesStatus(billCloseFieldSuccesStatus:string):void; /** * 源单整体关闭方式:AllRowsClosed(0),OneRowClosed(1); * @param billCloseType */ setBillCloseType(billCloseType:kd.bos.entity.ctbotp.plugin.tracker.CtBillCloseType):void; /** * 运行时版本,格式:yyyy-MM-dd hh:mm:ss * @param cacheVersion */ setCacheVersion(cacheVersion:string):void; /** * 最近一次检查版本时间 * @param checkVersionTimeMillis */ setCheckVersionTimeMillis(checkVersionTimeMillis:long):void; /** * 源单行关闭条件 * @param closeCheckCondition */ setCloseCheckCondition(closeCheckCondition:CtCRCondition):void; setCloseType(billCloseType:string):void; setCustStatus(custStatus:string):void; setDistribute(distributeType:string):void; /** * 合并后反写超量分配方式:TopDown = 0, Weight = 1 * @param distributeType */ setDistributeType(distributeType:kd.bos.entity.ctbotp.plugin.tracker.CtDistributeType):void; /** * 回滚反写后,恢复的源单行关闭状态值 * @param entryCloseFieldFailStatus */ setEntryCloseFieldFailStatus(entryCloseFieldFailStatus:string):void; /** * 源单行关闭状态字段 * @param entryCloseFieldKey */ setEntryCloseFieldKey(entryCloseFieldKey:string):void; /** * 达成关闭条件后,源单行关闭状态值 * @param entryCloseFieldSuccesStatus */ setEntryCloseFieldSuccesStatus(entryCloseFieldSuccesStatus:string):void; setExcessCheck(excessCheckType:string):void; /** * 超额检查公式 * @param excessCheckConditon */ setExcessCheckConditon(excessCheckConditon:CtCRCondition):void; /** * 超额提示信息 * @param excessCheckMessage */ setExcessCheckMessage(excessCheckMessage:$.kd.bos.dataentity.entity.LocaleString):void; /** * 超额检查模式:StrictControl(0),CanExcessOneTime(1),CanExcellAlways(2),SelectByFormula(3) * @param excessCheckType */ setExcessCheckType(excessCheckType:kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType):void; setExcessFalse(excessSelectFalse:string):void; /** * 条件为假选择的超额控制模式 * @param excessSelectFalse */ setExcessSelectFalse(excessSelectFalse:kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType):void; /** * 条件为真时选择的超额控制模式 * @param excessSelectTrue */ setExcessSelectTrue(excessSelectTrue:kd.bos.entity.ctbotp.plugin.tracker.CtExcessCheckType):void; setExcessTrue(excessSelectTrue:string):void; /** * 超额模式选择条件 * @param excessTypeSelectCondition */ setExcessTypeSelectCondition(excessTypeSelectCondition:CtCRCondition):void; /** * 扩展反写规则的版本 * @param extVersion */ setExtVersion(extVersion:long):void; setId(id:string):void; /** * 规则的名称 * @param name */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setOp(op:string):void; /** * 执行反写的操作:Save = 0, Audit = 1 * @param opType */ setOpType(opType:CtWriteBackOpType):void; setOriVersion(oriVersion:long):void; /** * 源头单据 * @param sourceEntityNumber */ setSourceEntityNumber(sourceEntityNumber:string):void; setSysStatus(sysStatus:string):void; /** * 下游单据 * @param targetEntityNumber */ setTargetEntityNumber(targetEntityNumber:string):void; } type CtWriteBackRuleElement_T = CtWriteBackRuleElement_S & CtWriteBackRuleElement$; interface CtWriteBackRuleElement extends CtWriteBackRuleElement_T { } interface CtWriteBackBizRule_S { } interface CtWriteBackBizRule_C extends CtWriteBackBizRule_S { new():CtWriteBackBizRule; } interface CtWriteBackBizRule$ { /** * 检查配置是否合理 * * @param srcMainType * @param srcEntityKey * @param parentPoint * @param checkResult * @return */ check(srcMainType:$.kd.bos.entity.MainEntityType,srcEntityKey:string,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void; /** * 条件失败时执行的业务规则 * @return */ getBizRuleFalse():CtCRBizRuleElement; /** * 条件成立时执行的业务规则 * @return */ getBizRuleTrue():CtCRBizRuleElement; /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; /** * 前置条件 * @return */ getPreCondition():CtCRCondition; /** * 执行顺序 * @return */ getSeq():number; /** * 是否启用 * @return */ isEnabled():boolean; /** * 条件失败时执行的业务规则 * @param bizRuleFalse */ setBizRuleFalse(bizRuleFalse:CtCRBizRuleElement):void; /** * 条件成立时执行的业务规则 * @param bizRuleTrue */ setBizRuleTrue(bizRuleTrue:CtCRBizRuleElement):void; /** * 是否启用 * @param enabled */ setEnabled(enabled:boolean):void; /** * 唯一标识 * @param value */ setId(value:string):void; /** * 前置条件 * @param preCondition */ setPreCondition(preCondition:CtCRCondition):void; /** * 执行顺序 * @param seq */ setSeq(seq:number):void; } type CtWriteBackBizRule_T = CtWriteBackBizRule_S & CtWriteBackBizRule$; interface CtWriteBackBizRule extends CtWriteBackBizRule_T { } interface CtOpInfo_S { } type CtOpInfo_ST = $.java.io.Serializable & CtOpInfo_S; interface CtOpInfo_C extends CtOpInfo_ST { new():CtOpInfo; } interface CtOpInfo$ { getOpDesc():$.kd.bos.dataentity.entity.LocaleString; getOpKey():string; getOpName():$.kd.bos.dataentity.entity.LocaleString; getOpType():string; setOpDesc(opDesc:$.kd.bos.dataentity.entity.LocaleString):void; setOpKey(opKey:string):void; setOpName(opName:$.kd.bos.dataentity.entity.LocaleString):void; setOpType(opType:string):void; } type CtOpInfo_T = $.java.io.Serializable & CtOpInfo_S & CtOpInfo$; interface CtOpInfo extends CtOpInfo_T { } interface CtCRBizRuleElement_S { } interface CtCRBizRuleElement_C extends CtCRBizRuleElement_S { new():CtCRBizRuleElement; } interface CtCRBizRuleElement$ { /** * 检查配置是否合理 * * @param mainType * @param parentPoint * @param checkResult * @return */ check(mainType:$.kd.bos.entity.MainEntityType,parentPoint:$.kd.bos.entity.botp.CheckPoint,checkResult:$.kd.bos.entity.botp.CheckResult):void; /** * 服务类型,据此寻找服务元模型,获取服务执行类,以及配置界面 * @return */ getActionId():string; /** * 服务描述,介绍服务的用途 * @return */ getDescription():$.kd.bos.dataentity.entity.LocaleString; /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; /** * 服务配置参数:各种具体服务的配置参数,包括格式都是不同的; * 这里并不关注这种差异,只是提供存储的载体,由服务执行类自行解析服务配置参数,实现功能 * @return */ getParameters():string; /** * 服务执行条件 * @return */ getPreCondition():CtCRCondition; /** * 服务执行类名,必须派生自CRBizRuleAction * @return */ getRunActionClass():string; /** * 执行顺序 * @return */ getSeq():number; /** * 是否启用 * @return */ isEnabled():boolean; /** * 服务类型 * @param actionId */ setActionId(actionId:string):void; /** * 服务描述 * @param description */ setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; /** * 是否启用 * @param enabled */ setEnabled(enabled:boolean):void; /** * 自动产生的唯一标识 * @param value */ setId(value:string):void; /** * 服务配置参数 * @param parameters */ setParameters(parameters:string):void; /** * 服务执行条件 * @param preCondition */ setPreCondition(preCondition:CtCRCondition):void; /** * 服务执行类名 * @param runActionClass */ setRunActionClass(runActionClass:string):void; /** * 执行顺序 * @param seq */ setSeq(seq:number):void; } type CtCRBizRuleElement_T = CtCRBizRuleElement_S & CtCRBizRuleElement$; interface CtCRBizRuleElement extends CtCRBizRuleElement_T { } interface CtConvertConst_S { readonly BOTPTAG_OF_DATASOURCE:string; readonly BOTP_CHILDVIEW_FROM_CONVERTRESULTFORM:string; readonly BOTP_TRACK_SEARCH_ENTRY:string; readonly ConvExtDataKey_AttachmentMappingSourceRowIds:string; readonly ConvExtDataKey_IsNewEntity:string; readonly ConvExtDataKey_SourceAttachmentPanelInfos:string; readonly ConvExtDataKey_SourceRows:string; readonly ConvExtDataKey_SourceRowsGroupKey:string; readonly ConvPageCacheKey_AttachmentPanel:string; readonly ConvPageCacheKey_ConvertOperationResult:string; readonly ConvPageCacheKey_ConvertOperationResult_Simple:string; readonly ConvPageCacheKey_CurrBillIndex:string; readonly ConvPageCacheKey_NullBillnoBills:string; readonly DATAMUTEX_OPKEY_SAVE:string; readonly DataMutex_ISSTRICT:string; readonly DataMutex_OPKEY_CONVERT:string; readonly FOMR_CALL_SOURCE_TYPE_DRAW:string; readonly FOMR_CALL_SOURCE_TYPE_PUSH:string; readonly FOMR_CALL_SOURCE_TYPE_TRACK:string; readonly FOMR_CALL_SOURCE_TYPE_TRACK_DOWN:string; readonly FOMR_CALL_SOURCE_TYPE_TRACK_UP:string; readonly FirstRelationOrgId:string; readonly HasRight:string; readonly OutFormula:string; readonly PushByBill:string; readonly Push_Target_Bill_FormId:string; readonly Push_Target_Bill_MobFormId:string; readonly Push_Target_Bills_FormId:string; readonly Push_Target_Bills_MobFormId:string; readonly RequireDataMutex:string; readonly TRACK_OPTION_ONLY_BILL:string; readonly TRACK_OPTION_ONLY_DIRT:string; readonly TRACK_SHOW_BILL_CUST_PLUGIN:string; readonly TRACK_SHOW_BILL_EDIT_STATUS:string; readonly TargetMainOrgId:string; } interface CtConvertConst_C extends CtConvertConst_S { new():CtConvertConst; } interface CtConvertConst$ { } type CtConvertConst_T = CtConvertConst_S & CtConvertConst$; interface CtConvertConst extends CtConvertConst_T { } } namespace kd.bos.entity.ctbotp.sync{ interface SyncQueryArgs_S { create():SyncQueryArgs; } type SyncQueryArgs_ST = $.java.io.Serializable & SyncQueryArgs_S; interface SyncQueryArgs_C extends SyncQueryArgs_ST { new():SyncQueryArgs; } interface SyncQueryArgs$ { addSAccountId(arg0:string):this; addSBillIds(arg0:$.java.util.List):this; addSEntityKey(arg0:string):this; addSTenantCode(arg0:string):this; addTAccountId(arg0:string):this; addTEntityKey(arg0:string):this; addTTenantCode(arg0:string):this; getRootJobId():long; getSyncType():string; getsAccountId():string; getsBillIds():$.java.util.List; getsEntityKey():string; getsTenantCode():string; gettAccountId():string; gettEntityKey():string; gettTenantCode():string; setRootJobId(arg0:long):void; setSyncType(arg0:string):void; setsAccountId(arg0:string):void; setsBillIds(arg0:$.java.util.List):void; setsEntityKey(arg0:string):void; setsTenantCode(arg0:string):void; settAccountId(arg0:string):void; settEntityKey(arg0:string):void; settTenantCode(arg0:string):void; } type SyncQueryArgs_T = $.java.io.Serializable & SyncQueryArgs_S & SyncQueryArgs$; interface SyncQueryArgs extends SyncQueryArgs_T { } } namespace kd.bos.entity.datamodel{ interface TableValueSetter_S { } interface TableValueSetter_C extends TableValueSetter_S { /** * 构造函数 * * @param fields 字段集合:需要给这些字段赋值 */ new(fields:string[]):TableValueSetter; } interface TableValueSetter$ { /** * 添加字段及其字段值 * * @param fld 字段 * @param values 字段值,如果字段在单据体分录上,可以一次性批量传入多行的字段值 * @return 表值设置对象 */ addField(fld:string,...values:any[]):this; /** * 按行添加字段值 * * 必须按构造函数传入的的字段顺序传入字段值 * * @param values 字段值 * @return 表值设置对象 */ addRow(...values:any[]):this; /** * 按行添加字段值 * * @param fld 字段 * @param v 字段值 * @param row 行号,从0开始 * @return 表值设置对象 */ set(fld:string,v:any,row:number):this; } type TableValueSetter_T = TableValueSetter_S & TableValueSetter$; interface TableValueSetter extends TableValueSetter_T { } interface AbstractFormDataModel_S { readonly SEQ_FIELD_NAME:string; } type AbstractFormDataModel_ST = $.kd.bos.entity.datamodel.IDataModel & $.kd.bos.entity.datamodel.IRefrencedataProvider & AbstractFormDataModel_S; interface AbstractFormDataModel_C extends AbstractFormDataModel_ST { new(entityType:$.kd.bos.entity.MainEntityType):AbstractFormDataModel; new(entityName:string,pageId:string,services:$.java.util.Map):AbstractFormDataModel; new(entityName:string,pageId:string,services:$.java.util.Map,appId:string,permissionItem:string):AbstractFormDataModel; } interface AbstractFormDataModel$ { /** * 带值生成批量分录,只能使用此函数,禁止创建空行后再单行赋值 * * @param entryKey * @param values * @return */ batchCreateNewEntryRow(entryKey:string,values:TableValueSetter):number[]; create():void; getCallManager():SetValueCallManager; getEntityEntity(entryKey:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; getEntryCurrentRow(entryKey:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 返回某个实体指定行的记录,如果是子单据体,根据上级单据体确定索引。 * * @param entryKey 分录对应实体 * @param rowIndex 行索引 * @return 分录行动态实体 */ getEntryEntity(entryKey:string,rowIndex:number):$.kd.bos.dataentity.entity.DynamicObject; getMainEntityType():$.kd.bos.entity.MainEntityType; getPageId():string; getTreeEntryEntityRow(entryProp:$.kd.bos.entity.property.EntryProp,index:number):$.kd.bos.dataentity.entity.DynamicObject; importEntry(key:string,uploadFile:string):void; setCombinedValue(combinedKey:string,valueKey:string,value:any,row:number):void; setEntryCurrentRowIndex(entryKey:string,row:number,sendClientAction:boolean):void; } type AbstractFormDataModel_T = $.kd.bos.entity.datamodel.IDataModel & $.kd.bos.entity.datamodel.IRefrencedataProvider & AbstractFormDataModel_S & AbstractFormDataModel$; interface AbstractFormDataModel extends AbstractFormDataModel_T { } interface IParameterModel_S { } interface IParameterModel$ { getAcctBookId():long; getAcctingBookId():long; getBindBillTypeId():long; getBindFormId():string; getExtend():string; getOrgId():long; getParamAppId():string; getParamCloudId():string; getViewType():string; setBindBillTypeId?(bindBillTypeId:long):void; setBindFormId?(bindFormId:string):void; } type IParameterModel_T = IParameterModel_S & IParameterModel$; interface IParameterModel extends IParameterModel_T { } interface SetValueCallManager_S { } type SetValueCallManager_ST = $.java.lang.Iterable & SetValueCallManager_S; interface SetValueCallManager_C extends SetValueCallManager_ST { new():SetValueCallManager; } interface SetValueCallManager$ { Contains(arg0:any):boolean; /** * 完成调用,出栈 */ Pop():void; Push(arg0:any):boolean; } type SetValueCallManager_T = $.java.lang.Iterable & SetValueCallManager_S & SetValueCallManager$; interface SetValueCallManager extends SetValueCallManager_T { } interface BasedataItem_S { } interface BasedataItem_C extends BasedataItem_S { new():BasedataItem; new(fieldKey:string,entityNumber:string,refBDType:BasedataEntityType,searchKey:string):BasedataItem; new(fieldKey:string,entityNumber:string,refBDType:BasedataEntityType,orgId:long,searchKey:string,searchValue:string):BasedataItem; new(fieldKey:string,entityNumber:string,refBDType:BasedataEntityType,orgId:long,searchKey:string,searchValue:string,bizTag:string):BasedataItem; new(fieldKey:string,entityNumber:string,refBDType:BasedataEntityType,orgId:long,searchKey:string,searchValue:string,bizTag:string,versionControl:string):BasedataItem; } interface BasedataItem$ { getBizTag():string; /** * 基础资料类型,多类别基础资料可能会 * * @return */ getEntityNumber():string; /** * 基础资料字段:不同的字段可能会有不同的过滤条件,需要分开过滤取数 * * @return */ getFieldKey():string; /** * 主组织 * * @return */ getOrgId():long; /** * 引用的基础资料模型 * * @return */ getRefBDType():BasedataEntityType; /** * 搜索字段名 * * @return */ getSearchKey():string; /** * 搜索字段值 * * @return */ getSearchValue():string; getVersionControl():string; setBizTag(bizTag:string):void; setEntityNumber(entityNumber:string):void; setFieldKey(fieldKey:string):void; setOrgId(orgId:long):void; setRefBDType(refBDType:BasedataEntityType):void; setSearchKey(searchKey:string):void; setSearchValue(searchValue:string):void; setVersionControl(versionControl:string):void; } type BasedataItem_T = BasedataItem_S & BasedataItem$; interface BasedataItem extends BasedataItem_T { } interface RowDataEntity_S { } interface RowDataEntity_C extends RowDataEntity_S { /** * 构造函数 * * @param rowIndex 行索引 * @param dataEntity 行数据 */ new(rowIndex:number,dataEntity:$.kd.bos.dataentity.entity.DynamicObject):RowDataEntity; } interface RowDataEntity$ { /** * 获取数据包 * * @return 数据包 */ getDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 获取父行索引 * * @return 父行索引 */ getParentRowIndex():number; /** * 获取行索引 * * @return 行索引 */ getRowIndex():number; /** * 更新数据包 * @param dataEntity */ setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void; } type RowDataEntity_T = RowDataEntity_S & RowDataEntity$; interface RowDataEntity extends RowDataEntity_T { } interface NumberPrecision_S { } type NumberPrecision_ST = $.java.io.Serializable & NumberPrecision_S; interface NumberPrecision_C extends NumberPrecision_ST { new():NumberPrecision; new(result:$.java.math.BigDecimal):NumberPrecision; new(formatObject:kd.bos.entity.format.FormatObject):NumberPrecision; new(precision:number,sign:string,isShowSign:boolean,result:$.java.math.BigDecimal):NumberPrecision; new(precision:number,sign:string,isShowSign:boolean,result:$.java.math.BigDecimal,formatObject:kd.bos.entity.format.FormatObject):NumberPrecision; } interface NumberPrecision$ { addResult(result:$.java.math.BigDecimal):void; getFmtString():string; getFormatObject():kd.bos.entity.format.FormatObject; getPrecision():number; /** * @return 汇总结果 */ getResult():$.java.math.BigDecimal; getSign():string; initFromMap(map:$.java.util.Map):void; isGroupingUsed():boolean; isShowSign():boolean; isStripTrailingZeros():boolean; setFormatObject(formatObject:kd.bos.entity.format.FormatObject):void; setGroupingUsed(isGroupingUsed:boolean):void; setPrecision(precision:number):void; setResult(result:$.java.math.BigDecimal):void; setShowSign(isShowSign:boolean):void; setSign(sign:string):void; setStripTrailingZeros(stripTrailingZeros:boolean):void; } type NumberPrecision_T = $.java.io.Serializable & NumberPrecision_S & NumberPrecision$; interface NumberPrecision extends NumberPrecision_T { } interface ListField_S { } type ListField_ST = $.java.io.Serializable & ListField_S; interface ListField_C extends ListField_ST { /** * 构造函数 */ new():ListField; /** * 构造函数,复制传入的列 * * @param listField 源字段 */ new(listField:ListField):ListField; /** * 构造函数 * * @param key 列标识 */ new(key:string):ListField; } interface ListField$ { /** * 返回复选框显示风格 * * @return 复选框显示风格 */ getCheckBoxItemShowStyle():number; /** * 获取列类型,用于前端 * * @return 字段类型,给前端 */ getColType():string; /** * 构建列格式化处理类 * * @param dt 单据主实体 * @param mainOrg 主组织字段标识 * @param forQing 使用用于轻分析 * @return */ getColumnDesc(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,mainOrg:string,forQing:boolean):kd.bos.entity.list.column.AbstractColumnDesc; /** * 返回本列的父控制列 * * @return 父列 */ getControlField():this; /** * 获取列格式化字符 * * @return 格式化字符 */ getDisplayFormatString():string; /** * 返回列字段所在的实体名 * * @return 实体名 */ getEntityName():string; /** * 获取本列关联的完整字段标识,带单据体分录前缀 * * @return 字段名,ORM使用,加分录 */ getFieldName():string; /** * 获取本列在列表取数模型中的属性对象 * * @return 列对应的结果集属性对象 */ getFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取列头标题 * * @return 列头标题 */ getHeader():$.kd.bos.dataentity.entity.LocaleString; /** * 获取本列的标识 * * @return 字段标识 */ getKey():string; /** * 获取本列关联的字段 * * @return 字段标识 */ getListFieldKey():string; /** * 获取列格式化掩码 * * @return 格式化掩码 */ getMask():string; /** * 返回复选框勾选时列显示内容 * * @return 复选框勾选显示内容 */ getOTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 获取下拉列表列显示风格 * * @return 下拉列表显示类型:文字,图片 */ getShowStyle():number; /** * 获取列排序类型 * * @return 排序类型:升序,降序,不排序 */ getSortType():kd.bos.entity.filter.SortType; /** * 获取本列绑定的原始字段属性对象 * * @return 列对应的原始属性对象 */ getSrcFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 返回汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 * * @return 汇总类型 */ getSummary():number; /** * 返回复选框不勾选时列显示内容 * * @return 复选框不勾选显示内容 */ getXTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 返回是否为设计器设计的列 * * @return 返回true为设计器设计的列 */ isClient():boolean; isComplex():boolean; /** * 返回是否列表业务字段 * * @return 不是列表业务字段返回false */ isListBusinessField():boolean; /** * 获取本列是否为选择列表的返回列 * * @return 是否F7返回字段 */ isLookup():boolean; isMobNoDisplayScaleZero():boolean; /** * 返回本列是否是序号字段 * * @return 返回true是序号字段 */ isSeq():boolean; /** * 返回是否可见 * * @return 不可见返回false */ isVisible():boolean; /** * 返回为零是否显示 * * @return 返回true即为零显示 */ isZeroShow():boolean; /** * 设置复选框显示风格 * * @param checkBoxItemShowStyle 复选框风格 */ setCheckBoxItemShowStyle(checkBoxItemShowStyle:number):void; /** * 设置是否为设计器设计的列 * * @param isClient 设置为true为设计器设计的列 */ setClient(isClient:boolean):void; /** * 设置列类型,用于前端 * * @param colType 字段类型,给前端 */ setColType(colType:string):void; /** * 设置本列的父控制列 * * @param controlField 父列 */ setControlField(controlField:ListField):void; /** * 设置列格式化字符 * * @param displayFormatString 格式化字符 */ setDisplayFormatString(displayFormatString:string):void; /** * 设置列字段所在的实体名 * * @param entityName 实体名 */ setEntityName(entityName:string):void; /** * 设置本列关联的完整字段标识,带单据体分录前缀 * * @param fieldName 字段名,ORM使用,加分录 */ setFieldName(fieldName:string):void; /** * 设置本列关联的列表取数模型属性对象 * * @param fieldProp 列对应的结果集属性对象 */ setFieldProp(fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; /** * 设置列头标题 * * @param localeString 列头标题 */ setHeader(localeString:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置本列的标识 * * @param key 字段标识 */ setKey(key:string):void; /** * 设置是否为列表业务字段 * * @param listBusinessField 不是列表业务字段为false */ setListBusinessField(listBusinessField:boolean):void; /** * 设置本列关联的字段 * * @param listFieldKey 字段标识 */ setListFieldKey(listFieldKey:string):void; /** * 设置本列是否为选择列表的返回列 * * @param isLookup 是否F7返回字段 */ setLookup(isLookup:boolean):void; /** * 设置列格式化掩码 * * @param mask 格式化掩码 */ setMask(mask:string):void; setMobNoDisplayScaleZero(mobNoDisplayScaleZero:boolean):void; /** * 设置复选框勾选时列显示内容 * * @param oTitle 复选框勾选显示内容 */ setOTitle(oTitle:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置本列是否是序号字段 * * @param isSeq 设置为true是序号字段 */ setSeq(isSeq:boolean):void; /** * 设置下拉列表列显示风格 * * @param showStyle 下拉列表显示类型:文字,图片 */ setShowStyle(showStyle:number):void; /** * 设置列排序类型 * * @param sortType 排序类型:升序,降序,不排序 */ setSortType(sortType:kd.bos.entity.filter.SortType):void; /** * 给本列绑定原始字段属性对象 * * @param fieldProp 列对应的原始属性对象 */ setSrcFieldProp(fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; /** * 设置汇总类型 * * @param summary 汇总类型 */ setSummary(summary:number):void; /** * 设置是否可见 * * @param visible 不可见设置为false */ setVisible(visible:boolean):void; /** * 设置复选框不勾选时列显示内容 * * @param xTitle 复选框不勾选显示内容 */ setXTitle(xTitle:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置为零是否显示 * * @param zeroShow 设置false则值为零显示空白 */ setZeroShow(zeroShow:boolean):void; } type ListField_T = $.java.io.Serializable & ListField_S & ListField$; interface ListField extends ListField_T { } interface IDataProvider_S { } interface IDataProvider$ { /** * 动态实体类型、对象主键,获取动态实体对象 * * @param dt 动态实体类型 * @param pkValue 主键值 * @return map集合 */ loadReferenceData(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,pkValue:any):$.kd.bos.dataentity.entity.DynamicObject; /** * 动态实体类型、对象主键,获取动态实体对象集合 * * @param dt 动态实体类型 * @param pkValues 主键值集合 * @return map集合 */ loadReferenceDataBatch(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,pkValues:any[]):$.java.util.Map; /** * 动态实体类型、过滤条件,获取动态实体对象集合 * * @param dt 动态实体类型 * @param qFilters 过滤条件 * @return map集合 */ loadReferenceDataBatch(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,qFilters:$.java.util.List):$.java.util.Map; } type IDataProvider_T = IDataProvider_S & IDataProvider$; interface IDataProvider extends IDataProvider_T { } interface IFilterModel_S { } interface IFilterModel$ { /** * 清除暂存的过滤条件 */ clearScheme():void; /** * 删除方案 * * @param schemeid * 方案标识 * @param errorMessage * 保存时的错误信息 * @return 是否保存成功 */ deleteScheme(schemeid:string,errorMessage:$.java.lang.StringBuilder):boolean; deleteShareUser(schemeid:string,errorMessage:$.java.lang.StringBuilder):boolean; /** * @return 表单,所有用户的过滤方案列表 */ getAllSchemeList():$.java.util.List; /** * @return 常用过滤数据解析生成的过滤参数 */ getCommonFilterParameter(fastFilterList:$.java.util.List):kd.bos.entity.filter.FilterParameter; /** * @return 过滤模型对应的实体 */ getDataType():MainEntityType; /** * @return F7表单,当前用户的过滤方案列表 */ getF7SchemeList?():$.java.util.List; /** * @return F7, 当前表单当前用户的被共享过滤方案列表 */ getF7SharedSchemeList?():$.java.util.List; /** * @return 快速过滤数据解析生成的过滤参数 */ getFastFilterParameter(fastFilterList:$.java.util.List):kd.bos.entity.filter.FilterParameter; getFieldCompareTypeMap():$.java.util.Map; /** * @return 过滤数据解析与存储中间类 */ getFilterObject():kd.bos.entity.filter.FilterObject; /** * @return 过滤模型对应的实体编码 */ getFormId():string; getOrderByFilterParameter(orderByFilterList:$.java.util.List):kd.bos.entity.filter.OrderByParameter; getScheme(schemeId:string):kd.bos.entity.filter.FilterScheme; /** * @return 方案过滤数据解析生成的过滤参数 */ getSchemeFilterParameter(schemeFilterList:$.java.util.List):kd.bos.entity.filter.FilterParameter; /** * 将方案过滤条件解析成qfilter * * @param schemeFilterList 方案过滤条件 * @param andFilter 二次过滤条件 * @return */ getSchemeFilterParameter(schemeFilterList:$.java.util.List,andFilter:$.java.util.List):kd.bos.entity.filter.FilterParameter; /** * @return 当前表单当前用户的过滤方案列表 */ getSchemeList():$.java.util.List; /** * 获取选中的主业务组织 * * @return 选中的主业务组织 */ getSelectedMainOrgIds():$.java.util.List; /** * 获取常用过滤选中的基础资料和下拉列表值 * * @return 常用过滤选中的基础资料和下拉列表值 */ getSelectedValues():$.java.util.Map; getShareSchemeByIdList(schemeIdList:$.java.util.List,userId:long):$.java.util.Map; getShareSchemeMap(userId:long,schemeIdList:$.java.util.List):$.java.util.Map; getSharedSchemeId(schemeId:string):long; /** * @return 当前表单当前用户的被共享过滤方案列表 */ getSharedSchemeList():$.java.util.List; /** * @return 过滤对象 */ getSortObject():kd.bos.entity.filter.SortObject; insertShareScheme4Fixed(schemeId:string,userId:long):void; /** * @return 是否包括单据状态 */ isContainBillStatus():boolean; /** * @return 是否包括主业务组织过滤 */ isContainMainOrg():boolean; /** * @return 是否包括使用状态 */ isContainUsedStatus():boolean; /** * 方案是否存在 * * @param name 方案名称 * @return */ isExistsScheme(name:string):boolean; /** * @return 主业务组织过滤是否为不限 */ isMainOrgNoLimit():boolean; /** * 根据方案标识加载指定过滤方案 * * @param schemeId * 方案标识 * @return 指定方案 */ load(schemeId:string):kd.bos.entity.filter.FilterScheme; /** * 加载默认方案 */ loadInitDefaultScheme():void; /** * 保存方案 * * @param filterScheme * 方案数据 * @param errorMessage * 保存时的错误信息 * @return 是否保存成功 */ saveScheme(filterScheme:kd.bos.entity.filter.FilterScheme,errorMessage:$.java.lang.StringBuilder):boolean; /** * @param dataType * 过滤模型对应的实体 */ setDataType(dataType:MainEntityType):void; setDefaultScheme(isDefault:boolean,schemeId:string):void; setFieldCompareTypeMap(fieldCompareTypeMap:$.java.util.Map):void; setFilterModelContext(filterModelContext:kd.bos.entity.filter.FilterModelContext):void; /** * @param formId * 过滤模型对应的实体编码 */ setFormId(formId:string):void; /** * @param sortObject 过滤对象 */ setSortObject(sortObject:kd.bos.entity.filter.SortObject):void; /** * 修改F7方案 * * @param SchemeId 方案标识 * @param isDefault 是否默认方案 * @param errorMessage 保存时的错误信息 * @return 是否保存成功 */ updateF7Scheme?(SchemeId:string,isDefault:boolean,errorMessage:$.java.lang.StringBuilder):boolean; /** * 修改方案 * * @param SchemeId 方案标识 * @param isDefault 是否默认方案 * @param errorMessage 保存时的错误信息 * @return 是否保存成功 */ updateScheme(SchemeId:string,isDefault:boolean,errorMessage:$.java.lang.StringBuilder):boolean; } type IFilterModel_T = IFilterModel_S & IFilterModel$; interface IFilterModel extends IFilterModel_T { } interface DefaultValueCalculator_S { getCurrentDateOrgTZ(orgValue:any,isDateTime:boolean,isDateTimeProp:boolean):Date; } interface DefaultValueCalculator_C extends DefaultValueCalculator_S { new():DefaultValueCalculator; new(model:IDataModel,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,rowIndex:number):DefaultValueCalculator; } interface DefaultValueCalculator$ { /** * 计算默认值,基本版,只支持解析几个特定的变量值 * * @param property 属性 * @param defVal 默认值 * @return 返回值 */ getValue(property:$.kd.bos.dataentity.metadata.IDataEntityProperty,defVal:any):any; /** * 计算默认值,升级版,可以获取常量、变量、函数、公式等 * * @param model * @param dataEntity 字段当前行数据包 * @param property 字段 * @param defValue2 默认值配置 * @return */ getValue2(model:IDataModel,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,property:$.kd.bos.dataentity.metadata.IDataEntityProperty,defValue2:kd.bos.entity.property.FieldDefValue):any; } type DefaultValueCalculator_T = DefaultValueCalculator_S & DefaultValueCalculator$; interface DefaultValueCalculator extends DefaultValueCalculator_T { } interface IListModel_S { } interface IListModel$ { /** * 获取单据张数 * * @return */ getBillDataCount():number; /** * 获取列表一页数据 * * @param start 开始行 * @param limit 行数 * @return */ getData(start:number,limit:number):$.java.util.Map; getListModelContext():ListModelContext; /** * 轻分析数据读取接口 * * @param start 开始行 * @param limit 行数 * @return */ getQingData(start:number,limit:number):$.java.util.Map; /** * 查询真实条数 * * @return */ getRealCount():number; /** * 判断是否超过最大条数 * * @return */ isExceedMaxCount():boolean; /** * 查询引出数据 * * @param start * 起始行 * @param limit * 批数 */ queryExportData(start:number,limit:number):void; /** * 查询最大条数+1的条数 * * @return */ queryMaxCount():number; } type IListModel_T = IListModelContext & IListModelListener & IListModel_S & IListModel$; interface IListModel extends IListModel_T { } interface BillListConfig_S { readonly BillListConfigKey:string; } type BillListConfig_ST = $.java.io.Serializable & BillListConfig_S; interface BillListConfig_C extends BillListConfig_ST { new():BillListConfig; } interface BillListConfig$ { isOnlyPK4SelectedAllRows():boolean; setOnlyPK4SelectedAllRows(onlyPK4SelectedAllRows:boolean):void; setOnlyPK4SelectedAllRowsWithThis(onlyPK4SelectedAllRows:boolean):this; } type BillListConfig_T = $.java.io.Serializable & BillListConfig_S & BillListConfig$; interface BillListConfig extends BillListConfig_T { } interface IRefrencedataProvider_S { } interface IRefrencedataProvider$ { /** * 填充引用的关联数据 * @param objects 原始数据包,向其中填写引用的基础资料数据 * @param dataEntityType 原始数据包对应的实体对象 */ fillReferenceData(objects:any[],dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):void; } type IRefrencedataProvider_T = IRefrencedataProvider_S & IRefrencedataProvider$; interface IRefrencedataProvider extends IRefrencedataProvider_T { } interface ListSelectedRowCollection_S { } type ListSelectedRowCollection_ST = $.java.util.ArrayList & ListSelectedRowCollection_S; interface ListSelectedRowCollection_C extends ListSelectedRowCollection_ST { new():ListSelectedRowCollection; } interface ListSelectedRowCollection$ { /** * 返回列表合并行选择数据,有合并行返回第一行数据 * * @return 新的数据集合,已去掉了同一单据内的重复行 */ getBillListSelectedRowCollection():this; /** * 返回单据体分录行主键集合 * * @return 单据体主键集合,无序 */ getEntryPrimaryKeyValues():any[]; /** * 返回单据、单据体主键集合 * * @return 表头表体主健集合,输出每行数据的单据主键和单据体主键值 */ getPKEntryIdValues():$.java.util.List; /** * 返回单据主键集合 * * @return 列表选择行的主键集合,无序 */ getPrimaryKeyValues():any[]; /** * 获取当前选择的行号集合 * * @return 当前选择的行号 */ getRowKeys():number[]; /** * 返回子单据体行主键集合 * * @return 子表体主键集合 */ getSubEntryPrimaryKeyValues():any[]; } type ListSelectedRowCollection_T = $.java.util.ArrayList & ListSelectedRowCollection_S & ListSelectedRowCollection$; interface ListSelectedRowCollection extends ListSelectedRowCollection_T { } interface IListModelListener_S { } interface IListModelListener$ { /** * 添加操作列事件监听器 * * @param listener */ addOperationColumnListeners(consumer:(t:any)=>void):void; addTemplateTextColumnListeners(consumer:(t:any)=>void):void; } type IListModelListener_T = IListModelListener_S & IListModelListener$; interface IListModelListener extends IListModelListener_T { } interface IBillModel_S { } interface IBillModel$ { /** * 获取主组织id * @return 主组织id */ getMainOrgId?():long; /** * 获取当前单据主键 * * @return 返回当前单据主键 */ getPKValue():any; /** * 返回当前是否正在引入单据 * * @return 返回true,正在引入单据 */ isFromImport?():boolean; /** * 返回当前是否正在通过WebApi服务灌入单据 * * @return 返回true,正在通过WebApi灌入单据 */ isFromWebApi?():boolean; /** * 下推完毕,传入生成的目标单数据包 * * @param newObject 下推生成的单据 */ push(newObject:any):void; } type IBillModel_T = IDataModel & IBillModel_S & IBillModel$; interface IBillModel extends IBillModel_T { } interface IListModelContext_S { } interface IListModelContext$ { /** * 获取列表绑定的单据主实体 * * @return 单据主实体 */ getDataEntityType():EntityType; /** * 获取列表绑定的单据实体编码 * * @return 单据实体编码 */ getEntityId():string; /** * 获取合计值 * * @return */ getSummaryResults():$.java.util.List; /** * 返回当前列表是否为选择模式 * * @return 返回true是选择模式 */ isLookup():boolean; /** * 是否需要查询关键字段 * * @return */ isNeedKeyFields():boolean; /** * 是否需要重新合计 * * @return */ isNeedResum():boolean; /** * 是否是选择全局,选择全部只查PK * * @return */ isSelectedAllRows():boolean; /** * 设置默认排序 * * @param defaultOrder */ setDefaultOrder?(defaultOrder:boolean):void; /** * 设置最大返回条数 * * @param maxReturnData */ setMaxReturnData(maxReturnData:number):void; /** * 设置是否全选 * * @param isSelectedAllRows */ setSelectedAllRows(isSelectedAllRows:boolean):void; } type IListModelContext_T = IListModelContext_S & IListModelContext$; interface IListModelContext extends IListModelContext_T { } interface FmtField_S { } interface FmtField_C extends FmtField_S { new(fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldName:string,controlFieldName:string):FmtField; } interface FmtField$ { getControlFieldKey():string; getControlFieldName():string; getFieldName():string; getFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; getScale():number; setControlFieldKey(controlFieldKey:string):void; setScale(scale:number):void; } type FmtField_T = FmtField_S & FmtField$; interface FmtField extends FmtField_T { } interface IDefValueProvider_S { } interface IDefValueProvider$ { getAppId(model:IDataModel):string; /** * 取基本的默认值设置 * @param fieldProp 字段属性 * @return 默认 */ getDefValue(fieldProp:kd.bos.entity.property.IFieldHandle):any; /** * 取高级的默认值设置,升级版,支持函数、公式 * @param fieldProp 字段属性 * @return 默认值 */ getDefValue2(fieldProp:kd.bos.entity.property.IFieldHandle):kd.bos.entity.property.FieldDefValue; getOrgDefValue(model:IDataModel,fieldProp:kd.bos.entity.property.OrgProp):any; getOrgDefValue(model:IDataModel,fieldProp:kd.bos.entity.property.OrgProp,o:kd.bos.entity.datamodel.events.ChangeData):any; getOrgDefValueByConfig(model:IDataModel,fieldProp:kd.bos.entity.property.OrgProp):any; } type IDefValueProvider_T = IDefValueProvider_S & IDefValueProvider$; interface IDefValueProvider extends IDefValueProvider_T { } enum RaiseEventType { NormalEvent, FieldChanged, Initialized, ItemAdded, ItemReset, ItemRemoved, Reset, SelectRowChanged, ItemAdding } interface IEntryFilter_S { } interface IEntryFilter$ { /** * 前端更改过滤条件,开始重新过滤数据 * @param queryParam */ filterEntry?(entryKey:string,queryParam:kd.bos.entity.property.entryfilter.EntryQueryParam):void; /** * 对真实索引值按过滤后的序号顺序排序 * @param entryKey * @param rowkeyList 真实rk值,从0开始 * @return 按过滤后的序号顺序排序 */ filterSortByRowKeys?(entryKey:string,rowkeyList:$.java.util.List):$.java.util.List; /** * 获取单据体查询参数(含过滤条件和排序规则) * @param entryKey * @return */ getEntryQueryParam?(entryKey:string):kd.bos.entity.property.entryfilter.EntryQueryParam; /** * 获取符合过滤条件的分录行数 * @param entryKey * @return */ getFilterEntryRowCount?(entryKey:string):number; /** * 过滤后,按过滤后的行序号取rk值,取含(startRowIndex)至不含(endRowIndex)中间的数据 * @param entryKey 单据体 * @param startRowIndex 过滤后的开始位置 * @param endRowIndex 过滤后的结束位置 * @return */ getFilterEntryRowKeys?(entryKey:string,startRowIndex:number,endRowIndex:number):$.java.util.List; /** * 过滤后,按过滤后的行序号取数 * @param entryKey * @param startRowIndex * @param endRowIndex * @return */ getFilterEntryRows?(entryKey:string,startRowIndex:number,endRowIndex:number):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 根据真实索引值获取过滤后的索引位置 * @param entryKey * @param rowkeyList 真实rk值,从0开始 * @return 过滤后所在的位置,从0开始 */ getFilterIndexByRowKeys?(entryKey:string,rowkeyList:$.java.util.List):$.java.util.List; /** * 单据体是否进入过滤排序模式 * @param entryKey * @return */ isFilterAndSortModel?(entryKey:string):boolean; } type IEntryFilter_T = IEntryFilter_S & IEntryFilter$; interface IEntryFilter extends IEntryFilter_T { } interface ListSelectedRow_S { } type ListSelectedRow_ST = $.java.io.Serializable & ListSelectedRow_S; interface ListSelectedRow_C extends ListSelectedRow_ST { /** * 构造函数,无参数,关键属性单独赋值 */ new():ListSelectedRow; /** * 构造函数,传入单据主键值 * * @param primaryKeyValue 单据主键值 */ new(primaryKeyValue:any):ListSelectedRow; /** * 构造函数,传入单据主键值 * * @param primaryKeyValue 单据主键值 * @param isPkLongType 主键是否为长整型 */ new(primaryKeyValue:any,isPkLongType:boolean):ListSelectedRow; } interface ListSelectedRow$ { /** * 返回单据编号字段值 * * 基础资料没有编号字段,返回null。基础资料可使用{@link #getNumber()}获取编码字段值 * * @return 单据编号字段值 */ getBillNo():string; /** * 返回数据状态字段值 * * @return 数据状态字段值 */ getBillStatus():string; /** * 获取单据体标识 * * 和{@link #getEntryPrimaryKeyValue()}组合使用,标识哪个单据体的那条数据 * * @return 单据体标识 */ getEntryEntityKey():string; /** * 获取单据体分录行主键值 * * @return 单据体分录行主键值 */ getEntryPrimaryKeyValue():any; /** * 返回主业务组织内码 * * @return 主业务组织内码 */ getMainOrgId():long; /** * 返回基础资料名称字段值 * * 单据没有名称字段,返回null * * @return 基础资料名称字段值 */ getName():string; /** * 获取基础资料编码字段值 * * 单据没有编码字段,返回null * * @return 基础资料编码字段值 */ getNumber():string; /** * 获取本行数据所在分页的索引 * * @return 行数据所在页 */ getPageIndex():number; /** * 获取单据主键值 * * @return 单据主键 */ getPrimaryKeyValue():any; /** * 返回查询主实体主键值 * * 适用于多实体联合查询 * * @return 查询主实体主键值 */ getQueryEntityPrimayKeyValue():any; /** * 获取本行在列表当前分页上的索引,从0开始 * * @return 行数据在当前页的索引 */ getRowKey():number; /** * 获取子单据体标识 * * @return 子单据体标识 */ getSubEntryEntityKey():string; /** * 获取子单据体分录行数据主键值 * * @return 子单据体主键 */ getSubEntryPrimaryKeyValue():any; /** * 返回分录主键是否为长整数类型 * * @return 返回true是长整数类型 */ isEntryPkLongType():boolean; /** * 返回单据主键是否为长整数类型 * * @return 返回true是长整数类型 */ isPkLongType():boolean; /** * 返回子分录主键是否为长整数类型 * * @return 返回true是长整数类型 */ isSubEntryPkLongType():boolean; /** * 设置单据体标识 * * 和{@link #setEntryPrimaryKeyValue(Object)}组合使用,指定哪个单据体的那条数据 * 如果设置了单据体分录数据内码,必须同步设置本属性值 * * @param entryEntityKey 单据体标识 */ setEntryEntityKey(entryEntityKey:string):void; /** * 设置分录主键是否为长整数类型 * * @param isEntryPkLongType 设置为true是长整数类型 */ setEntryPkLongType(isEntryPkLongType:boolean):void; /** * 设置单据体分录行主键值 * * @param entryPrimaryKeyValue 单据体分录行主键值 */ setEntryPrimaryKeyValue(entryPrimaryKeyValue:any):void; /** * 设置单据主键是否为长整数类型 * * @param isPkLongType 设置为true是长整数类型 */ setPkLongType(isPkLongType:boolean):void; /** * 设置单据主键值 * * @param primaryKeyValue 单据主键 */ setPrimaryKeyValue(primaryKeyValue:any):void; /** * 设置子单据体标识 * * @param subEntryEntityKey 子单据体标识 */ setSubEntryEntityKey(subEntryEntityKey:string):void; /** * 设置子分录主键是否为长整数类型 * * @param isSubEntryPkLongType 设置为true是长整数类型 */ setSubEntryPkLongType(isSubEntryPkLongType:boolean):void; /** * 设置子单据体分录行数据主键值 * * @param subEntryPrimaryKeyValue 子单据体主键 */ setSubEntryPrimaryKeyValue(subEntryPrimaryKeyValue:any):void; } type ListSelectedRow_T = $.java.io.Serializable & ListSelectedRow_S & ListSelectedRow$; interface ListSelectedRow extends ListSelectedRow_T { } interface DynamicTextListField_S { } type DynamicTextListField_ST = ListField_S & DynamicTextListField_S; interface DynamicTextListField_C extends DynamicTextListField_ST { /** * 构造函数 * * @param key 列标识 * @param listFields 子列集合 * @param formatExpression 字段格式化表达式 */ new(key:string,listFields:$.java.util.List,formatExpression:string):DynamicTextListField; } interface DynamicTextListField$ { /** * 返回字段格式化表达式 * * @return 字段格式化表达式 */ getFormatExpression():string; /** * 返回子列集合 * * @return 子列集合 */ getListFields():$.java.util.List; /** * 设置字段格式化表达式 * * @param formatExpression * 字段格式化表达式 */ setFormatExpression(formatExpression:string):void; /** * 设置子列集合 * * @param listFields 子列集合 */ setListFields(listFields:$.java.util.List):void; } type DynamicTextListField_T = ListField & DynamicTextListField_S & DynamicTextListField$; interface DynamicTextListField extends DynamicTextListField_T { } interface ListModelContext_S { } interface ListModelContext_C extends ListModelContext_S { new():ListModelContext; } interface ListModelContext$ { getAppId():string; getBillListConfig():BillListConfig; getExportQueryType():QueryType; getMainOrgId():long; /** * 获取多币别合计字段集合 * * @return */ getMulCurrencyFields():$.java.util.List; getRootPageId():string; isAsyncSum():boolean; isDefaultOrderByForce():boolean; setAppId(appId:string):void; setAsyncSum(asyncSum:boolean):void; setBillListConfig(billListConfig:BillListConfig):void; /** * 设置是否强制使用默认排序 * * @param defaultOrderByForce 是否强制使用默认排序 */ setDefaultOrderByForce(defaultOrderByForce:boolean):void; setExportQueryType(exportQueryType:QueryType):void; setMainOrgId(mainOrgId:long):void; /** * 设置多币别合计字段集合 * * @param mulCurrencyFields */ setMulCurrencyFields(mulCurrencyFields:$.java.util.List):void; setRootPageId(rootPageId:string):void; } type ListModelContext_T = ListModelContext_S & ListModelContext$; interface ListModelContext extends ListModelContext_T { } interface ITreeModel_S { } interface ITreeModel$ { /** * 向左树添加子节点 * * @param currNodeId 父节点 * @param newNode 新的子节点 */ addNode(currNodeId:any,newNode:kd.bos.entity.tree.TreeNode):void; /** * 向左树添加子节点集合 * * @param currNodeId 父节点 * @param newNodeList 子节点集合 */ addNodes?(currNodeId:any,newNodeList:$.java.util.List):void; /** * 创建左树根节点返回 * * @return 新建的根节点 */ createRootNode():kd.bos.entity.tree.TreeNode; /** * 删除分组 * * @param nodeId * 要删除的节点id,不能为空 * @return 操作结果 */ deleteGroup(nodeId:any[]):kd.bos.entity.operate.IOperationResult; /** * 删除节点 * * @param node 要被删除的节点 * @param includeChild 是否包含子节点,设置为false如果有子节点则删除失败;设置为true则把子节点一并删除 */ deleteNode(node:kd.bos.entity.tree.TreeNode,includeChild:boolean):void; /** * 获取当前焦点节点 * * @return 节点 */ getCurrentNodeId():any; /** * 返回节点默认查询层级 * * @return 查询层级 */ getDefaultQueryLevel():number; /** * 获取分组信息 * * @return 分组信息 */ getGroupProp():kd.bos.entity.property.GroupProp; /** * 获取左树的根节点 * * @return 根节点 */ getRoot():kd.bos.entity.tree.TreeNode; /** * 左树节点查询条件 * * @return 查询条件 */ getTreeFilter():$.java.util.List; /** * 获取左树列表的查询条件 * * @return */ getTreeListFilter():$.java.util.List; /** * 点击节点时是否展开下级节点 * * @return 返回true在点击节点时展开下级节点 */ isNodeClickExpand():boolean; /** * 返回根节点是否可见 * * @return 返回false根节点不可见 */ isRootVisable():boolean; /** * 刷新节点,重新加载子节点 * * @param nodeId 节点 * @return */ refreshNode(nodeId:any):kd.bos.entity.tree.TreeNode; /** * 设置当期焦点节点 * @param currentNodeId */ setCurrentNodeId(currentNodeId:any):void; /** * 设置节点默认查询层级 * * @param defaultQueryLevel 查询层级 */ setDefaultQueryLevel(defaultQueryLevel:number):void; /** * 设置点击节点时展开下级节点 * * @param nodeClickExpand 设置为true在点击时展开下级节点 */ setNodeClickExpand?(nodeClickExpand:boolean):void; /** * 设置根节点 * * @param root 根节点 */ setRoot(root:kd.bos.entity.tree.TreeNode):void; /** * 设置根节点是否可见 * * @param rootVisable 设置为false根节点不可见 */ setRootVisable(rootVisable:boolean):void; /** * 设置节点显示格式,{name}表示名称,{code}表示编码。 * * 格式样式如:"{name}-{code}", 或者"{name}","{code}" * * @param textFormat 格式:"{name}"或"{code}" */ setTextFormat(textFormat:string):void; } type ITreeModel_T = ITreeModel_S & ITreeModel$; interface ITreeModel extends ITreeModel_T { } interface IDataModel_S { } interface IDataModel$ { /** * 批量插入新分录行 * * @param entryKey 分录 * @param row 开始行索引,从0开始 * @param rowCount 插入行数 * @return 成功插入的行索引 */ batchInsertEntryRow(entryKey:string,row:number,rowCount:number):number[]; /** * 创建空的数据包 */ createNewData():any; /** * 创建数据包 *

    * 直接采用传入数据包作为新的数据包 * * @param newObject 传入数据包 */ createNewData(newObject:any):any; /** * 获取复杂属性的数据模型 * @param type * @param baseObj * @return */ getBasePropEditDataModel?(type_arg:MainEntityType,baseObj:$.kd.bos.dataentity.entity.DynamicObject):this; /** * 输出数据包中发生了修改的实体、字段 * * @return 发生了改动的字段提示 */ getChangeDesc?():string; /** * 获取上下文变量 * * @param name 变量名 * @return 变量值 */ getContextVariable(name:string):any; /** * 获取当前用户的配置信息 * * @param key 配置项的标识 * @return 配置项的内容 */ getCurrUserSetting(key:string):string; /** * 返回数据是否发生了变化 * * @return 数据发生了变化则返回true */ getDataChanged():boolean; /** * 获取根数据包,当在缓存情况下不包含分录 * * @return 根数据包 */ getDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 获取根数据包,可以指定在缓存情况是否含分录 * * @param includeEntry 是否包含分录,设置为true会从缓存中恢复所有分录行放在根数据包中 * @return 根数据包 */ getDataEntity(includeEntry:boolean):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取动态表单主实体 * * @return 动态表单主实体 */ getDataEntityType():MainEntityType; /** * 获取字段在主实体中对应的属性对象 * * @param name 字段标识 * @return 字段对应的属性对象 */ getProperty(name:string):$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取服务 * * @param clazz 服务接口 * @return 服务实例 */ getService(clazz:$.java.lang.Class):any; /** * 获取根实体字段值 * * @param propName 字段属性名称 * @return 根实体字段值 */ getValue(propName:string):any; /** * 获取分录字段值 * * @param propName 字段属性名称 * @param rowIndex 分录行索引,从0开始 * @return 分录字段值 */ getValue(propName:string,rowIndex:number):any; /** * 获取子单据体实体字段对应值 * * @param propName 字段属性名 * @param rowIndex 子单据体行索引,从0开始 * @param parentRowIndex 父单据体行索引,从0开始 * @return 子单据体实体字段对应值 */ getValue(propName:string,rowIndex:number,parentRowIndex:number):any; /** * 设置字段值 *

    * 相比于使用setValue,使用initValue方法不触发PropertyChange值更新事件 * * @param propName 字段 * @param value 字段值 */ initValue(propName:string,value:any):void; /** * 设置字段值 *

    * 相比于使用setValue,使用initValue方法不触发PropertyChange值更新事件 * * @param propName 字段 * @param value 字段值 * @param rowIndex 分录行索引,从0开始 */ initValue(propName:string,value:any,rowIndex:number):void; /** * 设置字段值 *

    * 相比于使用setValue,使用initValue方法不触发PropertyChange值更新事件 * * @param propName 字段 * @param value 字段值 * @param rowIndex 分录行索引 * @param parentRowIndex 父分录行索引 */ initValue(propName:string,value:any,rowIndex:number,parentRowIndex:number):void; /** * 界面是否已经加载了数据包? * 界面刚构建时,不会同步构建数据包,只有在前端调用了loadData服务之后,才有数据包 * * @return 返回false,当前数据包还没有准备好 */ isDataLoaded?():boolean; /** * 添加上下文变量 * * @param name 变量名 * @param value 变量值 */ putContextVariable(name:string,value:any):void; /** * 清除缓存数据 */ release?():void; /** * 删除上下文变量 * * @param name 变量名 */ removeContextVariable(name:string):void; /** * 设置用户配置信息,自动保存到用户配置表 * * @param userID 用户 * @param key 配置项的标识 * @param setting 配置项的内容 * @return 设置成功返回true */ setCurrUserSetting(userID:long,key:string,setting:string):boolean; /** * 设置字段值:供Web Api导入数据场景调用(可能会针对webapi导入特征对传入的值进行检查、格式化等处理,其他场景勿调用) * * @param prop 字段属性对象 * @param dataEntity 需改动字段值的数据包 * @param value 字段值 * @param checkImportable 是否检查字段"功能控制 -是否允许导入"选项 */ setFieldValueForWebApi?(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,value:any,checkImportable:boolean):void; /** * 给子分录基础资料字段按内码赋值 * * @param key 基础资料字段 * @param id 内码 * @param row 分录行索引 * @param parentRowIndex 父分录行索引 * @param qFilters 基础资料数据筛选条件 */ setItemValueByID(key:string,id:any,row:number,parentRowIndex:number,qFilters:$.java.util.List):void; /** * 设置根实体字段值 * * @param propName 字段属性名 * @param value 字段值 */ setValue(propName:string,value:any):void; /** * 设置分录字段值 * * @param propName 字段属性名 * @param value 字段值 * @param rowIndex 分录行索引,从0开始 */ setValue(propName:string,value:any,rowIndex:number):void; /** * 设置子分录字段值 * * @param propName 字段属性名 * @param value 字段值 * @param rowIndex 子分录行索引,从0开始 * @param parentRowIndex 父分录行索引,从0开始 */ setValue(propName:string,value:any,rowIndex:number,parentRowIndex:number):void; /** * 提交当前实体数据到缓存 */ updateCache():void; } type IDataModel_T = $.kd.bos.dataentity.entity.ISupportInitialize & IEntryOperate & IDataProvider & kd.bos.entity.cache.TableCache & IEntryFilter & IDataModel_S & IDataModel$; interface IDataModel extends IDataModel_T { } interface IRegisterFlexPropertyListener_S { } interface IRegisterFlexPropertyListener$ { registerProperty(registerFlexPropertyArgs:kd.bos.entity.datamodel.events.RegisterFlexPropertyArgs):void; } type IRegisterFlexPropertyListener_T = IRegisterFlexPropertyListener_S & IRegisterFlexPropertyListener$; interface IRegisterFlexPropertyListener extends IRegisterFlexPropertyListener_T { } interface ORMUtil_S { getAdminDivisionByName(fullname:string):any; getAdminDivisionFullName(adminId:string):any; /** * 通过行政区划id查询行政区划全称 * * @param adminId· * @return {countryId: 10001, countryName: 'China', adminvisionStr:'广东省/深圳市/南山区'} */ getAdminDivisionInfo(adminId:string):$.java.util.Map; /** * description 〈根据行政区划id获取行政区划信息〉 * * @param adminId 行政区划id * @return kd.bos.dataentity.entity.DynamicObject 行政区划信息 */ getAdminDivisionInfoById(adminId:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 通过上级行政区划id查询行政区划 * * @param parentId * @return */ getAdminDivisionsByParentId(parentId:string):$.java.util.List; /** * 获得国家对应的行政级次 * * @param countryId 国家id * @return */ getAdmindivisionLevelsByCountryId(countryId:string):$.java.util.List; /** * 获得所有国家 * * @return */ getCountrys():$.java.util.List; /** * 通过国家id获得省级行政区划 * * @param countryId 国家id * @return */ getProvincesByCountryId(countryId:string):$.java.util.List; /** * 根据国家地区ID获取省级行政区划(用于移动端) * * @param countryId * @return */ getProvincesByCountryIdForMobile(countryId:string):$.java.util.List; load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 读取数据,并允许使用缓存。 * * @param pkArray 主键数组 * @param dt 动态实体类型 * @return 一批实体对象。不保证给定的主键都能够找到对应的实体。 * @loadReferenceData 是否加载引用属性 */ loadFromCache(pkArray:any[],dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,loadReferenceData:boolean):$.java.util.Map; loadRefence(dataEntitys:any[],type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):void; /** * @param chinese 中文 * @return java.lang.String 拼音 * @throws * @description 〈中文转拼音〉 * @date 2020/9/18 9:04 * @author RD_haoxin_wang */ toPinyin(chinese:string):string; } interface ORMUtil_C extends ORMUtil_S { new():ORMUtil; } interface ORMUtil$ { } type ORMUtil_T = ORMUtil_S & ORMUtil$; interface ORMUtil extends ORMUtil_T { } interface IEntryOperate_S { } interface IEntryOperate$ { /** * 在指定位置,批量追加单据体分录行 *

    * 树形单据体,基础资料字段F7返回数据时,需要在分录中间追加同级行。而树形单据体的插入行是插入下级行,所以单独抽出了 * * @param entryKey 单据体标识 * @param row 新行插入位置,从0开始 * @param count 批量插入总行数 * @return */ appendEntryRow(entryKey:string,row:number,count:number):number[]; /** * 批量新建单据体分录行 * * @param entityKey 单据体标识 * @param rowCount 批量创建行数 */ batchCreateNewEntryRow(entityKey:string,rowCount:number):number[]; /** * 以指定的行模板,批量新建单据体分录行 * * @param entityKey 单据体标识 * @param dataentity_template 行数据模板 * @param rowCount 新建行数 */ batchCreateNewEntryRow(entityKey:string,dataentity_template:$.kd.bos.dataentity.entity.DynamicObject,rowCount:number):number[]; /** * 单据体批量填充 * @param entryKey 单据体标识 * @param currentRow 当前起始行 * @param selProps 填充字段 * @param values 填充值 * @param batchFillNull 是否批量填充空白行 * @return 实际填充成功的行数 */ batchFillEntry?(entryKey:string,currentRow:number,selProps:$.java.util.List,values:any[],batchFillNull:boolean):number; /** * 复制单据体分录行 * * @param entryKey 单据体标识 * @param row 选择的分录行号 * @param isCopyLinkEntry 是否复制关联单据体 */ copyEntryRow(entryKey:string,row:number[],isCopyLinkEntry:boolean):void; /** * 复制单据体 * * @param entryKey 单据体标识 * @param row 选择的分录行号 * @param isCopyLinkEntry 是否复制关联单据体 * @param nextPos 是否复制到下一行 */ copyEntryRow(entryKey:string,row:number[],isCopyLinkEntry:boolean,nextPos:boolean):void; /** * 新建单据体分录数据行,也适用于子单据体 * * @param entrykey 单据体标识 */ createNewEntryRow(entrykey:string):number; /** * 新建单据体分录数据行,也适用于子单据体 * * @param entrykey 单据体标识 * @param obj 预先准备好的新分录行数据包 * @return */ createNewEntryRow(entrykey:string,obj:$.kd.bos.dataentity.entity.DynamicObject):number; /** * 新建单据体分录行 * * @param entityKey 单据体标识 * @param row 新行行号,从0开始。可以是-1,表示加入到末尾。 * @param obj 可选,传入外部准备好的新分录行数据包 */ createNewEntryRow(entityKey:string,row:number,obj:$.kd.bos.dataentity.entity.DynamicObject):number; /** * 清除单据体分录数据包 * * @param entrykey 单据体标识 */ deleteEntryData(entrykey:string):void; /** * 删除单据体分录行 * * @param entryKey 单据体标识 * @param rowIndex 要删除的行 */ deleteEntryRow(entryKey:string,rowIndex:number):void; /** * 批量删除单据体分录行 * * @param entryKey 单据体标识 * @param rows 要批量删除的行 */ deleteEntryRows(entryKey:string,rows:number[]):void; /** * 获取单据体当前分录行号 * * @param entryKey 单据体标识 * @return 分录行行号,从0开始 */ getEntryCurrentRowIndex(entryKey:string):number; /** * 获取单据体(或子单据体)分录对应的数据集合 *

    * 如果是子单据体,则获取的是父单据体当前行下的子单据体分录行数据集合 * * @param entryKey 单据体标识 * @return 分录数据集合 */ getEntryEntity(entryKey:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取单据体分录行数据包 * * @param entryKey 单据体标识 * @param startRowIndex 开始行行号,从0开始 * @param endRowInex 结束行行号 * @return */ getEntryEntity(entryKey:string,startRowIndex:number,endRowInex:number):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获取树形单据体,从指定行开始,同层级的后续行数 *

    * 树形单据体,基础资料字段F7返回数据后,需要判断后面有没有足够同级行 * 不够就appendEntryRow(不能insert,因为insert是插入下级行) * * @param entryKey 单据体标识 * @param row 行号,从0开始 * @return 行数 */ getEntryNextRowCount(entryKey:string,row:number):number; /** * 获取当前节点后面的同级节点 *

    * 专用于树形单据体 * * @param entryKey 单据体标识 * @param row 行号 * @param includeSelf 是否包含指定行 * @return 行数 */ getEntryNextRows(entryKey:string,row:number,includeSelf:boolean):number[]; /** * 获取单据体的当前分页信息 * * @param entryKey 单据体标识 * @return 单据体分页信息 */ getEntryPageInfo(entryKey:string):$.kd.bos.dataentity.entity.EntryInfo; /** * 获取单据体分录行数量 * * @param entryKey 单据体标识 * @return 返回总行数 */ getEntryRowCount(entryKey:string):number; getEntryRowEntity(entryKey:string,rowIndex:number):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取子单据体分录行数据包 * * @param entryKey 子单据体标识 * @param rowIndex 分录行号 * @param parentRowIndex 父行行号 * @return 分录行数据包 */ getEntryRowEntity(entryKey:string,rowIndex:number,parentRowIndex:number):$.kd.bos.dataentity.entity.DynamicObject; /** * 插入单据体分录行,在插入位置上面插入行 * * @param entrykey 单据体标识 * @param row 新行插入位置,从0开始 * @return */ insertEntryRow(entrykey:string,row:number):number; /** * 单据体分录行下移 * * @param entryKey 单据体标识 * @param rowIndex 要移动的批量行号 */ moveEntryRowDown(entryKey:string,rowIndex:number):number; /** * 单据体分录行上移 * * @param entryKey 单据体标识 * @param rowIndex 要移动的行号 */ moveEntryRowUp(entryKey:string,rowIndex:number):number; /** * 单据体分录行批量下移 * * @param entryKey 单据体标识 * @param rowIndexs 要移动的批量行号 */ moveEntryRowsDown(entryKey:string,rowIndexs:number[]):void; /** * 批量分录行上移 * * @param entryKey 单据体标识 * @param rowIndexs 要移动的批量行号 */ moveEntryRowsUp(entryKey:string,rowIndexs:number[]):void; /** * 设置单据体当前分录行号 * * @param entryKey 单据体标识 * @param row 当前行行号,从0开始 */ setEntryCurrentRowIndex(entryKey:string,row:number):void; /** * 单据体分录行置底 * * @param entryKey 单据体标识 * @param rowIndexs 要置底的行号 */ setEntryRowBottom(entryKey:string,rowIndexs:number[]):void; /** * 单据体分录行置顶 * * @param entryKey 单据体标识 * @param rowIndexs 要置顶的行号 */ setEntryRowTop(entryKey:string,rowIndexs:number[]):void; /** * 聚合分录行移动到某行下 * * @param entryKey 单据体标识 * @param formIndexs 聚合分录行数组(序号从零开始起算) * @param toIndex 移动到目标行下面(序号从零开始起算) * @return 是否成功移动 */ togetherMoveEntryRow?(entryKey:string,formIndexs:number[],toIndex:number):boolean; /** * 分录按条件合计 * @param fieldKey 合计字段 * @param valueList 值更新 */ totalEntriesByCondition?(fieldKey:string,valueList:$.java.util.List):void; } type IEntryOperate_T = IEntryOperate_S & IEntryOperate$; interface IEntryOperate extends IEntryOperate_T { } interface ApproverListField_S { } type ApproverListField_ST = ListField_S & ApproverListField_S; interface ApproverListField_C extends ApproverListField_ST { /** * 构造函数 * * @param key 列标识 */ new(key:string):ApproverListField; } interface ApproverListField$ { } type ApproverListField_T = ListField & ApproverListField_S & ApproverListField$; interface ApproverListField extends ApproverListField_T { } enum QueryType { IdQuery, SqlQuery } interface FmtInfoUtils_S { readonly Key_AppParams_MaterialPrecision:string; readonly Prop_Amount_Precision:string; readonly Prop_Convert_Type:string; readonly Prop_Currency_Number:string; readonly Prop_Currency_Symbol:string; readonly Prop_Precision:string; readonly Prop_Price_Precision:string; readonly Prop_Show_Currency_Symbol:string; readonly Prop_Time_Zone:string; readonly Prop_Today:string; readonly Prop_Unit_Precision:string; /** * 是否启用物料多计量单位 * @return */ applyMaterialPrecision():boolean; applyMaterialPrecision(dataModel:IDataModel):boolean; getCurrencyFmt(currencySym:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; getMainCurrencyFmt():$.java.util.Map; /** * 内部使用 获取物料多计量单位 精度映射关系 * 结构: 物料pkid:{"计量单位2 pkid":精度1,"计量单位2 pkid":精度2} * @param materielObjs * @return */ getMultiUnitPrecisionMapping(materielObjs:$.java.util.List):$.java.util.Map; getTimeZone(org:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; getUnitFmt(unitSym:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; /** * @deprecated * @param unitSym * @param material * @return */ getUnitFmt(unitSym:$.kd.bos.dataentity.entity.DynamicObject,material:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; /** * 根据物料获取对应多计量单位精度关系 * @param prop * @param unitObj * @param materielObj * @return */ getUnitFmt(prop:kd.bos.entity.property.UnitProp,unitObj:$.kd.bos.dataentity.entity.DynamicObject,materielObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; /** * 批量获取时 请先使用getMultiUnitPrecisionMapping获取映射关系作为mapping参数 * @param prop * @param unitObj * @param materielObj * @param mapping * @return */ getUnitFmt(prop:kd.bos.entity.property.UnitProp,unitObj:$.kd.bos.dataentity.entity.DynamicObject,materielObj:$.kd.bos.dataentity.entity.DynamicObject,mapping:$.java.util.Map):$.java.util.Map; } interface FmtInfoUtils_C extends FmtInfoUtils_S { new():FmtInfoUtils; } interface FmtInfoUtils$ { } type FmtInfoUtils_T = FmtInfoUtils_S & FmtInfoUtils$; interface FmtInfoUtils extends FmtInfoUtils_T { } interface VoucherNoListField_S { } type VoucherNoListField_ST = ListField_S & VoucherNoListField_S; interface VoucherNoListField_C extends VoucherNoListField_ST { /** * 构造函数 * * @param key * 列标识 */ new(key:string):VoucherNoListField; } interface VoucherNoListField$ { /** * 设置操作代码 * * @param operationKey */ setOperationKey(operationKey:string):void; /** * 设置凭证id字段 * @param voucherFieldId */ setVoucherFieldId(voucherFieldId:string):void; } type VoucherNoListField_T = ListField & VoucherNoListField_S & VoucherNoListField$; interface VoucherNoListField extends VoucherNoListField_T { } interface IRegisterPropertyListener_S { } interface IRegisterPropertyListener$ { registerComplexProperty(arg0:kd.bos.entity.datamodel.events.RegisterPropertyArgs):kd.bos.entity.datamodel.events.RegisterPropertyArgs; registerSimpleProperty(arg0:kd.bos.entity.datamodel.events.RegisterPropertyArgs):kd.bos.entity.datamodel.events.RegisterPropertyArgs; } type IRegisterPropertyListener_T = IRegisterPropertyListener_S & IRegisterPropertyListener$; interface IRegisterPropertyListener extends IRegisterPropertyListener_T { } interface IBaseModel_S { } interface IBaseModel$ { } type IBaseModel_T = IBillModel & IBaseModel_S & IBaseModel$; interface IBaseModel extends IBaseModel_T { } interface IAttachmentModel_S { } interface IAttachmentModel$ { /** * 判断文件是否能够预览 * 1.文件后缀支持预览 * 2.文件预览参数开启 * 3.文件大小支持预览 * 同时满足以上条件,可预览,否则,不可预览。 * @param attMap 附件对象 * @return 是否能预览 true 可以预览 false不可以预览 */ ablePreView?(attMap:$.java.util.Map):boolean; /** * @description 校验文件名包含特殊符号 * @param fileName 原字符串 * @return 文件名包含的特殊字符,不包含特殊字符则返回空串 */ checkSpeSymbol?(fileName:string):string; getCacheJsonString(attachKey:string,attachments:$.java.util.List,cacheJsonString:string):string; /** * 获取附件数据 * @param model * @return */ getData(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string):$.java.util.List; getData(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,entityId:string):$.java.util.List; /** * 获取附件数据 * @param model 数据模型 * @param attachKey 附件标识 * @param entityId 实体编码 * @param enableTempAccess 允许授权 临时访问(未登陆苍穹即可在有效期内访问文件资源) * @return */ getData(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,entityId:string,enableTempAccess:boolean):$.java.util.List; /** * 获取附件数据 * @param model 数据模型 * @param attachKey 附件标识 * @param entityId 实体编码 * @param enableTempAccess 允许授权 临时访问(未登陆苍穹即可在有效期内访问文件资源) * @param dragAtm 是否开启拖拽 * @return */ getData(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,entityId:string,enableTempAccess:boolean,dragAtm:boolean):$.java.util.List; getTempData(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,pageId:string,entityId:string):$.java.util.List; /** * 获取缓存文件的预览路径,需先判断格式是否支持预览 */ getTempFilePreviewUrl(tempDownloadUrl:string):string; /** * 保存备注 * @param uid * @param description */ mark(uid:string,description:string):void; /** * 保存备注 * * @param uid uid * @param description 名称 * @param attPkId pkid */ mark(uid:string,description:string,attPkId:string):void; /** * 删除附件数据 * @param model * @param attach */ remove(model:$.kd.bos.entity.datamodel.IDataModel,attach:$.java.util.Map):void; remove(model:$.kd.bos.entity.datamodel.IDataModel,attach:$.java.util.Map,entityId:string):void; /** * 删除临时附件数据 * @param model * @param pageId * @param attach */ removeTemp(model:$.kd.bos.entity.datamodel.IDataModel,pageId:string,attach:$.java.util.Map):void; removeTemp(model:$.kd.bos.entity.datamodel.IDataModel,pageId:string,attach:$.java.util.Map,entityId:string):void; /** * 保存重命名 * @param uid * @param name */ rename(uid:string,name:string):void; /** * 保存重命名 * @param uid uid * @param name 名称 * @param attPkId pkid */ rename(uid:string,name:string,attPkId:string):void; /** * 保存附件数据 * @param model * @param attachs */ upload(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,attachs:$.java.util.List):void; upload(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,attachs:$.java.util.List,entityId:string):void; /** * (单据未保存时)临时保存附件数据 * @param model * @param pageId * @param attachs */ uploadTemp(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,pageId:string,attachs:$.java.util.List):void; uploadTemp(model:$.kd.bos.entity.datamodel.IDataModel,attachKey:string,pageId:string,attachs:$.java.util.List,entityId:string):void; } type IAttachmentModel_T = IAttachmentModel_S & IAttachmentModel$; interface IAttachmentModel extends IAttachmentModel_T { } interface IAttachmentFieldModel_S { } interface IAttachmentFieldModel$ { /** * 判断文件是否能够预览 * 1.文件后缀支持预览 * 2.文件预览参数开启 * 3.文件大小支持预览 * 同时满足以上条件,可预览,否则,不可预览。 * @param attMap 附件对象 * @return 是否能预览 true 可以预览 false不可以预览 */ ablePreView(attMap:$.java.util.Map):boolean; /** * 判断某种类型文件的后缀是否能够预览 * * @param type 文件后缀 * * @return 是否能预览 true 可以预览 false不可以预览 */ ablePreView(type_arg:string):boolean; /** * @description 校验文件名包含特殊符号 * @param fileName 原字符串 * @return 文件名包含的特殊字符,不包含特殊字符则返回空串 */ checkSpeSymbol?(fileName:string):string; /** * 从附件字段数据表格中删除指定的附件信息 * @param formId 表单标识 * @param tableName 表名 * @param attachments 需要删除的附件 */ deleteAttachments(formId:string,tableName:string,attachs:$.java.util.Map):void; /** * 获取缓存文件的预览路径,需先判断格式是否支持预览 */ getTempFilePreviewUrl(tempDownloadUrl:string):string; /** * 保存备注 * @param uid * @param description */ mark(uid:string,description:$.kd.bos.dataentity.entity.LocaleString):void; /** * 保存备注 * * @param uid uid * @param description 名称 * @param attPkId pkid */ mark(uid:string,description:$.kd.bos.dataentity.entity.LocaleString,attPkId:string):void; /** * 重命名 * @param uid * @param name */ rename(uid:string,name:string):void; rename(uid:string,name:string,attPkId:string):void; /** * 临时保存附件数据 * @param model 实体模型 * @param attachKey 附件字段key * @param entityId 实体id * @param attachs 附件数据 */ saveAttachments(model:$.kd.bos.entity.datamodel.IDataModel,pageId:string,entityId:string,attachs:$.java.util.List):$.java.util.List; setDragSeq?(dragSeq:number,attPkId:string):void; } type IAttachmentFieldModel_T = IAttachmentFieldModel_S & IAttachmentFieldModel$; interface IAttachmentFieldModel extends IAttachmentFieldModel_T { } } namespace kd.bos.entity.datamodel.events{ interface IDataModelListener_S { } interface IDataModelListener$ { /** * 复制数据包完成后触发此事件 * * 插件可在此事件,填充不允许复制的字段值 * * @param e 事件参数 */ afterCopyData(e:$.java.util.EventObject):void; /** * 数据包创建之后的事件 * * 插件在此,对已创建好的模型数据包进一步加工,比如调整字段默认值,增加单据体默认行等 * * 示例:

    {@code
                     * public class DemoFormPlugin extends AbstractFormPlugin {
                     * @Override
                     * public void afterCreateNewData(EventObject e) {
                     * }
                     * }}
    * @param e 事件参数,未含特别参数 */ afterCreateNewData(e:$.java.util.EventObject):void; /** * 引入数据填写完毕之后,保存前触发的事件 * * 批量引入时,每张单据都触发一次 * 插件可以对已完成引入,但还未保存的数据包,进行最后的修改 * * @param e 事件参数,含引入数据源 */ afterImportData(e:ImportDataEventArgs):void; /** * 引入数据填写之前触发的事件 * * 批量引入时,每张单据都触发一次 * 插件可以对本次引入的源单数据包,进行修订;或者取消本单引入 * * @param e 事件参数,含引入数据源 */ beforeImportData(e:BeforeImportDataEventArgs):void; /** * 单据体引入过程中,解析Excel文件至JSON数据包解析完毕,即将转换为动态对象之前的事件 ,可在这个事件中修改/校验当前批次解析到的数据包 * * @param e 事件参数 */ beforeImportEntry(e:BeforeImportEntryEventArgs):void; /** * 创建数据包事件,一般在页面初始化时调用 * * 插件可在此事件,自行构建模型数据包,后续平台将把插件构建的数据包显示在界面上 * 如果插件不处理此事件,平台会自行构建空白的模型数据包,并给每个字段填好默认值 * * 示例:
    {@code
                     * public class DemoFormPlugin extends AbstractFormPlugin {
                     *     @Override
                     *     public void createNewData(BizDataEventArgs e) {
                     *
                     *    }
                     * }
                     * }
    * * @param e 事件参数,插件可通过此参数传入自行创建的表单界面数据包 */ createNewData(e:BizDataEventArgs):void; /** * 获取主实体对象时触发此事件 * * 插件可在此事件,向主实体动态注册新属性,以实现给表单动态添加字段的效果 * 特别注意:主实体对象是共享的,不允许直接修改主实体对象本身。必须先复制,然后在拷贝的主实体对象上动态注册新属性 * * @param e 事件参数,含默认的主实体对象 */ getEntityType(e:GetEntityTypeEventArgs):void; /** * 批量引入数据之前触发此事件,只触发一次 * * 插件可在此事件,分析引入数据源,批量读取依赖的基础资料数据 * * @param e 事件参数,含引入数据源 */ initImportData(e:InitImportDataEventArgs):void; /** * 加载数据包事件,在单据从数据库读取数据时触发 * * 插件可在此事件,自行完成取数 * * @param e 事件参数,插件可以通过此参数传入自取的模型数据包 */ loadData(e:LoadDataEventArgs):void; /** * 单据引入,批量匹配依赖的基础数据事件 * * 引入源数据包中,基础资料字段通常填写数据编码,引入过程需要先把编码转为内码后再填写到字段上 * 默认情况,平台会自动根据组织和编码搜索基础数据的内码,不需要插件干预 * 某些特殊基础数据,编码不唯一,此时需要插件来完成数据编码到内码的转换,否则会引入失败 * * @param e 事件参数,含需由插件完成转换的基础数据 */ queryImportBasedata(e:QueryImportBasedataEventArgs):void; } type IDataModelListener_T = IDataModelListener_S & IDataModelListener$; interface IDataModelListener extends IDataModelListener_T { } interface BeforeSetItemValueEventArgs_S { } interface BeforeSetItemValueEventArgs_C extends BeforeSetItemValueEventArgs_S { /** * 构造函数 * * @param property 字段 * @param dataEntity 数据包 * @param value 字段值 */ new(property:$.kd.bos.dataentity.metadata.IDataEntityProperty,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,value:any):BeforeSetItemValueEventArgs; } interface BeforeSetItemValueEventArgs$ { /** * 返回赋值数据包 * * @return 数据包 */ getDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 返回赋值字段 * * @return 字段属性对象 */ getProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 返回插件设置的基础资料过滤条件 * * @return 过滤条件 */ getQFilters():$.java.util.List; /** * 返回插件设置的基础资料额外的检索参数 * * 和检索字段 {@link #getSearchKey()} 配合使用 * * @return 检索参数 */ getSearchArgs():string[]; /** * 返回插件设置的基础资料额外检索字段 * * 和检索参数 {@link #getSearchArgs()}配合使用,事件执行完毕后,系统会动态拼接成 "searchKey in (searchArgs)" 的取数条件对基础资料进行过滤 * * @return 检索字段 */ getSearchKey():string; /** * 返回字段值,可能是基础数据内码或编码 * * @return 字段值 */ getValue():any; /** * 设置赋值数据包 * * @param dataEntity 数据包 */ setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 设置赋值字段 * * @param property 字段属性对象 */ setProperty(property:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; /** * 设置基础资料过滤条件 * * @param qFilters 过滤条件 */ setQFilters(qFilters:$.java.util.List):void; /** * 设置基础资料额外的检索参数 * * @param searchArgs 检索参数 */ setSearchArgs(searchArgs:string[]):void; /** * 设置基础资料额外的检索字段 * * @param searchKey 检索字段 */ setSearchKey(searchKey:string):void; /** * 设置字段值 * * @param value 字段值 */ setValue(value:any):void; } type BeforeSetItemValueEventArgs_T = BeforeSetItemValueEventArgs_S & BeforeSetItemValueEventArgs$; interface BeforeSetItemValueEventArgs extends BeforeSetItemValueEventArgs_T { } interface BeforeDeleteRowEventArgs_S { } type BeforeDeleteRowEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & BeforeDeleteRowEventArgs_S; interface BeforeDeleteRowEventArgs_C extends BeforeDeleteRowEventArgs_ST { /** * 构造函数 * * @param entryProp 分录属性对象 * @param rowIndex 分录行 */ new(entryProp:kd.bos.entity.property.EntryProp,rowIndex:number):BeforeDeleteRowEventArgs; /** * 构造函数 * * @param entryProp 分录属性对象 * @param rowIndexs 分录行集合 */ new(entryProp:kd.bos.entity.property.EntryProp,rowIndexs:number[]):BeforeDeleteRowEventArgs; } interface BeforeDeleteRowEventArgs$ { /** * 返回分录属性对象 * * @return 分录属性对象 */ getEntryProp():kd.bos.entity.property.EntryProp; /** * 返回被删的分录行索引集合 * * @return 分录行索引集合,行索引从0开始 */ getRowIndexs():number[]; /** * 设置是否取消删除行 * * @param cancel 是否取消删除行 */ setCancel(cancel:boolean):void; } type BeforeDeleteRowEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & BeforeDeleteRowEventArgs_S & BeforeDeleteRowEventArgs$; interface BeforeDeleteRowEventArgs extends BeforeDeleteRowEventArgs_T { } interface AfterAddRowEventArgs_S { } type AfterAddRowEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & AfterAddRowEventArgs_S; interface AfterAddRowEventArgs_C extends AfterAddRowEventArgs_ST { /** * 构造函数 * * @param entryProp 分录属性对象 * @param rowDataEntities 分录行数据集合 */ new(entryProp:kd.bos.entity.property.EntryProp,rowDataEntities:RowDataEntity[]):AfterAddRowEventArgs; /** * 构造函数 * * @param entryProp 分录属性对象 * @param rowDataEntities 分录行数据集合 * @param insertRow 插入行索引 */ new(entryProp:kd.bos.entity.property.EntryProp,rowDataEntities:RowDataEntity[],insertRow:number):AfterAddRowEventArgs; /** * 构造函数 * * @param entryProp 分录属性对象 * @param rowDataEntities 分录行数据集合 * @param insertRow 插入行索引 */ new(entryProp:kd.bos.entity.property.EntryProp,rowDataEntities:RowDataEntity[],insertRow:number,insertBehind:boolean):AfterAddRowEventArgs; } interface AfterAddRowEventArgs$ { /** * 获取分录属性对象 * * @return 分录属性对象 */ getEntryProp():kd.bos.entity.property.EntryProp; /** * 获取插入行索引 * * @return 插入行索引 */ getInsertRow():number; /** * 获取新添加的分录行数据集合 * * @return 分录行数据集合 */ getRowDataEntities():RowDataEntity[]; /** * 是否在当前行号后面插入 */ isInsertBehind():boolean; } type AfterAddRowEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & AfterAddRowEventArgs_S & AfterAddRowEventArgs$; interface AfterAddRowEventArgs extends AfterAddRowEventArgs_T { } interface BeforeBatchFillEntryArgs$RowItem_S { } interface BeforeBatchFillEntryArgs$RowItem_C extends BeforeBatchFillEntryArgs$RowItem_S { new():BeforeBatchFillEntryArgs$RowItem; } interface BeforeBatchFillEntryArgs$RowItem$ { build(arg0:$.kd.bos.dataentity.metadata.IDataEntityProperty,arg1:any,arg2:number):this; getRow():number; getSelProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; getValue():any; } type BeforeBatchFillEntryArgs$RowItem_T = BeforeBatchFillEntryArgs$RowItem_S & BeforeBatchFillEntryArgs$RowItem$; interface BeforeBatchFillEntryArgs$RowItem extends BeforeBatchFillEntryArgs$RowItem_T { } interface BeforeImportDataEventArgs_S { } type BeforeImportDataEventArgs_ST = ImportDataEventArgs_S & BeforeImportDataEventArgs_S; interface BeforeImportDataEventArgs_C extends BeforeImportDataEventArgs_ST { /** * 构造函数 * * @param source 事件源 * @param sourceData 源数据 * @param basedataPks 基础资料数据 */ new(source:any,sourceData:$.java.util.Map,basedataPks:$.java.util.Map):BeforeImportDataEventArgs; /** * 构造函数 * * @param source 事件源 * @param sourceData 元数据 * @param basedataPks 基础资料数据 * @param option 可选参数 */ new(source:any,sourceData:$.java.util.Map,basedataPks:$.java.util.Map,option:$.java.util.Map):BeforeImportDataEventArgs; } interface BeforeImportDataEventArgs$ { /** * 插件是否取消了字段是否允许引入的选项控制 * * @return 默认返回true,检查字段是否允许录入 */ isCheckImportable():boolean; /** * 插件是否取消了触发afterImportData事件 * * @return 默认返回true,触发afterImportData事件 */ isFireAfterImportData():boolean; /** * 取消字段是否允许引入的选项控制 * * 字段上有个功能控制-是否允许引入选项,默认只有勾选了该选项后,该字段才允许引入 * * @param checkImportable 设置为false取消引入选项控制 */ setCheckImportable(checkImportable:boolean):void; /** * 指定是否触发afterImportData事件、执行实体服务规则 * * 默认是触发的,可以指定不触发,提升性能 * * @param fireAfterImportData 设置false不触发afterImportData事件 */ setFireAfterImportData(fireAfterImportData:boolean):void; } type BeforeImportDataEventArgs_T = ImportDataEventArgs & BeforeImportDataEventArgs_S & BeforeImportDataEventArgs$; interface BeforeImportDataEventArgs extends BeforeImportDataEventArgs_T { } interface IDataModelChangeListener_S { } interface IDataModelChangeListener$ { /** * 创建新分录行后事件 * * @param e 事件参数 */ afterAddRow(e:AfterAddRowEventArgs):void; /** * 清空分录数据后事件 * * @param e 事件参数 */ afterDeleteEntry(e:AfterDeleteEntryEventArgs):void; /** * 删除分录行后事件 * * @param e 事件参数 */ afterDeleteRow(e:AfterDeleteRowEventArgs):void; /** * 分录行下移后事件 * * @param e 事件参数 */ afterMoveEntryDown(e:AfterMoveEntryEventArgs):void; /** * 分录行上移后事件 * * @param e 事件参数 */ afterMoveEntryUp(e:AfterMoveEntryEventArgs):void; /** * 分录行置底 * * @param e 事件参数 */ afterSetEntryBottom(e:AfterMoveEntryEventArgs):void; /** * 分录行置顶 * * @param e 事件参数 */ afterSetEntryTop(e:AfterMoveEntryEventArgs):void; /** * 聚合分录行移动后事件 * * @param e 事件参数 */ afterTogetherMoveEntryRow(e:AfterTogetherMoveEntryRowEventArgs):void; /** * 创建新分录行前事件 * * 此事件未实际触发 * * @param e 事件参数 */ beforeAddRow(e:BeforeAddRowEventArgs):void; /** * 填充分录 * * @param e 事件参数 */ beforeBatchFillEntry(e:BeforeBatchFillEntryArgs):void; beforeDeleteEntry(e:BeforeDeleteEntryEventArgs):void; /** * 删除分录行前事件 * * @param e 事件参数 */ beforeDeleteRow(e:BeforeDeleteRowEventArgs):void; /** * 字段值改变前事件 * * @param e 事件参数,含被改变的属性及新值 */ beforePropertyChanged(e:PropertyChangedArgs):void; /** * 基础资料字段赋值前事件 * * 插件可设置基础数据过滤条件 * * @param e 事件参数 */ beforeSetItemValue(e:BeforeSetItemValueEventArgs):void; /** * 聚合分录行移动前事件 * * @param e 事件参数 */ beforeTogetherMoveEntryRow(e:BeforeTogetherMoveEntryRowEventArgs):void; /** * 初始化的时候,触发事件 * @param e 实体中属性值改变事件,按变化的多个行批量一次触发 */ initPropertyChanged(e:PropertyChangedArgs):void; /** * 本插件是否支持批量触发值更新事件 * * 历史版本propertyChanged事件是单行触发的,插件通常只需要处理单行字段值,很多插件也只处理了第一个字段值 * 但实际上,该事件是支持批量触发的(批量选择基础资料数据返回),事件参数会包含批量修改的多行字段值 * 插件支持批量处理后,需重写本方法,返回true * * 补充说明:默认返回false,认为本插件没有准备好批量处理,会迫使平台只能逐个单元格修改字段值,从而降低性能。这可能会导致用户大批量选择基础资料字段值返回时处理相当慢 */ isSupportBatchPropChanged():boolean; /** * 字段值改变后事件 * * 插件可同步更新其他字段值 * 不建议在此事件回滚字段值,可能会导致数据不一致:如果业务规则或其他插件已经基于本字段值进行了计算,无法一并回滚 * * 特别提醒:本事件支持批量触发,需和 {@link #isSupportBatchPropChanged()} 配合 * * @param e 事件参数,含字段值改变前后的值 */ propertyChanged(e:PropertyChangedArgs):void; /** * 分录合计 * @param e 事件参数 */ totalEntriesByCondition(e:TotalEntriesEventArgs):void; } type IDataModelChangeListener_T = IDataModelChangeListener_S & IDataModelChangeListener$; interface IDataModelChangeListener extends IDataModelChangeListener_T { } interface InitImportDataEventArgs_S { } type InitImportDataEventArgs_ST = $.java.util.EventObject & InitImportDataEventArgs_S; interface InitImportDataEventArgs_C extends InitImportDataEventArgs_ST { /** * 构造函数 * * @param source 事件源 * @param sourceDataList 源数据 * @param customOption 构造函数 * @param fieldImportOrder 字段引入顺序 */ new(source:any,sourceDataList:$.java.util.List,customOption:$.java.util.Map,fieldImportOrder:$.java.util.List):InitImportDataEventArgs; } interface InitImportDataEventArgs$ { /** * 追加整单的所有错误提示信息 * * @param sourceDataIndex 单头数据索引 * @param entryRowIndex 分录数据索引 * @param subEntryRowIndex 子分录数据索引 * @param errorMsg 追加错误信息 */ addCancelMessage(sourceDataIndex:number,entryRowIndex:number,subEntryRowIndex:number,errorMsg:string):void; /** * 获取整单下所有分录、子分录的错误信息 * * @param excelIndexFromHead excel文件中的行号 * @return 具体行对应的错误信息 */ getCancelMessage(excelIndexFromHead:number):$.java.util.Map; /** * 获取全量错误提示 * @return */ getCancelMessageWithHeadRow():$.java.util.Map; /** * 获取Excel文件中的行号 * * @param sourceDataIndex 单头数据索引 * @param entryRowIndex 分录数据索引 * @param subEntryRowIndex 父分录数据索引 * @return Excel文件中的行号 */ getExcelRowIndex(sourceDataIndex:number,entryRowIndex:number,subEntryRowIndex:number):number; /** * 获取Excel文件中的行号 * * @param sourceDataIndex 单头数据索引 * @return Excel文件中的行号 */ getExcelRowIndexFromHead(sourceDataIndex:number):number; /** * 获取字段引入顺序 * * 插件可通过此属性设置字段引入顺序 * * @return 字段引入顺序 */ getFieldImportOrder():$.java.util.List; /** * 获取自定义参数 * * @return 自定义参数 */ getOption():$.java.util.Map; /** * 返回批量引入所有的源数据包 * * @return 源数据 */ getSourceDataList():$.java.util.List; /** * 替换整单的所有错误提示信息 * * @param sourceDataIndex 单头数据索引 * @param entryRowIndex 分录数据索引 * @param subEntryRowIndex 子分录数据索引 * @param errorMsgs 所有错误提示 */ setCancelMessages(sourceDataIndex:number,entryRowIndex:number,subEntryRowIndex:number,errorMsgs:$.java.util.List):void; } type InitImportDataEventArgs_T = $.java.util.EventObject & InitImportDataEventArgs_S & InitImportDataEventArgs$; interface InitImportDataEventArgs extends InitImportDataEventArgs_T { } interface FillPredictor_S { isEqual(targetRef:any):FillPredictor; } interface FillPredictor$ { and?(other:FillPredictor):this; negate?():this; or?(other:FillPredictor):this; satisfy(arg0:any):boolean; } type FillPredictor_T = FillPredictor_S & FillPredictor$; interface FillPredictor extends FillPredictor_T { } interface BeforeImportEntryEventArgs_S { } type BeforeImportEntryEventArgs_ST = $.java.util.EventObject & BeforeImportEntryEventArgs_S; interface BeforeImportEntryEventArgs_C extends BeforeImportEntryEventArgs_ST { new(source:any,entryDataMap:$.java.util.Map):BeforeImportEntryEventArgs; } interface BeforeImportEntryEventArgs$ { getEntryDataMap():$.java.util.Map; } type BeforeImportEntryEventArgs_T = $.java.util.EventObject & BeforeImportEntryEventArgs_S & BeforeImportEntryEventArgs$; interface BeforeImportEntryEventArgs extends BeforeImportEntryEventArgs_T { } interface ImportDataEventArgs_S { } type ImportDataEventArgs_ST = $.java.util.EventObject & ImportDataEventArgs_S; interface ImportDataEventArgs_C extends ImportDataEventArgs_ST { /** * 构造函数 * * @param source 事件源 * @param sourceData 源数据 * @param basedataPks 基础资料数据 */ new(source:any,sourceData:$.java.util.Map,basedataPks:$.java.util.Map):ImportDataEventArgs; /** * 构造函数 * * @param source 事件源 * @param sourceData 源数据 * @param basedataPks 基础资料数据 * @param option 可选项 */ new(source:any,sourceData:$.java.util.Map,basedataPks:$.java.util.Map,option:$.java.util.Map):ImportDataEventArgs; } interface ImportDataEventArgs$ { /** * 添加取消引入原因 * * @param entryRowIndex 分录行 * @param subEntryRowIndex 子分录行 * @param cancelMessage 取消原因 */ addCancelMessage(entryRowIndex:number,subEntryRowIndex:number,cancelMessage:string):void; /** * 返回基础资料数据 * * @return 基础资料数据 */ getBasedataPks():$.java.util.Map; /** * 返回取消本单引入的原因说明:把所有行的提示拼接起来返回 * * @return 拼接后的取消引入原因 */ getCancelMessage():string; /** * 返回按行区分的取消引入原因 * * @return 各行取消原因 */ getCancelMessages():$.java.util.Map; /** * 返回可选参数 * * @return 可选参数 */ getOption():$.java.util.Map; /** * 返回源数据 * * @return 源数据 */ getSourceData():$.java.util.Map; /** * 插件是否取消本单引入 * * @return 默认返回false。返回true即取消引入 */ isCancel():boolean; /** * 取消本单引入 * * @param cancel 设置为true,取消引入 */ setCancel(cancel:boolean):void; /** * 设置取消引入原因 * * @param entryRowIndex 分录行 * @param subEntryRowIndex 子分录行 * @param msgs 取消原因 */ setCancelMessages(entryRowIndex:number,subEntryRowIndex:number,msgs:$.java.util.List):void; } type ImportDataEventArgs_T = $.java.util.EventObject & ImportDataEventArgs_S & ImportDataEventArgs$; interface ImportDataEventArgs extends ImportDataEventArgs_T { } interface BeforeAddRowEventArgs_S { } interface BeforeAddRowEventArgs_C extends BeforeAddRowEventArgs_S { new():BeforeAddRowEventArgs; } interface BeforeAddRowEventArgs$ { } type BeforeAddRowEventArgs_T = BeforeAddRowEventArgs_S & BeforeAddRowEventArgs$; interface BeforeAddRowEventArgs extends BeforeAddRowEventArgs_T { } interface QueryImportBasedataEventArgs_S { } type QueryImportBasedataEventArgs_ST = $.java.util.EventObject & QueryImportBasedataEventArgs_S; interface QueryImportBasedataEventArgs_C extends QueryImportBasedataEventArgs_ST { /** * 构造函数 * * @param rowMapper 源数据和单据映射对象 * @param searchResult 依赖的基础数据 */ new(rowMapper:any,searchResult:$.java.util.Map):QueryImportBasedataEventArgs; } interface QueryImportBasedataEventArgs$ { /** * 返回依赖的基础数据 * * 插件需要为本方法返回的各条基础数据,逐一填入匹配的数据内码 * * @return 基础数据 */ getSearchResult():$.java.util.Map; } type QueryImportBasedataEventArgs_T = $.java.util.EventObject & QueryImportBasedataEventArgs_S & QueryImportBasedataEventArgs$; interface QueryImportBasedataEventArgs extends QueryImportBasedataEventArgs_T { } interface RegisterFlexPropertyArgs_S { } interface RegisterFlexPropertyArgs_C extends RegisterFlexPropertyArgs_S { new(dataEntityProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):RegisterFlexPropertyArgs; new(dataEntityProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty,dimensionProp:kd.bos.entity.property.BasedataProp,baseProp:kd.bos.entity.property.BasedataProp,entityType:MainEntityType):RegisterFlexPropertyArgs; } interface RegisterFlexPropertyArgs$ { /** * @return 弹性域实际对应的基础资料(科目,币别等) */ getBaseProp():kd.bos.entity.property.BasedataProp; /** * @return 弹性域属性元数据字段(由t_bas_flex_property构造) */ getDataEntityProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * @return 弹性域维度信息字段,关联到(t_gl_assist_bd或t_gl_assist_txt) */ getDimensionProp():kd.bos.entity.property.BasedataProp; getEntityType():MainEntityType; } type RegisterFlexPropertyArgs_T = RegisterFlexPropertyArgs_S & RegisterFlexPropertyArgs$; interface RegisterFlexPropertyArgs extends RegisterFlexPropertyArgs_T { } interface PackageDataEvent_S { } type PackageDataEvent_ST = $.java.util.EventObject & PackageDataEvent_S; interface PackageDataEvent_C extends PackageDataEvent_ST { /** * 构造函数 * * @param source 事件源 */ new(source:any):PackageDataEvent; /** * 构造函数 * * @param source 事件源 * @param formatValue 单元格数据 */ new(source:any,formatValue:any):PackageDataEvent; /** * 构造函数 * * @param source 事件源 * @param rowData 行数据 * @param formatValue 单元格数据 */ new(source:any,rowData:$.kd.bos.dataentity.entity.DynamicObject,formatValue:any):PackageDataEvent; /** * 构造函数 * @param source 事件源 * @param rowData 行数据 * @param formatValue 单元格数据 * @param rowIndex 当前行号 */ new(source:any,rowData:$.kd.bos.dataentity.entity.DynamicObject,formatValue:any,rowIndex:number):PackageDataEvent; } interface PackageDataEvent$ { /** * 获取当前单元格所在的列标识 * * @return 返回列标识 */ getColKey():string; /** * 获取动态设置下拉项 */ getComboList():$.java.util.List; /** * 获取格式化的单元格数据 * * @return 单元格数据 */ getFormatValue():any; /** * 获取插件设置的不显示超链接的字段 * * 列表插件未处理此参数,在单据体表格格式化时用到 * * @return 字段集合 */ getNoLinkKey():$.java.util.List; /** * 获取插件设置的不融合的字段 * * @return 字段集合 */ getNoMergeKey():$.java.util.List; /** * 获取当前行数据 * * @return 当前行数据 */ getRowData():$.kd.bos.dataentity.entity.DynamicObject; /** * 获取当前行号 * @return */ getRowIndex():number; /** * 获取插件是否允许选择行 * * @return 默认返回true,允许选择行 */ isCanSelectRow():boolean; /** * 是否取消本行数据(rowData)输出 * * @return true(取消)or false(未取消) */ isCancel():boolean; /** * 设置不允许选择行 * * 只有单据体表格绑定时用到此设置 * * @param canSelectRow 设置false,不允许选择行 */ setCanSelectRow(canSelectRow:boolean):void; /** * 设置是否取消本行数据(rowData)输出 * * @param cancel * true(取消)or false(未取消) */ setCancel(cancel:boolean):void; /** * 设置动态设置下拉项 * @param comboList */ setComboList(comboList:$.java.util.List):void; /** * 设置格式化后的单元格数据 * * @param formatValue 单元格数据 */ setFormatValue(formatValue:any):void; /** * 设置不显示超链接的字段 * * 只有部分场景用到此设置 * * @param noLinkKey 字段集合 */ setNoLinkKey(noLinkKey:$.java.util.List):void; /** * 设置不融合的字段 * * 只有部分场景用到此设置 * * @param noMergeKey 字段集合 */ setNoMergeKey(noMergeKey:$.java.util.List):void; /** * 设置当前行数据 * * @param rowData 当前行数据 */ setRowData(rowData:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 设置当前行号 * @param rowIndex */ setRowIndex(rowIndex:number):void; } type PackageDataEvent_T = $.java.util.EventObject & PackageDataEvent_S & PackageDataEvent$; interface PackageDataEvent extends PackageDataEvent_T { } interface AfterTogetherMoveEntryRowEventArgs_S { } type AfterTogetherMoveEntryRowEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & AfterTogetherMoveEntryRowEventArgs_S; interface AfterTogetherMoveEntryRowEventArgs_C extends AfterTogetherMoveEntryRowEventArgs_ST { /** * 构造函数 * * @param property 分录属性对象 * @param formIndexs 聚合分录行数组(序号从零开始起算) * @param toIndex 移动到目标行下面(序号从零开始起算) * @param allFormIndexs 树形单据体:获取树形单据体指定行的所有子行(包含自己),普通单据体:等于formIndexs * @param rowCount 分录总行数 */ new(property:kd.bos.entity.property.EntryProp,formIndexs:number[],toIndex:number,allFormIndexs:number[],rowCount:number):AfterTogetherMoveEntryRowEventArgs; } interface AfterTogetherMoveEntryRowEventArgs$ { /** * 获取树形单据体:获取树形单据体指定行的所有子行(包含自己),普通单据体:等于formIndexs * @return */ getAllFormIndexs():number[]; /** * 返回分录属性对象 * * @return 分录属性对象 */ getEntryProp():kd.bos.entity.property.EntryProp; /** * 获取聚合分录行数组(序号从零开始起算) * @return */ getFormIndexs():number[]; /** * 返回分录的总行数 * * @return 分录总行数 */ getRowCount():number; /** * 获取移动到目标行下面(序号从零开始起算) * @return */ getToIndex():number; } type AfterTogetherMoveEntryRowEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & AfterTogetherMoveEntryRowEventArgs_S & AfterTogetherMoveEntryRowEventArgs$; interface AfterTogetherMoveEntryRowEventArgs extends AfterTogetherMoveEntryRowEventArgs_T { } interface BeforeTogetherMoveEntryRowEventArgs_S { } type BeforeTogetherMoveEntryRowEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & BeforeTogetherMoveEntryRowEventArgs_S; interface BeforeTogetherMoveEntryRowEventArgs_C extends BeforeTogetherMoveEntryRowEventArgs_ST { /** * 构造函数 * * @param entryProp 分录属性对象 * @param formIndexs 聚合分录行数组(序号从零开始起算) * @param toIndex 移动到目标行下面(序号从零开始起算) */ new(entryProp:kd.bos.entity.property.EntryProp,formIndexs:number[],toIndex:number):BeforeTogetherMoveEntryRowEventArgs; } interface BeforeTogetherMoveEntryRowEventArgs$ { /** * 返回分录属性对象 * * @return 分录属性对象 */ getEntryProp():kd.bos.entity.property.EntryProp; /** * 获取聚合分录行数组(序号从零开始起算) * @return */ getFormIndexs():number[]; /** * 获取移动到目标行下面(序号从零开始起算) * @return */ getToIndex():number; /** * 设置是否取消移动行 * * @param cancel 是否取消移动行 */ setCancel(cancel:boolean):void; } type BeforeTogetherMoveEntryRowEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & BeforeTogetherMoveEntryRowEventArgs_S & BeforeTogetherMoveEntryRowEventArgs$; interface BeforeTogetherMoveEntryRowEventArgs extends BeforeTogetherMoveEntryRowEventArgs_T { } interface TotalEntriesEventArgs_S { } interface TotalEntriesEventArgs_C extends TotalEntriesEventArgs_S { new(fieldKey:string,valueList:$.java.util.List):TotalEntriesEventArgs; } interface TotalEntriesEventArgs$ { getFieldKey():string; getValueList():$.java.util.List; setFieldKey(fieldKey:string):void; setValueList(valueList:$.java.util.List):void; } type TotalEntriesEventArgs_T = TotalEntriesEventArgs_S & TotalEntriesEventArgs$; interface TotalEntriesEventArgs extends TotalEntriesEventArgs_T { } interface PropertyChangedArgs_S { } type PropertyChangedArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & PropertyChangedArgs_S; interface PropertyChangedArgs_C extends PropertyChangedArgs_ST { /** * 构造函数 * * @param property 字段属性 * @param changeSet 改变数据集合 */ new(property:$.kd.bos.dataentity.metadata.IDataEntityProperty,changeSet:ChangeData[]):PropertyChangedArgs; } interface PropertyChangedArgs$ { /** * 返回发生改变的数据 * * 通常本属性只返回一条数据,当批量触发字段值改变事件时,本属性会返回多条数据 * * @return 改变数据集合 */ getChangeSet():ChangeData[]; /** * 返回发生改变的字段 * * @return 字段属性对象 */ getProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty; } type PropertyChangedArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & PropertyChangedArgs_S & PropertyChangedArgs$; interface PropertyChangedArgs extends PropertyChangedArgs_T { } interface LoadDataEventArgs_S { } type LoadDataEventArgs_ST = $.java.util.EventObject & LoadDataEventArgs_S; interface LoadDataEventArgs_C extends LoadDataEventArgs_ST { /** * 构造函数 * * @param source 事件源 * @param pkId 数据内码 */ new(source:any,pkId:any):LoadDataEventArgs; } interface LoadDataEventArgs$ { /** * 返回插件传回的界面数据包 * * @return 数据包 */ getDataEntity():$.kd.bos.dataentity.entity.DynamicObject; /** * 返回要加载的单据内码 * * @return 单据内码 */ getPkId():any; /** * 设置界面显示的数据包 * * 插件可调用此方法,传回自定义的界面数据包 * * @param dataEntity 数据包 */ setDataEntity(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void; } type LoadDataEventArgs_T = $.java.util.EventObject & LoadDataEventArgs_S & LoadDataEventArgs$; interface LoadDataEventArgs extends LoadDataEventArgs_T { } interface ChangeData_S { } type ChangeData_ST = RowDataEntity_S & ChangeData_S; interface ChangeData_C extends ChangeData_ST { /** * 构造函数 * * @param rowIndex 行索引 * @param dataEntity 行数据 * @param oldValue 新值 * @param newValue 旧值 */ new(rowIndex:number,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,oldValue:any,newValue:any):ChangeData; } interface ChangeData$ { /** * 获取新值 * @return 新值 */ getNewValue():any; /** * 获取旧值 * @return 旧值 */ getOldValue():any; } type ChangeData_T = RowDataEntity & ChangeData_S & ChangeData$; interface ChangeData extends ChangeData_T { } interface BeforeBatchFillEntryArgs_S { build(selProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,value:any,row:number):BeforeBatchFillEntryArgs$RowItem; } interface BeforeBatchFillEntryArgs_C extends BeforeBatchFillEntryArgs_S { new():BeforeBatchFillEntryArgs; } interface BeforeBatchFillEntryArgs$ { getPredicate():FillPredictor; setPredicate(predicate:FillPredictor):void; } type BeforeBatchFillEntryArgs_T = BeforeBatchFillEntryArgs_S & BeforeBatchFillEntryArgs$; interface BeforeBatchFillEntryArgs extends BeforeBatchFillEntryArgs_T { } interface AfterDeleteRowEventArgs_S { } type AfterDeleteRowEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & AfterDeleteRowEventArgs_S; interface AfterDeleteRowEventArgs_C extends AfterDeleteRowEventArgs_ST { /** * 构造函数 * * @param property 分录属性对象 * @param rowIndexs 删除的分录行索引集合 */ new(property:kd.bos.entity.property.EntryProp,rowIndexs:number[]):AfterDeleteRowEventArgs; /** * 构造函数 * * @param property 分录属性对象 * @param rowIndexs 删除的分录行索引集合 * @param previousRowKey 删除分录最前面的上一行 */ new(property:kd.bos.entity.property.EntryProp,rowIndexs:number[],previousRowKey:number):AfterDeleteRowEventArgs; } interface AfterDeleteRowEventArgs$ { /** * 获取分录属性对象 * * @return 分录属性对象 */ getEntryProp():kd.bos.entity.property.EntryProp; /** * 获取删除分录最前面的上一行 * @return */ getPreviousRowKey():number; /** * 获取被删的分录行索引集合 * * @return 分录行索引集合 */ getRowIndexs():number[]; /** * 设置删除分录最前面的上一行 * @param previousRowKey */ setPreviousRowKey(previousRowKey:number):void; } type AfterDeleteRowEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & AfterDeleteRowEventArgs_S & AfterDeleteRowEventArgs$; interface AfterDeleteRowEventArgs extends AfterDeleteRowEventArgs_T { } interface GetEntityTypeEventArgs_S { } interface GetEntityTypeEventArgs_C extends GetEntityTypeEventArgs_S { /** * 构造函数 * * @param mainEntityType 主实体 */ new(mainEntityType:MainEntityType):GetEntityTypeEventArgs; } interface GetEntityTypeEventArgs$ { /** * 获取插件改动后的主实体 * * @return 主实体 */ getNewEntityType():MainEntityType; /** * 获取原始的主实体(插件未修改) * * @return 主实体 */ getOriginalEntityType():MainEntityType; /** * 设置改动后的主实体 * * @param newEntityType 改动后的主实体 */ setNewEntityType(newEntityType:MainEntityType):void; } type GetEntityTypeEventArgs_T = GetEntityTypeEventArgs_S & GetEntityTypeEventArgs$; interface GetEntityTypeEventArgs extends GetEntityTypeEventArgs_T { } interface AfterDeleteEntryEventArgs_S { } type AfterDeleteEntryEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & AfterDeleteEntryEventArgs_S; interface AfterDeleteEntryEventArgs_C extends AfterDeleteEntryEventArgs_ST { /** * 构造函数 * * @param prop 分录属性对象 */ new(prop:kd.bos.entity.property.EntryProp):AfterDeleteEntryEventArgs; } interface AfterDeleteEntryEventArgs$ { /** * 返回分录属性对象 * * @return 分录属性对象 */ getEntryProp():kd.bos.entity.property.EntryProp; } type AfterDeleteEntryEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & AfterDeleteEntryEventArgs_S & AfterDeleteEntryEventArgs$; interface AfterDeleteEntryEventArgs extends AfterDeleteEntryEventArgs_T { } interface AfterMoveEntryEventArgs_S { } type AfterMoveEntryEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & AfterMoveEntryEventArgs_S; interface AfterMoveEntryEventArgs_C extends AfterMoveEntryEventArgs_ST { /** * 构造函数 * * @param property 分录属性对象 * @param rowIndexs 上移前,原始的行索引集合 * @param rowCount 分录总行数 */ new(property:kd.bos.entity.property.EntryProp,rowIndexs:number[],rowCount:number):AfterMoveEntryEventArgs; } interface AfterMoveEntryEventArgs$ { /** * 返回分录属性对象 * * @return 分录属性对象 */ getEntryProp():kd.bos.entity.property.EntryProp; /** * 返回分录的总行数 * * @return 分录总行数 */ getRowCount():number; /** * 返回移动前的行索引集合 * * @return 行索引集合 */ getRowIndexs():number[]; /** * 返回本批分录行,各上移了多少行 * * 默认均上移1行,树形单据体可能会上移多行 * * @return 各分录行的上移行数 */ getSteps():$.java.util.List; } type AfterMoveEntryEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & AfterMoveEntryEventArgs_S & AfterMoveEntryEventArgs$; interface AfterMoveEntryEventArgs extends AfterMoveEntryEventArgs_T { } interface BeforeDeleteEntryEventArgs_S { } type BeforeDeleteEntryEventArgs_ST = kd.bos.entity.plugin.manager.IConditionEvent_S & BeforeDeleteEntryEventArgs_S; interface BeforeDeleteEntryEventArgs_C extends BeforeDeleteEntryEventArgs_ST { /** * 构造函数 * * @param entryProp 分录属性对象 */ new(entryProp:kd.bos.entity.property.EntryProp):BeforeDeleteEntryEventArgs; } interface BeforeDeleteEntryEventArgs$ { /** * 返回分录属性对象 * * @return 分录属性对象 */ getEntryProp():kd.bos.entity.property.EntryProp; /** * 取消清空单据体 * * @param cancel 传入true取消清空行为 */ setCancel(cancel:boolean):void; } type BeforeDeleteEntryEventArgs_T = kd.bos.entity.plugin.manager.IConditionEvent & BeforeDeleteEntryEventArgs_S & BeforeDeleteEntryEventArgs$; interface BeforeDeleteEntryEventArgs extends BeforeDeleteEntryEventArgs_T { } interface BeforePackageDataEvent_S { } type BeforePackageDataEvent_ST = $.java.util.EventObject & BeforePackageDataEvent_S; interface BeforePackageDataEvent_C extends BeforePackageDataEvent_ST { /** * 构造函数 * * @param source 事件源 */ new(source:any):BeforePackageDataEvent; /** * 构造函数 * * @param source 事件源 * @param pageData 数据集合 */ new(source:any,pageData:$.kd.bos.dataentity.entity.DynamicObjectCollection):BeforePackageDataEvent; } interface BeforePackageDataEvent$ { /** * 返回列表的数据集合 * * 插件可修改其中字段值,从而影响列表显示 * * @return 数据集合 */ getPageData():$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 设置数据集合 * * @param pageData 数据集合 */ setPageData(pageData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; } type BeforePackageDataEvent_T = $.java.util.EventObject & BeforePackageDataEvent_S & BeforePackageDataEvent$; interface BeforePackageDataEvent extends BeforePackageDataEvent_T { } interface BizDataEventArgs_S { } interface BizDataEventArgs_C extends BizDataEventArgs_S { new():BizDataEventArgs; } interface BizDataEventArgs$ { /** * 返回插件传回的数据包 * * @return 数据包 */ getDataEntity():any; /** * 返回插件是否取消了实体服务规则的执行 * * @return 默认返回true */ getIsExecuteRule():boolean; /** * 返回插件是否取消了afterCreateNewData事件的触发 * * 插件传入整理好的数据之后,通常不需要再触发afterCreateNewData事件,以免在此事件中改动已经整理好的数据包 * 取消了afterCreateNewData事件,同时也不会执行实体服务规则 * * @return 默认返回true,触发事件 */ isFireAfterCreateNewData():boolean; /** * 设置界面显示的数据包 * * 插件调用此方法,传入自行构建的界面数据包 * * @param dataEntity 数据包 */ setDataEntity(dataEntity:any):void; /** * 插件取消后续的afterCreateNewData事件,以及实体服务规则的执行 * * @param fireAfterCreateNewData 设置为false取消事件触发 */ setFireAfterCreateNewData(fireAfterCreateNewData:boolean):void; /** * 插件取消实体服务规则的执行 * * 此选项实际未被使用,插件要取消实体服务规则执行,需调用 {@link #setFireAfterCreateNewData(boolean)}} * * @param value 设置为false取消实体规则执行 */ setIsExecuteRule(value:boolean):void; } type BizDataEventArgs_T = BizDataEventArgs_S & BizDataEventArgs$; interface BizDataEventArgs extends BizDataEventArgs_T { } interface RegisterPropertyArgs_S { } interface RegisterPropertyArgs_C extends RegisterPropertyArgs_S { new(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):RegisterPropertyArgs; new(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,arg1:$.kd.bos.orm.query.QFilter):RegisterPropertyArgs; new(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,arg1:$.java.util.List):RegisterPropertyArgs; new(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,arg1:$.java.util.List,arg2:$.java.util.List):RegisterPropertyArgs; new(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,arg1:$.kd.bos.orm.query.QFilter,arg2:$.kd.bos.orm.query.QFilter,arg3:string):RegisterPropertyArgs; } interface RegisterPropertyArgs$ { getDimensionPropName():string; getDynamicObjectType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; getIncludeProperties():$.java.util.List; getIncludePropertiesWithNotCompare():$.java.util.List; getNotCompareQFilter():$.kd.bos.orm.query.QFilter; getQFilter():$.kd.bos.orm.query.QFilter; } type RegisterPropertyArgs_T = RegisterPropertyArgs_S & RegisterPropertyArgs$; interface RegisterPropertyArgs extends RegisterPropertyArgs_T { } } namespace kd.bos.entity.devportal{ interface AppFunctionPacketElement_S { } interface AppFunctionPacketElement_C extends AppFunctionPacketElement_S { /** * 构造函数 */ new():AppFunctionPacketElement; } interface AppFunctionPacketElement$ { getDescription():$.kd.bos.dataentity.entity.LocaleString; /** * 自动生成的唯一标识,永不改变 * @return */ getId():string; getLeaf():string; /** * 规则名称,用户输入 * @return */ getName():$.kd.bos.dataentity.entity.LocaleString; getNumber():string; getParentId():string; getParentName():string; getSeq():number; getType():string; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setId(id:string):void; setLeaf(leaf:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; setParentId(parentId:string):void; setParentName(parentName:string):void; setSeq(seq:number):void; setType(type_arg:string):void; } type AppFunctionPacketElement_T = AppFunctionPacketElement_S & AppFunctionPacketElement$; interface AppFunctionPacketElement extends AppFunctionPacketElement_T { } interface AppMenuElement_S { } interface AppMenuElement_C extends AppMenuElement_S { /** * 构造函数 */ new():AppMenuElement; } interface AppMenuElement$ { getCaption():$.kd.bos.dataentity.entity.LocaleString; getCommon():string; getDescription():$.kd.bos.dataentity.entity.LocaleString; getDevType():string; getFormId():string; getFormName():string; getFormNumber():string; getIcon():string; getIconAct():string; getIconShortcut():string; /** * 自动生成的唯一标识,永不改变 * * @return */ getId():string; getLinkUrl():string; getMenuType():string; /** * 规则名称,用户输入 * * @return */ getName():$.kd.bos.dataentity.entity.LocaleString; getNumber():string; getOpenType():string; getParameter():string; getParameterType():string; getParentId():string; getPermission():string; getSeq():number; getSimpleNumber():string; getVectorImage():string; getVisible():string; setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; setCommon(common:string):void; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setDevType(devType:string):void; setFormId(formId:string):void; setFormName(formName:string):void; setFormNumber(formNumber:string):void; setIcon(icon:string):void; setIconAct(iconAct:string):void; setIconShortcut(iconShortcut:string):void; setId(id:string):void; setLinkUrl(linkUrl:string):void; setMenuType(menuType:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; setOpenType(openType:string):void; setParameter(parameter:string):void; setParameterType(parameterType:string):void; setParentId(parentId:string):void; setPermission(permission:string):void; setSeq(seq:number):void; setSimpleNumber(simpleNumber:string):void; setVectorImage(vectorImage:string):void; setVisible(visible:string):void; } type AppMenuElement_T = AppMenuElement_S & AppMenuElement$; interface AppMenuElement extends AppMenuElement_T { } interface AppElement_S { } interface AppElement_C extends AppElement_S { /** * 构造函数 */ new():AppElement; } interface AppElement$ { getAllUserApp():string; getBackImage():string; getDbRoute():string; getDependency():string; getDependencyID():string; getDeployStatus():string; getDescription():$.kd.bos.dataentity.entity.LocaleString; getHelpURL():string; getHomeURL():string; /** * 自动生成的唯一标识,永不改变 * @return */ getId():string; getImage():string; getIndustryId():long; getLabel():string; getMainFormID():string; getMainFormName():string; getMainFormNumber():string; getMainFormType():string; /** * 名称 * * @return * @remark: 返回子对象的名称,不需要序列化 */ getName():$.kd.bos.dataentity.entity.LocaleString; getNumber():string; getOpenType():string; getOrgFunc():string; getRefAppId():string; getSeq():number; getSimpleNumber():string; getUserType():string; getVersion():string; getVisible():string; setAllUserApp(allUserApp:string):void; setBackImage(backImage:string):void; setDbRoute(dbRoute:string):void; setDependency(dependency:string):void; setDependencyID(dependencyID:string):void; setDeployStatus(deployStatus:string):void; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setHelpURL(helpURL:string):void; setHomeURL(homeURL:string):void; setId(id:string):void; setImage(image:string):void; setIndustryId(industryId:long):void; setLabel(label:string):void; setMainFormID(mainFormID:string):void; setMainFormName(mainFormName:string):void; setMainFormNumber(mainFormNumber:string):void; setMainFormType(mainFormType:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; setOpenType(openType:string):void; setOrgFunc(orgFunc:string):void; setRefAppId(refAppId:string):void; setSeq(seq:number):void; setSimpleNumber(simpleNumber:string):void; setUserType(userType:string):void; setVersion(version:string):void; setVisible(visible:string):void; } type AppElement_T = AppElement_S & AppElement$; interface AppElement extends AppElement_T { } } namespace kd.bos.entity.earlywarn{ interface EarlyWarnContext_S { } interface EarlyWarnContext_C extends EarlyWarnContext_S { new(warnSchedule:kd.bos.entity.earlywarn.warnschedule.WarnSchedule,earlyWarn:kd.bos.entity.earlywarn.warn.EarlyWarnElement,earlyWarnLogId:long):EarlyWarnContext; } interface EarlyWarnContext$ { getCustomConditionData(key:string):any; getCustomConditionDataMap():$.java.util.Map; getCustomData(key:string):any; getCustomDataMap():$.java.util.Map; getEarlyWarn():kd.bos.entity.earlywarn.warn.EarlyWarnElement; getEarlyWarnLogId():long; getPlainWarnData():$.kd.bos.dataentity.entity.DynamicObjectCollection; getWarnDataList():$.kd.bos.dataentity.entity.DynamicObjectCollection; getWarnSchedule():kd.bos.entity.earlywarn.warnschedule.WarnSchedule; putCustomConditionData(key:string,value:any):this; putCustomData(key:string,value:any):this; setPlainWarnData(plainWarnData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; setWarnDataList(warnDataList:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; } type EarlyWarnContext_T = EarlyWarnContext_S & EarlyWarnContext$; interface EarlyWarnContext extends EarlyWarnContext_T { } } namespace kd.bos.entity.earlywarn.log{ enum WarnScheduleOperationType { Task, Manual } enum WarnScheduleStatus { Running, Success, Failure } } namespace kd.bos.entity.earlywarn.warn{ enum EarlyWarnDataSourceType { BILL, BASEDATA, REPORT, CUSTOM } interface YzjPublicNumberInfo_S { } interface YzjPublicNumberInfo_C extends YzjPublicNumberInfo_S { new(pubName:string,pubNumber:string,pubId:string,pubAppId:string,pubApiUrl:string,pubAccessUrl:string):YzjPublicNumberInfo; } interface YzjPublicNumberInfo$ { getPubAccessUrl():string; getPubApiUrl():string; getPubAppId():string; getPubId():string; getPubName():string; getPubNumber():string; } type YzjPublicNumberInfo_T = YzjPublicNumberInfo_S & YzjPublicNumberInfo$; interface YzjPublicNumberInfo extends YzjPublicNumberInfo_T { } interface EarlyWarnConditionCheckResult_S { readonly CODE_FAILURE:number; readonly CODE_SUCCESS:number; failure(message:string):EarlyWarnConditionCheckResult; success(message:string):EarlyWarnConditionCheckResult; } type EarlyWarnConditionCheckResult_ST = $.java.io.Serializable & EarlyWarnConditionCheckResult_S; interface EarlyWarnConditionCheckResult_C extends EarlyWarnConditionCheckResult_ST { new():EarlyWarnConditionCheckResult; new(code:number,message:string):EarlyWarnConditionCheckResult; } interface EarlyWarnConditionCheckResult$ { getCode():number; getMessage():string; isSuccess():boolean; setCode(code:number):void; setMessage(message:string):void; } type EarlyWarnConditionCheckResult_T = $.java.io.Serializable & EarlyWarnConditionCheckResult_S & EarlyWarnConditionCheckResult$; interface EarlyWarnConditionCheckResult extends EarlyWarnConditionCheckResult_T { } interface EarlyWarnElement_S { } type EarlyWarnElement_ST = $.java.io.Serializable & EarlyWarnElement_S; interface EarlyWarnElement_C extends EarlyWarnElement_ST { new():EarlyWarnElement; } interface EarlyWarnElement$ { getConditionFormId():string; getCustomReceiver():kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnCustomReceiver; getCustomReceivers():$.java.util.List; getDataSource():kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnDataSource; getDataSourceId():string; getDataSourceType():string; getDataSourceTypeObj():EarlyWarnDataSourceType; getDataSources():$.java.util.List; getId():string; getMessageCompiler():kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnMessageCompiler; getMessageCompilers():$.java.util.List; getMessageHandler():kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnMessageHandler; getMessageHandlers():$.java.util.List; getName():$.kd.bos.dataentity.entity.LocaleString; getNumber():string; /** * 获取单选下拉列表中选择的插件进行执行 * @param selectedPlugin 选择的插件 * @return 消息接收人ID */ getSelectedCustomReceiver(selectedPlugin:string):kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnCustomReceiver; getWriteOutPlugIn():kd.bos.entity.earlywarn.warn.plugin.IEarlyWarnWriteOut; getWriteOuts():$.java.util.List; setConditionFormId(conditionFormId:string):void; setCustomReceivers(customReceivers:$.java.util.List):void; setDataSourceId(dataSourceId:string):void; setDataSourceType(dataSourceType:string):void; setDataSources(dataSources:$.java.util.List):void; setId(id:string):void; setMessageCompilers(messageCompilers:$.java.util.List):void; setMessageHandlers(messageHandlers:$.java.util.List):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; setWriteOuts(writeOuts:$.java.util.List):void; } type EarlyWarnElement_T = $.java.io.Serializable & EarlyWarnElement_S & EarlyWarnElement$; interface EarlyWarnElement extends EarlyWarnElement_T { } interface EarlyWarnMessageInfo_S { } interface EarlyWarnMessageInfo_C extends EarlyWarnMessageInfo_S { new():EarlyWarnMessageInfo; } interface EarlyWarnMessageInfo$ { getContentUrl():string; getMobContentUrl():string; setContentUrl(contentUrl:string):void; setMobContentUrl(mobContentUrl:string):void; } type EarlyWarnMessageInfo_T = EarlyWarnMessageInfo_S & EarlyWarnMessageInfo$; interface EarlyWarnMessageInfo extends EarlyWarnMessageInfo_T { } } namespace kd.bos.entity.earlywarn.warn.events{ interface CustomReceiversArgs_S { } interface CustomReceiversArgs_C extends CustomReceiversArgs_S { new(groupData:$.kd.bos.dataentity.entity.DynamicObjectCollection,groupField:string):CustomReceiversArgs; } interface CustomReceiversArgs$ { getGroupData():$.kd.bos.dataentity.entity.DynamicObjectCollection; getGroupField():string; setGroupData(groupData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; setGroupField(groupField:string):void; } type CustomReceiversArgs_T = CustomReceiversArgs_S & CustomReceiversArgs$; interface CustomReceiversArgs extends CustomReceiversArgs_T { } interface MergeMessageArgs_S { } interface MergeMessageArgs_C extends MergeMessageArgs_S { new():MergeMessageArgs; new(messageContent:kd.bos.entity.earlywarn.warnschedule.MessageContent,contentFields:kd.bos.entity.earlywarn.warnschedule.MessageContentFields,currentData:$.kd.bos.dataentity.entity.DynamicObjectCollection,context:EarlyWarnContext):MergeMessageArgs; } interface MergeMessageArgs$ { getContentFields():kd.bos.entity.earlywarn.warnschedule.MessageContentFields; getContext():EarlyWarnContext; getCurrentData():$.kd.bos.dataentity.entity.DynamicObjectCollection; getMessageContent():kd.bos.entity.earlywarn.warnschedule.MessageContent; setContentFields(contentFields:kd.bos.entity.earlywarn.warnschedule.MessageContentFields):void; setContext(context:EarlyWarnContext):void; setCurrentData(currentData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; setMessageContent(messageContent:kd.bos.entity.earlywarn.warnschedule.MessageContent):void; } type MergeMessageArgs_T = MergeMessageArgs_S & MergeMessageArgs$; interface MergeMessageArgs extends MergeMessageArgs_T { } } namespace kd.bos.entity.earlywarn.warn.plugin{ interface IEarlyWarnCustomReceiver_S { } interface IEarlyWarnCustomReceiver$ { /** * 获取分组消息接收人 * @param customReceiversArgs 自定义接收人参数 * @return 人员id集合 */ getGroupMessageReceivers?(customReceiversArgs:kd.bos.entity.earlywarn.warn.events.CustomReceiversArgs):$.java.util.Set; } type IEarlyWarnCustomReceiver_T = IEarlyWarnCustomReceiver_S & IEarlyWarnCustomReceiver$; interface IEarlyWarnCustomReceiver extends IEarlyWarnCustomReceiver_T { } interface IEarlyWarnWriteOut_S { } interface IEarlyWarnWriteOut$ { /** * 用户写出数据 * @param list 过滤之后的数据 * @param context 预警执行上下文 */ writeOut(list:$.kd.bos.dataentity.entity.DynamicObjectCollection,context:EarlyWarnContext):void; } type IEarlyWarnWriteOut_T = IEarlyWarnWriteOut_S & IEarlyWarnWriteOut$; interface IEarlyWarnWriteOut extends IEarlyWarnWriteOut_T { } interface IEarlyWarnDataSource_S { } interface IEarlyWarnDataSource$ { /** * 构建过滤数据 * @param dataSource 数据源 * @param filterCondition 过滤条件 * @param context 引擎执行上下文 * @return 过滤条件 */ buildFilter(dataSource:string,filterCondition:$.kd.bos.entity.filter.FilterCondition,context:EarlyWarnContext):$.java.util.List; /** * 监控方案通用过滤获取通用过滤条件展示数据 * @param dataSource 数据源 * @return 通用过滤条件,条件格式参照 EntityTypeUtil.getFilterColumns的返回数据 */ getCommonFilterColumns(dataSource:string):$.java.util.List; /** * 获取数据 * @param dataSource 数据源 * @param filters 过滤条件 * @param context 引擎执行上下文 * @return 过滤得到的数据 */ getData(dataSource:string,filters:$.java.util.List,context:EarlyWarnContext):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 消息配置页面可选字段树 * @param dataSource 数据源 * @return 根节点 */ getMergeMessageFieldTree(dataSource:string):$.kd.bos.entity.tree.TreeNode; /** * 消息配置页面可选字段树 * @param dataSource 数据源 * @return 根节点 */ getSingleMessageFieldTree(dataSource:string):$.kd.bos.entity.tree.TreeNode; } type IEarlyWarnDataSource_T = IEarlyWarnDataSource_S & IEarlyWarnDataSource$; interface IEarlyWarnDataSource extends IEarlyWarnDataSource_T { } interface IEarlyWarnConditionForm_S { } interface IEarlyWarnConditionForm$ { /** * 检查自定义表单参数是否有效 * @return 错误信息 */ checkCustomParams():EarlyWarnConditionCheckResult; /** * 获取自定义表单参数 * @return 自定义表单参数 */ getCustomParams():$.java.util.Map; } type IEarlyWarnConditionForm_T = IEarlyWarnConditionForm_S & IEarlyWarnConditionForm$; interface IEarlyWarnConditionForm extends IEarlyWarnConditionForm_T { } interface IEarlyWarnMessageCompiler_S { } interface IEarlyWarnMessageCompiler$ { /** * 构建分组合并消息多语言配置 * @param muilangContentFieldMap * @param list * @param context * @return */ buildGroupMergeMulilangConfig?(muilangContentFieldMap:$.java.util.Map,list:$.kd.bos.dataentity.entity.DynamicObjectCollection,titleFields:$.java.util.List,context:EarlyWarnContext):$.java.util.List; /** * 构建合并消息多语言配置 * @param mulilangConfigs * @param fields * @param context * @return */ buildMergeMulilangConfig?(mulilangConfigs:$.java.util.List,fields:$.java.util.List,titleFields:$.java.util.List,context:EarlyWarnContext):$.java.util.List; /** * 构建单条消息多语言配置 * @param mulilangConfig * @param fields * @param data * @param context * @return */ buildSingleMulilangConfig?(mulilangConfig:kd.bos.designer.earlywarn.utils.MulilangConfig,fields:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObject,context:EarlyWarnContext):kd.bos.designer.earlywarn.utils.MulilangConfig; /** * 构建分组合并消息(新) * @param mergeMessageArgs 合并消息参数 * @return */ getGroupMergeMessage?(mergeMessageArgs:kd.bos.entity.earlywarn.warn.events.MergeMessageArgs):string; /** * 构建单条消息邮件发送方式的附件内容 * @param context 预警引擎执行上下文 * @return */ getMergeEmailMessageAttachment?(context:EarlyWarnContext):$.kd.bos.workflow.engine.msg.info.MessageAttachment; /** * 构建合并消息 * @param expression 表达式 * @param fields 参数列表 * @param context 预警引擎执行上下文 * @return 转换后合并消息 */ getMergeMessage(expression:string,fields:$.java.util.List,context:EarlyWarnContext):string; /** * 构建合并消息的标题 * @param expression 表达式 * @param fields 参数列表 * @param dataList 数据 * @param context 预警引擎执行上下文 * @return */ getMergeTitle?(expression:string,fields:$.java.util.List,dataList:$.kd.bos.dataentity.entity.DynamicObjectCollection,context:EarlyWarnContext):string; /** * 构建单条消息邮件发送方式的附件内容 * @param data 数据 * @param context 预警引擎执行上下文 * @return */ getSingleEmailMessageAttachment?(data:$.kd.bos.dataentity.entity.DynamicObject,context:EarlyWarnContext):$.kd.bos.workflow.engine.msg.info.MessageAttachment; /** * 构建单个消息 * @param expression 表达式 * @param fields 参数列表 * @param data 数据 * @param context 预警引擎执行上下文 * @return 转换后的消息 */ getSingleMessage(expression:string,fields:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObject,context:EarlyWarnContext):string; /** * 构建单条消息的标题 * @param expression 表达式 * @param fields 参数列表 * @param data 数据 * @param context 预警引擎执行上下文 * @return 转换后的消息 */ getSingleTitle?(expression:string,fields:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObject,context:EarlyWarnContext):string; /** * 是否存在多语言配置 * @param context * @param mulilangConfigTemplates * @return */ isExistMulilangConfig?(context:EarlyWarnContext,mulilangConfigTemplates:$.java.util.List):boolean; } type IEarlyWarnMessageCompiler_T = IEarlyWarnMessageCompiler_S & IEarlyWarnMessageCompiler$; interface IEarlyWarnMessageCompiler extends IEarlyWarnMessageCompiler_T { } interface IEarlyWarnMessageHandler_S { } interface IEarlyWarnMessageHandler$ { /** * 获取云之家消息渠道发送消息的公众号 * @param publicNumberInfos 云之家消息渠道所有公众号信息 * @return 云之家消息渠道发送消息的公众号信息 */ getYZJMessagePublicNumber?(publicNumberInfos:$.java.util.List):YzjPublicNumberInfo; /** * 构建单个消息移动端处理链接 * @param context 预警引擎执行上下文 * @return 转换后的消息 */ mergeMessageBuilder(context:EarlyWarnContext):EarlyWarnMessageInfo; /** * 构建单条消息PC端处理链接 * @param data 数据 * @param context 预警引擎执行上下文 * @return 转换后的消息 */ singleMessageBuilder(data:$.kd.bos.dataentity.entity.DynamicObject,context:EarlyWarnContext):EarlyWarnMessageInfo; } type IEarlyWarnMessageHandler_T = IEarlyWarnMessageHandler_S & IEarlyWarnMessageHandler$; interface IEarlyWarnMessageHandler extends IEarlyWarnMessageHandler_T { } } namespace kd.bos.entity.earlywarn.warnschedule{ interface MessageContent_S { } type MessageContent_ST = $.java.io.Serializable & MessageContent_S; interface MessageContent_C extends MessageContent_ST { new():MessageContent; new(messageHead:string):MessageContent; } interface MessageContent$ { getMessageEnd():string; getMessageHead():string; getTableColumns():$.java.util.List; setMessageEnd(messageEnd:string):void; setMessageHead(messageHead:string):void; setTableColumns(tableColumns:$.java.util.List):void; } type MessageContent_T = $.java.io.Serializable & MessageContent_S & MessageContent$; interface MessageContent extends MessageContent_T { } interface WarnMessageConfig_S { } type WarnMessageConfig_ST = $.java.io.Serializable & WarnMessageConfig_S; interface WarnMessageConfig_C extends WarnMessageConfig_ST { new():WarnMessageConfig; } interface WarnMessageConfig$ { getGroupField():string; getMergeContent():string; getMergeMessageContent():MessageContent; getMulilangConfigs():$.java.util.List; getReceiverTypes():$.java.util.List; getSendTypeNumbers():string; getSendTypes():$.java.util.List; getSingleContent():string; getTitle():string; isMergeSendMessage():boolean; isQuickProcessing():boolean; setGroupField(groupField:string):void; setMergeContent(mergeContent:string):void; setMergeMessageContent(mergeMessageContent:MessageContent):void; setMergeSendMessage(mergeSendMessage:boolean):void; setMulilangConfigs(mulilangConfigs:$.java.util.List):void; setQuickProcessing(quickProcessing:boolean):void; setReceiverTypes(receiverTypes:$.java.util.List):void; setSendTypes(sendTypes:$.java.util.List):void; setSingleContent(singleContent:string):void; setTitle(title:string):void; } type WarnMessageConfig_T = $.java.io.Serializable & WarnMessageConfig_S & WarnMessageConfig$; interface WarnMessageConfig extends WarnMessageConfig_T { } interface FormulaCondition_S { } interface FormulaCondition_C extends FormulaCondition_S { new():FormulaCondition; } interface FormulaCondition$ { getDescription():string; getExpression():string; getTranslation():string; setDescription(description:string):void; setExpression(expression:string):void; setTranslation(translation:string):void; } type FormulaCondition_T = FormulaCondition_S & FormulaCondition$; interface FormulaCondition extends FormulaCondition_T { } interface RunCycle_S { } type RunCycle_ST = $.java.io.Serializable & RunCycle_S; interface RunCycle_C extends RunCycle_ST { new():RunCycle; } interface RunCycle$ { getCronExpr():string; getCronExpression():string; getDescription():$.kd.bos.dataentity.entity.LocaleString; getEndDate():string; getEndDateObj():Date; getExecuteType():string; getMonitorFrequency():string; getMonitorPeriodRange():string; getPeriod():number; getPeriodType():string; getPeriodValues():$.java.util.List; getRangeType():string; getRunCycleRangeType():kd.bos.entity.earlywarn.warnschedule.runcycle.RunCycleRangeType; getRunTime():number; getRunTimeStr():string; getStartDate():string; getStartDateObj():Date; getWhichNumber():string; setCronExpr(cronExpr:string):void; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setEndDate(endDate:string):void; setExecuteType(executeType:string):void; setPeriod(period:number):void; setPeriodType(periodType:string):void; setPeriodValues(periodValues:$.java.util.List):void; setRangeType(rangeType:string):void; setRunTime(runTime:number):void; setStartDate(startDate:string):void; setWhichNumber(whichNumber:string):void; } type RunCycle_T = $.java.io.Serializable & RunCycle_S & RunCycle$; interface RunCycle extends RunCycle_T { } interface MessageContentFields_S { } interface MessageContentFields_C extends MessageContentFields_S { new():MessageContentFields; } interface MessageContentFields$ { addMessageEndField(field:string):void; addMessageHeadField(field:string):void; addMessageTableField(field:string):void; getMessageEndFields():$.java.util.List; getMessageHeadFields():$.java.util.List; getMessageTableFields():$.java.util.List; setMessageEndFields(messageEndFields:$.java.util.List):void; setMessageHeadFields(messageHeadFields:$.java.util.List):void; setMessageTableFields(messageTableFields:$.java.util.List):void; } type MessageContentFields_T = MessageContentFields_S & MessageContentFields$; interface MessageContentFields extends MessageContentFields_T { } interface WarnCondition_S { } type WarnCondition_ST = $.java.io.Serializable & WarnCondition_S; interface WarnCondition_C extends WarnCondition_ST { new():WarnCondition; } interface WarnCondition$ { getCustomDataJson():string; getCustomDataMap():$.java.util.Map; getFilterCondition():$.kd.bos.entity.filter.FilterCondition; getFormulaCondition():FormulaCondition; setCustomDataJson(customDataJson:string):void; setFilterCondition(filterCondition:$.kd.bos.entity.filter.FilterCondition):void; setFormulaCondition(formulaCondition:FormulaCondition):void; } type WarnCondition_T = $.java.io.Serializable & WarnCondition_S & WarnCondition$; interface WarnCondition extends WarnCondition_T { } interface WarnSchedule_S { } type WarnSchedule_ST = $.java.io.Serializable & WarnSchedule_S; interface WarnSchedule_C extends WarnSchedule_ST { new():WarnSchedule; } interface WarnSchedule$ { /** * 应用id * @return */ getBizAppId():string; /** * 业务预警对象id * @return */ getEarlyWarnId():string; /** * 唯一标识 * @return */ getId():string; /** * 调度中心id * @return */ getJobId():string; /** * 上次同步任务调度中心时间 * @return */ getLastSyncTime():Date; /** * 监控消息配置 * @return */ getMessageConfig():WarnMessageConfig; /** * 名称 * @return */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 编码 * @return */ getNumber():string; /** * 调度计划Id * @return */ getPlanId():string; /** * 监控周期 * @return */ getRunCycle():RunCycle; /** * 监控条件 * @return */ getWarnCondition():WarnCondition; /** * 按条件发送分录 * @return */ isByEntry():boolean; /** * 禁止校验数据完整性 * @return */ isDisableIntegrity():boolean; /** * 是否启用 * @return */ isEnable():boolean; setBizAppId(bizAppId:string):void; setByEntry(byEntry:boolean):void; setDisableIntegrity(disableIntegrity:boolean):void; setEarlyWarnId(earlyWarnId:string):void; setEnable(enable:boolean):void; setId(id:string):void; setJobId(jobId:string):void; setLastSyncTime(lastSyncTime:Date):void; setMessageConfig(messageConfig:WarnMessageConfig):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; setPlanId(planId:string):void; setRunCycle(runCycle:RunCycle):void; setWarnCondition(warnCondition:WarnCondition):void; } type WarnSchedule_T = $.java.io.Serializable & WarnSchedule_S & WarnSchedule$; interface WarnSchedule extends WarnSchedule_T { } } namespace kd.bos.entity.earlywarn.warnschedule.messageconfig{ interface WarnMessageReceiver_S { } type WarnMessageReceiver_ST = $.java.io.Serializable & WarnMessageReceiver_S; interface WarnMessageReceiver_C extends WarnMessageReceiver_ST { new():WarnMessageReceiver; } interface WarnMessageReceiver$ { /** * 所属数据源 * @return */ getDataSource():string; /** * 字段 * @return */ getField():string; /** * 字段名称 * @return */ getFieldName():string; /** * 主键 * @return */ getId():string; /** * 显示名称 * @return */ getName():string; /** * 接收人类型 * @return */ getReceiverType():string; /** * 接收人类型对象 * @return */ getReceiverTypeObj():WarnMessageReceiverTypeEnum; /** * 关系接 * @return */ getRelation():string; /** * 关系名称 * @return */ getRelationName():string; /** * 关系类型(部门:包含下级、不包含下级;变量:RelationReceiverTypeEnum) * @return */ getRelationshipType():string; /** * 范围 * @return */ getScope():string; setDataSource(dataSource:string):void; setField(field:string):void; setFieldName(fieldName:string):void; setId(id:string):void; setName(name:string):void; setReceiverType(receiverType:string):void; setRelation(relation:string):void; setRelationName(relationName:string):void; setRelationshipType(relationshipType:string):void; setScope(scope:string):void; } type WarnMessageReceiver_T = $.java.io.Serializable & WarnMessageReceiver_S & WarnMessageReceiver$; interface WarnMessageReceiver extends WarnMessageReceiver_T { } enum WarnMessageReceiverTypeEnum { User, ExternalPerson, Role, Org, RelationPerson, CustomReceiver } } namespace kd.bos.entity.earlywarn.warnschedule.runcycle{ enum RunCycleRangeType { DateRange, FromStartDate } } namespace kd.bos.entity.filter{ interface FilterCondition_S { } interface FilterCondition_C extends FilterCondition_S { new():FilterCondition; } interface FilterCondition$ { /** * 添加过滤元数据 * @param simpleFilterRow 过滤元数据 */ addFilterRow(simpleFilterRow:SimpleFilterRow):void; /** * 将过滤元数据转为ListMap * @return 元数据转化后的ListMap */ createMetaData():$.java.util.List; /** * 获取解析过后的过滤表达式 * @return 解析过后的过滤表达式 */ getFilter():string; /** * 获取元数据行信息 * @return 元数据行信息 */ getFilterRow():$.java.util.List; /** * 获取是否应用到列表 * * @return 是否应用到列表 */ isForList():boolean; /** * 设置过滤表达式 * @param filter 过滤表达式 */ setFilter(filter:string):void; /** * 设置元数据行信息 * @param filterRow 元数据行信息 */ setFilterRow(filterRow:$.java.util.List):void; /** * 设置是否应用到列表 * * @param forList 是否应用到列表 */ setForList(forList:boolean):void; } type FilterCondition_T = FilterCondition_S & FilterCondition$; interface FilterCondition extends FilterCondition_T { } interface SimpleFilterRow_S { } type SimpleFilterRow_ST = $.java.lang.Cloneable & SimpleFilterRow_S; interface SimpleFilterRow_C extends SimpleFilterRow_ST { /** * 构造函数 */ new():SimpleFilterRow; /** * 构造函数 * * @param leftBracket * 左括号 * @param compareType * 比较符 * @param fieldName * 字段名 * @param rightBracket * 右括号 * @param logic * 比较符 * @param value * 值 */ new(leftBracket:string,compareType:string,fieldName:string,rightBracket:string,logic:string,value:$.java.util.List):SimpleFilterRow; new(id:string,leftBracket:string,compareType:string,fieldName:string,rightBracket:string,logic:string,value:$.java.util.List):SimpleFilterRow; } interface SimpleFilterRow$ { clone():this; /** * 获取基础资料字段的id集合 * * @return 基础资料字段的id集合 */ getBaseDataIds():$.java.util.List; /** * 获取比较符 * * @return 比较符 */ getCompareType():string; /** * 获取比较符描述 * * @return 比较符描述 */ getCompareTypeDesc():string; /** * 获取实体编码 * * @return 实体编码 */ getEntityNumber():string; /** * 获取字段名 * * @return 字段名 */ getFieldName():string; /** * 获取PK * * @return pk */ getId():string; /** * 获取左括号 * * @return 左括号 */ getLeftBracket():string; /** * 获取逻辑比较符 * * @return 逻辑比较符 */ getLogic():string; /** * 获取右括号 * * @return 右括号 */ getRightBracket():string; /** * 获取过滤值集合 * * @return 过滤值集合 */ getValue():$.java.util.List; isLock():boolean; /** * 设置基础资料的id集合 * * @param baseDataIds 基础资料字段的id集合 */ setBaseDataIds(baseDataIds:$.java.util.List):void; /** * 设置比较符 * * @param compareType 比较符 */ setCompareType(compareType:string):void; /** * 设置比较符描述 * * @param compareTypeDesc 比较符描述 */ setCompareTypeDesc(compareTypeDesc:string):void; /** * 设置实体编码 * * @param entityNumber 实体编码 */ setEntityNumber(entityNumber:string):void; /** * 设置字段名 * * @param fieldName 字段名 */ setFieldName(fieldName:string):void; /** * 设置PK * * @param value pk */ setId(value:string):void; /** * 设置左括号 * * @param leftBracket 左括号 */ setLeftBracket(leftBracket:string):void; setLock(lock:boolean):void; /** * 设置逻辑比较符 * * @param logic 逻辑比较符 */ setLogic(logic:string):void; /** * 设置右括号 * * @param rightBracket 右括号 */ setRightBracket(rightBracket:string):void; /** * 设置过滤值集合 * * @param value 过滤值集合 */ setValue(value:$.java.util.List):void; } type SimpleFilterRow_T = $.java.lang.Cloneable & SimpleFilterRow_S & SimpleFilterRow$; interface SimpleFilterRow extends SimpleFilterRow_T { } interface FilterValue_S { } interface FilterValue_C extends FilterValue_S { /** * 获取过滤值 */ new():FilterValue; } interface FilterValue$ { /** * 获取主键,元数据差量化使用 * * @return 主键 */ getId():string; /** * 获取过滤值,一般是一个数组 * * @return 过滤值 */ getValue():any; /** * 设置主键 * * @param id 主键 */ setId(id:string):void; /** * 设置过滤值 * * @param value 过滤值 */ setValue(value:any):void; } type FilterValue_T = FilterValue_S & FilterValue$; interface FilterValue extends FilterValue_T { } interface CompareTypeValue_S { } type CompareTypeValue_ST = $.java.lang.Cloneable & $.java.io.Serializable & CompareTypeValue_S; interface CompareTypeValue_C extends CompareTypeValue_ST { /** * 构造函数 * @param fieldName * @param compareTypeId * @param value */ new(fieldName:string,compareTypeId:CompareTypeEnum,value:any):CompareTypeValue; } interface CompareTypeValue$ { /** * 字段比较符 * @return */ getCompareTypeId():CompareTypeEnum; /** * 字段比较名 * @return */ getFieldName():string; /** * 字段比较值 * @return */ getValue():any; setCompareTypeId(compareTypeId:CompareTypeEnum):void; setFieldName(fieldName:string):void; setValue(value:any):void; } type CompareTypeValue_T = $.java.io.Serializable & $.java.lang.Cloneable & CompareTypeValue_S & CompareTypeValue$; interface CompareTypeValue extends CompareTypeValue_T { } interface OrderByParameter_S { } interface OrderByParameter_C extends OrderByParameter_S { new():OrderByParameter; } interface OrderByParameter$ { addOrderByField(orderByField:OrderByField):void; getOrderByFields():$.java.util.List; } type OrderByParameter_T = OrderByParameter_S & OrderByParameter$; interface OrderByParameter extends OrderByParameter_T { } interface ControlFilters_S { } interface ControlFilters_C extends ControlFilters_S { } interface ControlFilters$ { /** * 获取二次过滤条件 * * @return */ getAndFilter():$.java.util.List; getCurrentControlFilter():ControlFilter; /** * 获取快速搜素过滤值 * * @param fieldName * @return */ getFastFilter(fieldName:string):$.java.util.List; getFiltersListMap():$.java.util.Map; /** * 快速搜索内容 * * @return */ getSearchText():string; /** * 设置二次过滤条件 * * @param andFilter */ setAndFilter(andFilter:$.java.util.List):void; } type ControlFilters_T = ControlFilters_S & ControlFilters$; interface ControlFilters extends ControlFilters_T { } interface F7FilterParam_S { } interface F7FilterParam_C extends F7FilterParam_S { new():F7FilterParam; new(entityId:string,isShowUsed:boolean,isEnable:boolean,isContainMainOrg:boolean,isNoLimit:boolean,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService):F7FilterParam; } interface F7FilterParam$ { getEntityId():string; getEntityType():BasedataEntityType; getMainOrgFilter():$.kd.bos.orm.query.QFilter; getTimeService():$.kd.bos.service.ITimeService; getUserService():kd.bos.service.IUserService; isContainMainOrg():boolean; isEnable():boolean; isNoLimit():boolean; isShowUsed():boolean; setContainMainOrg(isContainMainOrg:boolean):void; setEnable(isEnable:boolean):void; setEntityId(entityId:string):void; setEntityType(entityType:BasedataEntityType):void; setMainOrgFilter(mainOrgFilter:$.kd.bos.orm.query.QFilter):void; setNoLimit(isNoLimit:boolean):void; setShowUsed(isShowUsed:boolean):void; setTimeService(timeService:$.kd.bos.service.ITimeService):void; setUserService(userService:kd.bos.service.IUserService):void; } type F7FilterParam_T = F7FilterParam_S & F7FilterParam$; interface F7FilterParam extends F7FilterParam_T { } interface GetMainOrgIdsParameter_S { } interface GetMainOrgIdsParameter_C extends GetMainOrgIdsParameter_S { /** * 构造函数 * * @param bdProp 字段属性 * @param entityTypeId 实体类型Id * @param appId 应用Id * @param qFilter 过滤条件 * @param selectFields 查询字段值 * @param orderBy 过滤排序 * @param top 取前多少个值 * @param permissionItem 权限项目 {@link PermItemConst} */ new(bdProp:kd.bos.entity.property.IBasedataField,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,selectFields:string,orderBy:string,top:number,permissionItem:string):GetMainOrgIdsParameter; /** * 构造函数 * * @param bdProp 字段属性 * @param entityTypeId 实体类型Id * @param appId 应用Id * @param qFilter 过滤条件 * @param selectFields 查询字段值 * @param orderBy 过滤排序 * @param start 起始条数 * @param top 取前多少个值 * @param permissionItem 权限项目 {@link PermItemConst} */ new(bdProp:kd.bos.entity.property.IBasedataField,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,selectFields:string,orderBy:string,start:number,top:number,permissionItem:string):GetMainOrgIdsParameter; } interface GetMainOrgIdsParameter$ { /** * 获取应用Id * * @return 应用Id */ getAppId():string; /** * 输入的基础资料属性 * * @return */ getBdProp():kd.bos.entity.property.IBasedataField; /** * 实体类型Id * * @return */ getEntityTypeId():string; getOrderBy():string; getPermissionItem():string; /** * 获取查询字段 * * @return 查询字段 */ getSelectFields():string; getStart():number; getTop():number; /** * 获取过滤条件 * * @return 过滤条件 */ getqFilter():$.kd.bos.orm.query.QFilter; } type GetMainOrgIdsParameter_T = GetMainOrgIdsParameter_S & GetMainOrgIdsParameter$; interface GetMainOrgIdsParameter extends GetMainOrgIdsParameter_T { } interface IFilterValueSetter_S { } interface IFilterValueSetter$ { getBaseDataFieldIds(simpleFilterRow:$.kd.bos.entity.filter.SimpleFilterRow):$.java.util.List; /** * 将过滤行元数据解析为过滤值列表 * * @param simpleFilterRow * @return */ getFieldValue(simpleFilterRow:$.kd.bos.entity.filter.SimpleFilterRow):$.java.util.List; } type IFilterValueSetter_T = IFilterValueSetter_S & IFilterValueSetter$; interface IFilterValueSetter extends IFilterValueSetter_T { } interface FilterScriptBuilder_S { /** * 是否为数值型字段 * * @param fieldType * @return */ isNumberField(fieldType:number):boolean; /** * 是否为字符型字段 * @param fieldType * @return */ isStringField(fieldType:number):boolean; } interface FilterScriptBuilder_C extends FilterScriptBuilder_S { /** * 构造函数 */ new():FilterScriptBuilder; } interface FilterScriptBuilder$ { /** * 构建过滤对象的SQL * * @param filterObj * @return 数组, return[0] = 执行脚本;return[1] = 脚本描述 */ buildFilterScript(filterObj:FilterObject):string[]; /** * 依赖的数据服务 * @param timeService */ setTimeService(timeService:$.kd.bos.service.ITimeService):void; /** * 依赖的数据服务 * @param userService */ setUserService(userService:kd.bos.service.IUserService):void; } type FilterScriptBuilder_T = FilterScriptBuilder_S & FilterScriptBuilder$; interface FilterScriptBuilder extends FilterScriptBuilder_T { } interface CompareType_S { createContant(id:string,name:$.kd.bos.dataentity.entity.LocaleString,contantClass:string,isNeedInput:boolean,compareInputType:CompareInputType):CompareType; } type CompareType_ST = $.java.lang.Cloneable & $.java.io.Serializable & CompareType_S; interface CompareType_C extends CompareType_ST { /** * 构造函数 */ new():CompareType; new(compareType:CompareType):CompareType; } interface CompareType$ { getClassName():string; getGroupId():number; getId():string; /** * 比较值录入控件类型,枚举值:-1 = 无需录入, 0 = 手工书写;其他类型已经废弃( 1 = 下拉选择, 2 = ?) * * @return */ getInputCtlType():number; getName():$.kd.bos.dataentity.entity.LocaleString; getOperate():string; getValue():string; /** * @return 是不是介于比较符 */ isBetween():boolean; isFieldCompare():boolean; isMulti():boolean; isNeedInput():boolean; isNumber():boolean; isVisible():boolean; setBetween(isBetween:boolean):void; setClassName(className:string):void; setFieldCompare(isFieldCompare:boolean):void; setGroupId(groupId:number):void; setId(id:string):void; setInputCtlType(inputCtlType:number):void; setMulti(isMulti:boolean):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNeedInput(isNeedInput:boolean):void; setNumber(isNumber:boolean):void; setOperate(operate:string):void; setValue(value:string):void; setVisible(isVisible:boolean):void; } type CompareType_T = $.java.io.Serializable & $.java.lang.Cloneable & CompareType_S & CompareType$; interface CompareType extends CompareType_T { } interface FilterKeyValueCollections_S { } interface FilterKeyValueCollections_C extends FilterKeyValueCollections_S { /** * 构造函数 */ new():FilterKeyValueCollections; /** * 构造函数 * * @param filterKey * 字段名 * @param filterList * 字段过滤元数据集合 */ new(filterKey:string,filterList:$.java.util.List):FilterKeyValueCollections; } interface FilterKeyValueCollections$ { /** * 过滤字段名 * * @return */ getFilterKey():string; /** * 获取字段过滤元数据集合 * * @return */ getFilterValueCollection():$.java.util.List; } type FilterKeyValueCollections_T = FilterKeyValueCollections_S & FilterKeyValueCollections$; interface FilterKeyValueCollections extends FilterKeyValueCollections_T { } interface SortField_S { } interface SortField_C extends SortField_S { new():SortField; new(caption:$.kd.bos.dataentity.entity.LocaleString,fieldName:string):SortField; } interface SortField$ { getCaption():$.kd.bos.dataentity.entity.LocaleString; getEntityCaption():$.kd.bos.dataentity.entity.LocaleString; getEntityKey():string; getFieldName():string; getKey():string; getSeq():number; getSubFieldSeq():number; setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; setEntityCaption(entityCaption:$.kd.bos.dataentity.entity.LocaleString):void; setEntityKey(entityKey:string):void; setFieldName(fieldName:string):void; setKey(key:string):void; setSeq(seq:number):void; setSubFieldSeq(subFieldSeq:number):void; } type SortField_T = SortField_S & SortField$; interface SortField extends SortField_T { } interface FilterRow_S { } interface FilterRow_C extends FilterRow_S { /** * 构造函数 * * @param dataType * 实体对象类型 * @param filterObject * 实体元数据缓存类 * @param fieldField * 过滤字段解析类 * @param leftBracket * 左括号 * @param compareType * 过滤比较符对象 * @param valueList * 过滤值 * @param rightBracket * 右括号 * @param logic * 逻辑比较符 */ new(dataType:MainEntityType,filterObject:FilterObject,fieldField:FilterField,leftBracket:string,compareType:CompareType,valueList:$.java.util.List,rightBracket:string,logic:LogicOperate):FilterRow; } interface FilterRow$ { /** * @return 比较符 */ getCompareType():CompareType; /** * @return 实体 */ getDataType():MainEntityType; /** * @return 过滤字段 */ getFilterField():FilterField; getFilterResult():FilterResult; /** * @return 左括号 */ getLeftBracket():string; /** * @return 逻辑处理:And,Or */ getLogic():LogicOperate; /** * 获取ORM使用的完整字段名(带单据体标识) * * @return */ getORMFieldName():string; /** * @return 右括号 */ getRightBracket():string; /** * @return 行索引 */ getRowIndex():number; /** * @return 过滤值 */ getValue():$.java.util.List; isInt(value:string,bThrowErr:boolean):boolean; /** * @param compareType * 比较符 */ setCompareType(compareType:CompareType):void; /** * @param dataType * 实体 */ setDataType(dataType:MainEntityType):void; /** * @param fieldField * 过滤字段 */ setFilterField(fieldField:FilterField):void; /** * @param leftBracket * 左括号 */ setLeftBracket(leftBracket:string):void; /** * @param logic * 逻辑处理:And,Or */ setLogic(logic:LogicOperate):void; setNeedParse(isNeedParse:boolean):void; /** * @param rightBracket * 右括号 */ setRightBracket(rightBracket:string):void; /** * @param valueList * 过滤值集合 */ setValue(valueList:$.java.util.List):void; } type FilterRow_T = FilterRow_S & FilterRow$; interface FilterRow extends FilterRow_T { } interface PermissionFilterUtil_S { buildPermOrgFilter(dataType:MainEntityType,isContainMainOrg:boolean,isNoLimit:boolean,formId:string):$.kd.bos.orm.query.QFilter; buildPermOrgFilter(dataType:MainEntityType,isContainMainOrg:boolean,isNoLimit:boolean,formId:string,appId:string):$.kd.bos.orm.query.QFilter; /** * 根据有权限组织对单据列表数据进行过滤(取所有的) * * @param bdProp 实体属性 * @param entityTypeId 实体标识 * @return 组织过滤条件 */ getAllPermOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string):$.kd.bos.orm.query.QFilter; /** * 根据有权限组织对单据列表数据进行过滤(取所有的) * * @param bdProp 实体属性 * @param entityTypeId 实体标识 * @param appId 应用id * @return 组织过滤条件 */ getAllPermOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string):$.kd.bos.orm.query.QFilter; /** * 获取已审核过滤条件 * * @param type 是否F7 * @return 已审核过滤条件 */ getApprovedFilter(type_arg:EntityType):$.kd.bos.orm.query.QFilter; getDefaultMainOrgId(mainOrgIds:$.java.util.List):long; /** * 获取有权限列表过滤条件 * * @param mainEntityType 单据实体 * @param isIsolationOrg 是否隔离组织 * @param appId 应用Id * @param timeService 时间服务 * @param userService 用户服务 * @return List */ getListPermissionFilters(mainEntityType:MainEntityType,isIsolationOrg:boolean,appId:string,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService):$.java.util.List; /** * 获取列表上和权限相关的过滤条件 * * @param mainEntityType 单据实体 * @param isIsolationOrg 是否隔离组织 * @param appId 应用Id * @param timeService 时间服务 * @param userService 用户服务 * @param orgId 组织id 这个用于当前表单是受控基础资料时,传当前选中的使用组织(useorg,虚组织),如果不传,默认取当前用户登录的组织 * @return List */ getListPermissionFilters(mainEntityType:MainEntityType,isIsolationOrg:boolean,appId:string,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService,orgId:long):$.java.util.List; /** * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤) * * @param bdProp 实体属性 * @param entityTypeId 实体标识 * @return 主业务组织基础资料过滤条件 */ getMainOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string):$.kd.bos.orm.query.QFilter; /** * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤) * * @param bdProp 实体属性 * 实体标识 * @return 主业务组织基础资料过滤条件 */ getMainOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string):$.kd.bos.orm.query.QFilter; /** * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤) * * @param bdProp 实体标识 * @return 主业务组织基础资料过滤条件 */ getMainOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string,top:number,permissionItem:string):$.kd.bos.orm.query.QFilter; /** * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤) * * @param bdProp 实体属性 * 实体标识 * @return 主业务组织基础资料过滤条件 */ getMainOrgFilter(bdProp:kd.bos.entity.property.IBasedataField,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string,top:number,permissionItem:string):$.kd.bos.orm.query.QFilter; /** * 获取默认主业务组织 * * @param parameterObject 实体标识 * @return DynamicObjectCollection */ getMainOrgIds(parameterObject:GetMainOrgIdsParameter):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取默认主业务组织 * * @param bdProp 实体属性 * 实体标识 * @return List */ getMainOrgIds(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string):$.java.util.List; getMainOrgIds(dataType:MainEntityType,entityTypeId:string):$.java.util.List; /** * 获取默认主业务组织 * * @param bdProp 实体属性 * 实体标识 * @return List */ getMainOrgIds(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string):$.java.util.List; getMainOrgIds(dataType:MainEntityType,entityTypeId:string,appId:string):$.java.util.List; getMainOrgIds(dataType:MainEntityType,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string,top:number):$.java.util.List; /** * 获取默认主业务组织 * * @param bdProp 实体属性 * 实体标识 * @return DynamicObjectCollection */ getMainOrgIds(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,selectFields:string,orderBy:string,top:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取默认主业务组织 * * @param bdProp 实体属性 * 实体标识 * @return List */ getMainOrgIds(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string,top:number,permissionItem:string):$.java.util.List; /** * 获取默认主业务组织 * * @param bdProp 实体属性 * 实体标识 * @return DynamicObjectCollection * @deprecated Use {@link #getMainOrgIds(GetMainOrgIdsParameter)} instead */ getMainOrgIds(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string,qFilter:$.kd.bos.orm.query.QFilter,selectFields:string,orderBy:string,top:number,permissionItem:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; getMainOrgProp(dataType:MainEntityType):kd.bos.entity.property.MainOrgProp; /** * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤) * * @param basedataProp 实体属性 * @return 主业务组织基础资料过滤条件 */ getOrgFilter(basedataProp:kd.bos.entity.property.BasedataProp):$.kd.bos.orm.query.QFilter; /** * 获取主业务组织基础资料过滤条件(用于组织控件F7过滤) * * @param basedataProp 实体属性 * @return 主业务组织基础资料过滤条件 */ getOrgFilter(basedataProp:kd.bos.entity.property.BasedataProp,appId:string):$.kd.bos.orm.query.QFilter; /** * 获取默认组织过滤条件 * * @param bdProp 实体属性 * @param entityTypeId 实体标识 * @return QFilter */ getPermOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string):$.kd.bos.orm.query.QFilter; /** * 获取默认组织过滤条件 * * @param bdProp 实体属性 * @param entityTypeId 实体标识 * @return QFilter */ getPermOrgFilter(bdProp:kd.bos.entity.property.BasedataProp,entityTypeId:string,appId:string):$.kd.bos.orm.query.QFilter; /** * @param entityNmber 实体编码 * @param operateKey 操作key * @param timeService time * @param userService 用户 * @return List * @deprecated 获取操作的特殊数据权限过滤条件 */ getSpecialDataPermFilter(appId:string,entityNmber:string,operateKey:string,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService):$.java.util.List; /** * @param entityNmber 实体编码 * @param operateKey 操作类型 * @return List * @deprecated 获取操作的特殊数据权限过滤条件 */ getSpecialDataPermFilter(appId:string,entityNmber:string,operateKey:string,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService,errorInfo:$.java.lang.StringBuilder):$.java.util.List; /** * 获取操作的特殊数据权限过滤条件 * * @param entityNmber 实体编码 * @param operateKey 操作类型 * @return QFilter */ getSpecialDataPermissionFilter(appId:string,entityNmber:string,operateKey:string):$.kd.bos.orm.query.QFilter; /** * 获取操作的特殊数据权限过滤条件 * * @param entityNmber 实体编码 * @param operateKey 操作类型 * @return QFilter */ getSpecialDataPermissionFilter(appId:string,entityNmber:string,operateKey:string,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService,errorInfo:$.java.lang.StringBuilder):$.kd.bos.orm.query.QFilter; /** * 获取启用过滤条件 * * @param type 实体 * @return 启用过滤条件 */ getUsedFilter(type_arg:EntityType):$.kd.bos.orm.query.QFilter; } interface PermissionFilterUtil_C extends PermissionFilterUtil_S { new():PermissionFilterUtil; } interface PermissionFilterUtil$ { } type PermissionFilterUtil_T = PermissionFilterUtil_S & PermissionFilterUtil$; interface PermissionFilterUtil extends PermissionFilterUtil_T { } interface CompareTypeDto_S { } type CompareTypeDto_ST = $.java.io.Serializable & CompareTypeDto_S; interface CompareTypeDto_C extends CompareTypeDto_ST { /** * 构造函数 */ new():CompareTypeDto; /** * 构造函数 * * @param id * 比较符标识 * @param name * 比较符名称 * @param isNeedInput * 是否需要输入 * @param value * 比较符的值 * @param groupId * 所属组标识 * @param inputCtlType * 关联控件类型 */ new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,isNeedInput:boolean,value:string,groupId:number,inputCtlType:number):CompareTypeDto; /** * 构造函数 * * @param id * 比较符标识 * @param name * 比较符名称 * @param isNeedInput * 是否需要输入 * @param value * 比较符的值 * @param groupId * 所属组标识 * @param inputCtlType * 关联控件类型 * @param isFieldCompare * 是否是字段比较 * @param isMulti * 是否多选 * @param isNumber * 是否是数字类型 */ new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,isNeedInput:boolean,value:string,groupId:number,inputCtlType:number,isFieldCompare:boolean,isMulti:boolean,isNumber:boolean,isBetween:boolean):CompareTypeDto; } interface CompareTypeDto$ { /** * @return 比较符所属组标识 */ getGroupId():number; /** * @return 比较符标识 */ getId():string; /** * 比较值录入控件类型,枚举值:-1 = 无需录入, 0 = 手工书写;其他类型已经废弃( 1 = 下拉选择, 2 = ?) * * @return */ getInputCtlType():number; /** * @return 比较符名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * @return 比较符的值 */ getValue():string; /** * @return 是不是介于比较符 */ isBetween():boolean; /** * @return 是否字段比较 */ isFieldCompare():boolean; /** * @return 是否多选(包括,不包括) */ isMulti():boolean; /** * @return 是否需要输入 */ isNeedInput():boolean; /** * 是否只能选择 * * @return */ isNeedSearch():boolean; /** * @return 是否是数字类型 */ isNumber():boolean; isOnlySelect():boolean; isVisible():boolean; setBetween(isBetween:boolean):void; /** * @param isFieldCompare * 是否字段比较 */ setFieldCompare(isFieldCompare:boolean):void; /** * @param groupId * 比较符所属组标识 */ setGroupId(groupId:number):void; /** * @param id * 比较符标识 */ setId(id:string):void; /** * @param inputCtlType * 比较值录入控件类型 */ setInputCtlType(inputCtlType:number):void; /** * @param isMulti * 是否多选(包括,不包括) */ setMulti(isMulti:boolean):void; /** * @param name * 比较符名称 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * @param isNeedInput * 是否需要输入 */ setNeedInput(isNeedInput:boolean):void; setNeedSearch(needSearch:boolean):void; /** * @param isNumber * 是否是数字类型 */ setNumber(isNumber:boolean):void; setOnlySelect(onlySelect:boolean):void; /** * @param value * 比较符的值 */ setValue(value:string):void; setVisible(isVisible:boolean):void; } type CompareTypeDto_T = $.java.io.Serializable & CompareTypeDto_S & CompareTypeDto$; interface CompareTypeDto extends CompareTypeDto_T { } interface FilterKeyValue_S { } interface FilterKeyValue_C extends FilterKeyValue_S { /** * 构造函数 */ new():FilterKeyValue; /** * 构造函数 * * @param key * 字段名 * @param values * 值 */ new(key:string,values:$.java.util.List):FilterKeyValue; } interface FilterKeyValue$ { /** * 获取PK,序列化使用 * * @return PK */ getId():string; /** * 获取字段名 * * @return 字段名 */ getKey():string; /** * 获取值 * * @return 值 */ getValue():$.java.util.List; } type FilterKeyValue_T = FilterKeyValue_S & FilterKeyValue$; interface FilterKeyValue extends FilterKeyValue_T { } interface LocaleFilterScheme_S { } type LocaleFilterScheme_ST = $.java.io.Serializable & ILocaleFilterScheme_S & $.kd.bos.dataentity.entity.LocaleValue & LocaleFilterScheme_S; interface LocaleFilterScheme_C extends LocaleFilterScheme_ST { new():LocaleFilterScheme; } interface LocaleFilterScheme$ { } type LocaleFilterScheme_T = $.kd.bos.dataentity.entity.LocaleValue & ILocaleFilterScheme & $.java.io.Serializable & LocaleFilterScheme_S & LocaleFilterScheme$; interface LocaleFilterScheme extends LocaleFilterScheme_T { } interface OrderByField_S { } interface OrderByField_C extends OrderByField_S { new(fieldName:string,sortType:SortType):OrderByField; } interface OrderByField$ { getFieldName():string; getSortType():SortType; } type OrderByField_T = OrderByField_S & OrderByField$; interface OrderByField extends OrderByField_T { } interface FilterBuilder_S { /** * 获取过滤字段 * * @param dataType * 实体 * @param fieldName * 字段名称 * @return 字段信息 */ getFilterField(dataType:MainEntityType,fieldName:string):FilterField; /** * 根据过滤字段工具类缓存对象以及字段名获取工具类对象 * * @param filterObject 过滤字段工具类缓存对象 {@link FilterObject} * @param fieldName 字段名 * @return 过滤工具类对象 */ getFilterField(filterObject:FilterObject,fieldName:string):FilterField; } interface FilterBuilder_C extends FilterBuilder_S { /** * 过滤条件解析类构造函数 * * @param dataType * 实体对象 */ new(dataType:MainEntityType):FilterBuilder; /** * 过滤条件解析类构造函数 * * @param filterBuilderParameter */ new(filterBuilderParameter:FilterBuilderParameter):FilterBuilder; /** * 过滤条件解析类构造函数 * * @param dataType * 实体对象 {@link MainEntityType} * @param filterCondition * 通用过滤元数据 {@link FilterCondition} */ new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition):FilterBuilder; /** * 过滤条件解析类构造函数 * * @param dataType * 实体对象 {@link MainEntityType} * @param isCheckInput * 是否检查输入 */ new(dataType:MainEntityType,isCheckInput:boolean):FilterBuilder; /** * 过滤条件解析类构造函数 * * @param dataType * 实体对象 * @param filterObject * 过滤条件中间缓存对象 */ new(dataType:MainEntityType,filterObject:FilterObject):FilterBuilder; /** * 过滤条件解析类构造函数 * * @param dataType * 实体对象 {@link MainEntityType} * @param filterCondition * 通用过滤元数据 {@link FilterCondition} * @param isCheckInput * 是否进行输入校验,即进行真正的解析,如果是false,只会解析出过滤条件描述,不会生成QFilter */ new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition,isCheckInput:boolean):FilterBuilder; /** * 过滤条件解析类构造函数 * * @param dataType * 实体类型 * @param filterCondition * 过滤条件元数据 * @param model * 模型(用于字段比较)取数 */ new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition,model:kd.bos.entity.datamodel.IDataModel):FilterBuilder; /** * 过滤条件解析类构造函数 * * @param dataType * 实体类型 * @param filterCondition * 过滤条件元数据 * @param isCheckInput * 是否进行输入校验,即进行真正的解析,如果是false,只会解析出过滤条件描述,不会生成QFilter */ new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition,isCheckInput:boolean,filterFields:$.java.util.List):FilterBuilder; /** * 过滤条件解析类构造函数 * * @param dataType 实体类型 * @param filterCondition 过滤条件元数据 * @param filterValueSetter 字段取值接口 * @param isCheckInput 是否进行输入校验,即进行真正的解析,如果是false,只会解析出过滤条件描述,不会生成QFilter * @param filterFields 过滤字段解析需要的工具类集合 {@link FilterField} */ new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition,filterValueSetter:IFilterValueSetter,isCheckInput:boolean,filterFields:$.java.util.List):FilterBuilder; } interface FilterBuilder$ { addCustomCompareTypes(fieldName:string,compareTypes:$.java.util.List):void; /** * 添加过滤字段 * * @param fieldName * 字段名称 * @param compare * 比较符 * @param left * 左括号 * @param right * 右括号 * @param value * 过滤值 * @param logic * 逻辑:And,Or */ addFilterField(fieldName:string,compare:string,left:string,right:string,value:$.java.util.List,logic:string):void; /** * 添加过滤字段 * * @param fieldName * 字段名称 * @param compare * 比较符 * @param left * 左括号 * @param right * 右括号 * @param value * 过滤值 * @param logic * 逻辑:And,Or */ addFilterField(fieldName:string,compare:string,left:string,right:string,value:$.java.util.List,logic:string,entityNumber:string):void; /** * 添加弹性域字段 * * @param flexField */ addFlexField(flexField:string):void; /** * 解析过滤元数据 */ buildFilter():void; /** * 解析过滤元数据 * * @param returnSql * 是否返回SQL */ buildFilter(returnSql:boolean):void; /** * 解析条件,输出脚本表达式与表达式说明 * * @return return[0] =脚本表达式,return[1] = 表达式说明 */ buildFilterScript():string[]; getConvertFieldsMap():$.java.util.Map; /** * 获取过滤条件中间缓存对象 * * @return 过滤条件中间缓存对象 */ getFilterObject():FilterObject; /** * 获取解析的条件语句描述,SQL形式 * * @return 解析的条件语句描述,SQL形式 */ getFilterString():string; /** * 获取解析的条件语句描述,中文形式 * * @return 解析的条件语句描述,中文形式 */ getFilterStringDesc():string; /** * 获取弹性域扩展属性结果集合 * * @return */ getFlexPropExtendResultMap():$.java.util.Map; /** * 获取过滤条件 * * @return 过滤条件 */ getQFilter():$.kd.bos.orm.query.QFilter; /** * 获取解析的过滤条件,一行是一个QFilter * * @return 解析的过滤条件,一行是一个QFilter */ getQFilters():$.java.util.List; /** * 获取解析的过滤查询相关字段 * * @return */ getUsedFilterFields():$.java.util.List; /** * 获取解析的过滤查询相关的不等于字段 * * @return */ getUsedFilterFieldsWithNotCompare():$.java.util.List; /** * 获取是否包括单据状态 * * @return 是否包括单据状态 */ isContainBillStatus():boolean; /** * 获取是否主业务组织 * * @return 是否主业务组织 */ isContainMainOrg():boolean; /** * 获取是否包括使用状态 * * @return 是否包括使用状态 */ isContainUsedStatus():boolean; /** * 获取如果包括主业务组织,主业务组织过滤条件是否为不限 * * @return 如果包括主业务组织,主业务组织过滤条件是否为不限 */ isMainOrgNoLimit():boolean; /** * 设置过滤条件中间缓存对象 * * @param filterObject * 过滤条件中间缓存对象 */ setFilterObject(filterObject:FilterObject):void; /** * 设置用户获取服务类 * * @param userService * 用户服务 */ setUserService(userService:kd.bos.service.IUserService):void; } type FilterBuilder_T = FilterBuilder_S & FilterBuilder$; interface FilterBuilder extends FilterBuilder_T { } interface FilterObject_S { } interface FilterObject_C extends FilterObject_S { /** * 构造函数 */ new():FilterObject; /** * 构造函数 * * @param dataType * 实体 */ new(dataType:MainEntityType):FilterObject; /** * 构造函数 * * @param dataType * 实体 */ new(dataType:MainEntityType,isCheckInput:boolean):FilterObject; } interface FilterObject$ { /** * 解析过滤条件 */ buildFilter():void; /** * 解析过滤条件 * * @param returnSql * 是否返回SQL */ buildFilter(returnSql:boolean):void; /** * 解析条件,输出脚本表达式与表达式说明 * * @return return[0] =脚本表达式,return[1] = 表达式说明 */ buildFilterScript():string[]; /** * @return 过滤字段集合 */ getAllFilterFields():$.java.util.Map; /** * 获取字段名与过滤工具类映射 * * @return 字段名与过滤工具类映射 */ getCompareFilterFields():$.java.util.Map; /** * @return 实体 */ getDataType():MainEntityType; /** * @return 解析后的过滤表达式 */ getFilter():string; /** * 获取字段名与过滤工具类映射 * * @return 字段名与过滤工具类映射 */ getFilterFields():$.java.util.Map; /** * 获取过滤结果 * * @return 过滤结果 */ getFilterResult():FilterResult; /** * @return 过滤行集合 */ getFilterRows():$.java.util.List; /** * @return 解析后的过滤条件 */ getQFilter():$.kd.bos.orm.query.QFilter; getSelectFields():$.java.util.List; getSelectFieldsWithNotCompare():$.java.util.List; /** * 获取是否检查输入开关 * * @return 是否检查输入开关 */ isCheckInput():boolean; /** * @param dataType * 实体 */ setDataType(dataType:MainEntityType):void; /** * @param filter * 过滤表达式 */ setFilter(filter:string):void; /** * @param filterRows * 过滤行集合 */ setFilterRows(filterRows:$.java.util.List):void; /** * @param qFilter * 过滤条件 */ setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void; } type FilterObject_T = FilterObject_S & FilterObject$; interface FilterObject extends FilterObject_T { } interface FilterMetadata_S { readonly FILTER_META_ID:string; /** * 增加清除缓存接口,供多语言词条调用 */ cleareCache():void; /** * 从FilterMetadata.xml读取过滤元数据 * * @return */ get():FilterMetadata; /** * 从从FilterMetadata读取过滤元数据,无缓存 * * @return */ getFromXml():FilterMetadata; } interface FilterMetadata_C extends FilterMetadata_S { new():FilterMetadata; } interface FilterMetadata$ { /** * 过滤元数据组标识 * * @return */ getCompareCategories():$.java.util.List; /** * 获取过滤比较符 * * @param compareGroupId * 过滤组标识 * @param compareTypeId * 比较符标识 * @return */ getCompareType(compareGroupId:string,compareTypeId:string):CompareType; getCompareTypeByCompareTypeId(compareTypeId:string):CompareType; /** * 获取过滤比较符集合 * * @param compareGroupId * 组标识 * @return 过滤比较符集合 */ getCompareTypes(compareGroupId:string):$.java.util.List; getLogics():$.java.util.List; getMarks():string; getNullMarks():string; getNullMarksExt():string; getSortTypes():$.java.util.List; setLogics(logics:$.java.util.List):void; setMarks(marks:string):void; setNullMarks(nullMarks:string):void; setNullMarksExt(nullMarksExt:string):void; setSortTypes(sortTypes:$.java.util.List):void; } type FilterMetadata_T = FilterMetadata_S & FilterMetadata$; interface FilterMetadata extends FilterMetadata_T { } interface FilterScheme_S { } interface FilterScheme_C extends FilterScheme_S { new():FilterScheme; } interface FilterScheme$ { getCreateTime():Date; getDataEntityState():$.kd.bos.dataentity.entity.DataEntityState; getDescription():string; getEntryEntity():string; getFormId():string; getId():string; getLocaleFilterScheme():LocaleFilterScheme; getLocaleName():$.kd.bos.dataentity.entity.LocaleString; getModifyTime():Date; getScheme():string; getSchemeName():string; getSeq():number; getUserId():long; isDefault():boolean; isF7():boolean; isFixed():boolean; isNextEntryScheme():boolean; isShare():boolean; setCreateTime(createTime:Date):void; setDataEntityState(dataEntityState:$.kd.bos.dataentity.entity.DataEntityState):void; setDefault(isDefault:boolean):void; setDescription(description:string):void; setEntryEntity(entryEntity:string):void; setF7(isF7:boolean):void; setFixed(isFixed:boolean):void; setFormId(formId:string):void; setId(id:string):void; setLocaleFilterScheme(localeFilterScheme:LocaleFilterScheme):void; setModifyTime(modifyTime:Date):void; setNextEntryScheme(isNextEntryScheme:boolean):void; setScheme(scheme:string):void; setSchemeName(schemeName:string):void; setSeq(seq:number):void; setShare(isShare:boolean):void; setUserId(userId:long):void; } type FilterScheme_T = FilterScheme_S & FilterScheme$; interface FilterScheme extends FilterScheme_T { } interface ControlFilter_S { } interface ControlFilter_C extends ControlFilter_S { /** * 构造函数 * * @param fieldName 字段名 * @param value 过滤值 */ new(fieldName:string,value:$.java.util.List):ControlFilter; } interface ControlFilter$ { /** * 获取过滤比较符 * * @return 过滤比较符 */ getCompareType():string; /** * 获取过滤字段名 * * @return 过滤字段名 */ getFieldName():string; /** * 获取过滤值 * * @return 过滤值 */ getValue():$.java.util.List; /** * 设置过滤比较符 * * @param compareType 过滤比较符 */ setCompareType(compareType:string):void; } type ControlFilter_T = ControlFilter_S & ControlFilter$; interface ControlFilter extends ControlFilter_T { } interface FieldName_S { } interface FieldName_C extends FieldName_S { /** * 构造函数 * @param fieldName 字段标识 * @param fieldCaption 字段名称 */ new(fieldName:string,fieldCaption:$.kd.bos.dataentity.entity.LocaleString):FieldName; /** * 构造函数 * @param fieldCaption 字段名称 * @param fieldName 字段标识 * @param entityId 分录标识 * @param compareGroupId 比较符组标识 */ new(fieldCaption:$.kd.bos.dataentity.entity.LocaleString,fieldName:string,entityId:string,compareGroupId:string):FieldName; } interface FieldName$ { /** * @return 比较符所在组标识 */ getCompareGroupId():string; /** * @return 所属分录标识 */ getEntityId():string; /** * @return 字段名称 */ getFieldCaption():$.kd.bos.dataentity.entity.LocaleString; /** * @return 字段标识 */ getFieldName():string; /** * @param compareGroupId 比较符组标识 */ setCompareGroupId(compareGroupId:string):void; /** * @param entityId 所属分录标识 */ setEntityId(entityId:string):void; /** * @param fieldCaption 字段名称 */ setFieldCaption(fieldCaption:$.kd.bos.dataentity.entity.LocaleString):void; /** * @param fieldName 字段标识 */ setFieldName(fieldName:string):void; } type FieldName_T = FieldName_S & FieldName$; interface FieldName extends FieldName_T { } interface AbstractFilterContantParser_S { } type AbstractFilterContantParser_ST = IConditionVariableAnalysis_S & AbstractFilterContantParser_S; interface AbstractFilterContantParser_C extends AbstractFilterContantParser_ST { new():AbstractFilterContantParser; } interface AbstractFilterContantParser$ { } type AbstractFilterContantParser_T = IConditionVariableAnalysis & AbstractFilterContantParser_S & AbstractFilterContantParser$; interface AbstractFilterContantParser extends AbstractFilterContantParser_T { } interface ConditionVariableContext_S { } interface ConditionVariableContext_C extends ConditionVariableContext_S { new(filterObject:FilterObject,filterRow:FilterRow):ConditionVariableContext; } interface ConditionVariableContext$ { /** * 数据库字段值类型:整数、字符等,据此确定是否需要增加单引号 * * @return */ getColType():number; /** * 用户录入的比较值 * * @return */ getConstantValue():number; /** * ORM字段完整名 * * @return */ getFieldName():string; /** * 输出SQL过滤条件子句 * * @return */ getFilter():string; /** * 输出条件中文描述 * * @return */ getFilterDesc():string; /** * 过滤对象:包含了全部过滤行、全部过滤字段等信息 * * @return */ getFilterObject():FilterObject; /** * 当前过滤行 * * @return */ getFilterRow():FilterRow; getInteService():$.kd.bos.inte.api.IInteService; /** * 单据主实体 * * @return */ getMainType():MainEntityType; /** * 比较符号 * * @return */ getOperater():string; /** * 输出变量参数值 * * @return */ getParam():$.java.util.List; /** * 输出QFilter条件 * * @return */ getQFilter():$.kd.bos.orm.query.QFilter; /** * 输出条件表达式脚本 * * @return */ getScript():string; /** * 读取用户信息的服务 * * @return */ getUserService():kd.bos.service.IUserService; /** * 确定生成的条件,是否使用参数对象 * * @return */ isParam():boolean; setConstantValue(constantValue:number):void; setFilter(filter:string):void; setFilterDesc(filterDesc:string):void; setParam(isParam:boolean):void; setParam(param:$.java.util.List):void; setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void; setScript(script:string):void; setUserService(userService:kd.bos.service.IUserService):void; } type ConditionVariableContext_T = ConditionVariableContext_S & ConditionVariableContext$; interface ConditionVariableContext extends ConditionVariableContext_T { } interface FilterContantParserArgs_S { } interface FilterContantParserArgs_C extends FilterContantParserArgs_S { /** * 构造函数 * * @param fieldName * ORM字段名 * @param filterRow * 过滤行数据 * @param filterRows * 过滤所有行数据集合 * @param mainEntityType * 过滤对象的实例类型 */ new(fieldName:string,filterRow:FilterRow,filterRows:$.java.util.List,mainEntityType:MainEntityType):FilterContantParserArgs; } interface FilterContantParserArgs$ { /** * 获取ORM字段名 * * @return ORM字段名 */ getFieldName():string; /** * 获取过滤行数据 * * @return 过滤行数据 */ getFilterRow():FilterRow; /** * 通过字段名获取FilterRow,如果字段名重复,按照视图摆放顺序,取第一个 * * @param fieldName * 字段名 * @return 过滤字段 */ getFilterRow(fieldName:string):FilterRow; /** * 获取过滤所有行数据集合 * * @return 过滤所有行数据集合 */ getFilterRows():$.java.util.List; /** * 通过字段名获取过滤字段,存在多个重复字段名的情况下使用 * * @param fieldName * 字段名 * @return 过滤字段 */ getFilterRows(fieldName:string):$.java.util.List; /** * 获取过滤对象的实例类型 * * @return 过滤对象的实例类型 */ getMainEntityType():MainEntityType; } type FilterContantParserArgs_T = FilterContantParserArgs_S & FilterContantParserArgs$; interface FilterContantParserArgs extends FilterContantParserArgs_T { } interface BuildBaseDataPropertyQFiltersResult_S { } interface BuildBaseDataPropertyQFiltersResult_C extends BuildBaseDataPropertyQFiltersResult_S { new(isNeedControlOrgFilter:boolean,qFilters:$.java.util.List):BuildBaseDataPropertyQFiltersResult; } interface BuildBaseDataPropertyQFiltersResult$ { getQFilters():$.java.util.List; isNeedControlOrgFilter():boolean; } type BuildBaseDataPropertyQFiltersResult_T = BuildBaseDataPropertyQFiltersResult_S & BuildBaseDataPropertyQFiltersResult$; interface BuildBaseDataPropertyQFiltersResult extends BuildBaseDataPropertyQFiltersResult_T { } interface FilterBuilderParameter_S { } interface FilterBuilderParameter_C extends FilterBuilderParameter_S { /** * @param dataType 实体类型 * @param filterCondition 过滤条件元数据 */ new(dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition):FilterBuilderParameter; } interface FilterBuilderParameter$ { /** * 添加弹性域字段 * * @param flexField */ addFlexField(flexField:string):this; getDataType():MainEntityType; getFilterCondition():$.kd.bos.entity.filter.FilterCondition; getFilterFields():$.java.util.List; getFilterValueSetter():IFilterValueSetter; getFlexFields():$.java.util.Set; isCheckInput():boolean; isNeedParse():boolean; isNeedParseBaseDataIds():boolean; setCheckInput(checkInput:boolean):this; setFilterFields(filterFields:$.java.util.List):this; setFilterValueSetter(filterValueSetter:IFilterValueSetter):this; setNeedParse(needParse:boolean):this; setNeedParseBaseDataIds(needParseBaseDataIds:boolean):this; } type FilterBuilderParameter_T = FilterBuilderParameter_S & FilterBuilderParameter$; interface FilterBuilderParameter extends FilterBuilderParameter_T { } interface SortObject_S { } interface SortObject_C extends SortObject_S { new():SortObject; new(dataType:MainEntityType):SortObject; } interface SortObject$ { addField(field:SortField):void; addField(caption:$.kd.bos.dataentity.entity.LocaleString,fieldName:string):SortField; addSortRow(sortField:$.java.util.List):void; addSortRow(sortField:SortField,sortType:SortType):boolean; deleteSortRows():void; deleteSortRows(filedName:string):void; deleteSortRows(rowIndex:number):void; getSQLString():string; getSetting():string; getSortRows():$.java.util.List; setSelectEntity(entityKey:string):void; setSetting(sortSettingList:$.java.util.List):void; } type SortObject_T = SortObject_S & SortObject$; interface SortObject extends SortObject_T { } interface FilterModelContext_S { } interface FilterModelContext_C extends FilterModelContext_S { new(isOrQuery:boolean):FilterModelContext; } interface FilterModelContext$ { isOrQuery():boolean; } type FilterModelContext_T = FilterModelContext_S & FilterModelContext$; interface FilterModelContext extends FilterModelContext_T { } interface FilterKeyValueCollection_S { } interface FilterKeyValueCollection_C extends FilterKeyValueCollection_S { /** * 构造函数 */ new():FilterKeyValueCollection; } interface FilterKeyValueCollection$ { /** * 获取字段过滤元数据实例集合 * * @return */ getFilterKeyValues():$.java.util.List; } type FilterKeyValueCollection_T = FilterKeyValueCollection_S & FilterKeyValueCollection$; interface FilterKeyValueCollection extends FilterKeyValueCollection_T { } interface FilterParameter_S { } type FilterParameter_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & FilterParameter_S; interface FilterParameter_C extends FilterParameter_ST { new():FilterParameter; new(qFilter:$.kd.bos.orm.query.QFilter,orderBy:string):FilterParameter; new(qFilters:$.java.util.List,orderBy:string):FilterParameter; new(selectFields:$.java.util.List,qFilter:$.kd.bos.orm.query.QFilter,orderBy:string):FilterParameter; new(selectFields:$.java.util.List,qFilters:$.java.util.List,orderBy:string):FilterParameter; } interface FilterParameter$ { getConvertFieldsMap():$.java.util.Map; /** * @return 排序 */ getOrderBy():string; getParam():$.java.util.List; getQFilters():$.java.util.List; getSelectEntity():string; getSelectFields():$.java.util.List; getSelectFieldsWithNotCompare():$.java.util.List; mergeFilter(filter:FilterParameter):void; setConvertFieldsMap(convertFieldsMap:$.java.util.Map):void; /** * @param qFilter * 过滤条件 */ setFilter(qFilter:$.kd.bos.orm.query.QFilter):void; /** * @param orderBy 排序字段 */ setOrderBy(orderBy:string):void; setParam(param:$.java.util.List):void; setQFilters(qFilters:$.java.util.List):void; setSelectEntity(selectEntity:string):void; setSelectFields(selectFields:$.java.util.List):void; setSelectFieldsWithNotCompare(selectFieldsWithNotCompare:$.java.util.List):void; } type FilterParameter_T = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & FilterParameter_S & FilterParameter$; interface FilterParameter extends FilterParameter_T { } enum LogicOperate { AND, OR } enum SortType { NotOrder, ASC, DESC } interface CompareCategory_S { } type CompareCategory_ST = $.java.lang.Cloneable & CompareCategory_S; interface CompareCategory_C extends CompareCategory_ST { new():CompareCategory; } interface CompareCategory$ { /** * @return 过滤 */ getCompareTypes():$.java.util.List; /** * @return 组标识 */ getId():string; /** * @return 组名 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * @param id * 组标识 */ setId(id:string):void; /** * @param name * 组名 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; } type CompareCategory_T = $.java.lang.Cloneable & CompareCategory_S & CompareCategory$; interface CompareCategory extends CompareCategory_T { } interface FilterSchemeL_S { } type FilterSchemeL_ST = $.java.io.Serializable & FilterSchemeL_S; interface FilterSchemeL_C extends FilterSchemeL_ST { new():FilterSchemeL; } interface FilterSchemeL$ { getDataEntityState():$.kd.bos.dataentity.entity.DataEntityState; getDescription():string; getId():string; getLocaleId():string; getName():string; getPkId():string; getSchemeId():string; setDataEntityState(dataEntityState:$.kd.bos.dataentity.entity.DataEntityState):void; setDescription(description:string):void; setId(id:string):void; setLocaleId(localeId:string):void; setName(name:string):void; setPkId(pkId:string):void; setSchemeId(schemeId:string):void; } type FilterSchemeL_T = $.java.io.Serializable & FilterSchemeL_S & FilterSchemeL$; interface FilterSchemeL extends FilterSchemeL_T { } enum CompareTypeEnum { EQUAL, NOTEQUAL, IN, NOTIN, ISNULL, ISNOTNULL, LIKE, NOTLIKE, LEFTLIKE, RIGHTLIKE, GREATER, LESS, GREATEROREQUAL, LESSOREQUAL, TODAY, YESTERDAY, THISWEEK, LASTWEEK, THISMONTH, LASTMONTH, LASTONEMONTH, LASTTHREEMONTH, THISQUARTER, LASTQUARTER, THISYEAR, LASTYEAR, TOMORROW, NEXTWEEK, NEXTMONTH, FUTUREONEMONTH, FUTURETHREEMONTH, NEXTQUARTER, NEXTYEAR, TODAYBEFORE, TODAYAFTER, LESSTHANOREQUALTODAY, LESSTHANTODAY, MORETHANOREQUALTODAY, MORETHANTODAY, BETWEEN, NDAYSBEFORE, LASTNDAYS, CURRENTUSER, NOTCURRENTUSER, ORGEQUAL, ORGIN, ORGNOTEQUAL, ORGNOTIN, CURRENTUSERINCHARGEDEPT, CURRENTUSERINCHARGEDEPTS, CURRENTUSERDEPT, CURRENTUSERDEPTS, ITEMCLASSEQUALS, ITEMCLASSNOTEQUALS, FIELDEQUAL, FIELDNOTEQUAL, FIELDGREATEROREQUAL, FIELDGREATER, FIELDSMALLEROREQUAL, FIELDSMALLER, CHECKBOXEQUAL, CHECKBOXNOTEQUAL, CHECKBOXIN, CHECKBOXNOTIN, COMBOBOXISNULL, COMBOBOXISNOTNULL, MULTICOMBOBOXLIKE, ITEMCLASSLIKE, ITEMCLASSNOTLIKE, ITEMCLASSIN, ITEMCLASSNOTIN, ITEMCLASSISNULL, ITEMCLASSISNOTNULL, ITEMCLASSLIFTLIKE, ITEMCLASSRIGHTLIKE, ITEMCLASSGREATER, ITEMCLASSLESS, ITEMCLASSGREATEROREQUAL, ITEMCLASSLESSOREQUAL } interface FilterField_S { readonly FBASEDATAID:string; readonly FBASEDATAID2:string; /** * 输出ORM完整属性名,包含单据体前缀 * * @param prop 属性对象 * @return ORM完整属性名,包含单据体前缀 * @remark ORM取数时,单据体字段必须加上单据体前缀,否则会找不到字段 */ buildPropORMFullName(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):string; buildPropORMFullNameByName(name:string,iDataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):string; /** * 公共静态方法:传入字段标识,创建对应的过滤字段 * * @param mainType 单据主实体 * @param fieldName 字段名,格式:基础资料.引用属性1.引用属性2 * @return */ create(mainType:MainEntityType,fieldName:string):FilterField; createForItemClassProp(mainType:MainEntityType,fieldName:string,baseEntityId:string):FilterField; } interface FilterField_C extends FilterField_S { /** * 构造函数 * * @remark * 用于反序列化 */ new():FilterField; /** * 构造函数 * * @param srcFieldProp * 单据字段 * @param refProp1 * 引用属性1 * @param refProp2 * 引用属性2 * @param refEntityId * 字段对应的实体标识 * * @remark 用于在运行时,根据运行时主实体、字段标识,动态还原过滤字段,实现运行时条件解析 */ new(mainType:MainEntityType,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,refProp1:$.kd.bos.dataentity.metadata.IDataEntityProperty,refProp2:$.kd.bos.dataentity.metadata.IDataEntityProperty,refEntityId:string):FilterField; /** * 构造函数 * * @param caption * 字段标题 * @param fieldName * 字段标识,不包含单据体前缀 * @param entityKey * 字段所在的单据体 * @param compareGroupID * 比较符号集 * @param fieldType * 数据库字段类型 * 是否常量:专用于主组织 * * @remark 用于在设计时,基于单据设计时元数据,创建出过滤字段,实现过滤条件的设计 */ new(caption:$.kd.bos.dataentity.entity.LocaleString,fieldName:string,entityKey:string,compareGroupID:string,fieldType:number):FilterField; } interface FilterField$ { addCustomCompareType(compareType:CompareType):void; addCustomCompareTypes(compareTypes:$.java.util.List):void; /** * 将基础资料转为id * * @return */ convertToId():this; createFilterColumn():$.java.util.Map; /** * 基于本对象,生成前端过滤表格中用到的过滤字段 * * @return * @remark * 本方法,仅用于给过滤表格控件生成过滤字段列表; * 通用列表上的过滤字段控件,由列表界面设计元数据生成 */ createFilterColumn(isNeedCompareTypeField:boolean):$.java.util.Map; /** * 获取过滤字段的所有比较符 * @return */ getAllCompareTypes():$.java.util.List; getBaseDataFilterControlType():string; getCaption():$.kd.bos.dataentity.entity.LocaleString; /** * 字段枚举集 * @return */ getComboItems():$.java.util.List; /** * @return 比较符组标识 */ getCompareGroupID():string; /** * @param compareTypeId * 比较符标识 * @return 比较符 */ getCompareType(compareTypeId:string):CompareType; /** * @return 比较符集合 */ getCompareTypes():$.java.util.List; getCustomCompareTypes():$.java.util.List; /** * @return // 默认比较符(单个值) */ getDefaultCompareType():CompareType; /** * @return 列表常用过滤条件选择了一个值时使用的比较符 */ getDefaultCompareTypeId():string; /** * @return // 默认比较符(多个值) */ getDefaultMultiCompareType():CompareType; /** * @return 列表快速搜索过滤条件或常用过滤条件选择了多个值时使用的比较符(比如文本是LIKE(59)) */ getDefaultMultiCompareTypeId():string; /** * @return 所属分录 */ getEntityKey():string; /** * 字段标识 * * @return */ getFieldName():string; /** * 过滤字段 * @return */ getFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * @return 字段数据类型,DBType, java.sql.Types */ getFieldType():number; /** * @return 过滤字段类型,发给前端 */ getFilterControlType():string; getFullFieldCaption():string; /** * 字段完整的ORM属性名,需使用实体名作为前缀 * @return */ getFullFieldName():string; getJoinProperty():kd.bos.entity.list.JoinProperty; getLatestParent():$.kd.bos.dataentity.metadata.IDataEntityProperty; getMainType():MainEntityType; /** * 过滤字段,f7点击时,打开的基础资料 * @return */ getRefEntityId():string; /** * 基础资料引用属性1 * @return */ getRefProp1():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 基础资料第二层引用属性 * * @return */ getRefProp2():$.kd.bos.dataentity.metadata.IDataEntityProperty; getRefPropKey():string; getRefPropKey1():string; getRefPropKey2():string; /** * @return 序号 */ getSeq():number; getSrcFieldKey():string; /** * 单据字段 * @return */ getSrcFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取字段所在实体的标识,对于查询实体来说是子实体或者是子实体.分录的情况 * * @return */ getSubEntityName():string; getValueFast(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):any; /** * 是否为脱敏字段且不支持查询 * * @return 是否为脱敏字段且不支持查询 */ isDesenAndNoSearch():boolean; isDesensitizeField():boolean; isEncryptField():boolean; isFieldPropAliasEmpty():boolean; isMulBasedata():boolean; /** * 是否是虚拟过滤字段(没有对应的实体字段),默认为false * @return */ isVirtualFilterField():boolean; /** * @param caption * 字段名称 */ setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; setComboItems(comboItems:$.java.util.List):void; /** * @param compareGroupID * 比较符组标识 */ setCompareGroupID(compareGroupID:string):void; /** * @param compareTypes * 比较符集合 */ setCompareTypes(compareTypes:$.java.util.List):void; /** * @param defaultCompareID * 字段默认比较符组标识 */ setDefaultCompareTypeId(defaultCompareID:string):void; /** * @param defaultCompareID * 字段默认比较符组标识 */ setDefaultMultiCompareTypeId(defaultCompareID:string):void; /** * @param fieldName * 字段标识 */ setFieldName(fieldName:string):void; setFieldType(fieldType:number):void; setFullFieldName(fullFieldName:string):void; setMainType(mainType:MainEntityType):void; setRefEntityId(refEntityId:string):void; setRefPropKey(refPropKey:string):void; /** * @param seq * 序号 */ setSeq(seq:number):void; } type FilterField_T = FilterField_S & FilterField$; interface FilterField extends FilterField_T { } interface FilterUtil_S { buildBaseDataF7QFilters(basedataField:kd.bos.entity.property.IBasedataField,model:kd.bos.entity.datamodel.IDataModel,appId:string,baseEntityTypeId:string,userQFilters:$.java.util.List,permissionItem:string,isShowApproved:boolean):$.java.util.List; buildBaseDataPropertyQFilters(model:kd.bos.entity.datamodel.IDataModel,baseEntityTypeId:string,basedataField:kd.bos.entity.property.IBasedataField,appId:string,permissionItem:string):$.java.util.List; /** * 由于旧接口调用了getBaseDataFilter接口会生成形如bitindex in(…)的过滤条件,生成大量临时表 * 新增本接口传递当前id的过滤条件给getLookUpListFilter(),生成精确过滤条件 * * @param model 数据模型 * @param baseEntityTypeId 基础资料实体 * @param basedataField 当前基础资料字段 * @param appId appId * @param permissionItem 权限项 * @param idQFilter 当前选中数据ID过滤条件 * @return */ buildBaseDataPropertyQFilters(model:kd.bos.entity.datamodel.IDataModel,baseEntityTypeId:string,basedataField:kd.bos.entity.property.IBasedataField,appId:string,permissionItem:string,idQFilter:$.kd.bos.orm.query.QFilter):$.java.util.List; buildBaseDataPropertyQFiltersWithoutControlOrgFilter(model:kd.bos.entity.datamodel.IDataModel,basedataField:kd.bos.entity.property.IBasedataField,appId:string,permissionItem:string):BuildBaseDataPropertyQFiltersResult; buildDataPermFilter(userId:long,appId:string,entityNumber:string):$.java.util.List; buildDataPermissionFilter(param:F7FilterParam):$.java.util.List; buildDataPermissionFilter(baseEntityId:string,isShowUsed:boolean,isShowApproved:boolean):$.java.util.List; buildRefBillF7QFilters(basedataField:kd.bos.entity.property.IRefBillField,model:kd.bos.entity.datamodel.IDataModel,appId:string,baseEntityTypeId:string,userQFilters:$.java.util.List,permissionItem:string,isShowApproved:boolean):$.java.util.List; buildRefBillPropertyQFilters(model:kd.bos.entity.datamodel.IDataModel,baseEntityTypeId:string,refBillField:kd.bos.entity.property.IRefBillField,appId:string,permissionItem:string):$.java.util.List; buildSpecialDataPermFilter(timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService,appId:string,entityNumber:string):$.java.util.List; combineFilter(toQFilter:$.kd.bos.orm.query.QFilter,fromQFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter; /** * 合并列表过滤条件参数 *

    *

    * 已有的过滤条件参数 */ combineFilter(toQFilter:$.kd.bos.orm.query.QFilter,fromQFilter:$.kd.bos.orm.query.QFilter,logicOperate:LogicOperate):$.kd.bos.orm.query.QFilter; decorateNotZero(qFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter; decorateZero(qFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter; getCompareTypeDtos(compareTypes:$.java.util.List):$.java.util.List; getValidValues(valueList:$.java.util.List):$.java.util.List; } interface FilterUtil_C extends FilterUtil_S { new():FilterUtil; } interface FilterUtil$ { } type FilterUtil_T = FilterUtil_S & FilterUtil$; interface FilterUtil extends FilterUtil_T { } interface IConditionVariableAnalysis_S { } interface IConditionVariableAnalysis$ { /** * 将常量解析成脚本 * * @param ctx * 解析上下文 */ getScriptFilter(ctx:ConditionVariableContext):void; /** * 将常量解析成QFilter * * @param ctx * 解析上下文 */ getVariableFilter(ctx:ConditionVariableContext):void; } type IConditionVariableAnalysis_T = IConditionVariableAnalysis_S & IConditionVariableAnalysis$; interface IConditionVariableAnalysis extends IConditionVariableAnalysis_T { } interface ColumnParam_S { } interface ColumnParam_C extends ColumnParam_S { new():ColumnParam; new(isPermGroup:boolean):ColumnParam; } interface ColumnParam$ { getClientItems():$.java.util.List; getCompareTypeDtos():$.java.util.List; getCompareTypes():$.java.util.List; getFilterField():FilterField; isHasMainOrg():boolean; isPermGroup():boolean; setClientItems(clientItems:$.java.util.List):void; setCompareTypeDtos(compareTypeDtos:$.java.util.List):void; setCompareTypes(compareTypes:$.java.util.List):void; setFilterField(filterField:FilterField):void; setHasMainOrg(hasMainOrg:boolean):void; setPermGroup(isPermGroup:boolean):void; } type ColumnParam_T = ColumnParam_S & ColumnParam$; interface ColumnParam extends ColumnParam_T { } interface FilterResult_S { } interface FilterResult_C extends FilterResult_S { /** * 构造函数 * * @param filterGroup * 过滤条件描述分组 * @param qFilters * 过滤条件解析结果集合 */ new(filterGroup:string[],qFilters:$.java.util.List):FilterResult; /** * 构造函数 * * @param filterGroup * 过滤条件描述分组 * @param qFilter * 过滤条件 */ new(filterGroup:string[],qFilter:$.kd.bos.orm.query.QFilter):FilterResult; /** * 构造函数 * * @param filterGroup * 过滤条件描述分组 * @param qFilter * 过滤条件 * @param qFilters * 过滤条件解析结果集合 */ new(filterGroup:string[],qFilter:$.kd.bos.orm.query.QFilter,qFilters:$.java.util.List):FilterResult; } interface FilterResult$ { /** * 获取过滤条件描述数据,主要是两个,第一个是SQL描述,第二个是中文描述 * * @return 过滤条件描述数据 */ getFilterGroup():string[]; /** * 获取过滤比较符 * * @return 过滤比较符 {@link kd.bos.entity.filter.LogicOperate} */ getLogicOperate():LogicOperate; /** * 获取过滤条件 * * @return 过滤条件 */ getQFilter():$.kd.bos.orm.query.QFilter; /** * 获取过滤条件,每个数组元素对应每行FilterRow {@link kd.bos.entity.filter.FilterRow}的解析结果 * * @return */ getQFilters():$.java.util.List; } type FilterResult_T = FilterResult_S & FilterResult$; interface FilterResult extends FilterResult_T { } enum CompareInputType { INTEGER } interface ILocaleFilterScheme_S { } interface ILocaleFilterScheme$ { getLocaleValue?():FilterSchemeL; getLocaleValue_en?():FilterSchemeL; getLocaleValue_zh_CN?():FilterSchemeL; getLocaleValue_zh_TW?():FilterSchemeL; setLocaleValue?(value:FilterSchemeL):void; setLocaleValue_en?(value:FilterSchemeL):void; setLocaleValue_zh_CN?(value:FilterSchemeL):void; setLocaleValue_zh_TW?(value:FilterSchemeL):void; } type ILocaleFilterScheme_T = $.kd.bos.dataentity.entity.ILocaleValue & ILocaleFilterScheme_S & ILocaleFilterScheme$; interface ILocaleFilterScheme extends ILocaleFilterScheme_T { } interface MobileSearchFilterValues_S { deSerialize(arg0:string):MobileSearchFilterValues; } interface MobileSearchFilterValues_C extends MobileSearchFilterValues_S { new():MobileSearchFilterValues; new(arg0:string,arg1:$.java.util.List,arg2:string):MobileSearchFilterValues; } interface MobileSearchFilterValues$ { createMapFilterValues():$.java.util.Map; getEntryEntity():string; getFastFilterValues():FilterKeyValueCollections; getSearchText():string; isEmpty():boolean; serialize():string; setEntryEntity(arg0:string):void; setFastFilterValues(arg0:FilterKeyValueCollections):void; setSearchText(arg0:string):void; } type MobileSearchFilterValues_T = MobileSearchFilterValues_S & MobileSearchFilterValues$; interface MobileSearchFilterValues extends MobileSearchFilterValues_T { } } namespace kd.bos.entity.flex{ interface FlexBDValueCondition_S { } interface FlexBDValueCondition_C extends FlexBDValueCondition_S { new():FlexBDValueCondition; } interface FlexBDValueCondition$ { buildFullFormula(mainType:MainEntityType):string; getDescription():$.kd.bos.dataentity.entity.LocaleString; getExpression():string; getFilterCondition():$.kd.bos.entity.filter.FilterCondition; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setExpression(expression:string):void; setFilterCondition(filterCondition:$.kd.bos.entity.filter.FilterCondition):void; } type FlexBDValueCondition_T = FlexBDValueCondition_S & FlexBDValueCondition$; interface FlexBDValueCondition extends FlexBDValueCondition_T { } interface FlexEntireData_S { } interface FlexEntireData_C extends FlexEntireData_S { new():FlexEntireData; } interface FlexEntireData$ { /** * 合并Flex数据(横表数据) * @return */ concatFlexData():string; getFlexDatas():$.java.util.List; getFlexValue():$.java.util.Map; getId():long; setFlexData(entityType:MainEntityType,data:$.kd.bos.dataentity.entity.DynamicObject):void; setFlexDatas(flexDatas:$.java.util.List):void; setId(id:long):void; setSortedFlexDatas(flexDatasSorted:$.java.util.List):void; } type FlexEntireData_T = FlexEntireData_S & FlexEntireData$; interface FlexEntireData extends FlexEntireData_T { } interface FlexEntityMetaUtils_S { clearFlexEntityMeta():void; createProperty(flexFieldKey:string,flexProperty:FlexProperty):$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; getBasedataPropFlexEntityType(args:CreateFlexMetaArgs):FlexEntityType; /** * 基础资料上弹性域实体类型 * * @param flexFieldKey * @param propertyIds * @return */ getBasedataPropFlexEntityType(formNumber:string,flexFieldKey:string,flexTypeId:number,propertyIds:$.java.util.List):FlexEntityType; getFlexProperties(flexTypeId:number):$.java.util.List; /** * 根据flexField取flexproperty * * @param flexField * 弹性域字段名称,该名称所有弹性域属性唯一 * @return */ getFlexProperty(flexField:string):FlexProperty; /** * 按弹性域属性内码取弹性域属性 * * @param propertyIds * 属性内码 T_BAS_FLEX_PROPERTY.FENTRYID * @return */ getFlexProperty(propertyIds:$.java.util.List):$.java.util.List; getFlexType(id:number):FlexType; isFlexCacheRelease():boolean; isFlexListBatchLoad():boolean; isOutLog():boolean; outLog(className:string,method:string,info:string):void; } interface FlexEntityMetaUtils_C extends FlexEntityMetaUtils_S { new():FlexEntityMetaUtils; } interface FlexEntityMetaUtils$ { } type FlexEntityMetaUtils_T = FlexEntityMetaUtils_S & FlexEntityMetaUtils$; interface FlexEntityMetaUtils extends FlexEntityMetaUtils_T { } interface FlexProperty$DisplayStyle_S { } interface FlexProperty$DisplayStyle_C extends FlexProperty$DisplayStyle_S { new(arg0:FlexProperty,arg1:string):FlexProperty$DisplayStyle; } interface FlexProperty$DisplayStyle$ { getDisplayProperty():FlexProperty$DisplayProperty; getType():string; setDisplayProperty(arg0:FlexProperty$DisplayProperty):void; } type FlexProperty$DisplayStyle_T = FlexProperty$DisplayStyle_S & FlexProperty$DisplayStyle$; interface FlexProperty$DisplayStyle extends FlexProperty$DisplayStyle_T { } interface FlexProperty_S { } type FlexProperty_ST = $.java.io.Serializable & FlexProperty_S; interface FlexProperty_C extends FlexProperty_ST { new():FlexProperty; } interface FlexProperty$ { getAssistantType():string; getBasedataValueCondition():string; getDataType():string; getDataTypeObject():any; getDatamaxlen():number; getDisplayProp():string; getDisplayStyle():FlexProperty$DisplayStyle; getEnable():string; getFlexBDValueCondition():FlexBDValueCondition; getFlexField():string; getFlexType():FlexType; getFlexTypeId():long; getGLName():string; /** * @return the id */ getId():long; getIndex():number; getName():$.kd.bos.dataentity.entity.LocaleString; getNumber():string; getOrgFunc():long; getOrgFuncNumber():string; getPropId():number; getStatus():string; getValueSource():string; getValueType():string; setAssistantType(assistantType:string):void; setBasedataValueCondition(basedataValueCondition:string):void; setDataType(dataType:string):void; setDatamaxlen(datamaxlen:number):void; setDisplayProp(displayProp:string):void; setDisplayStyle(displayStyle:FlexProperty$DisplayStyle):void; setEnable(enable:string):void; setFlexField(flexField:string):void; setFlexId(flexId:number):void; setFlexType(flexType:FlexType):void; setFlexTypeId(flexTypeId:long):void; setGLName(glName:string):void; /** * @param id the id to set */ setId(id:long):void; setIndex(index:number):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; setOrgFunc(orgFunc:long):void; setOrgFuncNumber(orgFuncNumber:string):void; setPropId(propId:number):void; setStatus(status:string):void; setValueSource(valueSource:string):void; setValueType(valueType:string):void; } type FlexProperty_T = $.java.io.Serializable & FlexProperty_S & FlexProperty$; interface FlexProperty extends FlexProperty_T { } interface FlexType_S { } type FlexType_ST = kd.bos.dataentity.entity.ClrDataEntity_S & FlexType_S; interface FlexType_C extends FlexType_ST { new():FlexType; } interface FlexType$ { getBasedataService():string; getDisplayFormat():number; getDisplayProperty():string; getFlexDataTable():string; getFlexTypeId():long; /** * @return the formNumber */ getFormNumber():string; getFormUUID():string; /** * @return the name */ getName():string; getNumber():string; getSeparator():string; setBasedataService(basedataService:string):void; setDisplayFormat(displayFormat:number):void; setDisplayProperty(displayProperty:string):void; setFlexDataTable(flexDataTable:string):void; setFlexTypeId(flexTypeId:long):void; /** * @param formNumber * the formNumber to set */ setFormNumber(formNumber:string):void; setId(id:number):void; /** * @param name * the name to set */ setName(name:string):void; setNumber(number_arg:string):void; setSeparator(separator:string):void; } type FlexType_T = kd.bos.dataentity.entity.ClrDataEntity & FlexType_S & FlexType$; interface FlexType extends FlexType_T { } enum FlexProperty$DisplayProperty { Number, Name, NumberAndName, LongNumber, FullName, NumberAndFullName } interface CreateFlexMetaArgs_S { } interface CreateFlexMetaArgs_C extends CreateFlexMetaArgs_S { new(formNumber:string,flexFieldKey:string,flexTypeId:number,propertyIds:$.java.util.List):CreateFlexMetaArgs; } interface CreateFlexMetaArgs$ { getFlexFieldKey():string; getFlexTypeId():number; getFormNumber():string; getPropertyIds():$.java.util.List; getShowFrequentIds():$.java.util.List; setShowFrequentIds(showFrequentIds:$.java.util.List):void; } type CreateFlexMetaArgs_T = CreateFlexMetaArgs_S & CreateFlexMetaArgs$; interface CreateFlexMetaArgs extends CreateFlexMetaArgs_T { } } namespace kd.bos.entity.format{ interface TimeFormat_S { } type TimeFormat_ST = AbstractFormat_S & TimeFormat_S; interface TimeFormat_C extends TimeFormat_ST { new():TimeFormat; } interface TimeFormat$ { } type TimeFormat_T = AbstractFormat & TimeFormat_S & TimeFormat$; interface TimeFormat extends TimeFormat_T { } interface FormatFactory_S { get(type_arg:FormatTypes):IFormat; /** * 获取区域格式 * 该方法返回的结果中 DateFormatObject、TimeFormatObject 中没有加入时差(timeArea) * 用户时区:InteTimeZone.getUserTimeZone(Long.parseLong(RequestContext.getOrCreate().getUserId())); * 组织时区:InteTimeZone.getOrgTimeZone(orgId); * 系统时区: InteTimeZone.getSysTimeZone(); * 得到对应时区后 getTimeArea()获取时差 * @param userId * @return */ getFormat(userId:long):FormatObject; } interface FormatFactory_C extends FormatFactory_S { new():FormatFactory; } interface FormatFactory$ { } type FormatFactory_T = FormatFactory_S & FormatFactory$; interface FormatFactory extends FormatFactory_T { } enum FormatTypes { Date, Time, Number, Currency } interface CurrencyFormat_S { readonly fixCurrencySymbol:string; } type CurrencyFormat_ST = NumberFormat_S & CurrencyFormat_S; interface CurrencyFormat_C extends CurrencyFormat_ST { new():CurrencyFormat; } interface CurrencyFormat$ { getSymbolNegtive(cfo:CurrencyFormatObject):string[]; getSymbolPositive(cfo:CurrencyFormatObject):string[]; } type CurrencyFormat_T = NumberFormat & CurrencyFormat_S & CurrencyFormat$; interface CurrencyFormat extends CurrencyFormat_T { } interface FormatObject_S { } type FormatObject_ST = $.java.lang.Cloneable & $.java.io.Serializable & FormatObject_S; interface FormatObject_C extends FormatObject_ST { new():FormatObject; new(currencyFormat:CurrencyFormatObject,numberFormat:NumberFormatObject,dateFormat:DateFormatObject,timeFormat:TimeFormatObject):FormatObject; } interface FormatObject$ { clone():any; getCurrencyFormat():CurrencyFormatObject; getDateFormat():DateFormatObject; getNumberFormat():NumberFormatObject; getTimeFormat():TimeFormatObject; isNotEmpty():boolean; isTimeNotEmpty():boolean; setCurrencyFormat(currencyFormat:CurrencyFormatObject):void; setDateFormat(dateFormat:DateFormatObject):void; setNumberFormat(numberFormat:NumberFormatObject):void; setTimeFormat(timeFormat:TimeFormatObject):void; } type FormatObject_T = $.java.io.Serializable & $.java.lang.Cloneable & FormatObject_S & FormatObject$; interface FormatObject extends FormatObject_T { } interface IFormat_S { } interface IFormat$ { formatZeroPos(value:string,dValue:$.java.math.BigDecimal,cfo:NumberFormatObject):string; getCurrencyFormat(pattern:string,currencySymbols:string,minimumFractionDigits:number):$.java.text.Format; getCurrencyFormat(pattern:string,currencySymbols:string,maximumFractionDigits:number,minimumFractionDigits:number):$.java.text.Format; getDateTimeFormat(pattern:string):$.java.text.Format; getFormat(formatObject:FormatObject):$.java.text.Format; getNumberFormat(pattern:string,minimumFractionDigits:number,groupSize:number):$.java.text.Format; getNumberFormat(pattern:string,maximumFractionDigits:number,minimumFractionDigits:number,groupSize:number):$.java.text.Format; } type IFormat_T = IFormat_S & IFormat$; interface IFormat extends IFormat_T { } interface AbstractFormat_S { readonly splitSymbol:string; } type AbstractFormat_ST = IFormat_S & AbstractFormat_S; interface AbstractFormat_C extends AbstractFormat_ST { new():AbstractFormat; } interface AbstractFormat$ { } type AbstractFormat_T = IFormat & AbstractFormat_S & AbstractFormat$; interface AbstractFormat extends AbstractFormat_T { } interface DateFormatObject_S { } type DateFormatObject_ST = $.java.lang.Cloneable & $.java.io.Serializable & DateFormatObject_S; interface DateFormatObject_C extends DateFormatObject_ST { new():DateFormatObject; new(dateFormat:string):DateFormatObject; new(dateFormat:string,timeArea:string):DateFormatObject; new(dateFormat:string,timeArea:string,localeStr:string):DateFormatObject; } interface DateFormatObject$ { getDateFormat():string; getLocale():$.java.util.Locale; getLocaleStr():string; getTimeArea():string; setDateFormat(dateFormat:string):void; setLocaleStr(localeStr:string):void; setTimeArea(timeArea:string):void; } type DateFormatObject_T = $.java.io.Serializable & $.java.lang.Cloneable & DateFormatObject_S & DateFormatObject$; interface DateFormatObject extends DateFormatObject_T { } interface DateFormat_S { } type DateFormat_ST = TimeFormat_S & DateFormat_S; interface DateFormat_C extends DateFormat_ST { new():DateFormat; } interface DateFormat$ { } type DateFormat_T = TimeFormat & DateFormat_S & DateFormat$; interface DateFormat extends DateFormat_T { } interface NumberFormatObject_S { } type NumberFormatObject_ST = $.java.lang.Cloneable & $.java.io.Serializable & NumberFormatObject_S; interface NumberFormatObject_C extends NumberFormatObject_ST { new():NumberFormatObject; new(decimalPoint:string,numSeparator:string,zeroShow:string,numGroupFormat:string,negativeFormat:string):NumberFormatObject; } interface NumberFormatObject$ { clone():any; getDecimalPoint():string; getMaximumFractionDigits():number; getMinimumFractionDigits():number; getNegativeFormat():string; getNumGroupFormat():string; getNumSeparator():string; getZeroShow():string; isGroupingUsed():boolean; isShowZero():boolean; setDecimalPoint(decimalPoint:string):void; setGroupingUsed(isGroupingUsed:boolean):void; setMaximumFractionDigits(maximumFractionDigits:number):this; setMinimumFractionDigits(minimumFractionDigits:number):this; setNegativeFormat(negativeFormat:string):void; setNumGroupFormat(numGroupFormat:string):void; setNumSeparator(numSeparator:string):void; setShowZero(showZero:boolean):void; setZeroShow(zeroShow:string):void; } type NumberFormatObject_T = $.java.io.Serializable & $.java.lang.Cloneable & NumberFormatObject_S & NumberFormatObject$; interface NumberFormatObject extends NumberFormatObject_T { } interface TimeFormatObject_S { } type TimeFormatObject_ST = $.java.lang.Cloneable & $.java.io.Serializable & TimeFormatObject_S; interface TimeFormatObject_C extends TimeFormatObject_ST { new():TimeFormatObject; new(timeFormat:string,am:string,pm:string):TimeFormatObject; new(timeFormat:string,am:string,pm:string,timeArea:string):TimeFormatObject; new(timeFormat:string,am:string,pm:string,timeArea:string,localeStr:string):TimeFormatObject; } interface TimeFormatObject$ { clone():any; getAm():string; getLocale():$.java.util.Locale; getLocaleStr():string; getPm():string; getTimeArea():string; getTimeFormat():string; setAm(am:string):void; setLocaleStr(localeStr:string):void; setPm(pm:string):void; setTimeArea(timeArea:string):void; setTimeFormat(timeFormat:string):void; } type TimeFormatObject_T = $.java.io.Serializable & $.java.lang.Cloneable & TimeFormatObject_S & TimeFormatObject$; interface TimeFormatObject extends TimeFormatObject_T { } interface CurrencyFormatObject_S { } type CurrencyFormatObject_ST = NumberFormatObject_S & CurrencyFormatObject_S; interface CurrencyFormatObject_C extends CurrencyFormatObject_ST { new():CurrencyFormatObject; new(currPosFormat:string,decimalPoint:string,numSeparator:string,zeroShow:string,numGroupFormat:string,negativeFormat:string):CurrencyFormatObject; new(cnyShowPrefix:string,currPosFormat:string,decimalPoint:string,numSeparator:string,zeroShow:string,numGroupFormat:string,negativeFormat:string):CurrencyFormatObject; } interface CurrencyFormatObject$ { getCnyShowPrefix():string; getCurrPosFormat():string; getCurrencyNumber():string; getCurrencySymbols():string; setCnyShowPrefix(cnyShowPrefix:string):void; setCurrPosFormat(currPosFormat:string):void; setCurrencyNumber(currencyNumber:string):void; setCurrencySymbols(currencySymbols:string):void; } type CurrencyFormatObject_T = NumberFormatObject & CurrencyFormatObject_S & CurrencyFormatObject$; interface CurrencyFormatObject extends CurrencyFormatObject_T { } enum CurrencyPrefixType { CurrencySymbol, CurrencyNumber, CurrencyNone } interface NumberFormat_S { } type NumberFormat_ST = AbstractFormat_S & NumberFormat_S; interface NumberFormat_C extends NumberFormat_ST { new():NumberFormat; } interface NumberFormat$ { } type NumberFormat_T = AbstractFormat & NumberFormat_S & NumberFormat$; interface NumberFormat extends NumberFormat_T { } interface IUseRegion_S { } interface IUseRegion$ { setUseRegion(arg0:boolean):void; } type IUseRegion_T = IUseRegion_S & IUseRegion$; interface IUseRegion extends IUseRegion_T { } } namespace kd.bos.entity.formula{ interface VarValueParser_S { /** * 从上下文中取变量值 * * @param var 变量名 * @param expContext 上下文 * @return 返回变量值,如果取值失败,返回null */ getVarValue(var_arg:string,expContext:ExpressionContext):any; /** * 从上下文对象中,获取表达式变量的值,打包为字典返回 * * @param expression 表达式对象,内含原始表达式,解析出的变量集合、函数集合 * @param expContext 上下文对象,负责提供变量值 * @return 返回变量值字典,以变量名为Key,变量值为Value */ getVarValues(expression:BOSExpression,expContext:ExpressionContext):$.java.util.Map; } interface VarValueParser_C extends VarValueParser_S { new():VarValueParser; } interface VarValueParser$ { } type VarValueParser_T = VarValueParser_S & VarValueParser$; interface VarValueParser extends VarValueParser_T { } interface OutValue_S { } interface OutValue_C extends OutValue_S { new():OutValue; } interface OutValue$ { get():any; set(arg0:any):void; } type OutValue_T = OutValue_S & OutValue$; interface OutValue extends OutValue_T { } interface BOSExpression_S { } interface BOSExpression_C extends BOSExpression_S { new(expression:string):BOSExpression; } interface BOSExpression$ { /** * 解析出错原因 * * @return */ getErrMessage():string; /** * 解析后的表达式对象 * * @return */ getExpr():$.kd.bos.formula.excel.Expr; /** * 原始表达式 * * @return */ getExpression():string; /** * 表达式中包含的函数 * * @return */ getFuncs():$.java.util.Set; /** * 表达式中包含的变量 * * @return */ getVars():$.java.util.Set; /** * 解析过程有没有出错 * * @return */ isError():boolean; } type BOSExpression_T = BOSExpression_S & BOSExpression$; interface BOSExpression extends BOSExpression_T { } interface CalcExprParser_S { /** * 提取表达式中包含的变量 * * @param expression 表达式 * @return */ getExprVariables(expression:string):string[]; /** * 计算一个表达式的值,例如:F1*F2 *

    * 基于单据数据包,计算表达式的值 * * @param calcParameter 计算参数 * @return */ getExpressionValue(calcParameter:ExpressionParameter):any; /** * 计算表达式的值:由表达式上下文对象解析变量的值 *

    * 适用于单条执行计算公式;批量执行此方法,会重复解析公式中的变量、函数,资源浪费 * * @param expression 已解析好的表达式对象 * @param expContext 表达式运算上下文 * @param funcLib 自定义函数 * @return */ getExpressionValue(expression:BOSExpression,expContext:ExpressionContext,funcLib:kd.bos.entity.function_.FunctionManage):any; /** * 计算表达式的值:由表达式上下文对象解析变量的值 *

    * 适用于单条执行计算公式;批量执行此方法,会重复解析公式中的变量、函数,资源浪费 * * @param expression 表达式 * @param expContext 表达式运算上下文 * @param funcLib 自定义函数 * @return */ getExpressionValue(expression:string,expContext:ExpressionContext,funcLib:kd.bos.entity.function_.FunctionManage):any; /** * 获取变量值 * * @param row 数据行 * @param var 变量名 * @param rowIndex 行号 * @return * @return * @deprecated 这个函数有缺陷,只能取普通字段值、基础资料简单属性值,不建议使用 */ getModelValue(row:RowDataModel,var_arg:string,rowIndex:number):any; } interface CalcExprParser_C extends CalcExprParser_S { new():CalcExprParser; } interface CalcExprParser$ { } type CalcExprParser_T = CalcExprParser_S & CalcExprParser$; interface CalcExprParser extends CalcExprParser_T { } interface ExpressionContext_S { } interface ExpressionContext$ { /** * 获取批量执行,能接收的最大结果条数:限制批量查询结果大小,避免在本地存储超量结果导致内存溢出 * @return */ getBatchResultMaxCount?():number; /** * 尝试获取批量执行结果:如果未执行批量运算,返回false * * @param BatchFuncRunParam 函数执行参数包 * @param value 输出批量执行结果 * * @return 如果查到了批量运算,返回true,同时把执行结果放在value参数中输出 */ tryGetBatchRunResult?(funcParams:kd.bos.entity.function_.BatchFuncRunParam,value:OutValue):boolean; /** * 获取变量值 * * @param key 变量名 * @param value 输出参数,输出取到的变量值 * @return 如果变量取值成功,返回true;如果变量不存在,返回false */ tryGetValue(key:string,value:OutValue):boolean; } type ExpressionContext_T = ExpressionContext_S & ExpressionContext$; interface ExpressionContext extends ExpressionContext_T { } interface RowDataModel_S { /** * 比较两个实体的等级,如果e1是父级,返回-1; 如果e1是子级,则返回1; * * @param e1 第一个实体 * @param e2 第二个实体 * @return 实体等级比较的结果 */ compareEntityLevel(e1:EntityType,e2:EntityType):number; /** * 从单据主实体中,寻找变量对应的字段返回:变量名,可能包含了单据体前缀,或者是基础资料的引用属性,本函数会对变量按"."进行分解,找出原始字段属性返回 * * @param mainType 主实体 * @param var 变量 * @return 变量在实体中对应的属性 */ findProperty(mainType:MainEntityType,var_arg:string):$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; } interface RowDataModel_C extends RowDataModel_S { /** * 构造函数之二:基于实体模型,通过解析实体间的依赖关系,获取目标字段值 * * @param entityKey 焦点实体 * @param mainEntityType 主实体模型 */ new(entityKey:string,mainEntityType:MainEntityType):RowDataModel; /** * 构造函数之一:基于model获取字段值 * * @param entityKey 焦点实体 * @param model 数据模型 */ new(entityKey:string,model:kd.bos.entity.datamodel.IDataModel):RowDataModel; } interface RowDataModel$ { /** * 取字段值,已废弃 * * @param var 字段 * @param rowIndex 字段所在实体行 * @return * @remark 本函数完全基于model取数,在某些场景下,并没有model传入,此方法不适用; * 另外,也不能支持读取嵌套属性值,如"dept.number" * @deprecated 请改用 getValue(var) */ get(var_arg:string,rowIndex:number):any; /** * 焦点行 * * @return 焦点行 */ getActiveRow():any; /** * 焦点实体名 * * @return 实体key */ getEntityKey():string; /** * 焦点实体 * * @return 实体类型 */ getEntityType():EntityType; /** * 主实体 * * @return 主实体类型 */ getMainEntityType():MainEntityType; getModel():kd.bos.entity.datamodel.IDataModel; /** * 焦点实体 * * @return 实体key * @deprecated 请使用getEntityKey() */ getSource():string; /** * 焦点实体级别:0 = 单据头,1 = 单据体,2 = 子单据体 * * @return 实体级别 * @deprecated 请使用getEntityLevel() */ getSourceLevel():number; /** * 取变量值 * * @param var 变量,如"dept.number"、"entryentity1.id" * @return 如果在当前实体上取字段值,返回单值;如果在子实体中取值,返回值集合 */ getValue(var_arg:string):any; setRowContext(activeRow:$.kd.bos.dataentity.entity.DynamicObject):void; setRowContext(activeRow:any,rowIndex:number):void; /** * 填写变量值 * * @param var 变量,如 "billnoResManager.loadKDString("等,不支持给嵌套的属性赋值(如", "602753689555305472", SubSystemType.SL)dept.number") * @param value 变量值 * @remark 不需要传入rowIndex: * 1. 如果不是基于model进行赋值,直接根据实体关系,找到目标实体,操作数据包,用不上rowIndex * 2. 如果是基于model赋值,但因为目标字段,可能不在当前实体上,传入当前实体rowIndex毫无意义; * 3. 因此,需要在调用model赋值前,通过model获取字段所在实体的rowIndex,无需在此传入; * 4. 因此,如果有赋值处理,需要自行在外围处理好model参数的当前行索引 */ setValue(var_arg:string,value:any):void; /** * 尝试取变量值 * * @param var 变量名 * @param value 输出变量值 * @return 如果取值失败,返回false */ tryGetValue(var_arg:string,value:OutValue):boolean; } type RowDataModel_T = RowDataModel_S & RowDataModel$; interface RowDataModel extends RowDataModel_T { } interface ExpressionParameter_S { } interface ExpressionParameter_C extends ExpressionParameter_S { new(express:string,rowDataModel:RowDataModel):ExpressionParameter; new(express:string,rowDataModel:RowDataModel,fcunLib:kd.bos.entity.function_.FunctionManage):ExpressionParameter; new(express:BOSExpression,rowDataModel:RowDataModel,fcunLib:kd.bos.entity.function_.FunctionManage):ExpressionParameter; } interface ExpressionParameter$ { /** * 当前实体焦点行数据包 * @return */ getActiveRow():any; /** * 返回编译后的表达式对象 * @return */ getBOSExpression():BOSExpression; /** * @return 返回要计算的表达式 */ getExpression():string; /** * 自定义函数管理类,持有全部自定义函数 * @return */ getFcunLib():kd.bos.entity.function_.FunctionManage; /** * 当前实体行索引 * @return */ getRowIndex():number; /** * @return 行数据模型 */ getRowModel():RowDataModel; setActiveRow(activeRow:any):void; setFcunLib(fcunLib:kd.bos.entity.function_.FunctionManage):void; setRowIndex(rowIndex:number):void; } type ExpressionParameter_T = ExpressionParameter_S & ExpressionParameter$; interface ExpressionParameter extends ExpressionParameter_T { } interface BOSExpressionContext_S { } type BOSExpressionContext_ST = ExpressionContext_S & BOSExpressionContext_S; interface BOSExpressionContext_C extends BOSExpressionContext_ST { new(rowDataModel:RowDataModel):BOSExpressionContext; } interface BOSExpressionContext$ { getRowDataModel():RowDataModel; setBatchResultMaxCount(maxCount:number):void; setBatchRunResult(batchRunResult:$.java.util.Map):void; setRowDataModel(rowDataModel:RowDataModel):void; } type BOSExpressionContext_T = ExpressionContext & BOSExpressionContext_S & BOSExpressionContext$; interface BOSExpressionContext extends BOSExpressionContext_T { } } namespace kd.bos.entity.function_{ interface BillFuncTypesLoader_S { /** * 读取各业务云,在平台扩展工程中,定义的单据函数 * @return 单据函数 */ loadBizCloudFuncTypes():FunctionTypes; /** * 读取各业务元,与loadBizCloudFuncTypes方法相似,只是忽略缓存。 用于多语言部署接口,生成xml多语言差分 * @return */ loadBizCloudFuncTypesNoCache():FunctionTypes; } interface BillFuncTypesLoader_C extends BillFuncTypesLoader_S { new():BillFuncTypesLoader; } interface BillFuncTypesLoader$ { } type BillFuncTypesLoader_T = BillFuncTypesLoader_S & BillFuncTypesLoader$; interface BillFuncTypesLoader extends BillFuncTypesLoader_T { } interface FunctionFeatures_S { } interface FunctionFeatures$ { isSupportBatchRunParam():boolean; } type FunctionFeatures_T = $.java.lang.annotation.Annotation & FunctionFeatures_S & FunctionFeatures$; interface FunctionFeatures extends FunctionFeatures_T { } interface BOSBatchFunction_S { } interface BOSBatchFunction$ { /** * 批量执行 * * @param args 批量执行参数:集合包含一批函数参数包 * * @return 返回批量执行结果,按参数包和函数执行结果一一对应 */ batchCall(args:$.java.util.Set):$.java.util.Map; } type BOSBatchFunction_T = BOSBatchFunction_S & BOSBatchFunction$; interface BOSBatchFunction extends BOSBatchFunction_T { } interface FunctionGroup_S { } interface FunctionGroup_C extends FunctionGroup_S { new():FunctionGroup; } interface FunctionGroup$ { /** * 标识 * @return */ getId():string; /** * 名称,多语言 * @return * @remark * 其他语言,可以添加新的资源文件实现 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 函数分组显示顺序 * @return */ getSeq():number; /** * 分组是否默认展开 * @return */ isExpend():boolean; /** * 是否可见 * @return * @remark * 不可见的分组及其包含的函数,不会显示在函数树中;但运行时支持 */ isVisible():boolean; setExpend(expend:boolean):void; setId(id:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setSeq(seq:number):void; setVisible(visible:boolean):void; } type FunctionGroup_T = FunctionGroup_S & FunctionGroup$; interface FunctionGroup extends FunctionGroup_T { } interface BOSUDFunction_S { } interface BOSUDFunction$ { /** * 传入函数执行上下文对象,构建函数执行实例返回 * * @param expContext 函数执行上下文对象,基于此获取函数隐含的参数值 * @return */ getInstance(expContext:kd.bos.entity.formula.ExpressionContext):this; } type BOSUDFunction_T = $.kd.bos.formula.excel.UDFunction & BOSUDFunction_S & BOSUDFunction$; interface BOSUDFunction extends BOSUDFunction_T { } interface BatchFuncParser_S { } interface BatchFuncParser_C extends BatchFuncParser_S { new():BatchFuncParser; } interface BatchFuncParser$ { /** * 批量执行函数 * * @param batchParams 批量执行参数 * @param expContext 上下文 * @param funcLib 函数库 * * @return 批量执行结果 */ batchCall(batchParams:$.java.util.Set,expContext:kd.bos.entity.formula.ExpressionContext,funcLib:FunctionManage):$.java.util.Map; /** * 预执行表达式:提取表达式中支持批量运算的函数,把其参数值打包返回 * * @param expression 表达式对象,内含表达式原文,解析后的计算单元、变量、函数名集合 * @param expContext 表达式执行上下文 * @param funcLib 自定义函数库 * * @return 返回支持批量执行的函数及其参数包 */ preCall(expression:kd.bos.entity.formula.BOSExpression,expContext:kd.bos.entity.formula.ExpressionContext,funcLib:FunctionManage):$.java.util.Set; } type BatchFuncParser_T = BatchFuncParser_S & BatchFuncParser$; interface BatchFuncParser extends BatchFuncParser_T { } interface ExprFuncCreator_S { /** * 创建函数执行实例,传入执行上下文 * * @param funcName 自定义函数名 * @param funcLib 全部函数库 * @param expContext 上下文,构造函数函数执行时,传入上下文对象,以便函数执行时,能够访问上下文,获取其他信息 * * @return 返回函数执行类实例集合 */ createUDFunction(funcName:string,funcLib:FunctionManage,expContext:kd.bos.entity.formula.ExpressionContext):BOSUDFunction; /** * 创建函数执行实例,传入执行上下文 * * @param funcNames 用到的函数,需构造这些函数的执行类实例 * @param funcLib 全部函数库 * @param expContext 上下文,构造函数函数执行时,传入上下文对象,以便函数执行时,能够访问上下文,获取其他信息 * * @return 返回函数执行类实例集合 */ createUDFunctions(funcNames:$.java.util.Set,funcLib:FunctionManage,expContext:kd.bos.entity.formula.ExpressionContext):BOSUDFunction[]; } interface ExprFuncCreator_C extends ExprFuncCreator_S { new():ExprFuncCreator; } interface ExprFuncCreator$ { } type ExprFuncCreator_T = ExprFuncCreator_S & ExprFuncCreator$; interface ExprFuncCreator extends ExprFuncCreator_T { } interface FunctionType_S { } interface FunctionType_C extends FunctionType_S { new():FunctionType; } interface FunctionType$ { /** * 函数在表达式中的定义格式,包括括号,大小写必须一致 * @return */ getDef():string; /** * 函数用途、参数描述 * @return */ getDesc():$.kd.bos.dataentity.entity.LocaleString; /** * 函数所属分组 * @return */ getGroupId():string; /** * 函数标识,设计时,与其他函数区分 * @return * @remark * 函数嵌入表达式后,函数名来自def属性,与函数标识不要求一致,但必须与函数执行类中的getName()方法返回的名称一致,大小写敏感 */ getId():string; /** * 函数标题 * @return */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 函数返回的数据类型 * @return */ getReturnType():string; /** * 函数执行类 * @return */ getRunClass():string; /** * 函数在函数分组中的显示顺序 * @return */ getSeq():number; /** * 函数参数配置FormId * * @return */ getSettingFormId():string; getSrcApp():string; /** * 获取来源类型 * @return */ getSrcType():kd.bos.entity.operate.OpDefinitionSource; setDef(def:string):void; setDesc(desc:$.kd.bos.dataentity.entity.LocaleString):void; setGroupId(groupId:string):void; setId(id:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setReturnType(returnType:string):void; setRunClass(runClass:string):void; setSeq(seq:number):void; setSettingFormId(settingFormId:string):void; setSrcApp(srcApp:string):void; /** * 获取来源应用 * @param srcType */ setSrcType(srcType:kd.bos.entity.operate.OpDefinitionSource):void; } type FunctionType_T = FunctionType_S & FunctionType$; interface FunctionType extends FunctionType_T { } interface FunctionManage_S { /** * 自动读取平台预置的函数定义,构建函数执行类 * * @return * @remark 适用于实体服务规则、操作校验等,适用平台预置的函数定义,无需自行传入函数集合 */ get():FunctionManage; /** * 基于传入的函数定义集合,构建函数执行类; * * @param functionTypes * @return * @remark 适用于BOTP、工作流等场景,使用自定义函数执行表达式,直接传入自定义函数集合 */ get(functionTypes:FunctionTypes):FunctionManage; } interface FunctionManage_C extends FunctionManage_S { new():FunctionManage; } interface FunctionManage$ { /** * 注册自定义函数 * * @param funcName * @param func */ addFunc(funcName:string,func:BOSUDFunction):void; /** * 注册自定义函数 * * @param funcs */ addFuncs(funcs:$.java.util.Map):void; /** * 自定义函数字典 * * @return */ getFuncMap():$.java.util.Map; } type FunctionManage_T = FunctionManage_S & FunctionManage$; interface FunctionManage extends FunctionManage_T { } interface UDFunctionVisitor_S { } type UDFunctionVisitor_ST = $.kd.bos.formula.excel.Visitor & UDFunctionVisitor_S; interface UDFunctionVisitor_C extends UDFunctionVisitor_ST { new():UDFunctionVisitor; } interface UDFunctionVisitor$ { /** * 输出表达式中包含的全部函数计算单元 * * @return 函数计算单元 */ getFunCalls():$.java.util.List; /** * 输出表达式中包含的全部函数名 * * @return 不重复的函数名 */ getFuncNames():$.java.util.HashSet; } type UDFunctionVisitor_T = $.kd.bos.formula.excel.Visitor & UDFunctionVisitor_S & UDFunctionVisitor$; interface UDFunctionVisitor extends UDFunctionVisitor_T { } interface BatchFuncRunParam_S { } interface BatchFuncRunParam_C extends BatchFuncRunParam_S { /** * 构造函数 * * @param funcName 函数名 * @param funcParamVals 函数参数值 */ new(funcName:string,funcParamVals:any[]):BatchFuncRunParam; } interface BatchFuncRunParam$ { /** * 获取函数名 * * @return 返回函数名 */ getFuncName():string; /** * 获取函数运行时参数值 * * @return 返回函数运行时参数值 */ getFuncParamVals():any[]; } type BatchFuncRunParam_T = BatchFuncRunParam_S & BatchFuncRunParam$; interface BatchFuncRunParam extends BatchFuncRunParam_T { } interface FunctionTypes_S { readonly FUNCTION_TYPES_ID:string; readonly FuncFile_BOS_Bill:string; readonly FuncFile_BOS_Common:string; /** * 增加清除缓存接口 */ clearCache():void; /** * 输出BOS单据适用的全部函数定义,包含预置通用函数、单据函数、业务预置的单据函数、二开扩展的单据函数 * * @return */ get():FunctionTypes; /** * 把xml内容反序列化为函数定义类 * * @param xml * @return */ get(xml:string):FunctionTypes; /** * 读取传入的函数资源文件,反序列化为函数定义类 * * @param xmlUrl 函数资源文件 * @param needIncludeBosFunctions 是否自动包含BOS共用函数 * @return */ get(xmlUrl:$.java.net.URL,needIncludeBosFunctions:boolean):FunctionTypes; /** * 输出预置的公共函数 * * @return */ getCommonFuncs():FunctionTypes; /** * 输出BOS单据适用的全部函数定义,不考虑缓存,用于多语言部署接口,生成差分xml * 多语言抽取词条用 * * @return */ getFromXml():FunctionTypes; /** * 把函数定义,序列化为xml字符串 * * @param functionTypes * @return */ serializeToXML(functionTypes:FunctionTypes):string; } interface FunctionTypes_C extends FunctionTypes_S { new():FunctionTypes; } interface FunctionTypes$ { /** * 函数分组 * * @return */ getFunctionGroups():$.java.util.List; /** * 函数定义集合 * * @return */ getFunctionTypes():$.java.util.List; /** * 当前语言资源是否加载完成 * @param lang * @return */ isLoaded(lang:$.kd.bos.lang.Lang):boolean; /** * 标记指定语言资源加载完成 * @param lang */ setLoaded(lang:$.kd.bos.lang.Lang):void; } type FunctionTypes_T = FunctionTypes_S & FunctionTypes$; interface FunctionTypes extends FunctionTypes_T { } } namespace kd.bos.entity.list{ interface IQuery_S { getPreGetPageCount():number; } interface IQuery$ { getChildsId(groupProp:kd.bos.entity.property.GroupProp,longNumber:string):$.java.util.List; getData(queryBuilder:QueryBuilder):$.kd.bos.dataentity.entity.DynamicObjectCollection; getDataEntityTypes():$.java.util.List; getGroupNodes(groupProp:kd.bos.entity.property.GroupProp,filters:$.java.util.List,format:string,parentId:any,longNumber:string,queryParas:$.java.util.Map):$.java.util.List; getQueryResult():QueryResult; setDataEntityTypes(dataEntityTypes:$.java.util.List):void; } type IQuery_T = IQuery_S & IQuery$; interface IQuery extends IQuery_T { } interface GroupByField_S { } type GroupByField_ST = $.java.io.Serializable & GroupByField_S; interface GroupByField_C extends GroupByField_ST { new(groupBy:string,sums:$.java.util.List):GroupByField; } interface GroupByField$ { getGroupBy():string; getSums():$.java.util.List; } type GroupByField_T = $.java.io.Serializable & GroupByField_S & GroupByField$; interface GroupByField extends GroupByField_T { } interface FormatFieldData_S { } interface FormatFieldData_C extends FormatFieldData_S { new(fieldKey:string,fieldValue:any):FormatFieldData; } interface FormatFieldData$ { getFieldKey():string; getFieldValue():any; getFieldValueDesc():any; setFieldValueDesc(fieldValueDesc:any):void; } type FormatFieldData_T = FormatFieldData_S & FormatFieldData$; interface FormatFieldData extends FormatFieldData_T { } interface GroupBySummaryResult_S { } type GroupBySummaryResult_ST = TimeoutSummaryResult_S & GroupBySummaryResult_S; interface GroupBySummaryResult_C extends GroupBySummaryResult_ST { new():GroupBySummaryResult; new(fieldName:string,result:$.java.math.BigDecimal,summary:number):GroupBySummaryResult; new(fieldName:string,numberPrecision:kd.bos.entity.datamodel.NumberPrecision,summary:number,amountGroupInfo:AmountGroupInfo):GroupBySummaryResult; } interface GroupBySummaryResult$ { getAmountGroupInfo():AmountGroupInfo; } type GroupBySummaryResult_T = TimeoutSummaryResult & GroupBySummaryResult_S & GroupBySummaryResult$; interface GroupBySummaryResult extends GroupBySummaryResult_T { } interface IListDataProvider_S { } interface IListDataProvider$ { /** * 获取单据张数,只统计PK数 * * @return 单据张数,只统计PK数 */ getBillDataCount?():number; /** * 分页取数 * @param start 开始页数 * @param limit 结束页数 * @return 分页数据 */ getData(start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取最大条数+1的条数 * * @return 最大条数+1的条数 */ getMaxCount?():number; /** * 返回查询结果 * * @return 查询结果 */ getQueryResult?():QueryResult; /** * 获取列表真实条数 * * @return 列表真实条数 */ getRealCount?():number; /** * 获取合计数据 * * @return 合计数据 */ getSummaryResults():$.java.util.List; /** * 列表条数是否超过了最大条数 * * @return 列表条数是否超过了最大条数 */ isExceedMaxCount?():boolean; } type IListDataProvider_T = IListDataProviderContext & IListDataProvider_S & IListDataProvider$; interface IListDataProvider extends IListDataProvider_T { } interface SummaryResult_S { } type SummaryResult_ST = $.java.io.Serializable & SummaryResult_S; interface SummaryResult_C extends SummaryResult_ST { new():SummaryResult; /** * 构造函数 * * @param fieldName 字段名 * @param result 值 * @param summary 合计类型 */ new(fieldName:string,result:$.java.math.BigDecimal,summary:number):SummaryResult; } interface SummaryResult$ { /** * 获取累加值 * * @param result 需要累加的值 */ addResult(result:$.java.math.BigDecimal):void; createSummaryResultMap():$.java.util.Map; /** * 获取合计字段名 * * @return 字段名 */ getFieldName():string; /** * 获取精度类型 * * @return 精度类型 */ getNumberPrecision():kd.bos.entity.datamodel.NumberPrecision; /** * 获取汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 * * @return 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 */ getSummary():number; /** * 设置合计字段名 * * @param fieldName 字段名 */ setFieldName(fieldName:string):void; /** * 设置精度类型 * * @param numberPrecision 精度类型 */ setNumberPrecision(numberPrecision:kd.bos.entity.datamodel.NumberPrecision):void; /** * 设置合计类型 * * @param summary 合计类型 */ setSummary(summary:number):void; /** * 获取格式化字符串 * * @return 格式化字符串 */ toFmtString():string; } type SummaryResult_T = $.java.io.Serializable & SummaryResult_S & SummaryResult$; interface SummaryResult extends SummaryResult_T { } interface QueryBuilder_S { } type QueryBuilder_ST = AbstractQueryBuilder_S & QueryBuilder_S; interface QueryBuilder_C extends QueryBuilder_ST { /** * 构造函数 */ new():QueryBuilder; /** * 构造函数,对象克隆 * * @param queryBuilder 对象 */ new(queryBuilder:QueryBuilder):QueryBuilder; /** * 构造函数 * * @param sumFields * 合计字段 * @param selectFields * 查询字段列表 * @param filters * 过滤条件 * @param orderBys * 排序字段 * @param start * 起始行 * @param limit * 查询条数 * @param entityType * 实体类型 * @param visibleSelectFieldList * 可见字段列表 */ new(sumFields:$.java.util.List,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,start:number,limit:number,entityType:$.kd.bos.dataentity.metadata.IDataEntityType,visibleSelectFieldList:$.java.util.List):QueryBuilder; } interface QueryBuilder$ { /** * 获取归档信息 * * @return 归档信息 */ getAchiveKey():string; /** * 获取数字类型字段列表 * * @return 数字类型字段列表 */ getDecimalFields():$.java.util.List; /** * 获取实体标识名称 * * @return 实体标识名称 */ getEntityName():string; getGroupBy():string; /** * 获取分组汇总字段属性 * * @return */ getGroupBySumFields():$.java.util.List; /** * 获取最大返回条数 * * @return 最大返回条数 */ getMaxReturnData():number; /** * 获取PK字段列表 * * @return PK字段列表 */ getPkFields():$.java.util.List; getQuerySumFields():$.java.util.List; /** * 获取返回的实体类型 * * @return 返回的实体类型 */ getReturnEntityType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; /** * 获取路由信息 * * @return 路由信息 */ getRouteKey():string; /** * 获取排序字段 * * @return 排序字段 */ getSeqField():string; /** * 获取可见字段集合 * * @return 可见字段集合 */ getVisibleSelectFieldList():$.java.util.List; /** * 获取是否超过最大条数 * * @return 是否超过最大条数 */ isExceedMaxCount():boolean; /** * 是否是融合列 * * @return 是否是融合列 */ isMergeRow():boolean; /** * 获取是否需要重新合计,不要缓存,已选合计使用 * * @return 是否需要重新合计 */ isNeedResum():boolean; /** * 获取选择全部 * * @return 是否选择全部 */ isSelectedAllRows():boolean; /** * 设置归档信息 * * @param achiveKey 归档信息 */ setAchiveKey(achiveKey:string):void; /** * 设置实体标识名称 * * @param entityName 实体标识名称 */ setEntityName(entityName:string):void; /** * 设置取条数是否是取超过最大条数场景 * * @param isExceedMaxCount 取条数是否是取超过最大条数场景 */ setExceedMaxCount(isExceedMaxCount:boolean):void; setGroupBy(groupBy:string):void; /** * 设置分组汇总字段属性 * * @param groupBySumFields */ setGroupBySumFields(groupBySumFields:$.java.util.List):void; /** * 设置最大返回条数 * * @param maxReturnData 最大返回条数 */ setMaxReturnData(maxReturnData:number):void; /** * 设置路由信息 * * @param routeKey 路由信息 */ setRouteKey(routeKey:string):void; } type QueryBuilder_T = AbstractQueryBuilder & QueryBuilder_S & QueryBuilder$; interface QueryBuilder extends QueryBuilder_T { } interface AmountGroupInfo_S { } type AmountGroupInfo_ST = $.java.io.Serializable & AmountGroupInfo_S; interface AmountGroupInfo_C extends AmountGroupInfo_ST { new():AmountGroupInfo; new(currencyId:any):AmountGroupInfo; } interface AmountGroupInfo$ { createClientMap():$.java.util.Map; getAbbreviation():string; getCurrencyId():any; getValue():string; setAbbreviation(abbreviation:string):void; setValue(value:string):void; } type AmountGroupInfo_T = $.java.io.Serializable & AmountGroupInfo_S & AmountGroupInfo$; interface AmountGroupInfo extends AmountGroupInfo_T { } interface TimeoutSummaryResult_S { } type TimeoutSummaryResult_ST = SummaryResult_S & TimeoutSummaryResult_S; interface TimeoutSummaryResult_C extends TimeoutSummaryResult_ST { new():TimeoutSummaryResult; new(fieldName:string,result:$.java.math.BigDecimal,summary:number):TimeoutSummaryResult; new(fieldName:string,result:$.java.math.BigDecimal,summary:number,asyncSummaryEnum:AsyncSummaryEnum):TimeoutSummaryResult; } interface TimeoutSummaryResult$ { getAsyncSummaryEnum():AsyncSummaryEnum; } type TimeoutSummaryResult_T = SummaryResult & TimeoutSummaryResult_S & TimeoutSummaryResult$; interface TimeoutSummaryResult extends TimeoutSummaryResult_T { } interface JoinProperty_S { } type JoinProperty_ST = $.kd.bos.dataentity.metadata.IJoinProperty & kd.bos.entity.property.BasedataProp_S & JoinProperty_S; interface JoinProperty_C extends JoinProperty_ST { new():JoinProperty; new(fkProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty,joinProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):JoinProperty; } interface JoinProperty$ { } type JoinProperty_T = kd.bos.entity.property.BasedataProp & $.kd.bos.dataentity.metadata.IJoinProperty & JoinProperty_S & JoinProperty$; interface JoinProperty extends JoinProperty_T { } interface FormatRowData_S { } type FormatRowData_ST = $.java.util.ArrayList & FormatRowData_S; interface FormatRowData_C extends FormatRowData_ST { new():FormatRowData; } interface FormatRowData$ { add(formatFieldData:FormatFieldData):boolean; get(fieldKey:string):FormatFieldData; } type FormatRowData_T = $.java.util.ArrayList & FormatRowData_S & FormatRowData$; interface FormatRowData extends FormatRowData_T { } interface QueryResult_S { } interface QueryResult_C extends QueryResult_S { /** * 构造函数 */ new():QueryResult; /** * 构造函数 * * @param summaryResults * 汇总结果列表 * @param dataCount * 条数 */ new(summaryResults:$.java.util.List,dataCount:number):QueryResult; } interface QueryResult$ { /** * 获取单据数量 * * @return 单据数量 */ getBillDataCount():number; /** * 获取结果集合 * * @return 结果集合 */ getCollection():$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取查询记录数量 * * @return 查询记录数量 */ getDataCount():number; /** * 获取引出和套打需要的格式数据 * * @return 引出和套打需要的格式数据 */ getFormatRowDatas():$.java.util.List; /** * 获取汇总结果列表 * * @return 汇总结果列表 */ getSummaryResults():$.java.util.List; /** * 设置单据数量,IdQuery使用 * * @param billDataCount 单据数量 */ setBillDataCount(billDataCount:number):void; /** * 设置结果集合 * * @param collection 结果集合 */ setCollection(collection:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; /** * 设置条数,IdQuery使用 * * @param dataCount 条数 */ setDataCount(dataCount:number):void; /** * 设置引出和套打需要的格式数据 * * @param formatRowDatas 引出和套打需要的格式数据 */ setFormatRowDatas(formatRowDatas:$.java.util.List):void; /** * 设置汇总结果列表 * * @param summaryResults 汇总结果列表 */ setSummaryResults(summaryResults:$.java.util.List):void; } type QueryResult_T = QueryResult_S & QueryResult$; interface QueryResult extends QueryResult_T { } enum AsyncSummaryEnum { LOADING, TIMEOUT } interface IListDataProviderContext_S { } interface IListDataProviderContext$ { /** * 添加过滤条件 * * @param qFilter * 过滤条件 */ addQFilters(qFilter:$.kd.bos.orm.query.QFilter):void; /** * 返回实体类型,ORM解析需要的动态实体 * * @return */ getDataEntityTypes?():$.java.util.List; /** * @return 实体类型 */ getEntityType():EntityType; /** * @return 关键字段集合 */ getKeyFields?():$.java.util.List; /** * @return 列表字段集合 */ getListFields():$.java.util.List; /** * 获取列表用户选项参数 * * @return */ getListUserOption?():kd.bos.entity.list.option.ListUserOption; /** * 返回的最大条数,默认10W * * @return */ getMaxReturnData?():number; /** * @return 排序表达式 */ getOrderByExpr():string; /** * @return 主键字段集合 */ getPKFields?():$.java.util.List; /** * @return 过滤条件 */ getQFilters():$.java.util.List; /** * 获取列表查询实体对象 * * @return */ getQueryBuilder?():QueryBuilder; /** * 列表可见字段列表 * * @return */ getVisibleSelectFieldList?():$.java.util.List; /** * 是否自定义取数 * * @return */ isCustomListDataProvider?():boolean; /** * 是否强制使用Sql查询 * * @return */ isForceSqlQuery?():boolean; /** * 是否需要重新计算合计 * * @return */ isNeedResum?():boolean; /** * 设置ORM解析需要的动态实体类型 * * @param dataEntityTypes */ setDataEntityTypes?(dataEntityTypes:$.java.util.List):void; /** * 设置是否需要默认排序 * * @param defaultOrder */ setDefaultOrder?(defaultOrder:boolean):void; /** * @param entityType * 实体类型 */ setEntityType(entityType:EntityType):void; /** * 设置是否强制使用Sql查询 * * @param forceSqlQuery */ setForceSqlQuery?(forceSqlQuery:boolean):void; /** * @param listFields * 关键字段集合 */ setKeyFields?(keyFields:$.java.util.List):void; /** * @param listFields * 列表字段集合 */ setListFields(listFields:$.java.util.List):void; /** * 设置需要返回的最大条数 * * @param maxReturnData */ setMaxReturnData(maxReturnData:number):void; /** * @param orderByExpr * 排序表达式 */ setOrderByExpr(orderByExpr:string):void; /** * @param listFields * 主键字段集合 */ setPKFields?(pkFields:$.java.util.List):void; /** * @param param * 设置列表取数参数化数据 */ setParam(param:$.java.util.List):void; /** * 添加过滤条件集合 * * @param qFilters * 过滤条件集 */ setQFilters(qFilters:$.java.util.List):void; /** * 设置列表查询实体对象 * * @param queryBuilder */ setQueryBuilder?(queryBuilder:QueryBuilder):void; } type IListDataProviderContext_T = IListDataProviderContext_S & IListDataProviderContext$; interface IListDataProviderContext extends IListDataProviderContext_T { } interface JoinEntity_S { } type JoinEntity_ST = $.java.io.Serializable & JoinEntity_S; interface JoinEntity_C extends JoinEntity_ST { new():JoinEntity; } interface JoinEntity$ { getAlias():string; /** * @Deprecated Use {@link #getLocaleDisplayName} instead. */ getDisplayName():string; getEntityName():string; getFKProperty():string; getIncludeFieldNames():string; getLocaleDisplayName():$.kd.bos.dataentity.entity.LocaleString; getProperty():string; isIncludeEntry():boolean; isMultiRow():boolean; setAlias(alias:string):void; /** * @Deprecated Use {@link #setLocaleDisplayName} instead. */ setDisplayName(displayName:string):void; setEntityName(entityName:string):void; setFKProperty(fkProperty:string):void; setIncludeEntry(includeEntry:boolean):void; setIncludeFieldNames(includeFieldNames:string):void; setLocaleDisplayName(displayName:$.kd.bos.dataentity.entity.LocaleString):void; setMultiRow(multiRow:boolean):void; setProperty(property:string):void; } type JoinEntity_T = $.java.io.Serializable & JoinEntity_S & JoinEntity$; interface JoinEntity extends JoinEntity_T { } } namespace kd.bos.entity.list.column{ interface FlexColumnDesc_S { } type FlexColumnDesc_ST = ColumnDesc_S & FlexColumnDesc_S; interface FlexColumnDesc_C extends FlexColumnDesc_ST { new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,basePropKey:string):FlexColumnDesc; } interface FlexColumnDesc$ { getBasePropKey():string; } type FlexColumnDesc_T = ColumnDesc & FlexColumnDesc_S & FlexColumnDesc$; interface FlexColumnDesc extends FlexColumnDesc_T { } interface ComboColumnDesc_S { } type ComboColumnDesc_ST = ColumnDesc_S & ComboColumnDesc_S; interface ComboColumnDesc_C extends ComboColumnDesc_ST { new(key:string,comboProp:kd.bos.entity.property.ComboProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ComboColumnDesc; } interface ComboColumnDesc$ { getComboProp():kd.bos.entity.property.ComboProp; } type ComboColumnDesc_T = ColumnDesc & ComboColumnDesc_S & ComboColumnDesc$; interface ComboColumnDesc extends ComboColumnDesc_T { } interface ControlColumnDesc_S { } type ControlColumnDesc_ST = ColumnDesc_S & ControlColumnDesc_S; interface ControlColumnDesc_C extends ControlColumnDesc_ST { new(key:string,srcfieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ControlColumnDesc; } interface ControlColumnDesc$ { } type ControlColumnDesc_T = ColumnDesc & ControlColumnDesc_S & ControlColumnDesc$; interface ControlColumnDesc extends ControlColumnDesc_T { } interface DecimalColumnDesc_S { } type DecimalColumnDesc_ST = NumberColumnDesc_S & DecimalColumnDesc_S; interface DecimalColumnDesc_C extends DecimalColumnDesc_ST { /** * 构造函数 * @param key 字段标识 * @param decProp 直接来源字段 * @param fieldProp 上级基础资料字段 */ new(key:string,decProp:kd.bos.entity.property.DecimalProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):DecimalColumnDesc; } interface DecimalColumnDesc$ { /** * 通过设计器的格式化字符串来格式化列表内容 * @param dr 行数据 * @param value 字段值 * @return 格式化后的结果 */ formatCell(dr:$.kd.bos.dataentity.entity.DynamicObject,value:$.java.math.BigDecimal):any; } type DecimalColumnDesc_T = NumberColumnDesc & DecimalColumnDesc_S & DecimalColumnDesc$; interface DecimalColumnDesc extends DecimalColumnDesc_T { } interface RefBillColumnDesc_S { } type RefBillColumnDesc_ST = ColumnDesc_S & RefBillColumnDesc_S; interface RefBillColumnDesc_C extends RefBillColumnDesc_ST { new(key:string,srcfieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,columnDesc:AbstractColumnDesc):RefBillColumnDesc; } interface RefBillColumnDesc$ { getColumnDesc():AbstractColumnDesc; } type RefBillColumnDesc_T = ColumnDesc & RefBillColumnDesc_S & RefBillColumnDesc$; interface RefBillColumnDesc extends RefBillColumnDesc_T { } interface AdminDivisionColumnDesc_S { } type AdminDivisionColumnDesc_ST = ColumnDesc_S & AdminDivisionColumnDesc_S; interface AdminDivisionColumnDesc_C extends AdminDivisionColumnDesc_ST { new(key:string,adminDivisionProp:kd.bos.entity.property.AdminDivisionProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):AdminDivisionColumnDesc; } interface AdminDivisionColumnDesc$ { getAdminDivisionProp():kd.bos.entity.property.AdminDivisionProp; setShowStyle(showStyle:number):void; } type AdminDivisionColumnDesc_T = ColumnDesc & AdminDivisionColumnDesc_S & AdminDivisionColumnDesc$; interface AdminDivisionColumnDesc extends AdminDivisionColumnDesc_T { } interface VoucherNoColumnDesc_S { } type VoucherNoColumnDesc_ST = AbstractColumnDesc_S & VoucherNoColumnDesc_S; interface VoucherNoColumnDesc_C extends VoucherNoColumnDesc_ST { new(key:string):VoucherNoColumnDesc; new(key:string,operationKey:string,listFieldId:string):VoucherNoColumnDesc; } interface VoucherNoColumnDesc$ { getListFieldId():string; getOperationKey():string; getVchNums():$.java.util.Map; setVchNums(vchNums:$.java.util.Map):void; } type VoucherNoColumnDesc_T = AbstractColumnDesc & VoucherNoColumnDesc_S & VoucherNoColumnDesc$; interface VoucherNoColumnDesc extends VoucherNoColumnDesc_T { } interface DateTimeColumnDesc_S { } type DateTimeColumnDesc_ST = ColumnDesc_S & DateTimeColumnDesc_S; interface DateTimeColumnDesc_C extends DateTimeColumnDesc_ST { new(key:string,dateProp:kd.bos.entity.property.DateTimeProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):DateTimeColumnDesc; } interface DateTimeColumnDesc$ { } type DateTimeColumnDesc_T = ColumnDesc & DateTimeColumnDesc_S & DateTimeColumnDesc$; interface DateTimeColumnDesc extends DateTimeColumnDesc_T { } interface BaseDataRefColumnDesc_S { } type BaseDataRefColumnDesc_ST = BaseDataColumnDesc_S & BaseDataRefColumnDesc_S; interface BaseDataRefColumnDesc_C extends BaseDataRefColumnDesc_ST { /** * 构造函数 * * @param key * 字段映射 * @param srcFieldProperty * 根字段 * @param fieldProp * 末级字段 * @param baseProp * 绑定的基础资料属性 * @param columnDesc * 实际的格式化类 */ new(key:string,srcFieldProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,baseProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,columnDesc:AbstractColumnDesc):BaseDataRefColumnDesc; } interface BaseDataRefColumnDesc$ { } type BaseDataRefColumnDesc_T = BaseDataColumnDesc & BaseDataRefColumnDesc_S & BaseDataRefColumnDesc$; interface BaseDataRefColumnDesc extends BaseDataRefColumnDesc_T { } interface MuliLangTextColumnDesc_S { } type MuliLangTextColumnDesc_ST = ColumnDesc_S & MuliLangTextColumnDesc_S; interface MuliLangTextColumnDesc_C extends MuliLangTextColumnDesc_ST { new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):MuliLangTextColumnDesc; } interface MuliLangTextColumnDesc$ { } type MuliLangTextColumnDesc_T = ColumnDesc & MuliLangTextColumnDesc_S & MuliLangTextColumnDesc$; interface MuliLangTextColumnDesc extends MuliLangTextColumnDesc_T { } interface DynamicTextColumnDesc_S { } type DynamicTextColumnDesc_ST = AbstractColumnDesc_S & DynamicTextColumnDesc_S; interface DynamicTextColumnDesc_C extends DynamicTextColumnDesc_ST { new(key:string,columnDescs:$.java.util.List,formatExpression:string):DynamicTextColumnDesc; } interface DynamicTextColumnDesc$ { /** * @return 字段格式化表达式 */ getFormatExpression():string; /** * @param formatExpression * 字段格式化表达式 */ setFormatExpression(formatExpression:string):void; } type DynamicTextColumnDesc_T = AbstractColumnDesc & DynamicTextColumnDesc_S & DynamicTextColumnDesc$; interface DynamicTextColumnDesc extends DynamicTextColumnDesc_T { } interface NumberColumnDesc_S { } type NumberColumnDesc_ST = ColumnDesc_S & NumberColumnDesc_S; interface NumberColumnDesc_C extends NumberColumnDesc_ST { new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):NumberColumnDesc; } interface NumberColumnDesc$ { formatCell(dr:$.kd.bos.dataentity.entity.DynamicObject,value:any,forExport:boolean):any; getListShowZeroConfig():kd.bos.entity.list.option.ListShowZeroConfig; isMobNoDisplayScaleZero():boolean; isZeroShow():boolean; setListShowZeroConfig(listShowZeroConfig:kd.bos.entity.list.option.ListShowZeroConfig):void; setMobNoDisplayScaleZero(mobNoDisplayScaleZero:boolean):void; setZeroShow(zeroShow:boolean):void; } type NumberColumnDesc_T = ColumnDesc & NumberColumnDesc_S & NumberColumnDesc$; interface NumberColumnDesc extends NumberColumnDesc_T { } interface AmountColumnDesc_S { } type AmountColumnDesc_ST = NumberColumnDesc_S & AmountColumnDesc_S; interface AmountColumnDesc_C extends AmountColumnDesc_ST { new(key:string,amountProp:kd.bos.entity.property.AmountProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):AmountColumnDesc; } interface AmountColumnDesc$ { /** * 获取格式化字段值(获取币别,计量单位符号存在性能问题,需要调整 * * @param dr * @param value * @return */ formatCell(dr:$.kd.bos.dataentity.entity.DynamicObject,value:any):any; } type AmountColumnDesc_T = NumberColumnDesc & AmountColumnDesc_S & AmountColumnDesc$; interface AmountColumnDesc extends AmountColumnDesc_T { } interface TextColumnDesc_S { } type TextColumnDesc_ST = ColumnDesc_S & TextColumnDesc_S; interface TextColumnDesc_C extends TextColumnDesc_ST { new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):TextColumnDesc; } interface TextColumnDesc$ { } type TextColumnDesc_T = ColumnDesc & TextColumnDesc_S & TextColumnDesc$; interface TextColumnDesc extends TextColumnDesc_T { } interface DateColumnDesc_S { } type DateColumnDesc_ST = DateTimeColumnDesc_S & DateColumnDesc_S; interface DateColumnDesc_C extends DateColumnDesc_ST { new(key:string,dateProp:kd.bos.entity.property.DateProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):DateColumnDesc; } interface DateColumnDesc$ { } type DateColumnDesc_T = DateTimeColumnDesc & DateColumnDesc_S & DateColumnDesc$; interface DateColumnDesc extends DateColumnDesc_T { } interface BigIntColumnDesc_S { } type BigIntColumnDesc_ST = IntegerColumnDesc_S & BigIntColumnDesc_S; interface BigIntColumnDesc_C extends BigIntColumnDesc_ST { /** * 构造函数 * * @param key * 映射的字段类型 * @param bigIntProp * 单据上的长整数字段 * @param fieldProp * 实际取数的字段类型 */ new(key:string,bigIntProp:kd.bos.entity.property.BigIntProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):BigIntColumnDesc; } interface BigIntColumnDesc$ { } type BigIntColumnDesc_T = IntegerColumnDesc & BigIntColumnDesc_S & BigIntColumnDesc$; interface BigIntColumnDesc extends BigIntColumnDesc_T { } interface ItemClassColumnDesc_S { } type ItemClassColumnDesc_ST = ColumnDesc_S & ItemClassColumnDesc_S; interface ItemClassColumnDesc_C extends ItemClassColumnDesc_ST { new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ItemClassColumnDesc; } interface ItemClassColumnDesc$ { } type ItemClassColumnDesc_T = ColumnDesc & ItemClassColumnDesc_S & ItemClassColumnDesc$; interface ItemClassColumnDesc extends ItemClassColumnDesc_T { } interface AbstractColumnDesc_S { } type AbstractColumnDesc_ST = $.java.io.Serializable & AbstractColumnDesc_S; interface AbstractColumnDesc_C extends AbstractColumnDesc_ST { new(key:string):AbstractColumnDesc; } interface AbstractColumnDesc$ { getColumnServiceName():string; /** * 根据明文取脱敏取值 * * @param localeid 多语言标识 * @param value 明文值 * @return 脱敏值 */ getDesensitizeValue(localeid:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,value:any):any; getFieldKey():string; /** * 获取格式化类型,0:列表 1:轻分析 2:引出 * * @return */ getFormaType():number; /** * 获取格式化参数配置 * * @return */ getFormatParams():$.java.util.Map; /** * @return */ getKey():string; /** * 获取主业务组织字段key * * @return */ getMainOrgKey():string; /** * 获取用户格式化对象 * * @return */ getUserFormatObject():kd.bos.entity.format.FormatObject; /** * 根据字段取值 * * @param dr 数据来源 * @return 字段值 */ getValue(dr:$.kd.bos.dataentity.entity.DynamicObject):any; /** * 设置格式化类型 * * @param formaType */ setFormaType(formaType:number):void; setFormatParams(formatParams:$.java.util.Map):void; setKey(key:string):void; /** * 设置列表用户选项 * * @param listUserOption */ setListUserOption(listUserOption:kd.bos.entity.list.option.ListUserOption):void; /** * 设置主业务组织字段key * * @param mainOrgKey */ setMainOrgKey(mainOrgKey:string):void; setPackageServiceResultMap(packageServiceResultMap:$.java.util.Map):void; /** * 设置用户格式化对象 * * @param userFormatObject */ setUserFormat(userFormatObject:kd.bos.entity.format.FormatObject):void; } type AbstractColumnDesc_T = $.java.io.Serializable & AbstractColumnDesc_S & AbstractColumnDesc$; interface AbstractColumnDesc extends AbstractColumnDesc_T { } interface QtyColumnDesc_S { } type QtyColumnDesc_ST = DecimalColumnDesc_S & QtyColumnDesc_S; interface QtyColumnDesc_C extends QtyColumnDesc_ST { new(key:string,srcFieldProp:kd.bos.entity.property.DecimalProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):QtyColumnDesc; } interface QtyColumnDesc$ { } type QtyColumnDesc_T = DecimalColumnDesc & QtyColumnDesc_S & QtyColumnDesc$; interface QtyColumnDesc extends QtyColumnDesc_T { } interface ApproverColumnDesc_S { } type ApproverColumnDesc_ST = AbstractColumnDesc_S & ApproverColumnDesc_S; interface ApproverColumnDesc_C extends ApproverColumnDesc_ST { /** * 构造函数 * @param key */ new(key:string):ApproverColumnDesc; } interface ApproverColumnDesc$ { /** * 获取审批人Map,key:单据主键key,value:显示信息 * @return */ getApproverNums():$.java.util.Map; /** * 设置审批人Map,key:单据主键key,value:显示信息 * @param approverNums */ setApproverNums(approverNums:$.java.util.Map):void; } type ApproverColumnDesc_T = AbstractColumnDesc & ApproverColumnDesc_S & ApproverColumnDesc$; interface ApproverColumnDesc extends ApproverColumnDesc_T { } interface MulBaseDataColumnDesc_S { } type MulBaseDataColumnDesc_ST = BaseDataColumnDesc_S & MulBaseDataColumnDesc_S; interface MulBaseDataColumnDesc_C extends MulBaseDataColumnDesc_ST { new(key:string,srcfieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,columnDesc:AbstractColumnDesc):MulBaseDataColumnDesc; } interface MulBaseDataColumnDesc$ { } type MulBaseDataColumnDesc_T = BaseDataColumnDesc & MulBaseDataColumnDesc_S & MulBaseDataColumnDesc$; interface MulBaseDataColumnDesc extends MulBaseDataColumnDesc_T { } interface ColumnDesc_S { } type ColumnDesc_ST = AbstractColumnDesc_S & ColumnDesc_S; interface ColumnDesc_C extends ColumnDesc_ST { /** * 构造函数 * * @param key * 字段标识 * @param srcFieldProp * 来源字段 * @param fieldProp * 上级来源字段(基础资料) */ new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ColumnDesc; } interface ColumnDesc$ { /** * 获取格式化字符串 * * @return */ getDisplayFormatString():string; /** * 获取末级字段 * * @return */ getFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取掩码 * * @return */ getMask():string; /** * 获取根字段 * * @return */ getSrcFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * @param displayFormatString * 设置格式化字符串 */ setDisplayFormatString(displayFormatString:string):void; /** * @param mask * 设置掩码 */ setMask(mask:string):void; } type ColumnDesc_T = AbstractColumnDesc & ColumnDesc_S & ColumnDesc$; interface ColumnDesc extends ColumnDesc_T { } interface ExchangeRateColumnDesc_S { } type ExchangeRateColumnDesc_ST = DecimalColumnDesc_S & ExchangeRateColumnDesc_S; interface ExchangeRateColumnDesc_C extends ExchangeRateColumnDesc_ST { /** * 构造函数 * * @param key 字段标识 * @param decProp 直接来源字段 * @param fieldProp 上级基础资料字段 */ new(key:string,decProp:kd.bos.entity.property.DecimalProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ExchangeRateColumnDesc; } interface ExchangeRateColumnDesc$ { } type ExchangeRateColumnDesc_T = DecimalColumnDesc & ExchangeRateColumnDesc_S & ExchangeRateColumnDesc$; interface ExchangeRateColumnDesc extends ExchangeRateColumnDesc_T { } interface PKColumnDesc_S { } type PKColumnDesc_ST = ColumnDesc_S & PKColumnDesc_S; interface PKColumnDesc_C extends PKColumnDesc_ST { new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):PKColumnDesc; } interface PKColumnDesc$ { } type PKColumnDesc_T = ColumnDesc & PKColumnDesc_S & PKColumnDesc$; interface PKColumnDesc extends PKColumnDesc_T { } interface BaseDataColumnDesc_S { } type BaseDataColumnDesc_ST = ColumnDesc_S & BaseDataColumnDesc_S; interface BaseDataColumnDesc_C extends BaseDataColumnDesc_ST { /** * 构造函数 * * @param key * 绑定字段标识 * @param srcfieldProp * 根字段 * @param fieldProp * 末级字段 * @param columnDesc * 实际的格式化类 */ new(key:string,srcfieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,columnDesc:AbstractColumnDesc):BaseDataColumnDesc; } interface BaseDataColumnDesc$ { getColumnDesc():AbstractColumnDesc; getIds(dr:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List; setFullSrcPropName(fullSrcPropName:string):void; } type BaseDataColumnDesc_T = ColumnDesc & BaseDataColumnDesc_S & BaseDataColumnDesc$; interface BaseDataColumnDesc extends BaseDataColumnDesc_T { } interface TimeColumnDesc_S { } type TimeColumnDesc_ST = ColumnDesc_S & TimeColumnDesc_S; interface TimeColumnDesc_C extends TimeColumnDesc_ST { new(key:string,timeProp:kd.bos.entity.property.TimeProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):TimeColumnDesc; } interface TimeColumnDesc$ { } type TimeColumnDesc_T = ColumnDesc & TimeColumnDesc_S & TimeColumnDesc$; interface TimeColumnDesc extends TimeColumnDesc_T { } interface IntegerColumnDesc_S { } type IntegerColumnDesc_ST = NumberColumnDesc_S & IntegerColumnDesc_S; interface IntegerColumnDesc_C extends IntegerColumnDesc_ST { new(key:string,intProp:kd.bos.entity.property.IntegerProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):IntegerColumnDesc; } interface IntegerColumnDesc$ { formatCell(dr:$.kd.bos.dataentity.entity.DynamicObject,value:any):any; } type IntegerColumnDesc_T = NumberColumnDesc & IntegerColumnDesc_S & IntegerColumnDesc$; interface IntegerColumnDesc extends IntegerColumnDesc_T { } interface BooleanColumnDesc_S { } type BooleanColumnDesc_ST = ColumnDesc_S & BooleanColumnDesc_S; interface BooleanColumnDesc_C extends BooleanColumnDesc_ST { new(key:string,srcFieldProp:kd.bos.entity.property.BooleanProp,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):BooleanColumnDesc; } interface BooleanColumnDesc$ { getCheckBoxItemShowStyle():number; /** * @return 值为真时显示内容 */ getOTitle():$.kd.bos.dataentity.entity.LocaleString; /** * @return 值为假时显示内容 */ getXTitle():$.kd.bos.dataentity.entity.LocaleString; setCheckBoxItemShowStyle(checkBoxItemShowStyle:number):void; /** * @param oTitle 值为真时显示内容 */ setOTitle(oTitle:$.kd.bos.dataentity.entity.LocaleString):void; /** * @param xTitle 值为假时显示内容 */ setXTitle(xTitle:$.kd.bos.dataentity.entity.LocaleString):void; } type BooleanColumnDesc_T = ColumnDesc & BooleanColumnDesc_S & BooleanColumnDesc$; interface BooleanColumnDesc extends BooleanColumnDesc_T { } } namespace kd.bos.entity.list.events{ interface CreateListOperationColumnEvent_S { } type CreateListOperationColumnEvent_ST = $.java.util.EventObject & CreateListOperationColumnEvent_S; interface CreateListOperationColumnEvent_C extends CreateListOperationColumnEvent_ST { /** * 构造函数 * * @param source * 事件源 */ new(source:any):CreateListOperationColumnEvent; } interface CreateListOperationColumnEvent$ { /** * 获取操作列格式化工具类 * * @return 操作列格式化工具类 */ getColumnDesc():kd.bos.entity.list.column.AbstractColumnDesc; /** * 获取字段格式化列表 * * @return 字段格式化列表 */ getColumns():$.java.util.List; /** * 设置操作列格式化工具类 * * @param columnDesc 操作列格式化工具类 */ setColumnDesc(columnDesc:kd.bos.entity.list.column.AbstractColumnDesc):void; } type CreateListOperationColumnEvent_T = $.java.util.EventObject & CreateListOperationColumnEvent_S & CreateListOperationColumnEvent$; interface CreateListOperationColumnEvent extends CreateListOperationColumnEvent_T { } interface CreateListTemplateTextColumnEvent_S { } type CreateListTemplateTextColumnEvent_ST = $.java.util.EventObject & CreateListTemplateTextColumnEvent_S; interface CreateListTemplateTextColumnEvent_C extends CreateListTemplateTextColumnEvent_ST { /** * 构造函数 * * @param source * 数据源 */ new(source:any):CreateListTemplateTextColumnEvent; } interface CreateListTemplateTextColumnEvent$ { /** * 获取操作列格式化工具类 * * @return 操作列格式化工具类 */ getColumnDesc():kd.bos.entity.list.column.AbstractColumnDesc; /** * 获取字段格式化列表 * * @return 字段格式化列表 */ getColumns():$.java.util.List; /** * 设置操作列格式化工具类 * * @param columnDesc 操作列格式化工具类 */ setColumnDesc(columnDesc:kd.bos.entity.list.column.AbstractColumnDesc):void; } type CreateListTemplateTextColumnEvent_T = $.java.util.EventObject & CreateListTemplateTextColumnEvent_S & CreateListTemplateTextColumnEvent$; interface CreateListTemplateTextColumnEvent extends CreateListTemplateTextColumnEvent_T { } interface BeforePackageDataListener_S { } interface BeforePackageDataListener$ { /** * 列表数据格式化前事件 * * 插件可以在此事件,修改列表数据中的字段值,从而影响列表显示 * * @param evt 事件参数,含列表数据 */ beforePackageData(evt:kd.bos.entity.datamodel.events.BeforePackageDataEvent):void; } type BeforePackageDataListener_T = BeforePackageDataListener_S & BeforePackageDataListener$; interface BeforePackageDataListener extends BeforePackageDataListener_T { } } namespace kd.bos.entity.list.option{ interface ListShowZeroConfig_S { } interface ListShowZeroConfig_C extends ListShowZeroConfig_S { new():ListShowZeroConfig; new(decimalFieldIsShowZero:boolean,priceFieldIsShowZero:boolean,qtyFieldIsShowZero:boolean,amountFieldIsShowZero:boolean,baseUnitQtyFieldIsShowZero:boolean):ListShowZeroConfig; } interface ListShowZeroConfig$ { isAmountFieldIsShowZero():boolean; isBaseUnitQtyFieldIsShowZero():boolean; isDecimalFieldIsShowZero():boolean; isPriceFieldIsShowZero():boolean; isQtyFieldIsShowZero():boolean; isShowZeroSystem():boolean; setAmountFieldIsShowZero(amountFieldIsShowZero:boolean):void; setBaseUnitQtyFieldIsShowZero(baseUnitQtyFieldIsShowZero:boolean):void; setDecimalFieldIsShowZero(decimalFieldIsShowZero:boolean):void; setPriceFieldIsShowZero(priceFieldIsShowZero:boolean):void; setQtyFieldIsShowZero(qtyFieldIsShowZero:boolean):void; setShowZeroSystem(showZeroSystem:boolean):void; } type ListShowZeroConfig_T = ListShowZeroConfig_S & ListShowZeroConfig$; interface ListShowZeroConfig extends ListShowZeroConfig_T { } enum ListShowZeroType { DECIMALFIELD, PRICEFIELD, QTYFIELD, AMOUNTFIELD, BASEUNITQTYFIELD } interface ListUserOption_S { } type ListUserOption_ST = $.java.io.Serializable & ListUserOption_S; interface ListUserOption_C extends ListUserOption_ST { /** * 构造函数 */ new():ListUserOption; /** * 构造函数 * * @param listUserOptions 参数元数据 */ new(listUserOptions:$.java.util.Map):ListUserOption; } interface ListUserOption$ { /** * 获取列表选项元数据 * * @return 列表选项元数据 */ getListUserOptions():$.java.util.Map; /** * 获取列表返回的最大条数 * * @return 列表返回的最大条数 */ getMaxReturnData():number; /** * 是否框选合计 * * @return */ isCellSum():boolean; /** * 获取是否引出所有数据 * * @return 是否引出所有数据 */ isDefaultExportListAll():boolean; /** * 获取是否开启斑马线 * * @return 是否开启斑马线 */ isGridStriped():boolean; /** * 获取用户选项,是否隐藏序号 * * @return 用户选项,是否隐藏序号 */ isHideSeq():boolean; /** * 获取用户选项:同一张单据拆分显示 * * @return 用户选项:同一张单据拆分显示 */ isMergeRow():boolean; /** * 用户选项:同一张单据拆分显示,优先取view里面附带过来的 param view 表单视图 * * @return */ isMergeRow(params:$.java.util.Map):boolean; /** * 获取是否开启斑马线 * * @return 是否开启斑马线 */ isNoHeaderSpan():boolean; /** * 获取用户选项:是否显示分录序号 * * @return 用户选项:是否显示分录序号 */ isShowEntrySeq():boolean; /** * 获取用户选项:是否显示尾零 * * @return 是否显示尾零 */ isShowZero():boolean; setCellSum(cellSum:boolean):void; /** * 设置是否引出所有数据 * * @param defaultExportListAll 是否引出所有数据 */ setDefaultExportListAll(defaultExportListAll:boolean):void; /** * 设置是否开启斑马线 * * @param gridStriped 是否开启斑马线 */ setGridStriped(gridStriped:boolean):void; /** * 设置是否隐藏序号 * * @param hideSeq 是否隐藏序号 */ setHideSeq(hideSeq:boolean):void; /** * 设置列表参数元数据 * * @param listUserOptions 列表参数元数据 */ setListUserOptions(listUserOptions:$.java.util.Map):void; /** * 设置列表返回的最大条数 * * @param maxReturnData 列表返回的最大条数 */ setMaxReturnData(maxReturnData:number):void; /** * 设置分录行是否被拆分 * * @param mergeRow 分录行是否被拆分 */ setMergeRow(mergeRow:boolean):void; setNoHeaderSpan(noHeaderSpan:boolean):void; /** * 设置是否显示分录序号 * * @param showEntrySeq 是否显示分录序号 */ setShowEntrySeq(showEntrySeq:boolean):void; /** * 设置是否为零显示 * * @param showZero 是否为零显示 */ setShowZero(showZero:boolean):void; } type ListUserOption_T = $.java.io.Serializable & ListUserOption_S & ListUserOption$; interface ListUserOption extends ListUserOption_T { } } namespace kd.bos.entity.mulentities{ interface QSConditionRow_S { } type QSConditionRow_ST = $.java.io.Serializable & QSConditionRow_S; interface QSConditionRow_C extends QSConditionRow_ST { new():QSConditionRow; } interface QSConditionRow$ { getCompareOp():string; getId():string; getLeftItem():kd.bos.entity.mulentities.expr.QSExpr; getLeftParenthesis():string; getLogicOp():string; getRightItem():kd.bos.entity.mulentities.expr.QSExpr; getRightParenthesis():string; setCompareOp(compareOp:string):void; setId(id:string):void; setLeftItem(leftItem:kd.bos.entity.mulentities.expr.QSExpr):void; setLeftParenthesis(leftParenthesis:string):void; setLogicOp(logicOp:string):void; setRightItem(rightItem:kd.bos.entity.mulentities.expr.QSExpr):void; setRightParenthesis(rightParenthesis:string):void; } type QSConditionRow_T = $.java.io.Serializable & QSConditionRow_S & QSConditionRow$; interface QSConditionRow extends QSConditionRow_T { } interface QueryPlugInField_S { } type QueryPlugInField_ST = $.java.io.Serializable & QueryPlugInField_S; interface QueryPlugInField_C extends QueryPlugInField_ST { new():QueryPlugInField; } interface QueryPlugInField$ { /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; getPluginName():string; getPluginStatus():string; setId(id:string):void; setPluginName(pluginName:string):void; setPluginStatus(pluginStatus:string):void; } type QueryPlugInField_T = $.java.io.Serializable & QueryPlugInField_S & QueryPlugInField$; interface QueryPlugInField extends QueryPlugInField_T { } interface QuerySelectField_S { } type QuerySelectField_ST = $.java.io.Serializable & QuerySelectField_S; interface QuerySelectField_C extends QuerySelectField_ST { new():QuerySelectField; } interface QuerySelectField$ { getAlias():string; /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; getLocaleDisplayName():$.kd.bos.dataentity.entity.LocaleString; setAlias(alias:string):void; setId(id:string):void; setLocaleDisplayName(displayName:$.kd.bos.dataentity.entity.LocaleString):void; } type QuerySelectField_T = $.java.io.Serializable & QuerySelectField_S & QuerySelectField$; interface QuerySelectField extends QuerySelectField_T { } interface QuerySortField_S { readonly SORT_TYPE_ASC:string; readonly SORT_TYPE_DESC:string; } type QuerySortField_ST = $.java.io.Serializable & QuerySortField_S; interface QuerySortField_C extends QuerySortField_ST { new():QuerySortField; } interface QuerySortField$ { getAlias():string; getDisplayName():string; /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; getSortType():string; setAlias(alias:string):void; setDisplayName(displayName:string):void; setId(id:string):void; setSortType(sortType:string):void; } type QuerySortField_T = $.java.io.Serializable & QuerySortField_S & QuerySortField$; interface QuerySortField extends QuerySortField_T { } interface QuerySourceJoinRelation_S { } type QuerySourceJoinRelation_ST = $.java.io.Serializable & QuerySourceJoinRelation_S; interface QuerySourceJoinRelation_C extends QuerySourceJoinRelation_ST { new():QuerySourceJoinRelation; } interface QuerySourceJoinRelation$ { addCondition(row:QSConditionRow):void; getCondition():$.java.util.List; getEntityNumber():string; /** * 自动产生的唯一标识,据此与扩展对象,进行差量化对比定位 * @return */ getId():string; getJoinType():string; getRelEntityNumber():string; setEntityNumber(entityNumber:string):void; setId(id:string):void; setJoinType(joinType:string):void; setRelEntityNumber(relEntityNumber:string):void; } type QuerySourceJoinRelation_T = $.java.io.Serializable & QuerySourceJoinRelation_S & QuerySourceJoinRelation$; interface QuerySourceJoinRelation extends QuerySourceJoinRelation_T { } } namespace kd.bos.entity.mulentities.expr{ interface QSIdentifierExpr_S { } type QSIdentifierExpr_ST = QSExpr_S & QSIdentifierExpr_S; interface QSIdentifierExpr_C extends QSIdentifierExpr_ST { new():QSIdentifierExpr; new(expr:string):QSIdentifierExpr; } interface QSIdentifierExpr$ { getExpr():string; setExpr(expr:string):void; } type QSIdentifierExpr_T = QSExpr & QSIdentifierExpr_S & QSIdentifierExpr$; interface QSIdentifierExpr extends QSIdentifierExpr_T { } interface QSExpr_S { } type QSExpr_ST = $.java.io.Serializable & QSExpr_S; interface QSExpr_C extends QSExpr_ST { new():QSExpr; } interface QSExpr$ { getEntityName():string; getId():string; getPropName():string; setEntityName(entityName:string):void; setId(id:string):void; setPropName(propName:string):void; } type QSExpr_T = $.java.io.Serializable & QSExpr_S & QSExpr$; interface QSExpr extends QSExpr_T { } interface QSPropExpr_S { } type QSPropExpr_ST = QSExpr_S & QSPropExpr_S; interface QSPropExpr_C extends QSPropExpr_ST { new():QSPropExpr; new(entityName:string,propName:string):QSPropExpr; } interface QSPropExpr$ { } type QSPropExpr_T = QSExpr & QSPropExpr_S & QSPropExpr$; interface QSPropExpr extends QSPropExpr_T { } } namespace kd.bos.entity.operate{ interface Delete_S { } type Delete_ST = DefaultEntityOperate_S & Delete_S; interface Delete_C extends Delete_ST { new():Delete; } interface Delete$ { } type Delete_T = DefaultEntityOperate & Delete_S & Delete$; interface Delete extends Delete_T { } interface DefaultEntityOperate_S { } type DefaultEntityOperate_ST = $.kd.bos.form.operate.EntityOperate & DefaultEntityOperate_S; interface DefaultEntityOperate_C extends DefaultEntityOperate_ST { new():DefaultEntityOperate; } interface DefaultEntityOperate$ { /** * 操作成功后需要刷新的字段 * * @return 操作后需要刷新的字段 */ getRefreshFields():$.java.util.List; /** * 用户配置的操作成功提示 * * @return 成功提示信息 */ getSuccessMsg():$.kd.bos.dataentity.entity.LocaleString; } type DefaultEntityOperate_T = $.kd.bos.form.operate.EntityOperate & DefaultEntityOperate_S & DefaultEntityOperate$; interface DefaultEntityOperate extends DefaultEntityOperate_T { } interface SaveAndNew_S { } type SaveAndNew_ST = Save_S & kd.bos.form.operate.ICombinOperate_S & SaveAndNew_S; interface SaveAndNew_C extends SaveAndNew_ST { new():SaveAndNew; } interface SaveAndNew$ { } type SaveAndNew_T = Save & kd.bos.form.operate.ICombinOperate & SaveAndNew_S & SaveAndNew$; interface SaveAndNew extends SaveAndNew_T { } interface SubmitAndNew_S { } type SubmitAndNew_ST = Submit_S & kd.bos.form.operate.ICombinOperate_S & SubmitAndNew_S; interface SubmitAndNew_C extends SubmitAndNew_ST { new():SubmitAndNew; } interface SubmitAndNew$ { } type SubmitAndNew_T = Submit & kd.bos.form.operate.ICombinOperate & SubmitAndNew_S & SubmitAndNew$; interface SubmitAndNew extends SubmitAndNew_T { } interface StatusConvert_S { } type StatusConvert_ST = DefaultEntityOperate_S & StatusConvert_S; interface StatusConvert_C extends StatusConvert_ST { new():StatusConvert; } interface StatusConvert$ { } type StatusConvert_T = DefaultEntityOperate & StatusConvert_S & StatusConvert$; interface StatusConvert extends StatusConvert_T { } interface AttachmentView_S { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return URL 所代表远程资源的响应结果 */ sendGet(url:string,param:string):string; } type AttachmentView_ST = $.kd.bos.form.operate.FormOperate & AttachmentView_S; interface AttachmentView_C extends AttachmentView_ST { new():AttachmentView; } interface AttachmentView$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type AttachmentView_T = $.kd.bos.form.operate.FormOperate & AttachmentView_S & AttachmentView$; interface AttachmentView extends AttachmentView_T { } interface Donothing_S { } type Donothing_ST = DefaultEntityOperate_S & Donothing_S; interface Donothing_C extends Donothing_ST { new():Donothing; } interface Donothing$ { } type Donothing_T = DefaultEntityOperate & Donothing_S & Donothing$; interface Donothing extends Donothing_T { } interface Submit_S { } type Submit_ST = DefaultEntityOperate_S & $.kd.bos.form.IConfirmCallBack & Submit_S; interface Submit_C extends Submit_ST { new():Submit; } interface Submit$ { /** * 读取单据参数:提交成功后是否自动执行审核 * * @return 提交后是否自动审核 */ isSubmitAndAudit():boolean; /** * 设置参数:提交后是否自动审核(供插件等设置此选项值) * * @param submitAndAudit */ setSubmitAndAudit(submitAndAudit:boolean):void; } type Submit_T = DefaultEntityOperate & $.kd.bos.form.IConfirmCallBack & Submit_S & Submit$; interface Submit extends Submit_T { } interface Save_S { } type Save_ST = DefaultEntityOperate_S & $.kd.bos.form.IConfirmCallBack & Save_S; interface Save_C extends Save_ST { new():Save; } interface Save$ { } type Save_T = DefaultEntityOperate & $.kd.bos.form.IConfirmCallBack & Save_S & Save$; interface Save extends Save_T { } enum EnumBillStatus { A, B, C, D, Z } interface IOperationTask_S { } interface IOperationTask$ { execute(context:$.kd.bos.entity.operate.OperationContext,dataEntites:$.kd.bos.dataentity.entity.DynamicObject[],result:$.kd.bos.entity.operate.result.OperationResult):void; } type IOperationTask_T = IOperationTask_S & IOperationTask$; interface IOperationTask extends IOperationTask_T { } interface KDOpAsynExecutorException_S { } type KDOpAsynExecutorException_ST = $.kd.bos.entity.operate.interaction.KDInteractionException & KDOpAsynExecutorException_S; interface KDOpAsynExecutorException_C extends KDOpAsynExecutorException_ST { /** * 构造方法 * @param sponsor 本次交互的标识,由插件指定的固定值,不能与其他交互重复 * @param interactionContext 交互请求上下文对象,包含交互提示内容、交互界面及显示参数等 */ new(sponsor:string,interactionContext:$.kd.bos.entity.operate.interaction.InteractionContext):KDOpAsynExecutorException; } interface KDOpAsynExecutorException$ { } type KDOpAsynExecutorException_T = $.kd.bos.entity.operate.interaction.KDInteractionException & KDOpAsynExecutorException_S & KDOpAsynExecutorException$; interface KDOpAsynExecutorException extends KDOpAsynExecutorException_T { } interface IEntityOperate_S { } interface IEntityOperate$ { /** * 操作执行完毕后,是否需要刷新列表(不适用于单据界面) * @return */ isCancelRefresh():boolean; /** * @return 是否是微服务调用 */ isRemoteInvoke():boolean; setCancelRefresh(isCancelRefresh:boolean):void; setRemoteInvoke(isRemoteInvoke:boolean):void; } type IEntityOperate_T = IEntityOperate_S & IEntityOperate$; interface IEntityOperate extends IEntityOperate_T { } interface OperationException_S { } type OperationException_ST = $.java.io.Serializable & $.java.lang.RuntimeException & OperationException_S; interface OperationException_C extends OperationException_ST { /** * 构造函数 * @param pkValue 单据内码 * @param entryId 分录内码 * @param detailId 子分录内码 */ new(pkValue:string,entryId:string,detailId:string):OperationException; } interface OperationException$ { /** * 获取单据内码 * @return */ getPkValue():any; /** * 获取操作信息标题(返回信息关键字列内容) * @return */ getTitle():string; /** * 设置操作信息内容 * @param message */ setMessage(message:string):void; /** * 设置操作信息标题(返回信息关键字列内容) * @param title */ setTitle(title:string):void; } type OperationException_T = $.java.lang.RuntimeException & $.java.io.Serializable & OperationException_S & OperationException$; interface OperationException extends OperationException_T { } interface OperationContext_S { } interface OperationContext_C extends OperationContext_S { new():OperationContext; } interface OperationContext$ { /** * 获取数据包 * @return 数据包集合 */ getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获取实体编码 * @return */ getEntityTypeId():string; /** * 获取打平的数据包 * @return 打平的数据包集合 */ getExtendedDataEntities():$.java.util.List; /** * 获取数据锁记录 * [对象id] * * @return the mutexLocks */ getMutexLocks():$.java.util.List; /** * 获取操作日志输出对象 * * @return */ getOperateLog():OperateLog; /** * 获取操作编码 * @return */ getOperationKey():string; /** * 获取操作上下文参数 * @return */ getParameter():$.java.util.Map; /** * 设置操作上下文的数据包集合 * @param dataEntities */ setDataEntities(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 设置实体编码 * @param entityTypeId */ setEntityTypeId(entityTypeId:string):void; /** * 设置操作日志输出对象 * @param operateLog */ setOperateLog(operateLog:OperateLog):void; /** * 设置操作编码 * @param operationKey 操作Key,save,modify,delete等 */ setOperationKey(operationKey:string):void; /** * 设置操作上下文参数 * @param parameter */ setParameter(parameter:$.java.util.Map):void; } type OperationContext_T = OperationContext_S & OperationContext$; interface OperationContext extends OperationContext_T { } interface GridConfigurationRow_S { } type GridConfigurationRow_ST = $.java.io.Serializable & GridConfigurationRow_S; interface GridConfigurationRow_C extends GridConfigurationRow_ST { new():GridConfigurationRow; new(fieldName:$.kd.bos.dataentity.entity.LocaleString,colWidth:number,textAlign:string,fieldKey:string):GridConfigurationRow; new(fieldName:$.kd.bos.dataentity.entity.LocaleString,colWidth:number,textAlign:string,fieldKey:string,hide:boolean,freeze:boolean):GridConfigurationRow; new(fieldName:$.kd.bos.dataentity.entity.LocaleString,colWidth:number,textAlign:string,fieldKey:string,hide:boolean,freeze:boolean,freezer:boolean):GridConfigurationRow; } interface GridConfigurationRow$ { copy(bean:GridConfigurationRow):void; /** * 获取分组字段 * @return */ getChildren():$.java.util.List; /** * 获取字段colWidth的值 * * @return colWidth的值 */ getColWidth():number; /** * 获取字段fieldKey的值 * * @return fieldKey的值 */ getFieldKey():string; /** * 获取字段fieldName的值 * * @return fieldName的值 */ getFieldName():$.kd.bos.dataentity.entity.LocaleString; getFlexMaxSize():number; /** * 拆分状态 */ getFlexSplit():number; getLastFlexMaxSize():number; /** * 获取字段textAlign的值 * * @return textAlign的值 */ getTextAlign():string; /** * 获取字段freeze的值 * * @return freeze的值 */ isFreeze():boolean; isFreezer():boolean; /** * 获取字段hide的值 * * @return hide的值 */ isHide():boolean; /** * 设置分组字段 * @param children */ setChildren(children:$.java.util.List):void; /** * 将参数colWidth的值赋给字段colWidth * * @param 参数colWidth */ setColWidth(colWidth:number):void; /** * 将参数fieldKey的值赋给字段fieldKey * * @param 参数fieldKey */ setFieldKey(fieldKey:string):void; /** * 将参数fieldName的值赋给字段fieldName * * @param 参数fieldName */ setFieldName(fieldName:$.kd.bos.dataentity.entity.LocaleString):void; setFlexMaxSize(flexMaxSize:number):void; setFlexSplit(flexSplit:number):void; /** * 将参数freeze的值赋给字段freeze * * @param 参数freeze */ setFreeze(freeze:boolean):void; setFreezer(freezer:boolean):void; /** * 将参数hide的值赋给字段hide * * @param 参数hide */ setHide(hide:boolean):void; setLastFlexMaxSize(lastFlexMaxSize:number):void; /** * 将参数textAlign的值赋给字段textAlign * * @param 参数textAlign */ setTextAlign(textAlign:string):void; } type GridConfigurationRow_T = $.java.io.Serializable & GridConfigurationRow_S & GridConfigurationRow$; interface GridConfigurationRow extends GridConfigurationRow_T { } interface OperationTypeCache_S { /** * 读取指定的操作定义 * * @param opTypeId * @return */ LoadSingle(opTypeId:string):OperationType; /** * 判断指定的操作,是不是实体操作 * * @param opTypeId * @return */ isEntityOperation(opTypeId:string):boolean; /** * 读取资源文件中定义的全部操作(包括xml,数据库,模型扩展) */ loadAll():OperationTypes; /** * 输出全部系统预置公共实体操作(对全部应用都生效且OpServiceClass不为空) * * @return */ loadPublicEntityOpTypes():$.java.util.Set; /** * 重置缓存内容,以便后续重新读取资源文件,获取操作定义 */ resetCache():void; } interface OperationTypeCache_C extends OperationTypeCache_S { new():OperationTypeCache; } interface OperationTypeCache$ { } type OperationTypeCache_T = OperationTypeCache_S & OperationTypeCache$; interface OperationTypeCache extends OperationTypeCache_T { } enum OpDefinitionSource { XML, DB, DM_EXT } interface OperateLog_S { /** * 获取操作日志接口实现类 * * @param writeLog 是否需要写日志:默认情况下,为优化性能,不对外输出日志;需要分析问题时,可以开启选项,输出操作详细执行日志 * @return OperateLog */ get(writeLog:boolean):OperateLog; } interface OperateLog$ { /** * 输出数据包中关键信息:状态,字段改变清单,内码、单据编号、数据状态 * * @param billObj 单据数据包 */ Info?(billObj:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 进入方法:记录方法开始时间,按顺序记录方法调用记录 * * @param mothedName * @param msg 同步输出的日志内容 */ beginMothed?(mothedName:string,msg:string):void; debug?(msg:string):void; /** * 方法完成:按顺序记录方法执行时间 * * @param mothedName 方法名 * @param msg 需同步输出的日志内容 */ endMothed?(mothedName:string,msg:string):void; error(exp:$.java.lang.Throwable):void; error(msg:string):void; /** * 功能执行结束,输出总结日志 * * @param title */ finish(title:string):void; /** * 完成操作:按顺序输出方法执行次序、花费时间 */ finish(entityNumber:string,opKey:string,opClassName:string,opResult:kd.bos.entity.operate.result.OperationResult):void; /** * 输出重要的文本日志,不管有没有开启写日志参数,都会输出 * * @param msg 打印日志内容 */ important?(msg:string):void; /** * 输出普通文本日志 * * @param msg 打印日志内容 */ info?(msg:string):void; /** * 当前是否写日志:操作会根据此选项返回值,决定是否解析操作执行结果,生成详细的日志内容 * * @return boolean */ isWriteLog?():boolean; /** * 方法完成:时间太短,把方法移除出方法清单,不再总结报告中显示 * * @param mothedName 方法名 */ removeMothed?(mothedName:string):void; } type OperateLog_T = OperateLog_S & OperateLog$; interface OperateLog extends OperateLog_T { } interface AbstractOperationResult_S { } type AbstractOperationResult_ST = IOperationResult_S & $.java.io.Serializable & AbstractOperationResult_S; interface AbstractOperationResult_C extends AbstractOperationResult_ST { new():AbstractOperationResult; } interface AbstractOperationResult$ { addPromptField(fieldPos:$.java.util.List):void; addPromptField(fieldPos:kd.bos.entity.validate.FieldPos):void; /** * 添加操作成功的单据主键 * * @param pkId 单据内码 */ addSuccessPkId(pkId:any):void; /** * 获取操作的单据总数,包括全部成功、失败单据 * * @return 操作的单据总数 */ getBillCount():number; /** * 本次操作的所有单据编号:可用于生成提示信息 * * @return 本次操作的所有单据编号 */ getBillNos():$.java.util.Map; /** * 获取签名明文 * * @return 签名明文 */ getClearText():string; /** * 获取消息类型 * @return 消息类型 */ getMessageType():number; getPromptField():$.java.util.List; /** * 是否取消写日志 * * @return true:取消 false:不取消 */ isCancelWriteLog():boolean; /** * 是否需要签名 * * @return true:需要 false:不需要 */ isNeedSign():boolean; /** * 是否需要指定下一步参与人 * * @return true:需要 false:不需要 */ isNeedWfAssignPersons():boolean; /** * 移除 成功处理的数据对象pk * @param pkIds */ removeSuccessPkIds(pkIds:$.java.util.List):void; /** * 设置操作错误信息 * * @param errorInfoes 错误信息集合 */ setAllErrorInfo(errorInfoes:$.java.util.List):void; /** * 设置单据总数,包括全部成功、失败单据 * * @param billCount 单据总数 */ setBillCount(billCount:number):void; /** * 设置本次操作的所有单据编号 * * @param billNos 本次操作的所有单据编号 */ setBillNos(billNos:$.java.util.Map):void; /** * 设置是否取消写日志 * * @param cancelWriteLog 取消写日志 */ setCancelWriteLog(cancelWriteLog:boolean):void; /** * 设置签名明文 * * @param clearText 签名明文 */ setClearText(clearText:string):void; /** * 设置消息类型 * @param messageType 消息类型 */ setMessageType(messageType:number):void; /** * 设置是否需要签名 * * @param needSign 是否需要签名 */ setNeedSign(needSign:boolean):void; /** * 设置工作流是否需要指定下一步参与人 * * @param needWfAssignPersons 工作流指定下一步参与人 */ setNeedWfAssignPersons(needWfAssignPersons:boolean):void; setPromptField(promptField:$.java.util.List):void; /** * 设置操作结果 * * @param success 操作结果 */ setSuccess(success:boolean):void; } type AbstractOperationResult_T = IOperationResult & $.java.io.Serializable & AbstractOperationResult_S & AbstractOperationResult$; interface AbstractOperationResult extends AbstractOperationResult_T { } interface OperationParameterNames_S { readonly AFTEROPERATION:string; readonly AFTER_DEL_ROW_FOCUS:string; readonly BOS_BATCH_PUSH_SIZE:string; readonly CANNODATA:string; readonly CHECKDATAVERSION:string; readonly COMMENTPROP:string; readonly CONFIRMMSG:string; readonly COPY_ENTRY_POS:string; readonly CTCONTROLFIELD:string; readonly CTHIDEPUSHFORM:string; readonly CTRULEID:string; readonly CTSYNCTYPE:string; readonly CTTACCOUNTID:string; readonly CTTARGETBILL:string; readonly CTTTENANTCODE:string; readonly DRAW_CLEAR_ENTRYS:string; readonly DRAW_HIDE_FORM:string; readonly DRAW_RULE_ID:string; readonly DRAW_SOURCE_BILL:string; readonly DUPLICATEENTRYREMOVE:string; readonly DUPLICATEREMOVE:string; readonly ENTRYID:string; readonly GROUPID:string; readonly HIDEPUSHFORM:string; readonly ISCOPYEMPTYROW:string; readonly ISCOPYRELATEENTITY:string; readonly ISDRAFTVALIDREFERENCE:string; readonly ISFULLBILLOPERATE:string; readonly ISSEARCHENTRY:string; readonly ISTRACKALL:string; readonly JSCODE:string; readonly KEY:string; readonly LISTDELSCOPE:string; readonly LOGENABLE:string; readonly NAME:string; readonly OPBIZ:string; readonly OPERATIONKEY:string; readonly OPMESSAGEENABLE:string; readonly PARAMETER:string; readonly PLUGINS:string; readonly PREINSFILES:string; readonly PUSH_MUST_SELECT_RULE:string; readonly REFRESHFIELDS:string; readonly REMOVEMARGIN:string; readonly RULEID:string; readonly SAVEANDSUBMIT:string; readonly SHOWSELECTPRINTFORM:string; readonly STATUSPROP:string; readonly SUCCESSMSG:string; readonly TARGETBILL:string; readonly TARGETOPERATION:string; readonly TRACK_CHECK_RIGHT_BILLS:string; readonly TRACK_UP_CHECK_SOURCE_RIGHT:string; readonly TURNOFFPAGEING:string; readonly TYPE:string; readonly VALIDATIONS:string; readonly VALUE:string; } interface OperationParameterNames_C extends OperationParameterNames_S { new():OperationParameterNames; } interface OperationParameterNames$ { } type OperationParameterNames_T = OperationParameterNames_S & OperationParameterNames$; interface OperationParameterNames extends OperationParameterNames_T { } interface OperationTypes_S { } interface OperationTypes_C extends OperationTypes_S { new():OperationTypes; } interface OperationTypes$ { /** * 创建时间:据此判断缓存有没有过期 */ getCreateTime():Date; /** * 操作定义集合 * @return */ getOpTypes():$.java.util.List; /** * 缓存是否已经超时失效?过了有效期之后,需要重新加载 * @return */ isCacheOverTime():boolean; /** * 当前语言资源是否加载完成 * @param lang * @return */ isLoaded(lang:$.kd.bos.lang.Lang):boolean; /** * 标记指定语言资源加载完成 * @param lang */ setLoaded(lang:$.kd.bos.lang.Lang):void; setOpTypes(opTypes:$.java.util.List):void; } type OperationTypes_T = OperationTypes_S & OperationTypes$; interface OperationTypes extends OperationTypes_T { } interface OperateProgress_S { } interface OperateProgress$ { /** * 反馈最新进度 * * @param desc 进度描述,说明将要进行的动作 */ feedbackProgress(desc:string):void; /** * 把操作处理,转成异步线程执行,以支持大量数据处理,避免超时 * * @remark * 如果当前场景,不支持把操作切换为异步线程执行,本方法会被操作引擎自动忽略: * 1. 后台代码调用操作,需要实时返回操作结果,不允许切换为异步执行 * 2. 操作已经是异步线程执行了,不需要再次切换 */ swithToAsyn():void; } type OperateProgress_T = OperateProgress_S & OperateProgress$; interface OperateProgress extends OperateProgress_T { } interface OperationType_S { } interface OperationType_C extends OperationType_S { new():OperationType; } interface OperationType$ { /** * 适用的业务应用 */ getAppNumbers():$.java.util.Set; /** * 适用的业务应用,字符串格式,支持序列化;应用范围为"指定应用"、"仅本应用"时,使用此属性,指定应用范围,多个应用使用逗号隔开 */ getAppliedAppNumbers():string; /** * 适用的单据,字符串格式,支持序列化; 应用范围为"仅指定单据"时, 使用此属性,指定单据 */ getAppliedEntityNumber():string; /** * 服务应用范围:0 = 全部应用,1 = 指定应用,2 = 仅本应用(指资源文件代表的应用,逻辑暂未实现)、3 = 仅指定单据;默认为0; */ getAppliedRange():number; /** * 操作功能描述,支持多语言 */ getDesc():$.kd.bos.dataentity.entity.LocaleString; /** * 适用的单据 */ getEntityNumbers():$.java.util.Set; /** * MService Form 层执行类名,不能为空,必须派生自FormOperate */ getFormServiceClass():string; /** * 操作类型标识,不允许重复 */ getId():string; /** * 操作适用的领域模型类型,字符串,用于序列化 */ getModelType():string; /** * 操作适用的领域模型类型,把序列化字符串,拆分为具体的领域模型集合 */ getModelTypes():$.java.util.Set; /** * 名称,多语言 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * MService Operation 层执行类;非实体操作,可以留空;必须派生自 EntityOperateService */ getOpServiceClass():string; /** * 显示顺序 */ getSeq():long; /** * 操作参数配置界面,可空。平台预置的操作,参数界面插件必须派生自 BaseOperationEditPlugin;业务领域扩展的操作,参数界面插件必须 派生自 CustOperationEditPlugin */ getSettingFormId():string; getSrcApp():string; /** * 获取来源类型 * @return */ getSrcType():OpDefinitionSource; /** * Web API 层运行时类名,可以为空,必须派生自 OperationApi */ getWebApiClass():string; /** * 是否隐藏,操作列表上是否列出此操作;默认为false,不隐藏 */ isDisable():boolean; /** * 該操作是否有合法性校驗 */ isFormValidate():boolean; setAppliedAppNumbers(appliedAppNumbers:string):void; setAppliedEntityNumber(appliedEntityNumber:string):void; setAppliedRange(appliedRange:number):void; setDesc(desc:$.kd.bos.dataentity.entity.LocaleString):void; setDisable(disable:boolean):void; setFormServiceClass(formServiceClass:string):void; setFormValidate(formValidate:boolean):void; setId(id:string):void; setModelType(modelType:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setOpServiceClass(opServiceClass:string):void; setSeq(seq:long):void; setSettingFormId(settingFormId:string):void; setSrcApp(srcApp:string):void; /** * 获取来源应用 * @param srcType */ setSrcType(srcType:OpDefinitionSource):void; setWebApiClass(webApiClass:string):void; } type OperationType_T = OperationType_S & OperationType$; interface OperationType extends OperationType_T { } interface IOperationResult_S { } interface IOperationResult$ { /** * 添加操作错误信息 * @param operateInfo 操作错误信息 */ addErrorInfo(operateInfo:kd.bos.entity.operate.result.OperateErrorInfo):void; /** * 获取操作错误信息集合 * @return 操作错误信息集合 */ getAllErrorInfo():$.java.util.List; /** * 获取操作提示消息 * @return 操作提示消息 */ getMessage():string; /** * 获取操作成功的记录标识集合 * @return 操作成功的记录标识集合 */ getSuccessPkIds():$.java.util.List; /** * 操作完毕,是否显示提示信息 * @return 是否显示message */ isShowMessage():boolean; /** * 是否成功 * @return 是否成功 */ isSuccess():boolean; /** * 设置操作提示消息 * @param message 操作提示消息 */ setMessage(message:string):void; /** * 设置操作完毕,是否显示提示信息 * @param showMessage 操作完毕,是否显示提示信息 */ setShowMessage(showMessage:boolean):void; /** * 设置操作成功的记录标识集合 * @param successPkValues 操作成功的记录标识集合 */ setSuccessPkIds(successPkValues:$.java.util.List):void; } type IOperationResult_T = IOperationResult_S & IOperationResult$; interface IOperationResult extends IOperationResult_T { } interface Operations_S { } interface Operations_C extends Operations_S { new():Operations; } interface Operations$ { /** * 获取审核操作代码 * @return */ getAudit():string; /** * 获取删除操作代码 * @return */ getDelete():string; /** * 获取保存操作代码 * @return */ getSave():string; /** * 获取状态转换操作代码 * @return */ getStatusConvert():string; /** * 获取提交操作代码 * @return */ getSubmit():string; /** * 获取反审核操作代码 * @return */ getUnAudit():string; /** * 获取撤销操作代码 * @return */ getUnSubmit():string; /** * 设置审核操作代码 * @param audit */ setAudit(audit:string):void; /** * 设置删除操作代码 * @param delete */ setDelete(delete_arg:string):void; /** * 设置保存操作代码 * @param save */ setSave(save:string):void; /** * 设置状态转换操作代码 * @param statusConvert */ setStatusConvert(statusConvert:string):void; /** * 设置提交操作代码 * @param submmit */ setSubmit(submmit:string):void; /** * 设置反审核操作代码 * @param unaudit */ setUnAudit(unaudit:string):void; /** * 设置撤销操作代码 * @param unsubmit */ setUnSubmit(unsubmit:string):void; } type Operations_T = Operations_S & Operations$; interface Operations extends Operations_T { } interface OperateOptionConst_S { readonly ARCHIVEKEY:string; readonly AUTOGENERATE_BILLNO:string; readonly BATCHIMPORT:string; readonly BATCHOPEXECUTE:string; readonly BATCHOP_BATCHSIZE:string; readonly BATCHOP_COMPLETED:string; readonly BATCHOP_RESULT:string; readonly BIGDATA_ASYN_SPONSOR:string; readonly BIGDATA_NEWTHREAD:string; readonly BOS_SKIP_OP_BATCH:string; readonly CATCH_AFTER_EXCEPTION:string; readonly CHECKREFENTITYIDS:string; readonly CURRBIZAPPID:string; readonly IGNORECONFIRM:string; readonly IGNOREINTERACTION:string; readonly IGNOREREFENTITYIDS:string; readonly IGNOREWARN:string; readonly IMPORTTYPE:string; readonly INTERACTIONCONFIRMRESULT:string; readonly INVOKEAFTERDELETE:string; readonly ISFORMVIEWOPERATION:string; readonly ISHASRIGHT:string; readonly ISLSTVIEWOP4MUTEX:string; readonly ISOPENINTENTLOCKS:string; readonly ISSHOWMESSAGE:string; readonly IS_AUTO_BATCH_EXE_OP:string; readonly LISTSELECTEDROWCOLLECTION:string; readonly MAX_SAME_MUTEX_ID_COUNT:string; readonly MUTEX_IGNOREMODIFY:string; readonly MUTEX_IGNORE_VALIDATION:string; readonly MUTEX_ISSTRICT:string; readonly MUTEX_TRY_AGAIN_COUNT:string; readonly MUTEX_WRITEBACK:string; readonly ONLY_VALIDATE:string; readonly OPENFORMDATAVERSIONCHECKER:string; readonly OP_TASKID:string; readonly ORIOPERATIONKEY:string; readonly ORM_SAVEOP_COMMITPKSNAPSHOT:string; readonly ORM_SAVEOP_REMOVECACHE:string; readonly PERMISSIONENTITYID:string; readonly ROUTEKEY:string; readonly SAVE_APPENDENTRYROWS:string; readonly SKIPCHECKPERMISSION:string; readonly SKIPCHECKSPECIALPERMISSION:string; readonly SKIP_BILLNO_VALIDATOR:string; readonly STRICTVALIDATION:string; readonly SUPPORT_BIGDATA_ASYN:string; readonly UPDATEMODIFYDATE:string; readonly UPDATE_ENTRYSUMMARY_ENABLE:string; } interface OperateOptionConst_C extends OperateOptionConst_S { new():OperateOptionConst; } interface OperateOptionConst$ { } type OperateOptionConst_T = OperateOptionConst_S & OperateOptionConst$; interface OperateOptionConst extends OperateOptionConst_T { } interface IOperate_S { } interface IOperate$ { execute():$.kd.bos.entity.operate.result.OperationResult; getPermissionEntityId?():string; setPermissionEntityId?(arg0:string):void; } type IOperate_T = IOperate_S & IOperate$; interface IOperate extends IOperate_T { } interface IEntityOperateService_S { } interface IEntityOperateService$ { } type IEntityOperateService_T = IEntityOperateService_S & IEntityOperateService$; interface IEntityOperateService extends IEntityOperateService_T { } } namespace kd.bos.entity.operate.bizrule{ interface OpBizRule_S { } interface OpBizRule_C extends OpBizRule_S { new():OpBizRule; } interface OpBizRule$ { getKey():string; getName():$.kd.bos.dataentity.entity.LocaleString; getParameter():string; getPreConditionDesc():$.kd.bos.dataentity.entity.LocaleString; getPrecondition():string; getRuleType():string; setKey(key:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setParameter(parameter:string):void; setPreConditionDesc(preConditionDesc:$.kd.bos.dataentity.entity.LocaleString):void; setPrecondition(precondition:string):void; setRuleType(ruleType:string):void; } type OpBizRule_T = OpBizRule_S & OpBizRule$; interface OpBizRule extends OpBizRule_T { } interface AbstractOpBizRuleAction_S { } type AbstractOpBizRuleAction_ST = kd.bos.entity.plugin.AbstractOperationServicePlugIn_S & AbstractOpBizRuleAction_S; interface AbstractOpBizRuleAction_C extends AbstractOpBizRuleAction_ST { new():AbstractOpBizRuleAction; } interface AbstractOpBizRuleAction$ { getBizRule():OpBizRule; setBizRule(bizRule:OpBizRule):void; } type AbstractOpBizRuleAction_T = kd.bos.entity.plugin.AbstractOperationServicePlugIn & AbstractOpBizRuleAction_S & AbstractOpBizRuleAction$; interface AbstractOpBizRuleAction extends AbstractOpBizRuleAction_T { } interface OpBizRuleType_S { } type OpBizRuleType_ST = $.java.io.Serializable & OpBizRuleType_S; interface OpBizRuleType_C extends OpBizRuleType_ST { new():OpBizRuleType; } interface OpBizRuleType$ { /** * 复制 * @return */ copy():this; /** * 适用的业务应用;应用范围为指定应用时,使用此属性,指定应用范围,多个应用使用逗号隔开 */ getAppliedAppNumbers():string; /** * 适用的单据; */ getAppliedEntityNumber():string; /** * 服务应用范围:0 = 全部应用,1 = 指定应用,2 = 仅本应用、3 = 仅指定单据;默认为0; */ getAppliedRange():number; /** * 服务的用途及配置要点; */ getDesc():$.kd.bos.dataentity.entity.LocaleString; getId():string; getName():$.kd.bos.dataentity.entity.LocaleString; /** * 操作类型黑名单;默认为空,适用全部实体操作;如果不为空,则排除这些操作,黑名单优先; */ getOpBlackList():string; /** * 操作类型白名单;默认为空,适用全部实体操作;如果不为空,则只支持这些操作; */ getOpWhiteList():string; /** * 服务运行时类名,必须派生自AbstractOpBizRuleAction */ getRunClass():string; /** * 显示顺序; */ getSeq():number; /** * 服务参数配置界面FormId,可空; */ getSettingFormId():string; getSrcApp():string; /** * 获取来源类型 * @return */ getSrcType():OpDefinitionSource; /** * 是否允许在单据设计器中选择此服务 * * @return 如果返回true,不参与单据设计,由后台调用OpBizRuleSetServiceHelper.saveOpBizRuleSet自行设定那些单据需要执行此服务 * @remark * 操作服务要挂在单据操作上,有两种途径: * 1. 打开一个个单据的设计器,为各操作配置操作服务:如自动生成下游单据服务,由单据操作入手,确定本操作需要执行哪些服务 * 2. 提供一个后台管理,统一把操作服务分配到各个单据和操作上:如设置库存更新服务、数据集成服务,由服务入手,由服务实施统一配置哪些单据需要启用服务 * 一个操作服务要么通过设计器挂在操作上,要么在后台通过代码挂在操作上(设计器看不到),此2种不能同时支持,避免重复配置,重复执行 */ isDesignForbid():boolean; /** * 是否隐藏,新建服务,能不能在服务选择列表中看到此服务;默认为false */ isDisable():boolean; setAppliedAppNumbers(appliedAppNumbers:string):void; setAppliedEntityNumber(appliedEntityNumber:string):void; setAppliedRange(appliedRange:number):void; setDesc(desc:$.kd.bos.dataentity.entity.LocaleString):void; setDesignForbid(designForbid:boolean):void; setDisable(disable:boolean):void; setId(id:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setOpBlackList(opBlackList:string):void; setOpWhiteList(opWhiteList:string):void; setRunClass(runClass:string):void; setSeq(seq:number):void; setSettingFormId(settingFormId:string):void; setSrcApp(srcApp:string):void; /** * 获取来源应用 * @param srcType */ setSrcType(srcType:OpDefinitionSource):void; } type OpBizRuleType_T = $.java.io.Serializable & OpBizRuleType_S & OpBizRuleType$; interface OpBizRuleType extends OpBizRuleType_T { } interface OpBizRuleTypes_S { } interface OpBizRuleTypes_C extends OpBizRuleTypes_S { new():OpBizRuleTypes; new(ruleTypes:$.java.util.List,cacheTime:Date):OpBizRuleTypes; } interface OpBizRuleTypes$ { /** * 复制 * @return */ copy():this; /** * 筛选指定场景下可用的操作服务 * * @param appNumber 指定应用 * @param entityNumber 指定单据 * @param opType 指定操作类型 * @return */ filterRuleTypes(appNumber:string,entityNumber:string,opType:string):$.java.util.List; getCacheTime():Date; getRuleTypes():$.java.util.List; /** * 缓存是否已经超时失效?过了有效期之后,需要重新加载 * @return */ isCacheOverTime():boolean; /** * 当前语言资源是否加载完成 * @param lang * @return */ isLoaded(lang:$.kd.bos.lang.Lang):boolean; setCacheTime(cacheTime:Date):void; /** * 标记指定语言资源加载完成 * @param lang */ setLoaded(lang:$.kd.bos.lang.Lang):void; setRuleTypes(ruleTypes:$.java.util.List):void; } type OpBizRuleTypes_T = OpBizRuleTypes_S & OpBizRuleTypes$; interface OpBizRuleTypes extends OpBizRuleTypes_T { } interface OpBizRuleTypeLoader_S { load():OpBizRuleTypes; load(appNumbers:string[]):OpBizRuleTypes; loadFromXmlOri():OpBizRuleTypes; /** * 加载预置的操作任务;原始数据存储在数据库中,每个数据中心可能不同,暂用静态变量缓存,重启服务即会刷新缓存 * * @return * @remark 后续操作任务都要转为操作服务定义 */ loadOperationTask():$.java.util.Map; /** * 重置缓存内容,以便后续重新加载,获取操作服务 */ resetCache():void; } interface OpBizRuleTypeLoader_C extends OpBizRuleTypeLoader_S { new():OpBizRuleTypeLoader; } interface OpBizRuleTypeLoader$ { } type OpBizRuleTypeLoader_T = OpBizRuleTypeLoader_S & OpBizRuleTypeLoader$; interface OpBizRuleTypeLoader extends OpBizRuleTypeLoader_T { } } namespace kd.bos.entity.operate.bizrule.asyncbizrule{ interface AbstractAsyncOpBizRuleAction_S { } type AbstractAsyncOpBizRuleAction_ST = AbstractOpBizRuleAction_S & AbstractAsyncOpBizRuleAction_S; interface AbstractAsyncOpBizRuleAction_C extends AbstractAsyncOpBizRuleAction_ST { new():AbstractAsyncOpBizRuleAction; } interface AbstractAsyncOpBizRuleAction$ { /** * @function 初始化微服务调用参数, 用于调用微服务(参数列表与微服务调用一致) - 子类需要重写 * @author RD_riyi_zhang * @date 2020/3/23 11:42 * @param serviceMessageInfo 消息对象 * @param datas 单据信息 * @return void */ setMServiceParam(serviceMessageInfo:AsyncOpBizRuleServiceMsgInfo,datas:$.kd.bos.dataentity.entity.DynamicObject[]):void; } type AbstractAsyncOpBizRuleAction_T = AbstractOpBizRuleAction & AbstractAsyncOpBizRuleAction_S & AbstractAsyncOpBizRuleAction$; interface AbstractAsyncOpBizRuleAction extends AbstractAsyncOpBizRuleAction_T { } interface AbstractAsyncMService_S { } type AbstractAsyncMService_ST = IAsyncMService_S & AbstractAsyncMService_S; interface AbstractAsyncMService_C extends AbstractAsyncMService_ST { new():AbstractAsyncMService; } interface AbstractAsyncMService$ { getBillID():any; getCustomParamMap():$.java.util.Map; getOperateOption():$.kd.bos.dataentity.OperateOption; setBillID(billID:any):void; setCustomParamMap(customParamMap:$.java.util.Map):void; setOperateOption(operateOption:$.kd.bos.dataentity.OperateOption):void; } type AbstractAsyncMService_T = IAsyncMService & AbstractAsyncMService_S & AbstractAsyncMService$; interface AbstractAsyncMService extends AbstractAsyncMService_T { } interface IAsyncMService_S { } interface IAsyncMService$ { /** * @function 执行具体业务逻辑 * @author RD_riyi_zhang * @date 2020/4/17 10:58 * @param * @return void */ execute():void; } type IAsyncMService_T = IAsyncMService_S & IAsyncMService$; interface IAsyncMService extends IAsyncMService_T { } interface AsyncOpBizRuleServiceMsgInfo_S { } type AsyncOpBizRuleServiceMsgInfo_ST = $.java.io.Serializable & AsyncOpBizRuleServiceMsgInfo_S; interface AsyncOpBizRuleServiceMsgInfo_C extends AsyncOpBizRuleServiceMsgInfo_ST { /** * @function 构造消息实体 * @author RD_riyi_zhang * @date 2020/3/16 15:01 * @param operator 操作编码 * @param operator 操作服务标识 * @param opRuleName 操作服务名称 * @param entity 单据标识 * @return */ new(operator:string,operatorName:string,opRuleKey:string,opRuleName:string,entity:string):AsyncOpBizRuleServiceMsgInfo; } interface AsyncOpBizRuleServiceMsgInfo$ { getAppId():string; getAsycParams():$.java.util.List; getEntity():string; getOpRuleKey():string; getOpRuleName():string; getOperateOption():$.kd.bos.dataentity.OperateOption; getOperator():string; getOperatorName():string; getReExecByLog():boolean; getServiceClassName():string; setAppId(appId:string):void; setAsycParams(asycParams:$.java.util.List):void; setEntity(entity:string):void; setMServiceParam(asycParams:$.java.util.List):void; setOpRuleKey(opRuleKey:string):void; setOpRuleName(opRuleName:string):void; setOperateOption(operateOption:$.kd.bos.dataentity.OperateOption):void; setOperator(operator:string):void; setOperatorName(operatorName:string):void; setReExecByLog(reExecByLog:boolean):void; setServiceClassName(serviceClassName:string):void; } type AsyncOpBizRuleServiceMsgInfo_T = $.java.io.Serializable & AsyncOpBizRuleServiceMsgInfo_S & AsyncOpBizRuleServiceMsgInfo$; interface AsyncOpBizRuleServiceMsgInfo extends AsyncOpBizRuleServiceMsgInfo_T { } interface AsyncServiceParam_S { } type AsyncServiceParam_ST = $.java.io.Serializable & AsyncServiceParam_S; interface AsyncServiceParam_C extends AsyncServiceParam_ST { new():AsyncServiceParam; } interface AsyncServiceParam$ { getBillID():any; getBillNo():string; getLogID():long; getOrgID():long; getServiceParam():$.java.util.Map; setBillID(billID:any):void; setBillNo(billNo:string):void; setLogID(logID:long):void; setOrgID(orgID:long):void; setServiceParam(serviceParam:$.java.util.Map):void; } type AsyncServiceParam_T = $.java.io.Serializable & AsyncServiceParam_S & AsyncServiceParam$; interface AsyncServiceParam extends AsyncServiceParam_T { } } namespace kd.bos.entity.operate.bizrule.asyncbizrule.enums{ enum AsyncStatusEnum { UNFINISHED, FINISHED } } namespace kd.bos.entity.operate.interaction{ interface IInteractionRequest_S { } interface IInteractionRequest$ { /** * 添加一条普通的错误提示:同一个操作,出现了太多次交互后,为了避免死循环,会强制中止交互处理,给操作结果添加一条普通的错误提示 */ addErrorInfo(operateInfo:kd.bos.entity.operate.result.OperateErrorInfo):void; /** * 操作校验提示集合 */ getAllErrorOrValidateInfo():$.java.util.List; /** * 本次交互上下文,包含交互提示内容及交互界面参数 */ getInteractionContext():InteractionContext; /** * 本次交互请求标识,区分发起请求的来源,各交互请求不重复 */ getSponsor():string; /** * 是否显示非交互消息:处理了交互之后,通常需要跳过非交互消息的显示 */ setShowMessage(showMessage:boolean):void; } type IInteractionRequest_T = IInteractionRequest_S & IInteractionRequest$; interface IInteractionRequest extends IInteractionRequest_T { } interface InteractionContext_S { } type InteractionContext_ST = $.java.io.Serializable & InteractionContext_S; interface InteractionContext_C extends InteractionContext_ST { new():InteractionContext; } interface InteractionContext$ { /** * 添加一条交互提示 * * @param operateInfo 操作信息 */ addOperateInfo(operateInfo:kd.bos.entity.operate.result.OperateErrorInfo):void; /** * 获取如果不需要指定定制界面,可以直接通过此属性,指定需要显示的消息 * * @return 操作错误信息 */ getCustOperateInfos():$.java.util.List; /** * 获取指定显示的定制界面标识 * * @return String */ getCustShowFormId():string; /** * 获取指定显示定制界面时,需要传入的界面参数 * * @return 定制界面参数 */ getCustShowParameter():$.java.util.Map; /** * 获取简单交互信息(批量自定义消息时,此属性建议赋值,以便平台在批量操作时作简单提示) * * @return String */ getSimpleMessage():string; /** * 是否指定了定制界面 * * @return 是否制定了定制界面 */ isShowCustForm():boolean; /** * 设置如果不需要指定定制界面,可以直接通过此属性,设置指定需要显示的消息 * * @param custOperateInfos 操作错误信息 */ setCustOperateInfos(custOperateInfos:$.java.util.List):void; /** * 设置指定显示的定制界面标识 * * @param custShowFormId 自定义表单标识 */ setCustShowFormId(custShowFormId:string):void; /** * 设置指定显示定制界面时,需要传入的界面参数 * * @param custShowParameter 界面参数 */ setCustShowParameter(custShowParameter:$.java.util.Map):void; /** * 设置简单交互信息(批量自定义消息时,此属性建议赋值,以便平台在批量操作时作简单提示) * * @param simpleMessage 简单信息 */ setSimpleMessage(simpleMessage:string):void; } type InteractionContext_T = $.java.io.Serializable & InteractionContext_S & InteractionContext$; interface InteractionContext extends InteractionContext_T { } interface KDInteractionException_S { } type KDInteractionException_ST = kd.bos.exception.KDBizException_S & KDInteractionException_S; interface KDInteractionException_C extends KDInteractionException_ST { /** * 交互错误:插件通过抛出交互错误,要求操作显示交互界面 * * @param sponsor 本次交互的标识,由插件指定的固定值,不能与其他交互重复 * @param interactionContext 交互上下文,包含了交互提示内容等 */ new(sponsor:string,interactionContext:InteractionContext):KDInteractionException; } interface KDInteractionException$ { /** * 交互上下文,包含了交互提示内容等 * @return InteractionContext */ getInteractionContext():InteractionContext; /** * 本次交互的唯一标识 * @return String */ getSponsor():string; } type KDInteractionException_T = kd.bos.exception.KDBizException & KDInteractionException_S & KDInteractionException$; interface KDInteractionException extends KDInteractionException_T { } interface InteractionConfirmResult_S { /** * 把字符串反序列化为本对象 * * @param json json字符串 * @return 交互结果 */ fromJsonString(json:string):InteractionConfirmResult; } interface InteractionConfirmResult_C extends InteractionConfirmResult_S { new():InteractionConfirmResult; } interface InteractionConfirmResult$ { /** * 交互结果。操作支持多次交互,每次交互结果使用sponsor为key,存储在字典中 * @return 集合 */ getResults():$.java.util.Map; /** * 添加本次交互结果 * * @param sponsor 本次交互标识sponsor,由插件自行指定与识别 * @param resultString 交互结果,如果是复杂对象,需要先自行序列化为字符串 */ put(sponsor:string,resultString:string):void; /** * 把本对象序列化为字符串 * @return String */ toJsonString():string; } type InteractionConfirmResult_T = InteractionConfirmResult_S & InteractionConfirmResult$; interface InteractionConfirmResult extends InteractionConfirmResult_T { } } namespace kd.bos.entity.operate.result{ interface OperateErrorInfo_S { } type OperateErrorInfo_ST = OperateInfo_S & $.java.io.Serializable & OperateErrorInfo_S; interface OperateErrorInfo_C extends OperateErrorInfo_ST { /** * 构造函数 */ new():OperateErrorInfo; /** * 构造函数 * @param errorCode 错误码 * @param level 错误级别 * @param pkValue 单据内码 */ new(errorCode:string,level:kd.bos.entity.validate.ErrorLevel,pkValue:any):OperateErrorInfo; /** * 构造函数 * @param errorCode 错误码 * @param level 错误级别 * @param pkValue 单据内码 * @param entryId 分录内码 */ new(errorCode:string,level:kd.bos.entity.validate.ErrorLevel,pkValue:any,entryId:any):OperateErrorInfo; /** * 构造函数 * @param errorCode 错误码 * @param level 错误级别 * @param pkValue 单据内码 * @param entryId 分录内码 * @param detailId 子分录内码 */ new(errorCode:string,level:kd.bos.entity.validate.ErrorLevel,pkValue:any,entryId:any,detailId:any):OperateErrorInfo; } interface OperateErrorInfo$ { /** * 获取错误码 */ getErrorCode():string; /** * 获取错误定制信息,例如错误来源等;默认返回null,由错误源头灌入需向外传递的信息 * @return */ getErrorCustInfos():$.java.util.Map; /** * 获取此条目的错误级别 toString(),用于序列化 */ getErrorLevel():string; getLevel():kd.bos.entity.validate.ErrorLevel; /** * 设置错误码 */ setErrorCode(errorCode:string):void; /** * 设置错误定制信息,由错误源头调用,灌入需向外传递的信息 * @param errorCustInfos */ setErrorCustInfos(errorCustInfos:$.java.util.Map):void; /** * 设置此条目的错误级别 toString(),用于序列化 */ setErrorLevel(errorLevel:string):void; /** * 设置此条目的错误级别,不序列化 */ setLevel(level:kd.bos.entity.validate.ErrorLevel):void; } type OperateErrorInfo_T = OperateInfo & $.java.io.Serializable & OperateErrorInfo_S & OperateErrorInfo$; interface OperateErrorInfo extends OperateErrorInfo_T { } interface OperateResultInfo_S { } type OperateResultInfo_ST = OperateInfo_S & $.java.io.Serializable & OperateResultInfo_S; interface OperateResultInfo_C extends OperateResultInfo_ST { /** * 空构造函数,用于反序列化调用 */ new():OperateResultInfo; new(pkValue:any):OperateResultInfo; new(pkValue:any,entryId:any):OperateResultInfo; new(pkValue:any,entryId:any,detailId:any):OperateResultInfo; } interface OperateResultInfo$ { getName():string; getNumber():string; isPkValueIsNullOrEmpty():boolean; setName(name:string):void; setNumber(number_arg:string):void; } type OperateResultInfo_T = OperateInfo & $.java.io.Serializable & OperateResultInfo_S & OperateResultInfo$; interface OperateResultInfo extends OperateResultInfo_T { } interface OperateInfo_S { } type OperateInfo_ST = IOperateInfo_S & $.java.io.Serializable & OperateInfo_S; interface OperateInfo_C extends OperateInfo_ST { /** * 构造函数 */ new():OperateInfo; /** * 构造函数 * @param pkValue * @param entryId * @param detailId */ new(pkValue:any,entryId:any,detailId:any):OperateInfo; } interface OperateInfo$ { /** * 获取单据顺序号:批量处理多张单据时,提示单据的位置 * @return */ getDataEntityIndex():number; /** * 获取提示信息所在的实体 * @return */ getEntityKey():string; /** * 获取提示信息所在的字段 * @return */ getFieldKey():string; /** * 获取提示信息格式 */ getPattern():string; /** * 获取单据体行号,用于给客户提示 (返回错误信息对应到哪个行上。如果是分录,对应到所在行号,如果是主表,总是0) */ getRowIndex():number; /** * 获取子单据体行号 */ getSubRowIndex():number; /** * 设置单据顺序号:批量处理多张单据时,提示单据的位置 * @param */ setDataEntityIndex(dataEntityIndex:number):void; /** * 设置提示信息所在的实体 * @param */ setEntityKey(entityKey:string):void; /** * 设置提示信息所在的字段 * @param */ setFieldKey(fieldKey:string):void; /** * 设置提示信息 */ setMessage(message:string):void; /** * 设置提示信息格式 */ setPattern(pattern:string):void; /** * 设置数据的对象的主键值(单据/基础资料主键值) */ setPkValue(pkValue:any):void; /** * 设置单据体行号,用于给客户提示 (返回错误信息对应到哪个行上。如果是分录,对应到所在行号,如果是主表,总是0) */ setRowIndex(rowIndex:number):void; /** * 设置子单据体行号 */ setSubRowIndex(subRowIndex:number):void; /** * 设置操作信息标题(返回信息关键字列内容) */ setTitle(title:string):void; } type OperateInfo_T = IOperateInfo & $.java.io.Serializable & OperateInfo_S & OperateInfo$; interface OperateInfo extends OperateInfo_T { } interface IOperateInfo_S { } interface IOperateInfo$ { /** * 获取提示信息 * @return */ getMessage():string; /** * 获取数据的对象的主键值 * @return */ getPkValue():any; /** * 获取操作信息标题 * @return */ getTitle():string; } type IOperateInfo_T = IOperateInfo_S & IOperateInfo$; interface IOperateInfo extends IOperateInfo_T { } interface OperationResult_S { } type OperationResult_ST = AbstractOperationResult_S & kd.bos.entity.operate.interaction.IInteractionRequest_S & $.java.io.Serializable & OperationResult_S; interface OperationResult_C extends OperationResult_ST { new():OperationResult; } interface OperationResult$ { /** * 自定义信息 * @return */ getCustomData():$.java.util.Map; /** * 获取下推引擎,完成执行时间 * * @return 完成时间 */ getFinishedTime():Date; /** * 获取操作运行时间(单位秒) * * @return 操作耗时 */ getRunSecond():long; /** * 获取操作开始执行时间 * * @return 日期 */ getStartTime():Date; /** * 获取校验结果 * * @return 校验结果集 */ getValidateResult():kd.bos.entity.validate.ValidateResultCollection; /** * 合并操作结果,把其他操作结果,合并到当前对象中 * customParam以覆盖的方式加入,需注意不要重复 * @param opResult 操作结果 */ mergeOperateResult(opResult:OperationResult):void; /** * 合并子操作结果至当前操作 * * @param subOpResult 子操作结果 */ mergeSubOpResult(subOpResult:OperationResult):void; setCustomData(customData:$.java.util.Map):void; /** * 设置下推引擎,完成执行时间 * @param finishedTime 完成时间 */ setFinishedTime(finishedTime:Date):void; /** * 设置本次交互上下文,包含交互提示内容及交互界面参数 * @param interactionContext 交互上下文 */ setInteractionContext(interactionContext:kd.bos.entity.operate.interaction.InteractionContext):void; /** * 设置交互请求标识,区分发起请求的来源,各交互请求不重复 */ setSponsor(sponsor:string):void; /** * 设置操作开始执行时间 * @param startTime 开始时间 */ setStartTime(startTime:Date):void; /** * 设置校验结果 * * @param validateResultCollection 校验结果集 */ setValidateResult(validateResultCollection:kd.bos.entity.validate.ValidateResultCollection):void; } type OperationResult_T = AbstractOperationResult & kd.bos.entity.operate.interaction.IInteractionRequest & $.java.io.Serializable & OperationResult_S & OperationResult$; interface OperationResult extends OperationResult_T { } } namespace kd.bos.entity.param{ interface ParamRow_S { } interface ParamRow_C extends ParamRow_S { new():ParamRow; new(key:ParamKey,value:any,isLock:boolean):ParamRow; new(key:ParamKey,value:any,isLock:boolean,sync:boolean):ParamRow; } interface ParamRow$ { getKey():ParamKey; getValue():any; isLock():boolean; isSync():boolean; setKey(key:ParamKey):void; setLock(lock:boolean):void; setSync(sync:boolean):void; setValue(value:any):void; } type ParamRow_T = ParamRow_S & ParamRow$; interface ParamRow extends ParamRow_T { } interface OverallParam_S { } interface OverallParam_C extends OverallParam_S { new():OverallParam; } interface OverallParam$ { getMaxReturnData():number; isEnableSignOrg():boolean; isViewBill():boolean; setEnableSignOrg(isEnableSignOrg:boolean):void; setMaxReturnData(maxReturnData:number):void; setViewBill(viewBill:boolean):void; } type OverallParam_T = OverallParam_S & OverallParam$; interface OverallParam extends OverallParam_T { } interface FuzzySearch_S { readonly NO:string; } interface FuzzySearch_C extends FuzzySearch_S { new():FuzzySearch; new(comboListFields:$.java.util.List,searchFields:$.java.util.List):FuzzySearch; new(pageSize:number,comboListFields:$.java.util.List,searchFields:$.java.util.List):FuzzySearch; } interface FuzzySearch$ { getComboListFields():$.java.util.List; getPageSize():number; getSearchFields():$.java.util.List; /** * 获取模糊查询排序方式 * @return */ getSortOrder():string; isDefaultSort():boolean; isF7FullName():boolean; setComboListFields(comboListFields:$.java.util.List):void; setDefaultSort(defaultSort:boolean):void; setF7FullName(f7FullName:boolean):void; setPageSize(pageSize:number):void; setSearchFields(searchFields:$.java.util.List):void; /** * 设置模糊查询排序方式 * @param sortOrder */ setSortOrder(sortOrder:string):void; } type FuzzySearch_T = FuzzySearch_S & FuzzySearch$; interface FuzzySearch extends FuzzySearch_T { } interface AppParam_S { } interface AppParam_C extends AppParam_S { new():AppParam; new(appId:string,orgId:long):AppParam; new(appId:string,orgId:long,actBookId:long):AppParam; new(appId:string,viewType:string,orgId:long,actBookId:long):AppParam; new(cloudId:string,appId:string,viewType:string,orgIds:$.java.util.List,actBookId:long,acctingBookId:long):AppParam; new(cloudId:string,appId:string,viewType:string,orgId:long,actBookId:long,acctingBookId:long):AppParam; } interface AppParam$ { getAcctingBookId():long; getActBookId():long; getAppId():string; getCloudId():string; getFormId():string; getGcFields():$.java.util.List; getOrgId():long; getOrgIds():$.java.util.List; getParamId():string; getSubSystem():string; getViewType():string; setAcctingBookId(acctingBookId:long):void; setActBookId(actBookId:long):void; setAppId(appId:string):void; setCloudId(cloudId:string):void; setFormId(formId:string):void; setGcFields(gcFields:$.java.util.List):void; setOrgId(orgId:long):void; setOrgIds(orgIds:$.java.util.List):void; setParamId(paramId:string):void; setSubSystem(subSystem:string):void; setViewType(viewType:string):void; } type AppParam_T = AppParam_S & AppParam$; interface AppParam extends AppParam_T { } interface CustomParam_S { } type CustomParam_ST = $.java.io.Serializable & CustomParam_S; interface CustomParam_C extends CustomParam_ST { new():CustomParam; new(searchKeySet:$.java.util.Set):CustomParam; } interface CustomParam$ { getGroupNumber():string; getSearchKeySet():$.java.util.Set; setGroupNumber(groupNumber:string):void; setSearchKeySet(searchKeySet:$.java.util.Set):void; } type CustomParam_T = $.java.io.Serializable & CustomParam_S & CustomParam$; interface CustomParam extends CustomParam_T { } interface BillParam_S { } type BillParam_ST = $.java.io.Serializable & BillParam_S; interface BillParam_C extends BillParam_ST { new():BillParam; } interface BillParam$ { getFuzzySearch():FuzzySearch; getMobileListF7Config():MobileListF7Config; getOverallParam():OverallParam; setFuzzySearch(fuzzySearch:FuzzySearch):void; setMobileListF7Config(mobileListF7Config:MobileListF7Config):void; setOverallParam(overallParam:OverallParam):void; } type BillParam_T = $.java.io.Serializable & BillParam_S & BillParam$; interface BillParam extends BillParam_T { } interface ParamOperationResult_S { } interface ParamOperationResult_C extends ParamOperationResult_S { new():ParamOperationResult; new(success:boolean):ParamOperationResult; new(messeage:string,success:boolean):ParamOperationResult; } interface ParamOperationResult$ { getMesseage():string; isSuccess():boolean; setMesseage(messeage:string):void; setSuccess(success:boolean):void; } type ParamOperationResult_T = ParamOperationResult_S & ParamOperationResult$; interface ParamOperationResult extends ParamOperationResult_T { } interface ParamPublishObject_S { } interface ParamPublishObject_C extends ParamPublishObject_S { new():ParamPublishObject; new(selectedFields:string):ParamPublishObject; new(cloudId:string,formId:string,appId:string,actBookEnable:boolean):ParamPublishObject; new(id:string,formId:string,cloudId:string,appId:string):ParamPublishObject; } interface ParamPublishObject$ { getAppId():string; getCloudId():string; getFormId():string; getId():string; getSelectedFields():string; isActBookEnable():boolean; setActBookEnable(actBookEnable:boolean):void; setAppId(appId:string):void; setCloudId(cloudId:string):void; setFormId(formId:string):void; setId(id:string):void; setSelectedFields(selectedFields:string):void; } type ParamPublishObject_T = ParamPublishObject_S & ParamPublishObject$; interface ParamPublishObject extends ParamPublishObject_T { } interface MobileListF7Config_S { } interface MobileListF7Config_C extends MobileListF7Config_S { new():MobileListF7Config; new(isEnabled:boolean):MobileListF7Config; } interface MobileListF7Config$ { /** * 图标 * * @return */ getIconField():string; getPageRow():number; /** * 主标题 * * @return */ getPrimaryField():string; /** * 副标题 * * @return */ getSecondField():string; isEnabled():boolean; isEnabledTree():boolean; isShowModal():boolean; isShowSearch():boolean; setEnabled(isEnabled:boolean):void; setEnabledTree(isEnabledTree:boolean):void; setIconField(iconField:string):void; setPageRow(pageRow:number):void; setPrimaryField(primaryField:string):void; setSecondField(secondField:string):void; setShowModal(showModal:boolean):void; setShowSearch(showSearch:boolean):void; } type MobileListF7Config_T = MobileListF7Config_S & MobileListF7Config$; interface MobileListF7Config extends MobileListF7Config_T { } interface ShowColumn_S { } type ShowColumn_ST = $.java.io.Serializable & ShowColumn_S; interface ShowColumn_C extends ShowColumn_ST { new():ShowColumn; new(id:string,caption:string):ShowColumn; new(id:string,caption:string,width:number):ShowColumn; new(id:string,caption:string,visible:boolean):ShowColumn; new(id:string,caption:string,width:number,visible:boolean):ShowColumn; } interface ShowColumn$ { getCaption():string; getId():string; getWidth():number; isVisible():boolean; setCaption(caption:string):void; setId(id:string):void; setVisible(visible:boolean):void; setWidth(width:number):void; } type ShowColumn_T = $.java.io.Serializable & ShowColumn_S & ShowColumn$; interface ShowColumn extends ShowColumn_T { } interface AppCustomParam_S { } type AppCustomParam_ST = $.java.io.Serializable & AppCustomParam_S; interface AppCustomParam_C extends AppCustomParam_ST { new():AppCustomParam; new(appId:string):AppCustomParam; new(appId:string,keySet:$.java.util.Set):AppCustomParam; } interface AppCustomParam$ { getAppId():string; getSearchKeySet():$.java.util.Set; setAppId(appId:string):void; setSearchKeySet(searchKeySet:$.java.util.Set):void; } type AppCustomParam_T = $.java.io.Serializable & AppCustomParam_S & AppCustomParam$; interface AppCustomParam extends AppCustomParam_T { } interface ParamKey_S { } interface ParamKey_C extends ParamKey_S { new():ParamKey; new(param:string,orgId:long):ParamKey; } interface ParamKey$ { getOrgId():long; getParam():string; setOrgId(orgId:long):void; setParam(param:string):void; } type ParamKey_T = ParamKey_S & ParamKey$; interface ParamKey extends ParamKey_T { } interface ShowContentParam_S { } type ShowContentParam_ST = $.java.io.Serializable & ShowContentParam_S; interface ShowContentParam_C extends ShowContentParam_ST { new():ShowContentParam; new(arg0:boolean,arg1:boolean,arg2:boolean):ShowContentParam; } interface ShowContentParam$ { isBillOfLadingFeedback():boolean; isCallK():boolean; isComment():boolean; isOpenYzj():boolean; isPreSaleHotline():boolean; isPreSaleOnlineConsultation():boolean; isRobertNumber():boolean; setBillOfLadingFeedback(arg0:boolean):void; setCallK(arg0:boolean):void; setComment(arg0:boolean):void; setOpenYzj(arg0:boolean):void; setPreSaleHotline(arg0:boolean):void; setPreSaleOnlineConsultation(arg0:boolean):void; setRobertNumber(arg0:boolean):void; } type ShowContentParam_T = $.java.io.Serializable & ShowContentParam_S & ShowContentParam$; interface ShowContentParam extends ShowContentParam_T { } } namespace kd.bos.entity.plugin{ interface IOperationServicePlugIn_S { } interface IOperationServicePlugIn$ { /** * 操作事务提交后触发此事件 * 执行操作事务后的逻辑处理,后续事情不影响当前操作事务的可以放在此处理 *

    * 示例

    {@code
                     * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
                     *     @Override
                     *     public void afterExecuteOperationTransaction(AfterOperationArgs e)
                     *         // 处理业务逻辑
                     *     }
                     * }}
    * * @param e 事件参数 */ afterExecuteOperationTransaction(e:kd.bos.entity.plugin.args.AfterOperationArgs):void; /** * 操作校验通过,开启事务前触发此事件 * 通知插件在事务开启前,对要处理的数据进行预处理 * 数据处理的逻辑推荐放在事务外进行,在事务中,则只需要把已处理好的数据,更新到数据库。从而避免拉长事务占用时间,造成性能瓶颈 * 本事件参数只含已通过校验的单据,未通过校验的单据已被剔除;如果没有任何单据通过校验,则直接结束操作,不会进入此事件 *

    * 示例

    {@code
                     * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
                     *     @Override
                     *     public void beforeExecuteOperationTransaction(BeforeOperationArgs e) {
                     *         // 处理业务逻辑
                     *     }
                     * }
                     * }
    * * @param e 事件参数,内含已通过校验的单据数据包 */ beforeExecuteOperationTransaction(e:kd.bos.entity.plugin.args.BeforeOperationArgs):void; /** * 操作完成,保存审计日志前触发此事件 * 单据设置了监控字段变动清单后,会在操作完成时,记录这些字段的值变化,以供后续审计 * 本事件在保存审计日志之前触发,供插件修改审计日志内容 * * @param e 事件参数,含审计日志内容 */ beforeSaveAuditLog(e:kd.bos.entity.plugin.args.BeforeSaveAuditLogArg):void; /** * 调用操作事务开始(事务内) * 触发此事件时,操作引擎还未把单据数据更新到数据库 *

    * 示例

    {@code
                     * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
                     *     @Override
                     *     public void beginOperationTransaction(BeginOperationTransactionArgs e) {
                     *          // 处理业务逻辑
                     *     }
                     * }
                     * }
    * * @param e 事件参数,内含待更新到数据库的单据 */ beginOperationTransaction(e:kd.bos.entity.plugin.args.BeginOperationTransactionArgs):void; /** * 调用操作事务结束(事务内) * 触发此事件时,操作引擎已把单据数据更新到了数据库,但事务还未提交 *

    * 示例

    {@code
                     * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
                     *     @Override
                     *     public void endOperationTransaction(EndOperationTransactionArgs e) {
                     *          // 处理业务逻辑
                     *     }
                     * }}
    * * @param e 事件参数 */ endOperationTransaction(e:kd.bos.entity.plugin.args.EndOperationTransactionArgs):void; /** * 获取进度控制接口实例 * 插件基类{@link AbstractOperationServicePlugIn}已实现此方法,返回本地的进度控制接口实例 *

    * 使用示例 * {@code this.getOperateProgress().feedbackProgress("当前正在进行...."); } * * @return 操作进度控制接口 */ getOperateProgress():kd.bos.entity.operate.OperateProgress; /** * 获取操作可选参数包 * 插件基类{@link AbstractOperationServicePlugIn}已实现了此方法,返回本地的参数包变量 *

    * 使用示例: * {@code String opVal = this.getOption().getVariableValue(name, defVal); } * * @return 操作可选参数包 */ getOption():$.kd.bos.dataentity.OperateOption; /** * 获取插件名 * * @return */ getPluginName():string; /** * 初始化事件 * 在操作正式执行前触发 * * @param e 初始化操作事件 */ initialize(e:kd.bos.entity.plugin.args.InitOperationArgs):void; /** * 设置操作结果对象 * 本方法由操作引擎调用,传入已初始化的操作结果对象 * 插件基类{@link AbstractOperationServicePlugIn}已实现此方法,把收到的变量放在本地 */ initializeOperationResult(result:kd.bos.entity.operate.result.OperationResult):void; /** * 本插件是否已支持单据体分页加载模式? *

    * 超级大单执行操作时,单据体行数非常庞大,最优方案是分页加载:只加载少量单据体行 * 分批后,当前内存中只有一页分录行数据,插件如果要对全部行进行处理,必须考虑到有些行还没有加载,需要调整实现逻辑,自行访问数据库读取其余的行 * 如果本插件已对单据体分页加载模式进行了针对性的处理,或不涉及单据体行运算,可重写此方法,返回true; * 默认返回false,操作引擎在遇到大单分页时,自动略过本插件,不执行本插件的逻辑 * * @return 默认返回false,插件可重写此方法,返回true; */ isSupportSplitPageMode():boolean; /** * 注册操作校验器事件 * 通过此事件,通知插件进行添加自定义数据校验器:{@link kd.bos.entity.validate.AbstractValidator}的子类 *

    * 示例: *

    {@code
                     * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
                     *     @Override
                     *     public void onAddValidators(AddValidatorsEventArgs e) {
                     *         e.addValidator(new DemoValidator());
                     *     }
                     * }
                     * }
    * * @param e 事件参数,含已注册的操作校验器集合 */ onAddValidators(e:AddValidatorsEventArgs):void; /** * 预指定加载字段事件 * 在操作正式执行时,准备加载待处理的单据数据包前触发 * 在单据上执行保存、提交、审核操作时,直接把界面上的数据包传入操作服务,操作引擎不需要再加载数据包,不会触发此事件 * 在单据上执行其他操作,或在列表上执行操作时会触发此事件:调用操作只传入了单据内码,需由操作引擎自行加载数据包 * 默认是按需加载,只加载了最少量的字段。插件要用到的字段,必须通过本事件指定,否则后续插件到数据包取字段值时,会报找不到字段的异常 *

    * 示例:

     {@code
                     * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
                     *     @Override
                     *     public void onPreparePropertys(PreparePropertysEventArgs e) {
                     *         e.getFieldKeys().add("billno");
                     *     }
                     * }
                     * }
    * * @param e 事件参数,含需加载的字段集合 */ onPreparePropertys(e:PreparePropertysEventArgs):void; /** * 操作结束时触发此事件 * 操作服务执行完毕,准备返回操作结果之前触发此事件 * 无论操作是否成功,都会触发此事件 * 允许插件基于操作结果进行后续处理,或者修改操作结果提示,释放资源 *

    * 示例

    {@code
                     * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
                     *      @Override
                     *      public void rollbackOperation(RollbackOperationArgs e) {
                     *          // 处理业务逻辑
                     *      }
                     * }}
    * * @param e 参数 */ onReturnOperation(e:kd.bos.entity.plugin.args.ReturnOperationArgs):void; /** * 操作处理失败,回滚事务时触发此事件 * 该方法在事务异常后执行,供业务在此对没有事务保护的数据更新进行补偿。 *

    * 示例

    {@code
                     * public class DemoOpServicePlugin extends AbstractOperationServicePlugIn {
                     *     @Override
                     *     public void rollbackOperation(RollbackOperationArgs e) {
                     *         // 处理业务逻辑
                     *     }
                     * }}
    * * @param e 事件参数 */ rollbackOperation(e:kd.bos.entity.plugin.args.RollbackOperationArgs):void; /** * 设置上下文 * 本方法由操作引擎调用,传入操作执行上下文信息 * 插件基类{@link AbstractOperationServicePlugIn}已实现此方法,把收到的方法放在本地 * * @param billEntityType 单据主实体 * @param operateMeta 操作元数据 * @param option 自定义参数 */ setContext(billEntityType:MainEntityType,operateMeta:$.java.util.Map,option:$.kd.bos.dataentity.OperateOption):void; /** * 设置进度控制接口实例 * 本方法由操作引擎调用,传入操作进度控制接口实例变量 * 插件基类{@link AbstractOperationServicePlugIn}已实现此方法,把收到的变量放在本地 * * @param progress 进度 */ setOperateProgress(progress:kd.bos.entity.operate.OperateProgress):void; /** * 设置插件的名称 * * @param name 插件名称 */ setPluginName(name:string):void; /** * 执行操作校验前触发此事件 * 插件可在此事件,设置校验提示的前缀,默认是以单据编号为提示前缀,插件可以设置按其他字段值做提示前缀 * * @param validatePrefixArgs 事件参数,插件通过此参数设置作为提示前缀的字段名 */ validatePrefix(validatePrefixArgs:kd.bos.entity.plugin.args.ValidatePrefixArgs):void; } type IOperationServicePlugIn_T = IOperationServicePlugIn_S & IOperationServicePlugIn$; interface IOperationServicePlugIn extends IOperationServicePlugIn_T { } interface IOperationService_S { } interface IOperationService$ { /** * 获取操作的单据数据包。 * 此方法当前实际返回null,需要通过具体的事件参数中获取操作的单据数据包 */ getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获取操作上下文对象,其中包含了操作元数据等信息 */ getOperationContext():kd.bos.entity.operate.OperationContext; /** * 获取操作执行结果对象,其中包含了操作异常提示信息 */ getOperationResult():kd.bos.entity.operate.result.OperationResult; /** * 设置操作的单据数据包。 * 此方法当前未被调用,未传入单据数据包给插件 * * @param dataEntities 单据数据包 */ setDataEntities(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 设置操作上下文对象。 * 此方法当前未被调用,未传入操作上下文对象给插件 */ setOperationContext(operationContext:kd.bos.entity.operate.OperationContext):void; /** * 设置单据操作执行结果对象。 * 此方法当前未被调用,未传入操作结果对象给插件 * * @param operationResult 操作执行结果 */ setOperationResult(operationResult:kd.bos.entity.operate.result.OperationResult):void; } type IOperationService_T = IOperationService_S & IOperationService$; interface IOperationService extends IOperationService_T { } interface AbstractDataModelPlugin_S { } type AbstractDataModelPlugin_ST = kd.bos.entity.datamodel.events.IDataModelChangeListener_S & kd.bos.entity.datamodel.events.IDataModelListener_S & AbstractDataModelPlugin_S; interface AbstractDataModelPlugin_C extends AbstractDataModelPlugin_ST { new():AbstractDataModelPlugin; } interface AbstractDataModelPlugin$ { } type AbstractDataModelPlugin_T = kd.bos.entity.datamodel.events.IDataModelListener & kd.bos.entity.datamodel.events.IDataModelChangeListener & AbstractDataModelPlugin_S & AbstractDataModelPlugin$; interface AbstractDataModelPlugin extends AbstractDataModelPlugin_T { } interface AddValidatorsEventArgs_S { } interface AddValidatorsEventArgs_C extends AddValidatorsEventArgs_S { /** * 构造函数 * * @param dataEntities 单据数据包 * @param validators 已注册的校验器 */ new(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],validators:$.java.util.List):AddValidatorsEventArgs; } interface AddValidatorsEventArgs$ { /** * 注册自定义操作校验器 * * @param validator 自定义的操作校验器实例 */ addValidator(validator:kd.bos.entity.validate.AbstractValidator):void; /** * 获取单据数据包 * * @return 单据数据包 */ getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获取已注册的操作校验器集合 * * @return 已注册的操作校验器集合 */ getValidators():$.java.util.List; } type AddValidatorsEventArgs_T = AddValidatorsEventArgs_S & AddValidatorsEventArgs$; interface AddValidatorsEventArgs extends AddValidatorsEventArgs_T { } interface ParamCondition_S { } type ParamCondition_ST = $.java.io.Serializable & ParamCondition_S; interface ParamCondition_C extends ParamCondition_ST { new():ParamCondition; } interface ParamCondition$ { getExpression():string; getSimpleExpr():string; setExpression(expression:string):void; setSimpleExpr(simpleExpr:string):void; } type ParamCondition_T = $.java.io.Serializable & ParamCondition_S & ParamCondition$; interface ParamCondition extends ParamCondition_T { } interface PreparePropertysEventArgs_S { } interface PreparePropertysEventArgs_C extends PreparePropertysEventArgs_S { new():PreparePropertysEventArgs; } interface PreparePropertysEventArgs$ { /** * 获取待加载的字段集合 * 插件把需加载的字段,添加到此集合中 * * 示例代码:
    {@code
                     * public void onPreparePropertys(PreparePropertysEventArgs e) {
                     *     e.getFieldKeys().add("billno");
                     * }
                     * }
    */ getFieldKeys():$.java.util.List; getIds():any[]; setIds(ids:any[]):void; } type PreparePropertysEventArgs_T = PreparePropertysEventArgs_S & PreparePropertysEventArgs$; interface PreparePropertysEventArgs extends PreparePropertysEventArgs_T { } interface AbstractOperationServicePlugIn_S { } type AbstractOperationServicePlugIn_ST = IOperationService_S & IOperationServicePlugIn_S & AbstractOperationServicePlugIn_S; interface AbstractOperationServicePlugIn_C extends AbstractOperationServicePlugIn_ST { new():AbstractOperationServicePlugIn; } interface AbstractOperationServicePlugIn$ { } type AbstractOperationServicePlugIn_T = IOperationServicePlugIn & IOperationService & AbstractOperationServicePlugIn_S & AbstractOperationServicePlugIn$; interface AbstractOperationServicePlugIn extends AbstractOperationServicePlugIn_T { } interface Plugin_S { readonly PluginType_JavaClass:number; readonly PluginType_JavaKingScript:number; readonly PluginType_JavaScript:number; readonly PluginType_TestJavaClass:number; readonly PluginType_TestJavaScript:number; /** * KingScript 脚本是否支持注册 * @return */ enableRegisterKingScript():boolean; /** * KingScript 脚本是否支持注册 (不确定调用场景, 需通过模型类型判定是否支持 KingScript 脚本) * @param modelType 模型类型 * @return */ enableRegisterKingScript(modelType:string):boolean; /** * KingScript 脚本是否支持运行 * @return */ enableRunKingScript():boolean; } type Plugin_ST = $.java.io.Serializable & Plugin_S; interface Plugin_C extends Plugin_ST { new():Plugin; } interface Plugin$ { /** * @return the className 插件对应的实例类 */ getClassName():string; /** * 插件描述说明 */ getDescription():string; /** * 插件事件列表 * @return 返回插件事件列表 */ getEvents():$.java.util.List; getFpk():string; getRowKey():number; getScriptNumber():string; /** * 记录插件的表单编码:涉及到记录扩展单,源单的编码 * * @return */ getSourceNumber():string; /** * @return 插件类型 */ getType():number; isDynamicPlugin():boolean; isEnabled():boolean; isInherit():boolean; /** * @param className * 插件对应的实例类 */ setClassName(className:string):void; setDescription(description:string):void; setDynamicPlugin(dynamicPlugin:boolean):void; setEnabled(enabled:boolean):void; setEvents(events:$.java.util.List):void; setFpk(fpk:string):void; setInherit(inherit:boolean):void; setRowKey(rowKey:number):void; setScriptNumber(scriptNumber:string):void; setSourceNumber(sourceNumber:string):void; /** * @param type 插件类型 */ setType(type_arg:number):void; } type Plugin_T = $.java.io.Serializable & Plugin_S & Plugin$; interface Plugin extends Plugin_T { } interface IImportDataPlugin_S { } interface IImportDataPlugin$ { getExportMainEntityType(arg0:string,arg1:$.kd.bos.dataentity.entity.DynamicObject):MainEntityType; } type IImportDataPlugin_T = IImportDataPlugin_S & IImportDataPlugin$; interface IImportDataPlugin extends IImportDataPlugin_T { } interface ImportLogger$ImportLog_S { } type ImportLogger$ImportLog_ST = $.java.io.Serializable & ImportLogger$ImportLog_S; interface ImportLogger$ImportLog_C extends ImportLogger$ImportLog_ST { new():ImportLogger$ImportLog; new(arg0:string):ImportLogger$ImportLog; new(arg0:$.java.lang.Throwable):ImportLogger$ImportLog; new(arg0:string,arg1:string):ImportLogger$ImportLog; } interface ImportLogger$ImportLog$ { msg:string; src:string; } type ImportLogger$ImportLog_T = $.java.io.Serializable & ImportLogger$ImportLog_S & ImportLogger$ImportLog$; interface ImportLogger$ImportLog extends ImportLogger$ImportLog_T { } interface ImportLogger_S { formatException(arg0:$.java.lang.Throwable):string; } type ImportLogger_ST = $.java.io.Serializable & ImportLogger_S; interface ImportLogger_C extends ImportLogger_ST { new():ImportLogger; new(arg0:string):ImportLogger; } interface ImportLogger$ { fail():this; fail(arg0:number):this; getDelRows():$.java.util.List; getErrFile():string; getFailed():number; getLastRowIndex():number; getLogCache():$.java.util.Map; getRowIndex():number; getSrcFile():string; getTotal():number; getTotalRow():number; log(arg0:number,arg1:$.java.lang.Throwable):this; log(arg0:number,arg1:string):this; log(arg0:number,arg1:string,arg2:string):this; logAll(arg0:number,...arg1:ImportLogger$ImportLog[]):this; logAll(arg0:number,...arg1:string[]):this; logAll(arg0:number,arg1:$.java.util.List):this; setDelRows(arg0:$.java.util.List):void; setErrFile(arg0:string):void; setFailed(arg0:number):void; setLastRowIndex(arg0:number):void; setLimitForErrorMessage(arg0:number):void; setLogCache(arg0:$.java.util.Map):void; setRowIndex(arg0:number):void; setSrcFile(arg0:string):void; setTotal(arg0:number):void; setTotalRow(arg0:number):void; signTotalRow(arg0:number):void; tick():this; } type ImportLogger_T = $.java.io.Serializable & ImportLogger_S & ImportLogger$; interface ImportLogger extends ImportLogger_T { } interface OperationServicePlugInProxy_S { } interface OperationServicePlugInProxy_C extends OperationServicePlugInProxy_S { new(arg0:$.java.util.List):OperationServicePlugInProxy; } interface OperationServicePlugInProxy$ { createScriptPlugin(arg0:string):IOperationServicePlugIn; destory():void; fireAfterExecuteOperationTransaction(arg0:$.kd.bos.entity.plugin.args.AfterOperationArgs):void; fireBeforeExecuteOperationTransaction(arg0:$.kd.bos.entity.plugin.args.BeforeOperationArgs):void; fireBeforeSaveAuditLog(arg0:$.kd.bos.entity.plugin.args.BeforeSaveAuditLogArg):void; fireBeginOperationTransaction(arg0:$.kd.bos.entity.plugin.args.BeginOperationTransactionArgs):void; fireEndOperationTransaction(arg0:$.kd.bos.entity.plugin.args.EndOperationTransactionArgs):void; fireInitialize(arg0:$.kd.bos.entity.plugin.args.InitOperationArgs):void; fireInitializeOperationResult(arg0:$.kd.bos.entity.operate.result.OperationResult):void; fireOnAddValidators(arg0:AddValidatorsEventArgs):void; firePreparePropertys(arg0:PreparePropertysEventArgs):void; fireReturnOperation(arg0:$.kd.bos.entity.plugin.args.ReturnOperationArgs):void; fireRollbackOperation(arg0:$.kd.bos.entity.plugin.args.RollbackOperationArgs):void; fireValidatePrefix(arg0:$.kd.bos.entity.plugin.args.ValidatePrefixArgs):void; getOperateLog():$.kd.bos.entity.operate.OperateLog; isSplitPage():boolean; printPluginList():void; registerPlugIn(arg0:IOperationServicePlugIn):void; setContext(arg0:MainEntityType,arg1:$.java.util.Map,arg2:$.kd.bos.dataentity.OperateOption):void; setOperateLog(arg0:$.kd.bos.entity.operate.OperateLog):void; setProgress(arg0:$.kd.bos.entity.operate.OperateProgress):void; setSplitPage(arg0:boolean):void; setSubEntityType(arg0:EntityType):void; } type OperationServicePlugInProxy_T = OperationServicePlugInProxy_S & OperationServicePlugInProxy$; interface OperationServicePlugInProxy extends OperationServicePlugInProxy_T { } interface AbstractKsPrintServicePlugin_S { } type AbstractKsPrintServicePlugin_ST = AbstractPrintServicePlugin_S & AbstractKsPrintServicePlugin_S; interface AbstractKsPrintServicePlugin_C extends AbstractKsPrintServicePlugin_ST { /** * ks脚本插件构造方法 * @param plugin 插件 */ new(plugin:IPrintServicePlugin):AbstractKsPrintServicePlugin; } interface AbstractKsPrintServicePlugin$ { } type AbstractKsPrintServicePlugin_T = AbstractPrintServicePlugin & AbstractKsPrintServicePlugin_S & AbstractKsPrintServicePlugin$; interface AbstractKsPrintServicePlugin extends AbstractKsPrintServicePlugin_T { } interface IPrintScriptable_S { } interface IPrintScriptable$ { /** * 取得当前对象所绑定数据源的某一字段的值 * @param field * @return */ getFieldValue(field:string):any; /** * 取得当前对象所在页的页码,如果在数据表中,它是分组页码 * @return */ getPageNumber():number; /** * 取得当前对象所在页的总页数,如果在数据表中,它是分组总页数 * @return */ getPageTotal():any; /** * 与setProperty对应 * @param key * @return */ getProperty(key:string):any; /** * 取得对象的输出值 * @return */ getValue():any; /** * 取得“不打印”属性 * @return */ isHide():boolean; /** * 绑定一个用于取动态小数位数的字段,该字段与当前对象的数据源相同
    * @param field */ setDynamicDecimal?(field:string):void; /** * 设置“不打印”属性 * @param isHide */ setHide?(isHide:boolean):void; /** * 设置对象属性,用于前处理脚本,可改变状态 * @param key * @param value */ setProperty?(key:string,value:any):void; /** * 设置对象的输出值 * @param value */ setValue?(value:any):void; } type IPrintScriptable_T = IPrintScriptable_S & IPrintScriptable$; interface IPrintScriptable extends IPrintScriptable_T { } interface IPrintServicePlugin_S { } interface IPrintServicePlugin$ { /** * 向表格内添加列 * @param e */ addDynamicColumns?(e:kd.bos.entity.plugin.args.DynamicColumnArgs):void; /** * 控件输出后事件 * @param e */ afterOutputElement?(e:kd.bos.entity.plugin.args.OutputElementArgs):void; /** * 加载敏感字段事件,业务插件可在该事件中添加当前单中敏感字段信息 * @param e */ beforeDesensitive?(e:$.kd.bos.entity.plugin.args.SensitiveArgs):void; /** * 系统读取数据前执行的事件 * @param e */ beforeLoadData?(e:kd.bos.entity.plugin.args.BeforeLoadDataArgs):void; /** * 控件输出前事件 * @param e */ beforeOuputElement?(e:kd.bos.entity.plugin.args.OutputElementArgs):void; /** * 对系统读取的数据集进行加工或构造自定义数据包 * @param e */ customPrintDataEntities?(e:kd.bos.entity.plugin.args.CustomPrintDataEntitiesArgs):void; /** * 插件设置主实体类型 * @param billEntityType */ setContext?(billEntityType:$.kd.bos.entity.MainEntityType):void; } type IPrintServicePlugin_T = IPrintServicePlugin_S & IPrintServicePlugin$; interface IPrintServicePlugin extends IPrintServicePlugin_T { } interface AbstractPrintServicePlugin_S { } type AbstractPrintServicePlugin_ST = IPrintServicePlugin_S & AbstractPrintServicePlugin_S; interface AbstractPrintServicePlugin_C extends AbstractPrintServicePlugin_ST { new():AbstractPrintServicePlugin; } interface AbstractPrintServicePlugin$ { /** * 获取主实体类型 */ getBillEntityType():$.kd.bos.entity.MainEntityType; } type AbstractPrintServicePlugin_T = IPrintServicePlugin & AbstractPrintServicePlugin_S & AbstractPrintServicePlugin$; interface AbstractPrintServicePlugin extends AbstractPrintServicePlugin_T { } interface IPrintDataHelper_S { } interface IPrintDataHelper$ { /** * 取得指定数据源当前行的字段值 * @param ds 数据源 * @param field 字段 * @return */ getValue(ds:string,field:string):any; } type IPrintDataHelper_T = IPrintDataHelper_S & IPrintDataHelper$; interface IPrintDataHelper extends IPrintDataHelper_T { } interface PrintServicePluginProxy_S { } type PrintServicePluginProxy_ST = $.java.io.Serializable & PrintServicePluginProxy_S; interface PrintServicePluginProxy_C extends PrintServicePluginProxy_ST { new(plugins:$.java.util.List):PrintServicePluginProxy; } interface PrintServicePluginProxy$ { createScriptPlugin(scriptName:string):IPrintServicePlugin; destory():void; fireAddDynamicColumns(e:kd.bos.entity.plugin.args.DynamicColumnArgs):void; fireAfterOuputElement(e:kd.bos.entity.plugin.args.OutputElementArgs):void; fireBeforeDesensitive(e:$.kd.bos.entity.plugin.args.SensitiveArgs):void; fireBeforeLoadData(e:kd.bos.entity.plugin.args.BeforeLoadDataArgs):void; fireBeforeOuputElement(e:kd.bos.entity.plugin.args.OutputElementArgs):void; fireCustomPrintDataEntities(e:kd.bos.entity.plugin.args.CustomPrintDataEntitiesArgs):void; registerPlugIn(plugIn:IPrintServicePlugin):void; setContext(billEntityType:$.kd.bos.entity.MainEntityType):void; } type PrintServicePluginProxy_T = $.java.io.Serializable & PrintServicePluginProxy_S & PrintServicePluginProxy$; interface PrintServicePluginProxy extends PrintServicePluginProxy_T { } } namespace kd.bos.entity.plugin.args{ interface RollbackOperationArgs_S { } interface RollbackOperationArgs_C extends RollbackOperationArgs_S { /** * 构造函数 * * @param dataEntitys 单据数据包 */ new(dataEntitys:$.kd.bos.dataentity.entity.DynamicObject[]):RollbackOperationArgs; } interface RollbackOperationArgs$ { /** * 返回单据数据包 * * @return 单据数据包 */ getDataEntitys():$.kd.bos.dataentity.entity.DynamicObject[]; } type RollbackOperationArgs_T = RollbackOperationArgs_S & RollbackOperationArgs$; interface RollbackOperationArgs extends RollbackOperationArgs_T { } interface EndOperationTransactionArgs_S { } type EndOperationTransactionArgs_ST = OperationArgs_S & EndOperationTransactionArgs_S; interface EndOperationTransactionArgs_C extends EndOperationTransactionArgs_ST { /** * 构造函数 * * @param operationKey 操作标识 * @param dataEntities 单据数据包 */ new(operationKey:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):EndOperationTransactionArgs; } interface EndOperationTransactionArgs$ { /** * 返回单据数据包 * * @return 单据数据包 */ getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; } type EndOperationTransactionArgs_T = OperationArgs & EndOperationTransactionArgs_S & EndOperationTransactionArgs$; interface EndOperationTransactionArgs extends EndOperationTransactionArgs_T { } interface SensitiveArgs$SensitiveRule_S { } interface SensitiveArgs$SensitiveRule_C extends SensitiveArgs$SensitiveRule_S { new(arg0:string,arg1:string):SensitiveArgs$SensitiveRule; } interface SensitiveArgs$SensitiveRule$ { regex:string; replacement:string; } type SensitiveArgs$SensitiveRule_T = SensitiveArgs$SensitiveRule_S & SensitiveArgs$SensitiveRule$; interface SensitiveArgs$SensitiveRule extends SensitiveArgs$SensitiveRule_T { } interface SensitiveArgs$DesensitiveFun_S { } interface SensitiveArgs$DesensitiveFun$ { handle(arg0:string,arg1:string):string; } type SensitiveArgs$DesensitiveFun_T = SensitiveArgs$DesensitiveFun_S & SensitiveArgs$DesensitiveFun$; interface SensitiveArgs$DesensitiveFun extends SensitiveArgs$DesensitiveFun_T { } interface ValidatePrefixArgs_S { } interface ValidatePrefixArgs_C extends ValidatePrefixArgs_S { new():ValidatePrefixArgs; } interface ValidatePrefixArgs$ { /** * 返回校验提示内容前缀使用的字段标识 * * @return 字段标识 */ getPropName():string; /** * 设置校验提示前缀使用的字段标识:生成提示,使用此字段值作为提示前缀,默认用单据编号字段值做为提示前缀 * * @param propName 字段标识 */ setPropName(propName:string):void; } type ValidatePrefixArgs_T = ValidatePrefixArgs_S & ValidatePrefixArgs$; interface ValidatePrefixArgs extends ValidatePrefixArgs_T { } interface ReturnOperationArgs_S { } interface ReturnOperationArgs_C extends ReturnOperationArgs_S { /** * 构造函数 * * @param operationResult 操作执行结果 */ new(operationResult:kd.bos.entity.operate.IOperationResult):ReturnOperationArgs; } interface ReturnOperationArgs$ { /** * 返回操作执行结果 * * @return 操作执行结果 */ getOperationResult():kd.bos.entity.operate.IOperationResult; } type ReturnOperationArgs_T = ReturnOperationArgs_S & ReturnOperationArgs$; interface ReturnOperationArgs extends ReturnOperationArgs_T { } interface AfterOperationArgs_S { } type AfterOperationArgs_ST = OperationArgs_S & AfterOperationArgs_S; interface AfterOperationArgs_C extends AfterOperationArgs_ST { /** * 构造函数 * * @param operationKey 操作标识 * @param rows 单据数据包 */ new(operationKey:string,rows:$.java.util.List):AfterOperationArgs; } interface AfterOperationArgs$ { /** * 返回单据数据包,仅含已成功完成了操作的单据 * * @return 单据数据包 */ getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 返回单据数据包,仅含已成功完成了操作的单据:{@link ExtendedDataEntity} 对数据包进行了再包装,增加数据索引等信息 */ getSelectedRows():$.java.util.List; } type AfterOperationArgs_T = OperationArgs & AfterOperationArgs_S & AfterOperationArgs$; interface AfterOperationArgs extends AfterOperationArgs_T { } interface BeforeOperationArgs_S { } type BeforeOperationArgs_ST = OperationArgs_S & BeforeOperationArgs_S; interface BeforeOperationArgs_C extends BeforeOperationArgs_ST { /** * 构造函数 * * @param operationKey 操作标识 * @param rows 已通过校验的单据数据包 */ new(operationKey:string,rows:$.java.util.List):BeforeOperationArgs; } interface BeforeOperationArgs$ { /** * 返回已通过校验的单据数据包 * 本方法和 getValidExtDataEntities()效果相同,只是本方法返回原始数据包,而getValidExtDataEntities()返回再包装后的数据包 * 推荐使用 getValidExtDataEntities()方法 */ getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 返回已通过校验的单据数据包:对数据包进行了再包装,包含了数据索引 * 插件可以进一步校验,调整此集合中的单据,从而排除不符合要求的单据 * getSelectedRows()有歧义,用此方法替代 * * 示例代码:
    {@code
                     * public void beforeExecuteOperationTransaction(BeforeOperationArgs e) {
                     * 	List dataEntities = new ArrayList<>(e.getValidExtDataEntities());
                     *
                     * 	// 此处略去数据检查逻辑...
                     *
                     * 	e.getValidExtDataEntities().clear();
                     * 	e.getValidExtDataEntities().addAll(dataEntities);
                     * }}
    */ getValidExtDataEntities():$.java.util.List; /** * 设置标志,取消操作 * * 示例代码:
    {@code
                     * public void beforeExecuteOperationTransaction(BeforeOperationArgs e) {
                     * 	e.setCancel(true);
                     * 	e.setCancelMessage("因为...,所以取消操作,请...");
                     * }}
    * @param cancel 设为true,则取消操作执行 */ setCancel(cancel:boolean):void; /** * 设置取消操作的原因,以提示用户 * 需和 {@code e.setCancel(true)} 配合使用 * * @param cancelMessage 取消操作的原因 */ setCancelMessage(cancelMessage:string):void; } type BeforeOperationArgs_T = OperationArgs & BeforeOperationArgs_S & BeforeOperationArgs$; interface BeforeOperationArgs extends BeforeOperationArgs_T { } interface SensitiveArgs_S { } type SensitiveArgs_ST = $.java.util.EventObject & SensitiveArgs_S; interface SensitiveArgs_C extends SensitiveArgs_ST { /** * Constructs a prototypical Event. * * @param source The object on which the Event initially occurred. * @throws IllegalArgumentException if source is null. */ new(source:any):SensitiveArgs; } interface SensitiveArgs$ { /** * 添加需要处理的敏感字段 * @param field */ addField(field:string):void; addField(fieldMap:$.java.util.Map):void; addField(fields:$.java.util.List):void; addField(field:string,rule:SensitiveArgs$SensitiveRule):void; addField(field:string,regex:string,replacement:string):void; clearField():void; contain(field:string):boolean; getDesensitiveFun():SensitiveArgs$DesensitiveFun; getRule(field:string):SensitiveArgs$SensitiveRule; setDesensitiveFun(desensitiveFun:SensitiveArgs$DesensitiveFun):void; } type SensitiveArgs_T = $.java.util.EventObject & SensitiveArgs_S & SensitiveArgs$; interface SensitiveArgs extends SensitiveArgs_T { } interface OperationArgs_S { } interface OperationArgs_C extends OperationArgs_S { /** * 构造函数 * * @param operationKey 操作标识 */ new(operationKey:string):OperationArgs; } interface OperationArgs$ { /** * 返回当前操作的标识 * * @return 操作标识 */ getOperationKey():string; } type OperationArgs_T = OperationArgs_S & OperationArgs$; interface OperationArgs extends OperationArgs_T { } interface InitOperationArgs_S { } interface InitOperationArgs_C extends InitOperationArgs_S { new():InitOperationArgs; } interface InitOperationArgs$ { } type InitOperationArgs_T = InitOperationArgs_S & InitOperationArgs$; interface InitOperationArgs extends InitOperationArgs_T { } interface BeginOperationTransactionArgs_S { } type BeginOperationTransactionArgs_ST = OperationArgs_S & BeginOperationTransactionArgs_S; interface BeginOperationTransactionArgs_C extends BeginOperationTransactionArgs_ST { /** * 构造函数 * * @param operationKey 操作标识 * @param dataEntities 单据数据包 */ new(operationKey:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):BeginOperationTransactionArgs; } interface BeginOperationTransactionArgs$ { /** * 返回校验通过的单据 * * @return 单据数据包 */ getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 返回插件是否要求略过更新数据库逻辑 */ isCancelOperation():boolean; /** * 设置参数,略过更新数据库逻辑 * * 设置为true会跳过标准操作内含的更新数据库逻辑,但操作还是会继续,返回结果也为操作成功(已经更改为操作失败2023/5/23): * * 特别说明:这个参数非常容易引起误解,而且因为跳过了数据库更新逻辑,但操作结果成功,出现问题非常难以排查。 * 如果需要操作结果返回失败,则需抛出异常强制中断操作,如{@code throw new KDBizException("异常提示")} * * @param cancelOperation 传入true,将跳过更新数据库的逻辑,单据不会保存入库,事务会回滚 */ setCancelOperation(cancelOperation:boolean):void; /** * 设置通过校验的单据 * * @param dataEntities 单据数据包 */ setDataEntities(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void; } type BeginOperationTransactionArgs_T = OperationArgs & BeginOperationTransactionArgs_S & BeginOperationTransactionArgs$; interface BeginOperationTransactionArgs extends BeginOperationTransactionArgs_T { } interface BeforeSaveAuditLogArg_S { } interface BeforeSaveAuditLogArg_C extends BeforeSaveAuditLogArg_S { /** * 构造函数 * * @param entityModifyInfo 单据审计日志内容 */ new(entityModifyInfo:kd.bos.log.api.EntityModifyInfo):BeforeSaveAuditLogArg; } interface BeforeSaveAuditLogArg$ { /** * 返回单据审计日志内容 * @return */ getModifyInfo():kd.bos.log.api.EntityModifyInfo; } type BeforeSaveAuditLogArg_T = BeforeSaveAuditLogArg_S & BeforeSaveAuditLogArg$; interface BeforeSaveAuditLogArg extends BeforeSaveAuditLogArg_T { } interface CustomPrintDataEntitiesArgs_S { } type CustomPrintDataEntitiesArgs_ST = $.java.util.EventObject & CustomPrintDataEntitiesArgs_S; interface CustomPrintDataEntitiesArgs_C extends CustomPrintDataEntitiesArgs_ST { /** * 构造函数 * @param source 事件源 * @param pageId 页面ID * @param pkId 主键 * @param dataSourceName 数据源名称 * @param customFields 自定义字段 */ new(source:any,pageId:string,pkId:any,dataSourceName:string,customFields:$.java.util.Set):CustomPrintDataEntitiesArgs; /** * 构造函数 * @param source 事件源 * @param pageId 页面ID * @param pkId 主键 * @param dataSourceName 数据源名称 * @param customFields 自定义字段 * @param filter 过滤条件 * @param mainDs 主数据源 * @param dynamicObjectType 实体类型 */ new(source:any,pageId:string,pkId:any,dataSourceName:string,customFields:$.java.util.Set,filter:$.kd.bos.orm.query.QFilter,mainDs:boolean,dynamicObjectType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):CustomPrintDataEntitiesArgs; } interface CustomPrintDataEntitiesArgs$ { /** * 获取自定义字段 * @return 自定义字段 */ getCustomFields():$.java.util.Set; /** * 获取数据包 * @return 数据包 */ getDataEntities():$.java.util.List; /** * 获取数据源名称 * @return 数据源名称 */ getDataSourceName():string; /** * 获取数据对象类型 * @return 数据对象类型 */ getDynamicObjectType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; /** * 获取过滤条件 * @return 过滤条件 */ getFilter():$.kd.bos.orm.query.QFilter; /** * 获取当前页面id * @return 当前页面id */ getPageId():string; /** * 获取目前所有要打印的单据id * @return 所有要打印的单据id */ getPkIds():$.java.util.List; /** * 是否主数据源 * @return 是否主数据源 */ isMainDs():boolean; /** * 设置数据包 * @param dataEntities 数据包 */ setDataEntities(dataEntities:$.java.util.List):void; /** * 设置目前所有要打印的单据id * @param pk 所有要打印的单据id */ setPkIds(pk:$.java.util.List):void; } type CustomPrintDataEntitiesArgs_T = $.java.util.EventObject & CustomPrintDataEntitiesArgs_S & CustomPrintDataEntitiesArgs$; interface CustomPrintDataEntitiesArgs extends CustomPrintDataEntitiesArgs_T { } interface DynamicColumnArgs_S { } type DynamicColumnArgs_ST = $.java.util.EventObject & DynamicColumnArgs_S; interface DynamicColumnArgs_C extends DynamicColumnArgs_ST { /** * 构造函数 * @param source 事件源 * @param columnKey 列标识 * @param pageId 页面ID * @param pkId 主键 */ new(source:any,columnKey:string,pageId:string,pkId:string):DynamicColumnArgs; } interface DynamicColumnArgs$ { /** * 获取动态列 * @return 动态列 */ getDynamicColumns():$.java.util.List; /** * 获取设计时创建的动态列的ID * @return */ getKey():string; /** * 获取合并块 * @return 合并块 */ getMergeBlocks():$.java.util.List; /** * 获取页面id * @return 页面id */ getPageId():string; /** * 获取单据id * @return 单据id */ getPkId():string; /** * 设置动态列 * @param dynamicColumns 动态列 */ setDynamicColumns(dynamicColumns:$.java.util.List):void; /** * 设置合并块 * @param value 合并块 */ setMergeBlocks(value:$.java.util.List):void; } type DynamicColumnArgs_T = $.java.util.EventObject & DynamicColumnArgs_S & DynamicColumnArgs$; interface DynamicColumnArgs extends DynamicColumnArgs_T { } interface BeforeLoadDataArgs_S { } type BeforeLoadDataArgs_ST = $.java.util.EventObject & BeforeLoadDataArgs_S; interface BeforeLoadDataArgs_C extends BeforeLoadDataArgs_ST { /** * 构造函数 * @param source 事件源 */ new(source:any):BeforeLoadDataArgs; /** * 构造函数 * @param source 事件源 * @param ds 数据源 */ new(source:any,ds:string):BeforeLoadDataArgs; } interface BeforeLoadDataArgs$ { /** * 获取数据源名称 * @return 数据源名称 */ getDataSourceName():string; /** * 获取取消系统读取数据 * @return 是否取消系统读取数据 */ isCancel():boolean; /** * 取消系统读取数据 * @param cancel 是否取消系统读取数据 */ setCancel(cancel:boolean):void; } type BeforeLoadDataArgs_T = $.java.util.EventObject & BeforeLoadDataArgs_S & BeforeLoadDataArgs$; interface BeforeLoadDataArgs extends BeforeLoadDataArgs_T { } interface OutputElementArgs_S { } type OutputElementArgs_ST = $.java.util.EventObject & OutputElementArgs_S; interface OutputElementArgs_C extends OutputElementArgs_ST { /** * 构造函数 * @param source 事件源 * @param key 控件标识 * @param currentDs 当前数据源标识 * @param headName 主数据源标识 * @param helper 取数器 * @param opw 脚本控制接口 */ new(source:any,key:string,currentDs:string,headName:string,helper:IPrintDataHelper,opw:IPrintScriptable):OutputElementArgs; } interface OutputElementArgs$ { /** * 当前控件绑定的数据源是的标识 * @return 当前控件绑定的数据源是的标识 */ getCurrentDataSource():string; /** * 获取取数器 * @return 取数器 */ getDataHelper():IPrintDataHelper; /** * 获取控件标识 * @return 控件标识 */ getKey():string; /** * 主数据源的标识 * @return 主数据源的标识 */ getMainDataSourceName():string; /** * 获取脚本控制接口 * @return 脚本控制接口 */ getOutput():IPrintScriptable; /** * 获取汇总的key * @return 汇总的key */ getSumColKeys():$.java.util.List; /** * 是否合并列 * @return 是否合并列 */ isMergeDetailCol():boolean; /** * 设置数据源 * @param currentDataSource 数据源 */ setCurrentDataSource(currentDataSource:string):void; /** * 设置是否合并列 * @param mergeDetailCol */ setMergeDetailCol(mergeDetailCol:boolean):void; /** * 设置汇总key * @param sumK 汇总key */ setSumColKeys(sumK:$.java.util.List):void; } type OutputElementArgs_T = $.java.util.EventObject & OutputElementArgs_S & OutputElementArgs$; interface OutputElementArgs extends OutputElementArgs_T { } } namespace kd.bos.entity.plugin.manager{ interface IConditionEvent_S { } interface IConditionEvent$ { /** * 检查表达式是否满足 * @return */ check?(paramCondition:ParamCondition):boolean; getVarMap():$.java.util.Map; } type IConditionEvent_T = IConditionEvent_S & IConditionEvent$; interface IConditionEvent extends IConditionEvent_T { } } namespace kd.bos.entity.plugin.support.util{ interface Assert_S { /** * Assert that the given text does not contain the given substring. *
    Assert.doesNotContain(name, "rod", "Name must not contain 'rod'");
    * @param textToSearch the text to search * @param substring the substring to find within the text * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if the text contains the substring */ doesNotContain(textToSearch:string,substring:string,message:string):void; /** * Assert that the given text does not contain the given substring. *
                     * Assert.doesNotContain(name, forbidden, () -> "Name must not contain '" + forbidden + "'");
                     * 
    * @param textToSearch the text to search * @param substring the substring to find within the text * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if the text contains the substring * @since 5.0 */ doesNotContain(textToSearch:string,substring:string,supplier2:()=>any):void; /** * Assert that the given String is not empty; that is, * it must not be {@code null} and not the empty String. *
    Assert.hasLength(name, "Name must not be empty");
    * @param text the String to check * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if the text is empty * @see StringUtils#hasLength */ hasLength(text:string,message:string):void; /** * Assert that the given String is not empty; that is, * it must not be {@code null} and not the empty String. *
                     * Assert.hasLength(name, () -> "Name for account '" + account.getId() + "' must not be empty");
                     * 
    * @param text the String to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if the text is empty * @since 5.0 * @see StringUtils#hasLength */ hasLength(text:string,supplier1:()=>any):void; /** * Assert that the given String contains valid text content; that is, it must not * be {@code null} and must contain at least one non-whitespace character. *
    Assert.hasText(name, "'name' must not be empty");
    * @param text the String to check * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if the text does not contain valid text content * @see StringUtils#hasText */ hasText(text:string,message:string):void; /** * Assert that the given String contains valid text content; that is, it must not * be {@code null} and must contain at least one non-whitespace character. *
                     * Assert.hasText(name, () -> "Name for account '" + account.getId() + "' must not be empty");
                     * 
    * @param text the String to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if the text does not contain valid text content * @since 5.0 * @see StringUtils#hasText */ hasText(text:string,supplier1:()=>any):void; /** * Assert that {@code superType.isAssignableFrom(subType)} is {@code true}. *
    Assert.isAssignable(Number.class, myClass);
    * @param superType the super type to check * @param subType the sub type to check * @throws IllegalArgumentException if the classes are not assignable */ isAssignable(superType:$.java.lang.Class,subType:$.java.lang.Class):void; /** * Assert that {@code superType.isAssignableFrom(subType)} is {@code true}. *
                     * Assert.isAssignable(Number.class, myClass, () -> "Processing " + myAttributeName + ":");
                     * 
    * @param superType the super type to check against * @param subType the sub type to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails. See {@link #isAssignable(Class, Class, String)} for details. * @throws IllegalArgumentException if the classes are not assignable * @since 5.0 */ isAssignable(superType:$.java.lang.Class,subType:$.java.lang.Class,supplier2:()=>any):void; /** * Assert that {@code superType.isAssignableFrom(subType)} is {@code true}. *
    Assert.isAssignable(Number.class, myClass, "Number expected");
    * @param superType the super type to check against * @param subType the sub type to check * @param message a message which will be prepended to provide further context. * If it is empty or ends in ":" or ";" or "," or ".", a full exception message * will be appended. If it ends in a space, the name of the offending sub type * will be appended. In any other case, a ":" with a space and the name of the * offending sub type will be appended. * @throws IllegalArgumentException if the classes are not assignable */ isAssignable(superType:$.java.lang.Class,subType:$.java.lang.Class,message:string):void; /** * Assert that the provided object is an instance of the provided class. *
    Assert.instanceOf(Foo.class, foo);
    * @param type the type to check against * @param obj the object to check * @throws IllegalArgumentException if the object is not an instance of type */ isInstanceOf(type_arg:$.java.lang.Class,obj:any):void; /** * Assert that the provided object is an instance of the provided class. *
                     * Assert.instanceOf(Foo.class, foo, () -> "Processing " + Foo.class.getSimpleName() + ":");
                     * 
    * @param type the type to check against * @param obj the object to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails. See {@link #isInstanceOf(Class, Object, String)} for details. * @throws IllegalArgumentException if the object is not an instance of type * @since 5.0 */ isInstanceOf(type_arg:$.java.lang.Class,obj:any,supplier2:()=>any):void; /** * Assert that the provided object is an instance of the provided class. *
    Assert.instanceOf(Foo.class, foo, "Foo expected");
    * @param type the type to check against * @param obj the object to check * @param message a message which will be prepended to provide further context. * If it is empty or ends in ":" or ";" or "," or ".", a full exception message * will be appended. If it ends in a space, the name of the offending object's * type will be appended. In any other case, a ":" with a space and the name * of the offending object's type will be appended. * @throws IllegalArgumentException if the object is not an instance of type */ isInstanceOf(type_arg:$.java.lang.Class,obj:any,message:string):void; /** * Assert that an object is {@code null}. *
    Assert.isNull(value, "The value must be null");
    * @param object the object to check * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if the object is not {@code null} */ isNull(object_arg:any,message:string):void; /** * Assert that an object is {@code null}. *
                     * Assert.isNull(value, () -> "The value '" + value + "' must be null");
                     * 
    * @param object the object to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if the object is not {@code null} * @since 5.0 */ isNull(object_arg:any,supplier1:()=>any):void; /** * Assert a boolean expression, throwing an {@code IllegalArgumentException} * if the expression evaluates to {@code false}. *
    Assert.isTrue(i > 0, "The value must be greater than zero");
    * @param expression a boolean expression * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if {@code expression} is {@code false} */ isTrue(expression:boolean,message:string):void; /** * Assert a boolean expression, throwing an {@code IllegalArgumentException} * if the expression evaluates to {@code false}. *
                     * Assert.isTrue(i > 0, () -> "The value '" + i + "' must be greater than zero");
                     * 
    * @param expression a boolean expression * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if {@code expression} is {@code false} * @since 5.0 */ isTrue(expression:boolean,supplier1:()=>any):void; /** * Assert that an array contains no {@code null} elements. *

    Note: Does not complain if the array is empty! *

    Assert.noNullElements(array, "The array must contain non-null elements");
    * @param array the array to check * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if the object array contains a {@code null} element */ noNullElements(array:any[],message:string):void; /** * Assert that an array contains no {@code null} elements. *

    Note: Does not complain if the array is empty! *

                     * Assert.noNullElements(array, () -> "The " + arrayType + " array must contain non-null elements");
                     * 
    * @param array the array to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if the object array contains a {@code null} element * @since 5.0 */ noNullElements(array:any[],supplier1:()=>any):void; /** * Assert that a collection contains no {@code null} elements. *

    Note: Does not complain if the collection is empty! *

                     * Assert.noNullElements(collection, () -> "Collection " + collectionName + " must contain non-null elements");
                     * 
    * @param collection the collection to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if the collection contains a {@code null} element * @since 5.2 */ noNullElements(collection:$.java.util.Collection,supplier1:()=>any):void; /** * Assert that a collection contains no {@code null} elements. *

    Note: Does not complain if the collection is empty! *

    Assert.noNullElements(collection, "Collection must contain non-null elements");
    * @param collection the collection to check * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if the collection contains a {@code null} element * @since 5.2 */ noNullElements(collection:$.java.util.Collection,message:string):void; /** * Assert that an array contains elements; that is, it must not be * {@code null} and must contain at least one element. *
    Assert.notEmpty(array, "The array must contain elements");
    * @param array the array to check * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if the object array is {@code null} or contains no elements */ notEmpty(array:any[],message:string):void; /** * Assert that an array contains elements; that is, it must not be * {@code null} and must contain at least one element. *
                     * Assert.notEmpty(array, () -> "The " + arrayType + " array must contain elements");
                     * 
    * @param array the array to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if the object array is {@code null} or contains no elements * @since 5.0 */ notEmpty(array:any[],supplier1:()=>any):void; /** * Assert that a collection contains elements; that is, it must not be * {@code null} and must contain at least one element. *
    Assert.notEmpty(collection, "Collection must contain elements");
    * @param collection the collection to check * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if the collection is {@code null} or * contains no elements */ notEmpty(collection:$.java.util.Collection,message:string):void; /** * Assert that a collection contains elements; that is, it must not be * {@code null} and must contain at least one element. *
                     * Assert.notEmpty(collection, () -> "The " + collectionType + " collection must contain elements");
                     * 
    * @param collection the collection to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if the collection is {@code null} or * contains no elements * @since 5.0 */ notEmpty(collection:$.java.util.Collection,supplier1:()=>any):void; /** * Assert that a Map contains entries; that is, it must not be {@code null} * and must contain at least one entry. *
    Assert.notEmpty(map, "Map must contain entries");
    * @param map the map to check * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if the map is {@code null} or contains no entries */ notEmpty(map:$.java.util.Map,message:string):void; /** * Assert that a Map contains entries; that is, it must not be {@code null} * and must contain at least one entry. *
                     * Assert.notEmpty(map, () -> "The " + mapType + " map must contain entries");
                     * 
    * @param map the map to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if the map is {@code null} or contains no entries * @since 5.0 */ notEmpty(map:$.java.util.Map,supplier1:()=>any):void; /** * Assert that an object is not {@code null}. *
    Assert.notNull(clazz, "The class must not be null");
    * @param object the object to check * @param message the exception message to use if the assertion fails * @throws IllegalArgumentException if the object is {@code null} */ notNull(object_arg:any,message:string):void; /** * Assert that an object is not {@code null}. *
                     * Assert.notNull(clazz, () -> "The class '" + clazz.getName() + "' must not be null");
                     * 
    * @param object the object to check * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalArgumentException if the object is {@code null} * @since 5.0 */ notNull(object_arg:any,supplier1:()=>any):void; /** * Assert a boolean expression, throwing an {@code IllegalStateException} * if the expression evaluates to {@code false}. *

    Call {@link #isTrue} if you wish to throw an {@code IllegalArgumentException} * on an assertion failure. *

    Assert.state(id == null, "The id property must not already be initialized");
    * @param expression a boolean expression * @param message the exception message to use if the assertion fails * @throws IllegalStateException if {@code expression} is {@code false} */ state(expression:boolean,message:string):void; /** * Assert a boolean expression, throwing an {@code IllegalStateException} * if the expression evaluates to {@code false}. *

    Call {@link #isTrue} if you wish to throw an {@code IllegalArgumentException} * on an assertion failure. *

                     * Assert.state(id == null,
                     *     () -> "ID for " + entity.getName() + " must not already be initialized");
                     * 
    * @param expression a boolean expression * @param messageSupplier a supplier for the exception message to use if the * assertion fails * @throws IllegalStateException if {@code expression} is {@code false} * @since 5.0 */ state(expression:boolean,supplier1:()=>any):void; } interface Assert_C extends Assert_S { new():Assert; } interface Assert$ { } type Assert_T = Assert_S & Assert$; interface Assert extends Assert_T { } interface ReflectionUtils$MethodCallback_S { } interface ReflectionUtils$MethodCallback$ { doWith(arg0:$.java.lang.reflect.Method):void; } type ReflectionUtils$MethodCallback_T = ReflectionUtils$MethodCallback_S & ReflectionUtils$MethodCallback$; interface ReflectionUtils$MethodCallback extends ReflectionUtils$MethodCallback_T { } interface ReflectionUtils$MethodFilter_S { } interface ReflectionUtils$MethodFilter$ { matches(arg0:$.java.lang.reflect.Method):boolean; } type ReflectionUtils$MethodFilter_T = ReflectionUtils$MethodFilter_S & ReflectionUtils$MethodFilter$; interface ReflectionUtils$MethodFilter extends ReflectionUtils$MethodFilter_T { } interface StringUtils_S { /** * Append the given {@code String} to the given {@code String} array, * returning a new array consisting of the input array contents plus * the given {@code String}. * @param array the array to append to (can be {@code null}) * @param str the {@code String} to append * @return the new array (never {@code null}) */ addStringToArray(array:string[],str:string):string[]; /** * Apply the given relative path to the given Java resource path, * assuming standard Java folder separation (i.e. "/" separators). * @param path the path to start from (usually a full file path) * @param relativePath the relative path to apply * (relative to the full file path above) * @return the full file path that results from applying the relative path */ applyRelativePath(path:string,relativePath:string):string; /** * Convert a {@code String} array into a comma delimited {@code String} * (i.e., CSV). *

    Useful for {@code toString()} implementations. * @param arr the array to display (potentially {@code null} or empty) * @return the delimited {@code String} */ arrayToCommaDelimitedString(arr:any[]):string; /** * Convert a {@code String} array into a delimited {@code String} (e.g. CSV). *

    Useful for {@code toString()} implementations. * @param arr the array to display (potentially {@code null} or empty) * @param delim the delimiter to use (typically a ",") * @return the delimited {@code String} */ arrayToDelimitedString(arr:any[],delim:string):string; /** * Capitalize a {@code String}, changing the first letter to * upper case as per {@link Character#toUpperCase(char)}. * No other letters are changed. * @param str the {@code String} to capitalize * @return the capitalized {@code String} */ capitalize(str:string):string; /** * Normalize the path by suppressing sequences like "path/.." and * inner simple dots. *

    The result is convenient for path comparison. For other uses, * notice that Windows separators ("\") are replaced by simple slashes. * @param path the original path * @return the normalized path */ cleanPath(path:string):string; /** * Convert a {@code Collection} into a delimited {@code String} (e.g., CSV). *

    Useful for {@code toString()} implementations. * @param coll the {@code Collection} to convert (potentially {@code null} or empty) * @return the delimited {@code String} */ collectionToCommaDelimitedString(coll:$.java.util.Collection):string; /** * Convert a {@code Collection} into a delimited {@code String} (e.g. CSV). *

    Useful for {@code toString()} implementations. * @param coll the {@code Collection} to convert (potentially {@code null} or empty) * @param delim the delimiter to use (typically a ",") * @return the delimited {@code String} */ collectionToDelimitedString(coll:$.java.util.Collection,delim:string):string; /** * Convert a {@link Collection} to a delimited {@code String} (e.g. CSV). *

    Useful for {@code toString()} implementations. * @param coll the {@code Collection} to convert (potentially {@code null} or empty) * @param delim the delimiter to use (typically a ",") * @param prefix the {@code String} to start each element with * @param suffix the {@code String} to end each element with * @return the delimited {@code String} */ collectionToDelimitedString(coll:$.java.util.Collection,delim:string,prefix:string,suffix:string):string; /** * Convert a comma delimited list (e.g., a row from a CSV file) into a set. *

    Note that this will suppress duplicates, and as of 4.2, the elements in * the returned set will preserve the original order in a {@link LinkedHashSet}. * @param str the input {@code String} (potentially {@code null} or empty) * @return a set of {@code String} entries in the list * @see #removeDuplicateStrings(String[]) */ commaDelimitedListToSet(str:string):$.java.util.Set; /** * Convert a comma delimited list (e.g., a row from a CSV file) into an * array of strings. * @param str the input {@code String} (potentially {@code null} or empty) * @return an array of strings, or the empty array in case of empty input */ commaDelimitedListToStringArray(str:string):string[]; /** * Concatenate the given {@code String} arrays into one, * with overlapping array elements included twice. *

    The order of elements in the original arrays is preserved. * @param array1 the first array (can be {@code null}) * @param array2 the second array (can be {@code null}) * @return the new array ({@code null} if both given arrays were {@code null}) */ concatenateStringArrays(array1:string[],array2:string[]):string[]; /** * Check whether the given {@code CharSequence} contains any whitespace characters. * @param str the {@code CharSequence} to check (may be {@code null}) * @return {@code true} if the {@code CharSequence} is not empty and * contains at least 1 whitespace character * @see Character#isWhitespace */ containsWhitespace(str:$.java.lang.CharSequence):boolean; /** * Check whether the given {@code String} contains any whitespace characters. * @param str the {@code String} to check (may be {@code null}) * @return {@code true} if the {@code String} is not empty and * contains at least 1 whitespace character * @see #containsWhitespace(CharSequence) */ containsWhitespace(str:string):boolean; /** * Count the occurrences of the substring {@code sub} in string {@code str}. * @param str string to search in * @param sub string to search for */ countOccurrencesOf(str:string,sub:string):number; /** * Delete all occurrences of the given substring. * @param inString the original {@code String} * @param pattern the pattern to delete all occurrences of * @return the resulting {@code String} */ delete(inString:string,pattern:string):string; /** * Delete any character in a given {@code String}. * @param inString the original {@code String} * @param charsToDelete a set of characters to delete. * E.g. "az\n" will delete 'a's, 'z's and new lines. * @return the resulting {@code String} */ deleteAny(inString:string,charsToDelete:string):string; /** * Take a {@code String} that is a delimited list and convert it into a * {@code String} array. *

    A single {@code delimiter} may consist of more than one character, * but it will still be considered as a single delimiter string, rather * than as bunch of potential delimiter characters, in contrast to * {@link #tokenizeToStringArray}. * @param str the input {@code String} (potentially {@code null} or empty) * @param delimiter the delimiter between elements (this is a single delimiter, * rather than a bunch individual delimiter characters) * @return an array of the tokens in the list * @see #tokenizeToStringArray */ delimitedListToStringArray(str:string,delimiter:string):string[]; /** * Take a {@code String} that is a delimited list and convert it into * a {@code String} array. *

    A single {@code delimiter} may consist of more than one character, * but it will still be considered as a single delimiter string, rather * than as bunch of potential delimiter characters, in contrast to * {@link #tokenizeToStringArray}. * @param str the input {@code String} (potentially {@code null} or empty) * @param delimiter the delimiter between elements (this is a single delimiter, * rather than a bunch individual delimiter characters) * @param charsToDelete a set of characters to delete; useful for deleting unwanted * line breaks: e.g. "\r\n\f" will delete all new lines and line feeds in a {@code String} * @return an array of the tokens in the list * @see #tokenizeToStringArray */ delimitedListToStringArray(str:string,delimiter:string,charsToDelete:string):string[]; /** * Test if the given {@code String} ends with the specified suffix, * ignoring upper/lower case. * @param str the {@code String} to check * @param suffix the suffix to look for * @see java.lang.String#endsWith */ endsWithIgnoreCase(str:string,suffix:string):boolean; /** * Extract the filename from the given Java resource path, * e.g. {@code "mypath/myfile.txt" -> "myfile.txt"}. * @param path the file path (may be {@code null}) * @return the extracted filename, or {@code null} if none */ getFilename(path:string):string; /** * Extract the filename extension from the given Java resource path, * e.g. "mypath/myfile.txt" -> "txt". * @param path the file path (may be {@code null}) * @return the extracted filename extension, or {@code null} if none */ getFilenameExtension(path:string):string; /** * Check that the given {@code CharSequence} is neither {@code null} nor * of length 0. *

    Note: this method returns {@code true} for a {@code CharSequence} * that purely consists of whitespace. *

                     * StringUtils.hasLength(null) = false
                     * StringUtils.hasLength("") = false
                     * StringUtils.hasLength(" ") = true
                     * StringUtils.hasLength("Hello") = true
                     * 
    * @param str the {@code CharSequence} to check (may be {@code null}) * @return {@code true} if the {@code CharSequence} is not {@code null} and has length * @see #hasLength(String) * @see #hasText(CharSequence) */ hasLength(str:$.java.lang.CharSequence):boolean; /** * Check that the given {@code String} is neither {@code null} nor of length 0. *

    Note: this method returns {@code true} for a {@code String} that * purely consists of whitespace. * @param str the {@code String} to check (may be {@code null}) * @return {@code true} if the {@code String} is not {@code null} and has length * @see #hasLength(CharSequence) * @see #hasText(String) */ hasLength(str:string):boolean; /** * Check whether the given {@code CharSequence} contains actual text. *

    More specifically, this method returns {@code true} if the * {@code CharSequence} is not {@code null}, its length is greater than * 0, and it contains at least one non-whitespace character. *

                     * StringUtils.hasText(null) = false
                     * StringUtils.hasText("") = false
                     * StringUtils.hasText(" ") = false
                     * StringUtils.hasText("12345") = true
                     * StringUtils.hasText(" 12345 ") = true
                     * 
    * @param str the {@code CharSequence} to check (may be {@code null}) * @return {@code true} if the {@code CharSequence} is not {@code null}, * its length is greater than 0, and it does not contain whitespace only * @see #hasText(String) * @see #hasLength(CharSequence) * @see Character#isWhitespace */ hasText(str:$.java.lang.CharSequence):boolean; /** * Check whether the given {@code String} contains actual text. *

    More specifically, this method returns {@code true} if the * {@code String} is not {@code null}, its length is greater than 0, * and it contains at least one non-whitespace character. * @param str the {@code String} to check (may be {@code null}) * @return {@code true} if the {@code String} is not {@code null}, its * length is greater than 0, and it does not contain whitespace only * @see #hasText(CharSequence) * @see #hasLength(String) * @see Character#isWhitespace */ hasText(str:string):boolean; /** * Check whether the given object (possibly a {@code String}) is empty. * This is effectively a shortcut for {@code !hasLength(String)}. *

    This method accepts any Object as an argument, comparing it to * {@code null} and the empty String. As a consequence, this method * will never return {@code true} for a non-null non-String object. *

    The Object signature is useful for general attribute handling code * that commonly deals with Strings but generally has to iterate over * Objects since attributes may e.g. be primitive value objects as well. *

    Note: If the object is typed to {@code String} upfront, prefer * {@link #hasLength(String)} or {@link #hasText(String)} instead. * @param str the candidate object (possibly a {@code String}) * @since 3.2.1 * @see #hasLength(String) * @see #hasText(String) */ isEmpty(str:any):boolean; /** * Parse the given {@code String} value into a {@link Locale}, accepting * the {@link Locale#toString} format as well as BCP 47 language tags. * @param localeValue the locale value: following either {@code Locale's} * {@code toString()} format ("en", "en_UK", etc), also accepting spaces as * separators (as an alternative to underscores), or BCP 47 (e.g. "en-UK") * as specified by {@link Locale#forLanguageTag} on Java 7+ * @return a corresponding {@code Locale} instance, or {@code null} if none * @throws IllegalArgumentException in case of an invalid locale specification * @since 5.0.4 * @see #parseLocaleString * @see Locale#forLanguageTag */ parseLocale(localeValue:string):$.java.util.Locale; /** * Parse the given {@code String} representation into a {@link Locale}. *

    For many parsing scenarios, this is an inverse operation of * {@link Locale#toString Locale's toString}, in a lenient sense. * This method does not aim for strict {@code Locale} design compliance; * it is rather specifically tailored for typical Spring parsing needs. *

    Note: This delegate does not accept the BCP 47 language tag format. * Please use {@link #parseLocale} for lenient parsing of both formats. * @param localeString the locale {@code String}: following {@code Locale's} * {@code toString()} format ("en", "en_UK", etc), also accepting spaces as * separators (as an alternative to underscores) * @return a corresponding {@code Locale} instance, or {@code null} if none * @throws IllegalArgumentException in case of an invalid locale specification */ parseLocaleString(localeString:string):$.java.util.Locale; /** * Parse the given {@code timeZoneString} value into a {@link TimeZone}. * @param timeZoneString the time zone {@code String}, following {@link TimeZone#getTimeZone(String)} * but throwing {@link IllegalArgumentException} in case of an invalid time zone specification * @return a corresponding {@link TimeZone} instance * @throws IllegalArgumentException in case of an invalid time zone specification */ parseTimeZoneString(timeZoneString:string):$.java.util.TimeZone; /** * Compare two paths after normalization of them. * @param path1 first path for comparison * @param path2 second path for comparison * @return whether the two paths are equivalent after normalization */ pathEquals(path1:string,path2:string):boolean; /** * Quote the given {@code String} with single quotes. * @param str the input {@code String} (e.g. "myString") * @return the quoted {@code String} (e.g. "'myString'"), * or {@code null} if the input was {@code null} */ quote(str:string):string; /** * Turn the given Object into a {@code String} with single quotes * if it is a {@code String}; keeping the Object as-is else. * @param obj the input Object (e.g. "myString") * @return the quoted {@code String} (e.g. "'myString'"), * or the input object as-is if not a {@code String} */ quoteIfString(obj:any):any; /** * Remove duplicate strings from the given array. *

    As of 4.2, it preserves the original order, as it uses a {@link LinkedHashSet}. * @param array the {@code String} array (potentially empty) * @return an array without duplicates, in natural sort order */ removeDuplicateStrings(array:string[]):string[]; /** * Replace all occurrences of a substring within a string with another string. * @param inString {@code String} to examine * @param oldPattern {@code String} to replace * @param newPattern {@code String} to insert * @return a {@code String} with the replacements */ replace(inString:string,oldPattern:string,newPattern:string):string; /** * Sort the given {@code String} array if necessary. * @param array the original array (potentially empty) * @return the array in sorted form (never {@code null}) */ sortStringArray(array:string[]):string[]; /** * Split a {@code String} at the first occurrence of the delimiter. * Does not include the delimiter in the result. * @param toSplit the string to split (potentially {@code null} or empty) * @param delimiter to split the string up with (potentially {@code null} or empty) * @return a two element array with index 0 being before the delimiter, and * index 1 being after the delimiter (neither element includes the delimiter); * or {@code null} if the delimiter wasn't found in the given input {@code String} */ split(toSplit:string,delimiter:string):string[]; /** * Take an array of strings and split each element based on the given delimiter. * A {@code Properties} instance is then generated, with the left of the delimiter * providing the key, and the right of the delimiter providing the value. *

    Will trim both the key and value before adding them to the {@code Properties}. * @param array the array to process * @param delimiter to split each element using (typically the equals symbol) * @return a {@code Properties} instance representing the array contents, * or {@code null} if the array to process was {@code null} or empty */ splitArrayElementsIntoProperties(array:string[],delimiter:string):$.java.util.Properties; /** * Take an array of strings and split each element based on the given delimiter. * A {@code Properties} instance is then generated, with the left of the * delimiter providing the key, and the right of the delimiter providing the value. *

    Will trim both the key and value before adding them to the * {@code Properties} instance. * @param array the array to process * @param delimiter to split each element using (typically the equals symbol) * @param charsToDelete one or more characters to remove from each element * prior to attempting the split operation (typically the quotation mark * symbol), or {@code null} if no removal should occur * @return a {@code Properties} instance representing the array contents, * or {@code null} if the array to process was {@code null} or empty */ splitArrayElementsIntoProperties(array:string[],delimiter:string,charsToDelete:string):$.java.util.Properties; /** * Test if the given {@code String} starts with the specified prefix, * ignoring upper/lower case. * @param str the {@code String} to check * @param prefix the prefix to look for * @see java.lang.String#startsWith */ startsWithIgnoreCase(str:string,prefix:string):boolean; /** * Strip the filename extension from the given Java resource path, * e.g. "mypath/myfile.txt" -> "mypath/myfile". * @param path the file path * @return the path with stripped filename extension */ stripFilenameExtension(path:string):string; /** * Test whether the given string matches the given substring * at the given index. * @param str the original string (or StringBuilder) * @param index the index in the original string to start matching against * @param substring the substring to match at the given index */ substringMatch(str:$.java.lang.CharSequence,index:number,substring:$.java.lang.CharSequence):boolean; /** * Copy the given {@link Collection} into a {@code String} array. *

    The {@code Collection} must contain {@code String} elements only. * @param collection the {@code Collection} to copy * (potentially {@code null} or empty) * @return the resulting {@code String} array */ toStringArray(collection:$.java.util.Collection):string[]; /** * Copy the given {@link Enumeration} into a {@code String} array. *

    The {@code Enumeration} must contain {@code String} elements only. * @param enumeration the {@code Enumeration} to copy * (potentially {@code null} or empty) * @return the resulting {@code String} array */ toStringArray(enumeration:$.java.util.Enumeration):string[]; /** * Tokenize the given {@code String} into a {@code String} array via a * {@link StringTokenizer}. *

    Trims tokens and omits empty tokens. *

    The given {@code delimiters} string can consist of any number of * delimiter characters. Each of those characters can be used to separate * tokens. A delimiter is always a single character; for multi-character * delimiters, consider using {@link #delimitedListToStringArray}. * @param str the {@code String} to tokenize (potentially {@code null} or empty) * @param delimiters the delimiter characters, assembled as a {@code String} * (each of the characters is individually considered as a delimiter) * @return an array of the tokens * @see java.util.StringTokenizer * @see String#trim() * @see #delimitedListToStringArray */ tokenizeToStringArray(str:string,delimiters:string):string[]; /** * Tokenize the given {@code String} into a {@code String} array via a * {@link StringTokenizer}. *

    The given {@code delimiters} string can consist of any number of * delimiter characters. Each of those characters can be used to separate * tokens. A delimiter is always a single character; for multi-character * delimiters, consider using {@link #delimitedListToStringArray}. * @param str the {@code String} to tokenize (potentially {@code null} or empty) * @param delimiters the delimiter characters, assembled as a {@code String} * (each of the characters is individually considered as a delimiter) * @param trimTokens trim the tokens via {@link String#trim()} * @param ignoreEmptyTokens omit empty tokens from the result array * (only applies to tokens that are empty after trimming; StringTokenizer * will not consider subsequent delimiters as token in the first place). * @return an array of the tokens * @see java.util.StringTokenizer * @see String#trim() * @see #delimitedListToStringArray */ tokenizeToStringArray(str:string,delimiters:string,trimTokens:boolean,ignoreEmptyTokens:boolean):string[]; /** * Trim all whitespace from the given {@code String}: * leading, trailing, and in between characters. * @param str the {@code String} to check * @return the trimmed {@code String} * @see java.lang.Character#isWhitespace */ trimAllWhitespace(str:string):string; /** * Trim the elements of the given {@code String} array, calling * {@code String.trim()} on each non-null element. * @param array the original {@code String} array (potentially empty) * @return the resulting array (of the same size) with trimmed elements */ trimArrayElements(array:string[]):string[]; /** * Trim all occurrences of the supplied leading character from the given {@code String}. * @param str the {@code String} to check * @param leadingCharacter the leading character to be trimmed * @return the trimmed {@code String} */ trimLeadingCharacter(str:string,leadingCharacter:string):string; /** * Trim leading whitespace from the given {@code String}. * @param str the {@code String} to check * @return the trimmed {@code String} * @see java.lang.Character#isWhitespace */ trimLeadingWhitespace(str:string):string; /** * Trim all occurrences of the supplied trailing character from the given {@code String}. * @param str the {@code String} to check * @param trailingCharacter the trailing character to be trimmed * @return the trimmed {@code String} */ trimTrailingCharacter(str:string,trailingCharacter:string):string; /** * Trim trailing whitespace from the given {@code String}. * @param str the {@code String} to check * @return the trimmed {@code String} * @see java.lang.Character#isWhitespace */ trimTrailingWhitespace(str:string):string; /** * Trim leading and trailing whitespace from the given {@code String}. * @param str the {@code String} to check * @return the trimmed {@code String} * @see java.lang.Character#isWhitespace */ trimWhitespace(str:string):string; /** * Uncapitalize a {@code String}, changing the first letter to * lower case as per {@link Character#toLowerCase(char)}. * No other letters are changed. * @param str the {@code String} to uncapitalize * @return the uncapitalized {@code String} */ uncapitalize(str:string):string; /** * Unqualify a string qualified by a '.' dot character. For example, * "this.name.is.qualified", returns "qualified". * @param qualifiedName the qualified name */ unqualify(qualifiedName:string):string; /** * Unqualify a string qualified by a separator character. For example, * "this:name:is:qualified" returns "qualified" if using a ':' separator. * @param qualifiedName the qualified name * @param separator the separator */ unqualify(qualifiedName:string,separator:string):string; /** * Decode the given encoded URI component value. Based on the following rules: *

      *
    • Alphanumeric characters {@code "a"} through {@code "z"}, {@code "A"} through {@code "Z"}, * and {@code "0"} through {@code "9"} stay the same.
    • *
    • Special characters {@code "-"}, {@code "_"}, {@code "."}, and {@code "*"} stay the same.
    • *
    • A sequence "{@code %xy}" is interpreted as a hexadecimal representation of the character.
    • *
    * @param source the encoded String * @param charset the character set * @return the decoded value * @throws IllegalArgumentException when the given source contains invalid encoded sequences * @since 5.0 * @see java.net.URLDecoder#decode(String, String) */ uriDecode(source:string,charset:$.java.nio.charset.Charset):string; } interface StringUtils_C extends StringUtils_S { new():StringUtils; } interface StringUtils$ { } type StringUtils_T = StringUtils_S & StringUtils$; interface StringUtils extends StringUtils_T { } interface CollectionUtils_S { /** * Convert the supplied array into a List. A primitive array gets converted * into a List of the appropriate wrapper type. *

    NOTE: Generally prefer the standard {@link Arrays#asList} method. * This {@code arrayToList} method is just meant to deal with an incoming Object * value that might be an {@code Object[]} or a primitive array at runtime. *

    A {@code null} source value will be converted to an empty List. * @param source the (potentially primitive) array * @return the converted List result * @see ObjectUtils#toObjectArray(Object) * @see Arrays#asList(Object[]) */ arrayToList(source:any):$.java.util.List; /** * Check whether the given Enumeration contains the given element. * @param enumeration the Enumeration to check * @param element the element to look for * @return {@code true} if found, {@code false} otherwise */ contains(enumeration:$.java.util.Enumeration,element:any):boolean; /** * Check whether the given Iterator contains the given element. * @param iterator the Iterator to check * @param element the element to look for * @return {@code true} if found, {@code false} otherwise */ contains(iterator:$.java.util.Iterator,element:any):boolean; /** * Return {@code true} if any element in '{@code candidates}' is * contained in '{@code source}'; otherwise returns {@code false}. * @param source the source Collection * @param candidates the candidates to search for * @return whether any of the candidates has been found */ containsAny(source:$.java.util.Collection,candidates:$.java.util.Collection):boolean; /** * Check whether the given Collection contains the given element instance. *

    Enforces the given instance to be present, rather than returning * {@code true} for an equal element as well. * @param collection the Collection to check * @param element the element to look for * @return {@code true} if found, {@code false} otherwise */ containsInstance(collection:$.java.util.Collection,element:any):boolean; /** * Find the common element type of the given Collection, if any. * @param collection the Collection to check * @return the common element type, or {@code null} if no clear * common type has been found (or the collection was empty) */ findCommonElementType(collection:$.java.util.Collection):$.java.lang.Class; /** * Return the first element in '{@code candidates}' that is contained in * '{@code source}'. If no element in '{@code candidates}' is present in * '{@code source}' returns {@code null}. Iteration order is * {@link Collection} implementation specific. * @param source the source Collection * @param candidates the candidates to search for * @return the first present object, or {@code null} if not found */ findFirstMatch(source:$.java.util.Collection,candidates:$.java.util.Collection):any; findValueOfType(arg0:$.java.util.Collection,arg1:$.java.lang.Class[]):any; /** * Find a single value of one of the given types in the given Collection: * searching the Collection for a value of the first type, then * searching for a value of the second type, etc. * @param collection the collection to search * @param types the types to look for, in prioritized order * @return a value of one of the given types found if there is a clear match, * or {@code null} if none or more than one such value found */ findValueOfType(collection:$.java.util.Collection,types:$.java.lang.Class):any; /** * Retrieve the first element of the given List, accessing the zero index. * @param list the List to check (may be {@code null} or empty) * @return the first element, or {@code null} if none * @since 5.2.3 */ firstElement(list:$.java.util.List):any; /** * Retrieve the first element of the given Set, using {@link SortedSet#first()} * or otherwise using the iterator. * @param set the Set to check (may be {@code null} or empty) * @return the first element, or {@code null} if none * @since 5.2.3 * @see SortedSet * @see LinkedHashMap#keySet() * @see java.util.LinkedHashSet */ firstElement(set_arg:$.java.util.Set):any; /** * Determine whether the given Collection only contains a single unique object. * @param collection the Collection to check * @return {@code true} if the collection contains a single reference or * multiple references to the same instance, {@code false} otherwise */ hasUniqueObject(collection:$.java.util.Collection):boolean; /** * Return {@code true} if the supplied Collection is {@code null} or empty. * Otherwise, return {@code false}. * @param collection the Collection to check * @return whether the given Collection is empty */ isEmpty(collection:$.java.util.Collection):boolean; /** * Return {@code true} if the supplied Map is {@code null} or empty. * Otherwise, return {@code false}. * @param map the Map to check * @return whether the given Map is empty */ isEmpty(map:$.java.util.Map):boolean; /** * Retrieve the last element of the given List, accessing the highest index. * @param list the List to check (may be {@code null} or empty) * @return the last element, or {@code null} if none * @since 5.0.3 */ lastElement(list:$.java.util.List):any; /** * Retrieve the last element of the given Set, using {@link SortedSet#last()} * or otherwise iterating over all elements (assuming a linked set). * @param set the Set to check (may be {@code null} or empty) * @return the last element, or {@code null} if none * @since 5.0.3 * @see SortedSet * @see LinkedHashMap#keySet() * @see java.util.LinkedHashSet */ lastElement(set_arg:$.java.util.Set):any; /** * Merge the given array into the given Collection. * @param array the array to merge (may be {@code null}) * @param collection the target Collection to merge the array into */ mergeArrayIntoCollection(array:any,collection:$.java.util.Collection):void; /** * Merge the given Properties instance into the given Map, * copying all properties (key-value pairs) over. *

    Uses {@code Properties.propertyNames()} to even catch * default properties linked into the original Properties instance. * @param props the Properties instance to merge (may be {@code null}) * @param map the target Map to merge the properties into */ mergePropertiesIntoMap(props:$.java.util.Properties,map:$.java.util.Map):void; toArray(arg0:$.java.util.Enumeration,arg1:any[]):any[]; /** * Adapt an {@link Enumeration} to an {@link Iterator}. * @param enumeration the original {@code Enumeration} * @return the adapted {@code Iterator} */ toIterator(enumeration:$.java.util.Enumeration):$.java.util.Iterator; /** * Adapt a {@code Map>} to an {@code MultiValueMap}. * @param map the original map * @return the multi-value map * @since 3.1 */ toMultiValueMap(map:$.java.util.Map):MultiValueMap; /** * Return an unmodifiable view of the specified multi-value map. * @param map the map for which an unmodifiable view is to be returned. * @return an unmodifiable view of the specified multi-value map. * @since 3.1 */ unmodifiableMultiValueMap(map:MultiValueMap):MultiValueMap; } interface CollectionUtils_C extends CollectionUtils_S { new():CollectionUtils; } interface CollectionUtils$ { } type CollectionUtils_T = CollectionUtils_S & CollectionUtils$; interface CollectionUtils extends CollectionUtils_T { } interface ReflectionUtils$FieldFilter_S { } interface ReflectionUtils$FieldFilter$ { matches(arg0:$.java.lang.reflect.Field):boolean; } type ReflectionUtils$FieldFilter_T = ReflectionUtils$FieldFilter_S & ReflectionUtils$FieldFilter$; interface ReflectionUtils$FieldFilter extends ReflectionUtils$FieldFilter_T { } interface ReflectionUtils_S { readonly COPYABLE_FIELDS:ReflectionUtils$FieldFilter; readonly USER_DECLARED_METHODS:ReflectionUtils$MethodFilter; /** * Obtain an accessible constructor for the given class and parameters. * @param clazz the clazz to check * @param parameterTypes the parameter types of the desired constructor * @return the constructor reference * @throws NoSuchMethodException if no such constructor exists * @since 5.0 */ accessibleConstructor(clazz:$.java.lang.Class,...parameterTypes:$.java.lang.Class[]):$.java.lang.reflect.Constructor; /** * Clear the internal method/field cache. * @since 4.2.4 */ clearCache():void; /** * Determine whether the given method explicitly declares the given * exception or one of its superclasses, which means that an exception * of that type can be propagated as-is within a reflective invocation. * @param method the declaring method * @param exceptionType the exception to throw * @return {@code true} if the exception can be thrown as-is; * {@code false} if it needs to be wrapped */ declaresException(method:$.java.lang.reflect.Method,exceptionType:$.java.lang.Class):boolean; /** * Invoke the given callback on all fields in the target class, going up the * class hierarchy to get all declared fields. * @param clazz the target class to analyze * @param fc the callback to invoke for each field * @throws IllegalStateException if introspection fails */ doWithFields(clazz:$.java.lang.Class,fc:ReflectionUtils$FieldCallback):void; /** * Invoke the given callback on all fields in the target class, going up the * class hierarchy to get all declared fields. * @param clazz the target class to analyze * @param fc the callback to invoke for each field * @param ff the filter that determines the fields to apply the callback to * @throws IllegalStateException if introspection fails */ doWithFields(clazz:$.java.lang.Class,fc:ReflectionUtils$FieldCallback,ff:ReflectionUtils$FieldFilter):void; /** * Invoke the given callback on all locally declared fields in the given class. * @param clazz the target class to analyze * @param fc the callback to invoke for each field * @throws IllegalStateException if introspection fails * @since 4.2 * @see #doWithFields */ doWithLocalFields(clazz:$.java.lang.Class,fc:ReflectionUtils$FieldCallback):void; /** * Perform the given callback operation on all matching methods of the given * class, as locally declared or equivalent thereof (such as default methods * on Java 8 based interfaces that the given class implements). * @param clazz the class to introspect * @param mc the callback to invoke for each method * @throws IllegalStateException if introspection fails * @since 4.2 * @see #doWithMethods */ doWithLocalMethods(clazz:$.java.lang.Class,mc:ReflectionUtils$MethodCallback):void; /** * Perform the given callback operation on all matching methods of the given * class and superclasses. *

    The same named method occurring on subclass and superclass will appear * twice, unless excluded by a {@link MethodFilter}. * @param clazz the class to introspect * @param mc the callback to invoke for each method * @throws IllegalStateException if introspection fails * @see #doWithMethods(Class, MethodCallback, MethodFilter) */ doWithMethods(clazz:$.java.lang.Class,mc:ReflectionUtils$MethodCallback):void; /** * Perform the given callback operation on all matching methods of the given * class and superclasses (or given interface and super-interfaces). *

    The same named method occurring on subclass and superclass will appear * twice, unless excluded by the specified {@link MethodFilter}. * @param clazz the class to introspect * @param mc the callback to invoke for each method * @param mf the filter that determines the methods to apply the callback to * @throws IllegalStateException if introspection fails */ doWithMethods(clazz:$.java.lang.Class,mc:ReflectionUtils$MethodCallback,mf:ReflectionUtils$MethodFilter):void; /** * Attempt to find a {@link Field field} on the supplied {@link Class} with the * supplied {@code name}. Searches all superclasses up to {@link Object}. * @param clazz the class to introspect * @param name the name of the field * @return the corresponding Field object, or {@code null} if not found */ findField(clazz:$.java.lang.Class,name:string):$.java.lang.reflect.Field; /** * Attempt to find a {@link Field field} on the supplied {@link Class} with the * supplied {@code name} and/or {@link Class type}. Searches all superclasses * up to {@link Object}. * @param clazz the class to introspect * @param name the name of the field (may be {@code null} if type is specified) * @param type the type of the field (may be {@code null} if name is specified) * @return the corresponding Field object, or {@code null} if not found */ findField(clazz:$.java.lang.Class,name:string,type_arg:$.java.lang.Class):$.java.lang.reflect.Field; /** * Attempt to find a {@link Method} on the supplied class with the supplied name * and no parameters. Searches all superclasses up to {@code Object}. *

    Returns {@code null} if no {@link Method} can be found. * @param clazz the class to introspect * @param name the name of the method * @return the Method object, or {@code null} if none found */ findMethod(clazz:$.java.lang.Class,name:string):$.java.lang.reflect.Method; /** * Attempt to find a {@link Method} on the supplied class with the supplied name * and parameter types. Searches all superclasses up to {@code Object}. *

    Returns {@code null} if no {@link Method} can be found. * @param clazz the class to introspect * @param name the name of the method * @param paramTypes the parameter types of the method * (may be {@code null} to indicate any signature) * @return the Method object, or {@code null} if none found */ findMethod(clazz:$.java.lang.Class,name:string,...paramTypes:$.java.lang.Class[]):$.java.lang.reflect.Method; /** * Get all declared methods on the leaf class and all superclasses. * Leaf class methods are included first. * @param leafClass the class to introspect * @throws IllegalStateException if introspection fails */ getAllDeclaredMethods(leafClass:$.java.lang.Class):$.java.lang.reflect.Method[]; /** * Variant of {@link Class#getDeclaredMethods()} that uses a local cache in * order to avoid the JVM's SecurityManager check and new Method instances. * In addition, it also includes Java 8 default methods from locally * implemented interfaces, since those are effectively to be treated just * like declared methods. * @param clazz the class to introspect * @return the cached array of methods * @throws IllegalStateException if introspection fails * @since 5.2 * @see Class#getDeclaredMethods() */ getDeclaredMethods(clazz:$.java.lang.Class):$.java.lang.reflect.Method[]; /** * Get the field represented by the supplied {@link Field field object} on the * specified {@link Object target object}. In accordance with {@link Field#get(Object)} * semantics, the returned value is automatically wrapped if the underlying field * has a primitive type. *

    Thrown exceptions are handled via a call to {@link #handleReflectionException(Exception)}. * @param field the field to get * @param target the target object from which to get the field * @return the field's current value */ getField(field:$.java.lang.reflect.Field,target:any):any; /** * Get the unique set of declared methods on the leaf class and all superclasses. * Leaf class methods are included first and while traversing the superclass hierarchy * any methods found with signatures matching a method already included are filtered out. * @param leafClass the class to introspect * @throws IllegalStateException if introspection fails */ getUniqueDeclaredMethods(leafClass:$.java.lang.Class):$.java.lang.reflect.Method[]; /** * Get the unique set of declared methods on the leaf class and all superclasses. * Leaf class methods are included first and while traversing the superclass hierarchy * any methods found with signatures matching a method already included are filtered out. * @param leafClass the class to introspect * @param mf the filter that determines the methods to take into account * @throws IllegalStateException if introspection fails * @since 5.2 */ getUniqueDeclaredMethods(leafClass:$.java.lang.Class,mf:ReflectionUtils$MethodFilter):$.java.lang.reflect.Method[]; /** * Handle the given invocation target exception. Should only be called if no * checked exception is expected to be thrown by the target method. *

    Throws the underlying RuntimeException or Error in case of such a root * cause. Throws an UndeclaredThrowableException otherwise. * @param ex the invocation target exception to handle */ handleInvocationTargetException(ex:any):void; /** * Handle the given reflection exception. *

    Should only be called if no checked exception is expected to be thrown * by a target method, or if an error occurs while accessing a method or field. *

    Throws the underlying RuntimeException or Error in case of an * InvocationTargetException with such a root cause. Throws an * IllegalStateException with an appropriate message or * UndeclaredThrowableException otherwise. * @param ex the reflection exception to handle */ handleReflectionException(ex:$.java.lang.Exception):void; /** * Invoke the specified {@link Method} against the supplied target object with no arguments. * The target object can be {@code null} when invoking a static {@link Method}. *

    Thrown exceptions are handled via a call to {@link #handleReflectionException}. * @param method the method to invoke * @param target the target object to invoke the method on * @return the invocation result, if any * @see #invokeMethod(Method, Object, Object[]) */ invokeMethod(method:$.java.lang.reflect.Method,target:any):any; /** * Invoke the specified {@link Method} against the supplied target object with the * supplied arguments. The target object can be {@code null} when invoking a * static {@link Method}. *

    Thrown exceptions are handled via a call to {@link #handleReflectionException}. * @param method the method to invoke * @param target the target object to invoke the method on * @param args the invocation arguments (may be {@code null}) * @return the invocation result, if any */ invokeMethod(method:$.java.lang.reflect.Method,target:any,...args:any[]):any; /** * Determine whether the given method is a CGLIB 'renamed' method, * following the pattern "CGLIB$methodName$0". * @param renamedMethod the method to check */ isCglibRenamedMethod(renamedMethod:$.java.lang.reflect.Method):boolean; /** * Determine whether the given method is an "equals" method. * @see Object#equals(Object) */ isEqualsMethod(method:$.java.lang.reflect.Method):boolean; /** * Determine whether the given method is a "hashCode" method. * @see Object#hashCode() */ isHashCodeMethod(method:$.java.lang.reflect.Method):boolean; /** * Determine whether the given method is originally declared by {@link Object}. */ isObjectMethod(method:$.java.lang.reflect.Method):boolean; /** * Determine whether the given field is a "public static final" constant. * @param field the field to check */ isPublicStaticFinal(field:$.java.lang.reflect.Field):boolean; /** * Determine whether the given method is a "toString" method. * @see Object#toString() */ isToStringMethod(method:$.java.lang.reflect.Method):boolean; /** * Make the given constructor accessible, explicitly setting it accessible * if necessary. The {@code setAccessible(true)} method is only called * when actually necessary, to avoid unnecessary conflicts with a JVM * SecurityManager (if active). * @param ctor the constructor to make accessible * @see Constructor#setAccessible */ makeAccessible(ctor:$.java.lang.reflect.Constructor):void; /** * Make the given field accessible, explicitly setting it accessible if * necessary. The {@code setAccessible(true)} method is only called * when actually necessary, to avoid unnecessary conflicts with a JVM * SecurityManager (if active). * @param field the field to make accessible * @see Field#setAccessible */ makeAccessible(field:$.java.lang.reflect.Field):void; /** * Make the given method accessible, explicitly setting it accessible if * necessary. The {@code setAccessible(true)} method is only called * when actually necessary, to avoid unnecessary conflicts with a JVM * SecurityManager (if active). * @param method the method to make accessible * @see Method#setAccessible */ makeAccessible(method:$.java.lang.reflect.Method):void; /** * Rethrow the given {@link Throwable exception}, which is presumably the * target exception of an {@link InvocationTargetException}. * Should only be called if no checked exception is expected to be thrown * by the target method. *

    Rethrows the underlying exception cast to an {@link Exception} or * {@link Error} if appropriate; otherwise, throws an * {@link UndeclaredThrowableException}. * @param ex the exception to rethrow * @throws Exception the rethrown exception (in case of a checked exception) */ rethrowException(ex:$.java.lang.Throwable):void; /** * Rethrow the given {@link Throwable exception}, which is presumably the * target exception of an {@link InvocationTargetException}. * Should only be called if no checked exception is expected to be thrown * by the target method. *

    Rethrows the underlying exception cast to a {@link RuntimeException} or * {@link Error} if appropriate; otherwise, throws an * {@link UndeclaredThrowableException}. * @param ex the exception to rethrow * @throws RuntimeException the rethrown exception */ rethrowRuntimeException(ex:$.java.lang.Throwable):void; /** * Set the field represented by the supplied {@linkplain Field field object} on * the specified {@linkplain Object target object} to the specified {@code value}. *

    In accordance with {@link Field#set(Object, Object)} semantics, the new value * is automatically unwrapped if the underlying field has a primitive type. *

    This method does not support setting {@code static final} fields. *

    Thrown exceptions are handled via a call to {@link #handleReflectionException(Exception)}. * @param field the field to set * @param target the target object on which to set the field * @param value the value to set (may be {@code null}) */ setField(field:$.java.lang.reflect.Field,target:any,value:any):void; /** * Given the source object and the destination, which must be the same class * or a subclass, copy all fields, including inherited fields. Designed to * work on objects with public no-arg constructors. * @throws IllegalStateException if introspection fails */ shallowCopyFieldState(src:any,dest:any):void; } interface ReflectionUtils_C extends ReflectionUtils_S { new():ReflectionUtils; } interface ReflectionUtils$ { } type ReflectionUtils_T = ReflectionUtils_S & ReflectionUtils$; interface ReflectionUtils extends ReflectionUtils_T { } interface TypeUtils_S { /** * Check if the right-hand side type may be assigned to the left-hand side * type following the Java generics rules. * @param lhsType the target type * @param rhsType the value type that should be assigned to the target type * @return true if rhs is assignable to lhs */ isAssignable(lhsType:$.java.lang.reflect.Type,rhsType:$.java.lang.reflect.Type):boolean; isAssignableBound(lhsType:$.java.lang.reflect.Type,rhsType:$.java.lang.reflect.Type):boolean; } interface TypeUtils_C extends TypeUtils_S { new():TypeUtils; } interface TypeUtils$ { } type TypeUtils_T = TypeUtils_S & TypeUtils$; interface TypeUtils extends TypeUtils_T { } interface ClassUtils_S { readonly ARRAY_SUFFIX:string; readonly CGLIB_CLASS_SEPARATOR:string; readonly CLASS_FILE_SUFFIX:string; /** * Return a path suitable for use with {@code ClassLoader.getResource} * (also suitable for use with {@code Class.getResource} by prepending a * slash ('/') to the return value). Built by taking the package of the specified * class file, converting all dots ('.') to slashes ('/'), adding a trailing slash * if necessary, and concatenating the specified resource name to this. *
    As such, this function may be used to build a path suitable for * loading a resource file that is in the same package as a class file, * although {@link org.springframework.core.io.ClassPathResource} is usually * even more convenient. * @param clazz the Class whose package will be used as the base * @param resourceName the resource name to append. A leading slash is optional. * @return the built-up resource path * @see ClassLoader#getResource * @see Class#getResource */ addResourcePathToPackagePath(clazz:$.java.lang.Class,resourceName:string):string; /** * Build a String that consists of the names of the classes/interfaces * in the given array. *

    Basically like {@code AbstractCollection.toString()}, but stripping * the "class "/"interface " prefix before every class name. * @param classes an array of Class objects * @return a String of form "[com.foo.Bar, com.foo.Baz]" * @see java.util.AbstractCollection#toString() */ classNamesToString(...classes:$.java.lang.Class[]):string; /** * Build a String that consists of the names of the classes/interfaces * in the given collection. *

    Basically like {@code AbstractCollection.toString()}, but stripping * the "class "/"interface " prefix before every class name. * @param classes a Collection of Class objects (may be {@code null}) * @return a String of form "[com.foo.Bar, com.foo.Baz]" * @see java.util.AbstractCollection#toString() */ classNamesToString(classes:$.java.util.Collection):string; /** * Given an input class object, return a string which consists of the * class's package name as a pathname, i.e., all dots ('.') are replaced by * slashes ('/'). Neither a leading nor trailing slash is added. The result * could be concatenated with a slash and the name of a resource and fed * directly to {@code ClassLoader.getResource()}. For it to be fed to * {@code Class.getResource} instead, a leading slash would also have * to be prepended to the returned value. * @param clazz the input class. A {@code null} value or the default * (empty) package will result in an empty string ("") being returned. * @return a path which represents the package name * @see ClassLoader#getResource * @see Class#getResource */ classPackageAsResourcePath(clazz:$.java.lang.Class):string; /** * Convert a "."-based fully qualified class name to a "/"-based resource path. * @param className the fully qualified class name * @return the corresponding resource path, pointing to the class */ convertClassNameToResourcePath(className:string):string; /** * Convert a "/"-based resource path to a "."-based fully qualified class name. * @param resourcePath the resource path pointing to a class * @return the corresponding fully qualified class name */ convertResourcePathToClassName(resourcePath:string):string; createCompositeInterface(arg0:$.java.lang.Class[],arg1:$.java.lang.ClassLoader):$.java.lang.Class; /** * Determine the common ancestor of the given classes, if any. * @param clazz1 the class to introspect * @param clazz2 the other class to introspect * @return the common ancestor (i.e. common superclass, one interface * extending the other), or {@code null} if none found. If any of the * given classes is {@code null}, the other class will be returned. * @since 3.2.6 */ determineCommonAncestor(clazz1:$.java.lang.Class,clazz2:$.java.lang.Class):$.java.lang.Class; /** * Replacement for {@code Class.forName()} that also returns Class instances * for primitives (e.g. "int") and array class names (e.g. "String[]"). * Furthermore, it is also capable of resolving inner class names in Java source * style (e.g. "java.lang.Thread.State" instead of "java.lang.Thread$State"). * @param name the name of the Class * @param classLoader the class loader to use * (may be {@code null}, which indicates the default class loader) * @return a class instance for the supplied name * @throws ClassNotFoundException if the class was not found * @throws LinkageError if the class file could not be loaded * @see Class#forName(String, boolean, ClassLoader) */ forName(name:string,classLoader:$.java.lang.ClassLoader):$.java.lang.Class; /** * Return all interfaces that the given instance implements as an array, * including ones implemented by superclasses. * @param instance the instance to analyze for interfaces * @return all interfaces that the given instance implements as an array */ getAllInterfaces(instance:any):$.java.lang.Class[]; /** * Return all interfaces that the given instance implements as a Set, * including ones implemented by superclasses. * @param instance the instance to analyze for interfaces * @return all interfaces that the given instance implements as a Set */ getAllInterfacesAsSet(instance:any):$.java.util.Set; /** * Return all interfaces that the given class implements as an array, * including ones implemented by superclasses. *

    If the class itself is an interface, it gets returned as sole interface. * @param clazz the class to analyze for interfaces * @return all interfaces that the given object implements as an array */ getAllInterfacesForClass(clazz:$.java.lang.Class):$.java.lang.Class[]; /** * Return all interfaces that the given class implements as an array, * including ones implemented by superclasses. *

    If the class itself is an interface, it gets returned as sole interface. * @param clazz the class to analyze for interfaces * @param classLoader the ClassLoader that the interfaces need to be visible in * (may be {@code null} when accepting all declared interfaces) * @return all interfaces that the given object implements as an array */ getAllInterfacesForClass(clazz:$.java.lang.Class,classLoader:$.java.lang.ClassLoader):$.java.lang.Class[]; /** * Return all interfaces that the given class implements as a Set, * including ones implemented by superclasses. *

    If the class itself is an interface, it gets returned as sole interface. * @param clazz the class to analyze for interfaces * @return all interfaces that the given object implements as a Set */ getAllInterfacesForClassAsSet(clazz:$.java.lang.Class):$.java.util.Set; /** * Return all interfaces that the given class implements as a Set, * including ones implemented by superclasses. *

    If the class itself is an interface, it gets returned as sole interface. * @param clazz the class to analyze for interfaces * @param classLoader the ClassLoader that the interfaces need to be visible in * (may be {@code null} when accepting all declared interfaces) * @return all interfaces that the given object implements as a Set */ getAllInterfacesForClassAsSet(clazz:$.java.lang.Class,classLoader:$.java.lang.ClassLoader):$.java.util.Set; /** * Determine the name of the class file, relative to the containing * package: e.g. "String.class" * @param clazz the class * @return the file name of the ".class" file */ getClassFileName(clazz:$.java.lang.Class):string; /** * Determine whether the given class has a public constructor with the given signature, * and return it if available (else return {@code null}). *

    Essentially translates {@code NoSuchMethodException} to {@code null}. * @param clazz the clazz to analyze * @param paramTypes the parameter types of the method * @return the constructor, or {@code null} if not found * @see Class#getConstructor */ getConstructorIfAvailable(clazz:$.java.lang.Class,...paramTypes:$.java.lang.Class[]):$.java.lang.reflect.Constructor; /** * Return the default ClassLoader to use: typically the thread context * ClassLoader, if available; the ClassLoader that loaded the ClassUtils * class will be used as fallback. *

    Call this method if you intend to use the thread context ClassLoader * in a scenario where you clearly prefer a non-null ClassLoader reference: * for example, for class path resource loading (but not necessarily for * {@code Class.forName}, which accepts a {@code null} ClassLoader * reference as well). * @return the default ClassLoader (only {@code null} if even the system * ClassLoader isn't accessible) * @see Thread#getContextClassLoader() * @see ClassLoader#getSystemClassLoader() */ getDefaultClassLoader():$.java.lang.ClassLoader; /** * Return a descriptive name for the given object's type: usually simply * the class name, but component type class name + "[]" for arrays, * and an appended list of implemented interfaces for JDK proxies. * @param value the value to introspect * @return the qualified name of the class */ getDescriptiveType(value:any):string; /** * Determine a corresponding interface method for the given method handle, if possible. *

    This is particularly useful for arriving at a public exported type on Jigsaw * which can be reflectively invoked without an illegal access warning. * @param method the method to be invoked, potentially from an implementation class * @return the corresponding interface method, or the original method if none found * @since 5.1 * @see #getMostSpecificMethod */ getInterfaceMethodIfPossible(method:$.java.lang.reflect.Method):$.java.lang.reflect.Method; /** * Determine whether the given class has a public method with the given signature, * and return it if available (else throws an {@code IllegalStateException}). *

    In case of any signature specified, only returns the method if there is a * unique candidate, i.e. a single public method with the specified name. *

    Essentially translates {@code NoSuchMethodException} to {@code IllegalStateException}. * @param clazz the clazz to analyze * @param methodName the name of the method * @param paramTypes the parameter types of the method * (may be {@code null} to indicate any signature) * @return the method (never {@code null}) * @throws IllegalStateException if the method has not been found * @see Class#getMethod */ getMethod(clazz:$.java.lang.Class,methodName:string,...paramTypes:$.java.lang.Class[]):$.java.lang.reflect.Method; /** * Return the number of methods with a given name (with any argument types), * for the given class and/or its superclasses. Includes non-public methods. * @param clazz the clazz to check * @param methodName the name of the method * @return the number of methods with the given name */ getMethodCountForName(clazz:$.java.lang.Class,methodName:string):number; /** * Determine whether the given class has a public method with the given signature, * and return it if available (else return {@code null}). *

    In case of any signature specified, only returns the method if there is a * unique candidate, i.e. a single public method with the specified name. *

    Essentially translates {@code NoSuchMethodException} to {@code null}. * @param clazz the clazz to analyze * @param methodName the name of the method * @param paramTypes the parameter types of the method * (may be {@code null} to indicate any signature) * @return the method, or {@code null} if not found * @see Class#getMethod */ getMethodIfAvailable(clazz:$.java.lang.Class,methodName:string,...paramTypes:$.java.lang.Class[]):$.java.lang.reflect.Method; /** * Given a method, which may come from an interface, and a target class used * in the current reflective invocation, find the corresponding target method * if there is one. E.g. the method may be {@code IFoo.bar()} and the * target class may be {@code DefaultFoo}. In this case, the method may be * {@code DefaultFoo.bar()}. This enables attributes on that method to be found. *

    NOTE: In contrast to {@link org.springframework.aop.support.AopUtils#getMostSpecificMethod}, * this method does not resolve Java 5 bridge methods automatically. * Call {@link org.springframework.core.BridgeMethodResolver#findBridgedMethod} * if bridge method resolution is desirable (e.g. for obtaining metadata from * the original method definition). *

    NOTE: Since Spring 3.1.1, if Java security settings disallow reflective * access (e.g. calls to {@code Class#getDeclaredMethods} etc, this implementation * will fall back to returning the originally provided method. * @param method the method to be invoked, which may come from an interface * @param targetClass the target class for the current invocation * (may be {@code null} or may not even implement the method) * @return the specific target method, or the original method if the * {@code targetClass} does not implement it * @see #getInterfaceMethodIfPossible */ getMostSpecificMethod(method:$.java.lang.reflect.Method,targetClass:$.java.lang.Class):$.java.lang.reflect.Method; /** * Determine the name of the package of the given class, * e.g. "java.lang" for the {@code java.lang.String} class. * @param clazz the class * @return the package name, or the empty String if the class * is defined in the default package */ getPackageName(clazz:$.java.lang.Class):string; /** * Determine the name of the package of the given fully-qualified class name, * e.g. "java.lang" for the {@code java.lang.String} class name. * @param fqClassName the fully-qualified class name * @return the package name, or the empty String if the class * is defined in the default package */ getPackageName(fqClassName:string):string; /** * Return the qualified name of the given method, consisting of * fully qualified interface/class name + "." + method name. * @param method the method * @return the qualified name of the method */ getQualifiedMethodName(method:$.java.lang.reflect.Method):string; /** * Return the qualified name of the given method, consisting of * fully qualified interface/class name + "." + method name. * @param method the method * @param clazz the clazz that the method is being invoked on * (may be {@code null} to indicate the method's declaring class) * @return the qualified name of the method * @since 4.3.4 */ getQualifiedMethodName(method:$.java.lang.reflect.Method,clazz:$.java.lang.Class):string; /** * Return the qualified name of the given class: usually simply * the class name, but component type class name + "[]" for arrays. * @param clazz the class * @return the qualified name of the class */ getQualifiedName(clazz:$.java.lang.Class):string; /** * Get the class name without the qualified package name. * @param className the className to get the short name for * @return the class name of the class without the package name * @throws IllegalArgumentException if the className is empty */ getShortName(className:string):string; /** * Get the class name without the qualified package name. * @param clazz the class to get the short name for * @return the class name of the class without the package name */ getShortName(clazz:$.java.lang.Class):string; /** * Return the short string name of a Java class in uncapitalized JavaBeans * property format. Strips the outer class name in case of an inner class. * @param clazz the class * @return the short name rendered in a standard JavaBeans property format * @see java.beans.Introspector#decapitalize(String) */ getShortNameAsProperty(clazz:$.java.lang.Class):string; /** * Return a public static method of a class. * @param clazz the class which defines the method * @param methodName the static method name * @param args the parameter types to the method * @return the static method, or {@code null} if no static method was found * @throws IllegalArgumentException if the method name is blank or the clazz is null */ getStaticMethod(clazz:$.java.lang.Class,methodName:string,...args:$.java.lang.Class[]):$.java.lang.reflect.Method; /** * Return the user-defined class for the given class: usually simply the given * class, but the original class in case of a CGLIB-generated subclass. * @param clazz the class to check * @return the user-defined class */ getUserClass(clazz:$.java.lang.Class):$.java.lang.Class; /** * Return the user-defined class for the given instance: usually simply * the class of the given instance, but the original class in case of a * CGLIB-generated subclass. * @param instance the instance to check * @return the user-defined class */ getUserClass(instance:any):$.java.lang.Class; /** * Does the given class or one of its superclasses at least have one or more * methods with the supplied name (with any argument types)? * Includes non-public methods. * @param clazz the clazz to check * @param methodName the name of the method * @return whether there is at least one method with the given name */ hasAtLeastOneMethodWithName(clazz:$.java.lang.Class,methodName:string):boolean; /** * Determine whether the given class has a public constructor with the given signature. *

    Essentially translates {@code NoSuchMethodException} to "false". * @param clazz the clazz to analyze * @param paramTypes the parameter types of the method * @return whether the class has a corresponding constructor * @see Class#getMethod */ hasConstructor(clazz:$.java.lang.Class,...paramTypes:$.java.lang.Class[]):boolean; /** * Determine whether the given class has a public method with the given signature. * @param clazz the clazz to analyze * @param method the method to look for * @return whether the class has a corresponding method * @since 5.2.3 */ hasMethod(clazz:$.java.lang.Class,method:$.java.lang.reflect.Method):boolean; /** * Determine whether the given class has a public method with the given signature. *

    Essentially translates {@code NoSuchMethodException} to "false". * @param clazz the clazz to analyze * @param methodName the name of the method * @param paramTypes the parameter types of the method * @return whether the class has a corresponding method * @see Class#getMethod */ hasMethod(clazz:$.java.lang.Class,methodName:string,...paramTypes:$.java.lang.Class[]):boolean; /** * Check if the right-hand side type may be assigned to the left-hand side * type, assuming setting by reflection. Considers primitive wrapper * classes as assignable to the corresponding primitive types. * @param lhsType the target type * @param rhsType the value type that should be assigned to the target type * @return if the target type is assignable from the value type * @see TypeUtils#isAssignable(java.lang.reflect.Type, java.lang.reflect.Type) */ isAssignable(lhsType:$.java.lang.Class,rhsType:$.java.lang.Class):boolean; /** * Determine if the given type is assignable from the given value, * assuming setting by reflection. Considers primitive wrapper classes * as assignable to the corresponding primitive types. * @param type the target type * @param value the value that should be assigned to the type * @return if the type is assignable from the value */ isAssignableValue(type_arg:$.java.lang.Class,value:any):boolean; /** * Check whether the given class is cache-safe in the given context, * i.e. whether it is loaded by the given ClassLoader or a parent of it. * @param clazz the class to analyze * @param classLoader the ClassLoader to potentially cache metadata in * (may be {@code null} which indicates the system class loader) */ isCacheSafe(clazz:$.java.lang.Class,classLoader:$.java.lang.ClassLoader):boolean; /** * Determine if the supplied class is an inner class, * i.e. a non-static member of an enclosing class. * @return {@code true} if the supplied class is an inner class * @since 5.0.5 * @see Class#isMemberClass() */ isInnerClass(clazz:$.java.lang.Class):boolean; /** * Determine whether the given interface is a common Java language interface: * {@link Serializable}, {@link Externalizable}, {@link Closeable}, {@link AutoCloseable}, * {@link Cloneable}, {@link Comparable} - all of which can be ignored when looking * for 'primary' user-level interfaces. Common characteristics: no service-level * operations, no bean property methods, no default methods. * @param ifc the interface to check * @since 5.0.3 */ isJavaLanguageInterface(ifc:$.java.lang.Class):boolean; /** * Determine whether the {@link Class} identified by the supplied name is present * and can be loaded. Will return {@code false} if either the class or * one of its dependencies is not present or cannot be loaded. * @param className the name of the class to check * @param classLoader the class loader to use * (may be {@code null} which indicates the default class loader) * @return whether the specified class is present (including all of its * superclasses and interfaces) * @throws IllegalStateException if the corresponding class is resolvable but * there was a readability mismatch in the inheritance hierarchy of the class * (typically a missing dependency declaration in a Jigsaw module definition * for a superclass or interface implemented by the class to be checked here) */ isPresent(className:string,classLoader:$.java.lang.ClassLoader):boolean; /** * Check if the given class represents an array of primitives, * i.e. boolean, byte, char, short, int, long, float, or double. * @param clazz the class to check * @return whether the given class is a primitive array class */ isPrimitiveArray(clazz:$.java.lang.Class):boolean; /** * Check if the given class represents a primitive (i.e. boolean, byte, * char, short, int, long, float, or double), {@code void}, or a wrapper for * those types (i.e. Boolean, Byte, Character, Short, Integer, Long, Float, * Double, or Void). * @param clazz the class to check * @return {@code true} if the given class represents a primitive, void, or * a wrapper class */ isPrimitiveOrWrapper(clazz:$.java.lang.Class):boolean; /** * Check if the given class represents a primitive wrapper, * i.e. Boolean, Byte, Character, Short, Integer, Long, Float, Double, or * Void. * @param clazz the class to check * @return whether the given class is a primitive wrapper class */ isPrimitiveWrapper(clazz:$.java.lang.Class):boolean; /** * Check if the given class represents an array of primitive wrappers, * i.e. Boolean, Byte, Character, Short, Integer, Long, Float, or Double. * @param clazz the class to check * @return whether the given class is a primitive wrapper array class */ isPrimitiveWrapperArray(clazz:$.java.lang.Class):boolean; /** * Determine whether the given method is declared by the user or at least pointing to * a user-declared method. *

    Checks {@link Method#isSynthetic()} (for implementation methods) as well as the * {@code GroovyObject} interface (for interface methods; on an implementation class, * implementations of the {@code GroovyObject} methods will be marked as synthetic anyway). * Note that, despite being synthetic, bridge methods ({@link Method#isBridge()}) are considered * as user-level methods since they are eventually pointing to a user-declared generic method. * @param method the method to check * @return {@code true} if the method can be considered as user-declared; [@code false} otherwise */ isUserLevelMethod(method:$.java.lang.reflect.Method):boolean; /** * Check whether the given class is visible in the given ClassLoader. * @param clazz the class to check (typically an interface) * @param classLoader the ClassLoader to check against * (may be {@code null} in which case this method will always return {@code true}) */ isVisible(clazz:$.java.lang.Class,classLoader:$.java.lang.ClassLoader):boolean; /** * Check whether the given class matches the user-specified type name. * @param clazz the class to check * @param typeName the type name to match */ matchesTypeName(clazz:$.java.lang.Class,typeName:string):boolean; /** * Override the thread context ClassLoader with the environment's bean ClassLoader * if necessary, i.e. if the bean ClassLoader is not equivalent to the thread * context ClassLoader already. * @param classLoaderToUse the actual ClassLoader to use for the thread context * @return the original thread context ClassLoader, or {@code null} if not overridden */ overrideThreadContextClassLoader(classLoaderToUse:$.java.lang.ClassLoader):$.java.lang.ClassLoader; /** * Resolve the given class name into a Class instance. Supports * primitives (like "int") and array class names (like "String[]"). *

    This is effectively equivalent to the {@code forName} * method with the same arguments, with the only difference being * the exceptions thrown in case of class loading failure. * @param className the name of the Class * @param classLoader the class loader to use * (may be {@code null}, which indicates the default class loader) * @return a class instance for the supplied name * @throws IllegalArgumentException if the class name was not resolvable * (that is, the class could not be found or the class file could not be loaded) * @throws IllegalStateException if the corresponding class is resolvable but * there was a readability mismatch in the inheritance hierarchy of the class * (typically a missing dependency declaration in a Jigsaw module definition * for a superclass or interface implemented by the class to be loaded here) * @see #forName(String, ClassLoader) */ resolveClassName(className:string,classLoader:$.java.lang.ClassLoader):$.java.lang.Class; /** * Resolve the given class name as primitive class, if appropriate, * according to the JVM's naming rules for primitive classes. *

    Also supports the JVM's internal class names for primitive arrays. * Does not support the "[]" suffix notation for primitive arrays; * this is only supported by {@link #forName(String, ClassLoader)}. * @param name the name of the potentially primitive class * @return the primitive class, or {@code null} if the name does not denote * a primitive class or primitive array class */ resolvePrimitiveClassName(name:string):$.java.lang.Class; /** * Resolve the given class if it is a primitive class, * returning the corresponding primitive wrapper type instead. * @param clazz the class to check * @return the original class, or a primitive wrapper for the original primitive type */ resolvePrimitiveIfNecessary(clazz:$.java.lang.Class):$.java.lang.Class; /** * Copy the given {@code Collection} into a {@code Class} array. *

    The {@code Collection} must contain {@code Class} elements only. * @param collection the {@code Collection} to copy * @return the {@code Class} array * @since 3.1 * @see StringUtils#toStringArray */ toClassArray(collection:$.java.util.Collection):$.java.lang.Class[]; } interface ClassUtils_C extends ClassUtils_S { new():ClassUtils; } interface ClassUtils$ { } type ClassUtils_T = ClassUtils_S & ClassUtils$; interface ClassUtils extends ClassUtils_T { } interface MultiValueMap_S { } interface MultiValueMap$ { add(arg0:any,arg1:any):void; /** * Add all the values of the given {@code MultiValueMap} to the current values. * @param values the values to be added * @since 5.0 */ addAll(values:MultiValueMap):void; addAll(arg0:any,arg1:$.java.util.List):void; addIfAbsent?(arg0:any,arg1:any):void; getFirst(arg0:any):any; set(arg0:any,arg1:any):void; /** * Set the given values under. * @param values the values. */ setAll(values:$.java.util.Map):void; /** * Return a {@code Map} with the first values contained in this {@code MultiValueMap}. * @return a single value representation of this map */ toSingleValueMap():$.java.util.Map; } type MultiValueMap_T = $.java.util.Map & MultiValueMap_S & MultiValueMap$; interface MultiValueMap extends MultiValueMap_T { } interface ObjectUtils_S { addObjectToArray(arg0:any[],arg1:any):any[]; caseInsensitiveValueOf(arg0:$.java.lang.Enum[],arg1:string):$.java.lang.Enum; containsConstant(arg0:$.java.lang.Enum[],arg1:string):boolean; containsConstant(arg0:$.java.lang.Enum[],arg1:string,arg2:boolean):boolean; /** * Check whether the given array contains the given element. * @param array the array to check (may be {@code null}, * in which case the return value will always be {@code false}) * @param element the element to check for * @return whether the element has been found in the given array */ containsElement(array:any[],element:any):boolean; /** * Return a content-based String representation if {@code obj} is * not {@code null}; otherwise returns an empty String. *

    Differs from {@link #nullSafeToString(Object)} in that it returns * an empty String rather than "null" for a {@code null} value. * @param obj the object to build a display String for * @return a display String representation of {@code obj} * @see #nullSafeToString(Object) */ getDisplayString(obj:any):string; /** * Return a hex String form of an object's identity hash code. * @param obj the object * @return the object's identity code in hex notation */ getIdentityHexString(obj:any):string; /** * Return a String representation of an object's overall identity. * @param obj the object (may be {@code null}) * @return the object's identity as String representation, * or an empty String if the object was {@code null} */ identityToString(obj:any):string; /** * Determine whether the given object is an array: * either an Object array or a primitive array. * @param obj the object to check */ isArray(obj:any):boolean; /** * Return whether the given throwable is a checked exception: * that is, neither a RuntimeException nor an Error. * @param ex the throwable to check * @return whether the throwable is a checked exception * @see java.lang.Exception * @see java.lang.RuntimeException * @see java.lang.Error */ isCheckedException(ex:$.java.lang.Throwable):boolean; /** * Check whether the given exception is compatible with the specified * exception types, as declared in a throws clause. * @param ex the exception to check * @param declaredExceptions the exception types declared in the throws clause * @return whether the given exception is compatible */ isCompatibleWithThrowsClause(ex:$.java.lang.Throwable,...declaredExceptions:$.java.lang.Class[]):boolean; /** * Determine whether the given array is empty: * i.e. {@code null} or of zero length. * @param array the array to check * @see #isEmpty(Object) */ isEmpty(array:any[]):boolean; /** * Determine whether the given object is empty. *

    This method supports the following object types. *

      *
    • {@code Optional}: considered empty if {@link Optional#empty()}
    • *
    • {@code Array}: considered empty if its length is zero
    • *
    • {@link CharSequence}: considered empty if its length is zero
    • *
    • {@link Collection}: delegates to {@link Collection#isEmpty()}
    • *
    • {@link Map}: delegates to {@link Map#isEmpty()}
    • *
    *

    If the given object is non-null and not one of the aforementioned * supported types, this method returns {@code false}. * @param obj the object to check * @return {@code true} if the object is {@code null} or empty * @since 4.2 * @see Optional#isPresent() * @see ObjectUtils#isEmpty(Object[]) * @see StringUtils#hasLength(CharSequence) * @see StringUtils#isEmpty(Object) * @see CollectionUtils#isEmpty(java.util.Collection) * @see CollectionUtils#isEmpty(java.util.Map) */ isEmpty(obj:any):boolean; /** * Determine the class name for the given object. *

    Returns a {@code "null"} String if {@code obj} is {@code null}. * @param obj the object to introspect (may be {@code null}) * @return the corresponding class name */ nullSafeClassName(obj:any):string; /** * Determine if the given objects are equal, returning {@code true} if * both are {@code null} or {@code false} if only one is {@code null}. *

    Compares arrays with {@code Arrays.equals}, performing an equality * check based on the array elements rather than the array reference. * @param o1 first Object to compare * @param o2 second Object to compare * @return whether the given objects are equal * @see Object#equals(Object) * @see java.util.Arrays#equals */ nullSafeEquals(o1:any,o2:any):boolean; /** * Return a hash code based on the contents of the specified array. * If {@code array} is {@code null}, this method returns 0. */ nullSafeHashCode(array:string[]):number; /** * Return a hash code based on the contents of the specified array. * If {@code array} is {@code null}, this method returns 0. */ nullSafeHashCode(array:any[]):number; /** * Return a hash code based on the contents of the specified array. * If {@code array} is {@code null}, this method returns 0. */ nullSafeHashCode(array:boolean[]):number; /** * Return a hash code based on the contents of the specified array. * If {@code array} is {@code null}, this method returns 0. */ nullSafeHashCode(array:long[]):number; /** * Return a hash code based on the contents of the specified array. * If {@code array} is {@code null}, this method returns 0. */ nullSafeHashCode(array:number[]):number; /** * Return as hash code for the given object; typically the value of * {@code Object#hashCode()}}. If the object is an array, * this method will delegate to any of the {@code nullSafeHashCode} * methods for arrays in this class. If the object is {@code null}, * this method returns 0. * @see Object#hashCode() * @see #nullSafeHashCode(Object[]) * @see #nullSafeHashCode(boolean[]) * @see #nullSafeHashCode(byte[]) * @see #nullSafeHashCode(char[]) * @see #nullSafeHashCode(double[]) * @see #nullSafeHashCode(float[]) * @see #nullSafeHashCode(int[]) * @see #nullSafeHashCode(long[]) * @see #nullSafeHashCode(short[]) */ nullSafeHashCode(obj:any):number; /** * Return a String representation of the contents of the specified array. *

    The String representation consists of a list of the array's elements, * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated * by the characters {@code ", "} (a comma followed by a space). * Returns a {@code "null"} String if {@code array} is {@code null}. * @param array the array to build a String representation for * @return a String representation of {@code array} */ nullSafeToString(array:long[]):string; /** * Return a String representation of the contents of the specified array. *

    The String representation consists of a list of the array's elements, * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated * by the characters {@code ", "} (a comma followed by a space). * Returns a {@code "null"} String if {@code array} is {@code null}. * @param array the array to build a String representation for * @return a String representation of {@code array} */ nullSafeToString(array:string[]):string; /** * Return a String representation of the contents of the specified array. *

    The String representation consists of a list of the array's elements, * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated * by the characters {@code ", "} (a comma followed by a space). * Returns a {@code "null"} String if {@code array} is {@code null}. * @param array the array to build a String representation for * @return a String representation of {@code array} */ nullSafeToString(array:boolean[]):string; /** * Return a String representation of the contents of the specified array. *

    The String representation consists of a list of the array's elements, * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated * by the characters {@code ", "} (a comma followed by a space). * Returns a {@code "null"} String if {@code array} is {@code null}. * @param array the array to build a String representation for * @return a String representation of {@code array} */ nullSafeToString(array:number[]):string; /** * Return a String representation of the contents of the specified array. *

    The String representation consists of a list of the array's elements, * enclosed in curly braces ({@code "{}"}). Adjacent elements are separated * by the characters {@code ", "} (a comma followed by a space). * Returns a {@code "null"} String if {@code array} is {@code null}. * @param array the array to build a String representation for * @return a String representation of {@code array} */ nullSafeToString(array:any[]):string; /** * Return a String representation of the specified Object. *

    Builds a String representation of the contents in case of an array. * Returns a {@code "null"} String if {@code obj} is {@code null}. * @param obj the object to build a String representation for * @return a String representation of {@code obj} */ nullSafeToString(obj:any):string; /** * Convert the given array (which may be a primitive array) to an * object array (if necessary of primitive wrapper objects). *

    A {@code null} source value will be converted to an * empty Object array. * @param source the (potentially primitive) array * @return the corresponding object array (never {@code null}) * @throws IllegalArgumentException if the parameter is not an array */ toObjectArray(source:any):any[]; /** * Unwrap the given object which is potentially a {@link java.util.Optional}. * @param obj the candidate object * @return either the value held within the {@code Optional}, {@code null} * if the {@code Optional} is empty, or simply the given object as-is * @since 5.0 */ unwrapOptional(obj:any):any; } interface ObjectUtils_C extends ObjectUtils_S { new():ObjectUtils; } interface ObjectUtils$ { } type ObjectUtils_T = ObjectUtils_S & ObjectUtils$; interface ObjectUtils extends ObjectUtils_T { } interface ReflectionUtils$FieldCallback_S { } interface ReflectionUtils$FieldCallback$ { doWith(arg0:$.java.lang.reflect.Field):void; } type ReflectionUtils$FieldCallback_T = ReflectionUtils$FieldCallback_S & ReflectionUtils$FieldCallback$; interface ReflectionUtils$FieldCallback extends ReflectionUtils$FieldCallback_T { } } namespace kd.bos.entity.print{ interface PaperSetting_S { } type PaperSetting_ST = $.java.io.Serializable & PaperSetting_S; interface PaperSetting_C extends PaperSetting_ST { new():PaperSetting; } interface PaperSetting$ { getAppId():string; getListFieldFont():number; getListFont():string; getListLineHeight():number; getMarginBottom():number; getMarginLeft():number; getMarginRight():number; getMarginTop():number; getOrentation():string; getPaperType():string; getTitle():string; getWideProportion():number; getWideType():string; isPrintRemark():boolean; isWrap():boolean; setAppId(arg0:string):void; setListFieldFont(arg0:number):void; setListFont(arg0:string):void; setListLineHeight(arg0:number):void; setMarginBottom(arg0:number):void; setMarginLeft(arg0:number):void; setMarginRight(arg0:number):void; setMarginTop(arg0:number):void; setOrentation(arg0:string):void; setPaperType(arg0:string):void; setPrintRemark(arg0:boolean):void; setTitle(arg0:string):void; setWideProportion(arg0:number):void; setWideType(arg0:string):void; setWrap(arg0:boolean):void; } type PaperSetting_T = $.java.io.Serializable & PaperSetting_S & PaperSetting$; interface PaperSetting extends PaperSetting_T { } interface AbstractScriptPrintPlugin_S { } type AbstractScriptPrintPlugin_ST = IScriptPrintPlugin_S & AbstractScriptPrintPlugin_S; interface AbstractScriptPrintPlugin_C extends AbstractScriptPrintPlugin_ST { new():AbstractScriptPrintPlugin; } interface AbstractScriptPrintPlugin$ { } type AbstractScriptPrintPlugin_T = IScriptPrintPlugin & AbstractScriptPrintPlugin_S & AbstractScriptPrintPlugin$; interface AbstractScriptPrintPlugin extends AbstractScriptPrintPlugin_T { } interface QueryDataEventArgs_S { } type QueryDataEventArgs_ST = $.java.util.EventObject & QueryDataEventArgs_S; interface QueryDataEventArgs_C extends QueryDataEventArgs_ST { new(arg0:any,arg1:string,arg2:any,arg3:any,arg4:$.java.util.Map,arg5:$.java.util.Set):QueryDataEventArgs; } interface QueryDataEventArgs$ { getBillPkId():any; getFormId():string; getRecords():$.java.util.List; getTemplatePkId():any; getVariableMapping():$.java.util.Map; getVariables():$.java.util.Set; setRecords(arg0:$.java.util.List):void; } type QueryDataEventArgs_T = $.java.util.EventObject & QueryDataEventArgs_S & QueryDataEventArgs$; interface QueryDataEventArgs extends QueryDataEventArgs_T { } interface IScriptPrintPlugin_S { } interface IScriptPrintPlugin$ { /** * 查询数据 * @param e */ doQueryData?(e:kd.bos.entity.print.QueryDataEventArgs):void; } type IScriptPrintPlugin_T = IScriptPrintPlugin_S & IScriptPrintPlugin$; interface IScriptPrintPlugin extends IScriptPrintPlugin_T { } } namespace kd.bos.entity.privacy{ interface PrivacyScheme_S { } interface PrivacyScheme_C extends PrivacyScheme_S { new():PrivacyScheme; } interface PrivacyScheme$ { getEntityNumber():string; getFieldKey():string; getPrivacyDataService():kd.bos.dataentity.privacy.IPrivacyDataService; getSchemeId():long; setEntityNumber(entityNumber:string):void; setFieldKey(fieldKey:string):void; setSchemeId(schemeId:long):void; } type PrivacyScheme_T = PrivacyScheme_S & PrivacyScheme$; interface PrivacyScheme extends PrivacyScheme_T { } } namespace kd.bos.entity.property{ interface CurrencyProp_S { } type CurrencyProp_ST = BasedataProp_S & CurrencyProp_S; interface CurrencyProp_C extends CurrencyProp_ST { new():CurrencyProp; } interface CurrencyProp$ { } type CurrencyProp_T = BasedataProp & CurrencyProp_S & CurrencyProp$; interface CurrencyProp extends CurrencyProp_T { } interface TextAreaProp_S { } type TextAreaProp_ST = TextProp_S & TextAreaProp_S; interface TextAreaProp_C extends TextAreaProp_ST { new():TextAreaProp; } interface TextAreaProp$ { } type TextAreaProp_T = TextProp & TextAreaProp_S & TextAreaProp$; interface TextAreaProp extends TextAreaProp_T { } interface BaseUnitqtyProp_S { } type BaseUnitqtyProp_ST = QtyProp_S & BaseUnitqtyProp_S; interface BaseUnitqtyProp_C extends BaseUnitqtyProp_ST { new():BaseUnitqtyProp; } interface BaseUnitqtyProp$ { } type BaseUnitqtyProp_T = QtyProp & BaseUnitqtyProp_S & BaseUnitqtyProp$; interface BaseUnitqtyProp extends BaseUnitqtyProp_T { } interface BooleanProp_S { } type BooleanProp_ST = FieldProp_S & BooleanProp_S; interface BooleanProp_C extends BooleanProp_ST { /** * 无参构造函数 */ new():BooleanProp; } interface BooleanProp$ { } type BooleanProp_T = FieldProp & BooleanProp_S & BooleanProp$; interface BooleanProp extends BooleanProp_T { } interface QtyProp_S { } type QtyProp_ST = DecimalProp_S & QtyProp_S; interface QtyProp_C extends QtyProp_ST { new():QtyProp; } interface QtyProp$ { /** * 获取关联物料标识 * @return */ getRelatedMaterielKey():string; /** * 获取字段relatedUnit的值 * * @return relatedUnit的值 */ getRelatedUnit():string; /** * 将参数relatedUnit的值赋给字段relatedUnit * * @param relatedUnit relatedUnit的值 */ setRelatedUnit(relatedUnit:string):void; } type QtyProp_T = DecimalProp & QtyProp_S & QtyProp$; interface QtyProp extends QtyProp_T { } interface DecimalProp_S { } type DecimalProp_ST = kd.bos.entity.validate.IScopeCheck_S & FieldProp_S & INumberPrecision_S & DecimalProp_S; interface DecimalProp_C extends DecimalProp_ST { /** * 构造函数 */ new():DecimalProp; } interface DecimalProp$ { /** * 获取精度控制字段属性名 * @return 精度控制字段属性名 */ getControlPropName():string; /** * 获取原始数据范围设定 * * @return 数值范围 */ getDataScope():string; /** * 获取值范围:最大值 * * @return */ getMax():$.java.math.BigDecimal; /** * 获取值范围:最小值 * * @return */ getMin():$.java.math.BigDecimal; /** * 获取整体精度 * @return 数值的总位数:10位~38位 */ getPrecision():number; /** * 舍入模式 */ getRoundingMode():number; /** * 获取小数精度 * @return 数值的小数位数:0~20 */ getScale():number; /** * 获取汇总至字段,将单据体字段汇总到单据头字段中 * @return 汇总至字段 */ getSummaryToField():SummaryToField; /** * 获取范围是否包含边界值,如(1,100]包含100;而(1,100)则不包含100 * @return true or false */ isInclMax():boolean; /** * 获取范围是否包含边界值,如[1,100)包含1;而(1,100)则不包含1 * @return true or false */ isInclMin():boolean; /** * 获取是否用区域设置 * @return 是否用区域设置 */ isUseRegion():boolean; /** * 判断两个值是否相等 * @param v1 值 * @param v2 值 * @return */ isValueEquals(v1:any,v2:any):boolean; /** * 设置精度控制字段属性名 * @param controlPropName 精度控制字段属性名 */ setControlPropName(controlPropName:string):void; /** * 设置原始数据范围设定 * @param dataScope 数值范围 */ setDataScope(dataScope:string):void; /** * 设置范围是否包含边界值,如(1,100]包含100;而(1,100)则不包含100 * @param inclMax */ setInclMax(inclMax:boolean):void; /** * 设置范围是否包含边界值,如[1,100)包含1;而(1,100)则不包含1 * @param inclMin 范围是否包含边界值 */ setInclMin(inclMin:boolean):void; /** * 设置值范围 * @param max 最大值 */ setMax(max:$.java.math.BigDecimal):void; /** * 设置值范围 * @param min 最小值 */ setMin(min:$.java.math.BigDecimal):void; /** * 设置整体精度 * @param precision 数值的总位数:10位~38位 */ setPrecision(precision:number):void; /** * 设置小数精度 * @param scale 数值的小数位数:0~20 */ setScale(scale:number):void; /** * 设置汇总至字段,将单据体字段汇总到单据头字段中 * @param summaryToField 汇总至字段 */ setSummaryToField(summaryToField:SummaryToField):void; /** * 设置是否用区域设置 * @param useRegion 用区域设置 */ setUseRegion(useRegion:boolean):void; } type DecimalProp_T = FieldProp & kd.bos.entity.validate.IScopeCheck & INumberPrecision & DecimalProp_S & DecimalProp$; interface DecimalProp extends DecimalProp_T { } interface FieldProp_S { } type FieldProp_ST = IFieldSeq_S & ICompareTypeConfig_S & $.kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty & IFieldRuleHandle_S & IFieldHandle_S & kd.bos.entity.validate.IValidatorHanlder_S & FieldProp_S; interface FieldProp_C extends FieldProp_ST { new():FieldProp; } interface FieldProp$ { /** * 获取列表字段元素,用于设计器根据字段动态列表列创建 * * @param entityTreeNode 实体树 */ createEntityTreeNode(entityTreeNode:EntityTreeNode):$.java.util.Map; /** * 获取前端控件类型 * 基础资料 : basedata 多选基础资料:mulbasedata 组织:org 用户:user 下拉列表:combo * 多选下拉列表:mulcombo 复选框:checkbox 文本:text 多行文本:textarea 大文本:largeText 日期:date * 日期范围:daterange 长日期:datetime 数字:number 弹性域字段:flexfield 城市:city * 多语言文本:localeText 图片:picture 密码:passwordbox 操作列:operate 合并列:combinedField * 其他:other(不给的时候) */ getClientType():string; /** * 获取是否集团控制 * * @return */ isGroupControl():boolean; /** * 获取是否必录字段 * * @return 是否必录 */ isMustInput():boolean; /** * 获取是否显示为零 * * @return 是否显示为零 */ isZeroShow():boolean; /** * 设置默认值(基础版),仅支持常量、变量 * * @param defValue 默认值(基础版) */ setDefValue(defValue:any):void; /** * 设置默认值(高级版),支持函数、计算公式等 * * @param defValue2 默认值(高级版) */ setDefValue2(defValue2:FieldDefValue):void; /** * 设置是否必录字段 * * @param mustInput 是否必录 */ setMustInput(mustInput:boolean):void; /** * 是否系统属性,如内码、基础资料引用Id,多语言对应内部字段 * * @param value 是否系统属性 */ setSysField(value:boolean):void; /** * 设置是否显示为零 * * @param zeroShow 是否显示为零 */ setZeroShow(zeroShow:boolean):void; } type FieldProp_T = $.kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty & IFieldHandle & kd.bos.entity.validate.IValidatorHanlder & ICompareTypeConfig & IFieldSeq & IFieldRuleHandle & FieldProp_S & FieldProp$; interface FieldProp extends FieldProp_T { } interface BillStatusProp$StatusItemPro_S { } type BillStatusProp$StatusItemPro_ST = $.java.io.Serializable & BillStatusProp$StatusItemPro_S; interface BillStatusProp$StatusItemPro_C extends BillStatusProp$StatusItemPro_ST { new():BillStatusProp$StatusItemPro; } interface BillStatusProp$StatusItemPro$ { getClearOperationKey():boolean; getOperationDateKey():string; getOperationerKey():string; getStatusKey():string; getStatusName():$.kd.bos.dataentity.entity.LocaleString; setClearOperationKey(arg0:boolean):void; setOperationDateKey(arg0:string):void; setOperationerKey(arg0:string):void; setStatusKey(arg0:string):void; setStatusName(arg0:$.kd.bos.dataentity.entity.LocaleString):void; } type BillStatusProp$StatusItemPro_T = $.java.io.Serializable & BillStatusProp$StatusItemPro_S & BillStatusProp$StatusItemPro$; interface BillStatusProp$StatusItemPro extends BillStatusProp$StatusItemPro_T { } interface FieldRuleArgs_S { } interface FieldRuleArgs_C extends FieldRuleArgs_S { new():FieldRuleArgs; new(source:string,triggerProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty,raiseEventType:kd.bos.entity.datamodel.RaiseEventType,billStatus:any):FieldRuleArgs; } interface FieldRuleArgs$ { getObject():any; getRaiseEventType():kd.bos.entity.datamodel.RaiseEventType; getSource():string; getTriggerProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty; setObject(object_arg:any):void; setRaiseEventType(raiseEventType:kd.bos.entity.datamodel.RaiseEventType):void; setSource(source:string):void; setTriggerProperty(triggerProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; } type FieldRuleArgs_T = FieldRuleArgs_S & FieldRuleArgs$; interface FieldRuleArgs extends FieldRuleArgs_T { } interface AddressProp_S { } type AddressProp_ST = BasedataProp_S & AddressProp_S; interface AddressProp_C extends AddressProp_ST { new():AddressProp; } interface AddressProp$ { /** * 获取区域字段 * @return */ getZoneField():string; /** * 设置区域字段 * @param zoneField */ setZoneField(zoneField:string):void; } type AddressProp_T = BasedataProp & AddressProp_S & AddressProp$; interface AddressProp extends AddressProp_T { } interface EntryProp_S { } type EntryProp_ST = $.kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty & kd.bos.entity.validate.IValidatorHanlder_S & EntryProp_S; interface EntryProp_C extends EntryProp_ST { /** * 构造函数 */ new():EntryProp; /** * 构造函数 * @param name 名称 * @param dynamicItemPropertyType 实体类型 */ new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):EntryProp; } interface EntryProp$ { /** * 获取分录在新建时缺省的行数 * @return 缺省行数(0~100) */ getDefaultRows():number; /** * 获取分录行数据 * @param entity 数据包 * @param index 行号 * @return 分录行数据 */ getItem(entity:$.kd.bos.dataentity.entity.DynamicObject,index:number):any; /** * 获取配置分录的关键字段,用于表明分录行录入的有效性 * @return 关键字段 */ getKeyFieldId():string; /** * 获取分录必录条件 * @return */ getMustInputCondition():string; /** * 设置分录在新建时缺省的行数 * @param defaultRows 缺省行数(0~100) */ setDefaultRows(defaultRows:number):void; /** * 设置分录是否必录 * @param entryMustInput 是否必录 */ setEntryMustInput(entryMustInput:boolean):void; /** * 设置分录行数据 * @param entity 数据包 * @param index 行号 * @param entry 分录数据包 */ setItem(entity:$.kd.bos.dataentity.entity.DynamicObject,index:number,entry:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 设置分录的关键字段,用于表明分录行录入的有效性 * @param keyFieldId 关键字段 */ setKeyFieldId(keyFieldId:string):void; /** * 设置分录必录条件 * @param mustInputCondition */ setMustInputCondition(mustInputCondition:string):void; } type EntryProp_T = $.kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty & kd.bos.entity.validate.IValidatorHanlder & EntryProp_S & EntryProp$; interface EntryProp extends EntryProp_T { } interface CtLinkEntryProp_S { } type CtLinkEntryProp_ST = EntryProp_S & CtLinkEntryProp_S; interface CtLinkEntryProp_C extends CtLinkEntryProp_ST { /** * 反序列化要求有没有参数的构造函数* */ new():CtLinkEntryProp; /** * 构造函数 * @param name 元素对应的Key * @param dynamicItemPropertyType 实体类型 */ new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):CtLinkEntryProp; } interface CtLinkEntryProp$ { } type CtLinkEntryProp_T = EntryProp & CtLinkEntryProp_S & CtLinkEntryProp$; interface CtLinkEntryProp extends CtLinkEntryProp_T { } interface ExchangeRateProp_S { } type ExchangeRateProp_ST = DecimalProp_S & ExchangeRateProp_S; interface ExchangeRateProp_C extends ExchangeRateProp_ST { new():ExchangeRateProp; } interface ExchangeRateProp$ { /** * 获取精度,这里的精度可能来自控制字段,处理起来比较复杂 * * @param model 数据模型 * @param dataEntity 数据包 * @return */ getEnsureScale(model:kd.bos.entity.datamodel.IDataModel,dataEntity:any):number; /** * 获取原币 * @return */ getOriginalCurrencyFieldKey():string; /** * 获取目标币 * @return */ getTargetCurrencyFieldKey():string; /** * 设置原币 * @param originalCurrencyFieldKey */ setOriginalCurrencyFieldKey(originalCurrencyFieldKey:string):void; /** * 设置目标币 * @param targetCurrencyFieldKey */ setTargetCurrencyFieldKey(targetCurrencyFieldKey:string):void; } type ExchangeRateProp_T = DecimalProp & ExchangeRateProp_S & ExchangeRateProp$; interface ExchangeRateProp extends ExchangeRateProp_T { } interface IBasedataField_S { getFilterBuilder(model:kd.bos.entity.datamodel.IDataModel,dataType:MainEntityType,filterCondition:$.kd.bos.entity.filter.FilterCondition):kd.bos.entity.filter.FilterBuilder; } interface IBasedataField$ { /** * 将基础资料上配置的过滤条件解析为QFilter * * @param model * @return FilterBuilder */ buildCoreFilter?(model:kd.bos.entity.datamodel.IDataModel):kd.bos.entity.filter.FilterBuilder; /** * 将基础资料上配置的过滤条件解析为QFilter * * @param model * @return QFilter */ buildCoreFilterByString?(model:kd.bos.entity.datamodel.IDataModel):$.java.util.List; /** * 根据主业务组织获取到受控基础资料的过滤条件 * @param model 数据模型 * @param entityId 实体标识 * @return */ getBaseDataControlOrgQFilter(model:kd.bos.entity.datamodel.IDataModel,entityId:string):$.kd.bos.orm.query.QFilter; /** * 根据主业务组织、当前数据id 获取到受控基础资料的精确过滤条件 * 避免调用getBaseDataFilter接口生成大量临时表 * @param model 数据模型 * @param entityId 实体标识 * @param customFilter 当前数据id过滤条件 * @return */ getBaseDataControlOrgQFilter(model:kd.bos.entity.datamodel.IDataModel,entityId:string,customFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter; /** * 获取基础资料的标识 * @return 基础资料的标识 */ getBaseEntityId():string; /** * 获取基础资料的标识 * * @param model 数据模型 * @return 基础资料的标识 */ getBaseEntityId(model:kd.bos.entity.datamodel.IDataModel):string; /** * 获取前端的控件类型,这个方法从BaseDataProp 移过来,以为要支持多选基础资料 * * @param refPropKey 引用属性 * @return */ getClientType?(refPropKey:string):string; /** * 获取基础资料主实体 * @return */ getComplexType?():$.kd.bos.dataentity.metadata.IDataEntityType; /** * 获取显示字段 * @return 显示字段 */ getDispProp?():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取基础资料显示属性 * @return 显示属性 */ getDisplayProp?():string; getF7InnerFilters(formId:string,entityId:string):$.java.util.List; getF7InnerFilters(appId:string,formId:string,entityId:string,isList:boolean):$.java.util.List; /** * 获取基础资料条件 * @param model 数据模型 * @return */ getFilterCondition?(model:kd.bos.entity.datamodel.IDataModel):$.kd.bos.entity.filter.FilterCondition; /** * 获取基础资料字段名称 * @return 名称 */ getName?():string; /** * 获取基础资料编码字段标识 * @return 编码字段标识 */ getNumberProp?():string; /** * 获取组织字段 * @return */ getOrgProp():string; /** * 获取是否只显示启用 * * @return true */ isShowUsed?():boolean; } type IBasedataField_T = IFieldHandle & IBasedataField_S & IBasedataField$; interface IBasedataField extends IBasedataField_T { } interface BigIntProp_S { } type BigIntProp_ST = IntegerProp_S & BigIntProp_S; interface BigIntProp_C extends BigIntProp_ST { new():BigIntProp; } interface BigIntProp$ { } type BigIntProp_T = IntegerProp & BigIntProp_S & BigIntProp$; interface BigIntProp extends BigIntProp_T { } interface BasedataProp_S { } type BasedataProp_ST = ICompareTypeConfig_S & $.kd.bos.dataentity.metadata.dynamicobject.DynamicComplexProperty & IBasedataField_S & IFieldRuleHandle_S & kd.bos.entity.validate.IValidatorHanlder_S & BasedataProp_S; interface BasedataProp_C extends BasedataProp_ST { /** * 构造函数 */ new():BasedataProp; } interface BasedataProp$ { /** * 添加基础资料控制的字段 * * @param prop 实体属性 */ addRelationControlledProp(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; /** * 对传入的pkValue进行类型转换,输出基础资料主键类型值 * * @param refType 基础资料实体类型 * @param pkValue 主键值 */ convertPKValueType(refType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,pkValue:any):any; /** * 创建基础资料主键实体属性 * * @return */ createRefIDProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty; /** * 生成基础资料显示数据包 * * @param v 基础资料数据包 * @param displayProp 显示的属性名,通常是名称(name) * @return 返回数组,第一个值是编码,第二个值是名称,第三个值是编辑显示属性,第四个是长编码,第五个是长名称 */ getBindingBasedataValue(v:any,displayProp:string):any; /** * 获取基础资料字段显示属性值 * * @param basedataObj 基础资料数据 * @return 显示属性值 */ getDisplayValue(basedataObj:any):string; /** * 获取基础资料编辑显示属性 * * @return 编辑显示属性 */ getEditSearchProp():string; /** * 获取弹性域属性标识 * * @return */ getFlexPropertyKey():string; /** * 获取布局ID * * @return */ getLayoutId():string; /** * 获取基础资料编码字段 * * @return 编码字段 */ getNumbProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取关联的基础资料内码实体属性 *

    * 基础资料字段,在实体上会注册两个属性对象: * 1. 基础资料属性对象:复合型,存储基础资料数据包 * 2. 基础资料内码属性对象:长整型,存储基础资料数据内码 * * @return */ getRefIdProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取基础资料控制的字段 * * @return */ getRelationControlledProp():$.java.util.List; /** * 比较两个基础资料字段,是否关联了相同的主资料:如果关联了相同的主资料,数据可以互相转换 * * @param otherProp * @return */ isFromSampleMaster(otherProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean; /** * 是否集团控制 * * @return 返回true是集团控制 */ isGroupControl():boolean; /** * 执行基础资料数据删除操作时,不检查本单有没有引用被删的数据(暂时没有在设计器放开属性配置,可以直接修改XML设置值) * * @return */ isIgnoreRefCheck():boolean; /** * 是否必录 */ isMustInput():boolean; /** * 设置绑定基础资料标识 * * @param baseEntityName 绑定基础资料标识 */ setBaseEntityId(baseEntityName:string):void; /** * 设置基础资料默认值配置 * * @param defValue 默认值配置 */ setDefValue(defValue:string):void; /** * 设置基础资料默认值配置 * * @param defValue2 默认值配置 */ setDefValue2(defValue2:FieldDefValue):void; /** * 设置基础资料显示属性 * * @param displayProp 显示属性 */ setDisplayProp(displayProp:string):void; /** * 设置基础资料编辑显示属性 * * @param editSearchProp 编辑显示属性 */ setEditSearchProp(editSearchProp:string):void; /** * 设置基础资料数据删除操作时,不检查本单有没有引用被删的数据(暂时没有在设计器放开属性配置,可以直接修改XML设置值) * * @return */ setIgnoreRefCheck(ignoreRefCheck:boolean):void; /** * 设置布局ID * * @param layoutId 布局ID */ setLayoutId(layoutId:string):void; /** * 获取基础资料是否必录 * * @param mustInput 是否必录 */ setMustInput(mustInput:boolean):void; /** * 设置基础资料编码字段 * * @param numberProp 编码字段 */ setNumberProp(numberProp:string):void; /** * 设置基础资料对应使用组织的属性名 * * @param orgProp 组织的属性名 */ setOrgProp(orgProp:string):void; /** * 设置关联的基础资料内码实体属性 * * @param refIdProp 基础资料内码字段 */ setRefIdProp(refIdProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; /** * 设置是否只显示启用 * * @param isShowUsed 只显示启用 */ setShowUsed(isShowUsed:boolean):void; } type BasedataProp_T = $.kd.bos.dataentity.metadata.dynamicobject.DynamicComplexProperty & kd.bos.entity.validate.IValidatorHanlder & IBasedataField & ICompareTypeConfig & IFieldRuleHandle & BasedataProp_S & BasedataProp$; interface BasedataProp extends BasedataProp_T { } interface BillStatusProp_S { } type BillStatusProp_ST = ComboProp_S & BillStatusProp_S; interface BillStatusProp_C extends BillStatusProp_ST { new():BillStatusProp; } interface BillStatusProp$ { /** * 根据状态标识获取单据状态信息 * @param statusKey * @return */ getStatusItem(statusKey:string):BillStatusProp$StatusItemPro; /** * 获取单据状态值集合 * @return */ getStatusItems():$.java.util.List; /** * 设置单据状态值集合 * @param statusItems 状态集合 */ setStatusItems(statusItems:$.java.util.List):void; } type BillStatusProp_T = ComboProp & BillStatusProp_S & BillStatusProp$; interface BillStatusProp extends BillStatusProp_T { } interface CityProp_S { } type CityProp_ST = BasedataProp_S & CityProp_S; interface CityProp_C extends CityProp_ST { new():CityProp; } interface CityProp$ { } type CityProp_T = BasedataProp & CityProp_S & CityProp$; interface CityProp extends CityProp_T { } interface IFieldSeq_S { } interface IFieldSeq$ { /** * 执行顺序:同一实体中,各个字段的执行顺序是不一样的,必须先执行主组织、组织、多类别类型字段、基础资料字段、普通字段、数值字段、多类别基础资料、 * 弹性域、单据体 * * @return */ getFieldSeq():number; } type IFieldSeq_T = IFieldSeq_S & IFieldSeq$; interface IFieldSeq extends IFieldSeq_T { } interface PriceProp_S { } type PriceProp_ST = AmountProp_S & PriceProp_S; interface PriceProp_C extends PriceProp_ST { new():PriceProp; } interface PriceProp$ { } type PriceProp_T = AmountProp & PriceProp_S & PriceProp$; interface PriceProp extends PriceProp_T { } interface EntityTreeNode_S { } interface EntityTreeNode_C extends EntityTreeNode_S { /** * 构造函数 */ new():EntityTreeNode; /** * 构造函数 * * @param key 节点标识 * @param name 节点名称 */ new(key:string,name:string):EntityTreeNode; /** * 构造函数 * * @param key 节点标识 * @param name 节点名称 * @param isEntry 是否分录字段 */ new(key:string,name:string,isEntry:boolean):EntityTreeNode; /** * 构造函数 * * @param key 节点标识 * @param name 节点名称 * @param parentKey 父节点标识 * @param parentName 父节点名称 */ new(key:string,name:string,parentKey:string,parentName:string):EntityTreeNode; /** * 构造函数 * * @param key 节点标识 * @param name 节点名称 * @param isEntry 是否分录字段 * @param isBaseData 是否基础资料 * @param basedataTypeEnum 基础资料类型 * @param level 期望生成的级别 * @param baseEntityId 基础资料实体ID */ new(key:string,name:string,isEntry:boolean,isBaseData:boolean,basedataTypeEnum:BasedataTypeEnum,level:number,baseEntityId:string):EntityTreeNode; /** * 构造函数 * * @param key 节点标识 * @param name 节点名称 * @param parentKey 父节点标识 * @param parentName 父节点名称 * @param isEntry 是否分录字段 * @param isBaseData 是否基础资料 * @param basedataTypeEnum 基础资料类型 * @param baseEntityId 基础资料实体ID */ new(key:string,name:string,parentKey:string,parentName:string,isEntry:boolean,isBaseData:boolean,basedataTypeEnum:BasedataTypeEnum,baseEntityId:string):EntityTreeNode; } interface EntityTreeNode$ { /** * 获取基础资料实体ID * @return 基础资料实体ID */ getBaseEntityId():string; /** * 获取基础资料类型 * @return */ getBasedataTypeEnum():BasedataTypeEnum; /** * 获取节点标识 * @return 节点标识 */ getKey():string; /** * 获取级次 * @return 期望生成的级别 */ getLevel():number; /** * 获取节点名称 * @return 节点名称 */ getName():string; /** * 获取父节点标识 * @return 父节点标识 */ getParentKey():string; /** * 获取父节点名称 * @return 父节点名称 */ getParentName():string; /** * 获取节点标识 * @return 父节点标识.节点标识 */ getTreeNodeKey():string; /** * 获取节点名称 * @return 父节点名称.节点名称 */ getTreeNodeName():string; /** * 获取是否为基础资料 * @return 是否为基础资料结点 */ isBaseData():boolean; /** * 获取是否为分录字段 * @return 是否为分录 */ isEntry():boolean; /** * 获取数物理字段是否为空 * @return */ isFieldPropAliasEmpty():boolean; /** * 设置物理字段是否为空 * @param isFieldPropAliasEmpty 物理字段是否为空 */ setFieldPropAliasEmpty(isFieldPropAliasEmpty:boolean):void; } type EntityTreeNode_T = EntityTreeNode_S & EntityTreeNode$; interface EntityTreeNode extends EntityTreeNode_T { } interface AdminDivisionProp_S { } type AdminDivisionProp_ST = FieldProp_S & AdminDivisionProp_S; interface AdminDivisionProp_C extends AdminDivisionProp_ST { new():AdminDivisionProp; } interface AdminDivisionProp$ { } type AdminDivisionProp_T = FieldProp & AdminDivisionProp_S & AdminDivisionProp$; interface AdminDivisionProp extends AdminDivisionProp_T { } interface PrintCountProp_S { } type PrintCountProp_ST = IntegerProp_S & PrintCountProp_S; interface PrintCountProp_C extends PrintCountProp_ST { new():PrintCountProp; } interface PrintCountProp$ { getRecordModel():string; setRecordModel(recordModel:string):void; } type PrintCountProp_T = IntegerProp & PrintCountProp_S & PrintCountProp$; interface PrintCountProp extends PrintCountProp_T { } interface PKFieldProp_S { } type PKFieldProp_ST = FieldProp_S & PKFieldProp_S; interface PKFieldProp_C extends PKFieldProp_ST { /** * 构造函数 */ new():PKFieldProp; /** * 构造函数 * @param refId 数据主键 */ new(refId:boolean):PKFieldProp; } interface PKFieldProp$ { /** * 随机生成一个不重复的内码值 * @return */ genPKValue():any; } type PKFieldProp_T = FieldProp & PKFieldProp_S & PKFieldProp$; interface PKFieldProp extends PKFieldProp_T { } interface MainOrgProp_S { readonly PARAMKEY_HASRIGHT:string; } type MainOrgProp_ST = OrgProp_S & MainOrgProp_S; interface MainOrgProp_C extends MainOrgProp_ST { /** * 构造函数 */ new():MainOrgProp; } interface MainOrgProp$ { /** * 计算当前场景下,主组织字段默认值;如果取不到,返回null * * @param model 数据模型 * @return */ calcDefaultValue(model:kd.bos.entity.datamodel.IDataModel):long; /** * 判断指定的组织,有没有权限作为本单主组织 * * @param orgId 组织 * @param isBindingPerm 是否验权 * @param authOrgIds 已获授权新建单据的组织 * @return */ canBeMainOrg(orgId:long,isBindingPerm:boolean,authOrgIds:$.java.util.Set):boolean; /** * 获取权限过滤条件 * * @param entityId 实体标识 * @param appId 应用ID * @param permissionItem 权限项 * @return */ getPermissionFilter(entityId:string,appId:string,permissionItem:string):$.kd.bos.orm.query.QFilter; } type MainOrgProp_T = OrgProp & MainOrgProp_S & MainOrgProp$; interface MainOrgProp extends MainOrgProp_T { } interface UserProp_S { } type UserProp_ST = BasedataProp_S & UserProp_S; interface UserProp_C extends UserProp_ST { /** * 构造函数 */ new():UserProp; } interface UserProp$ { /** * 获取用户字段的查询风格 * * @return 查询风格 0(缺省)、1(树形+列表)、2(列表)、3(树形(受控)+列表) */ getF7Style():number; /** * 设置用户字段的查询风格 * * @param f7Style 查询风格 0(缺省)、1(树形+列表)、2(列表)、3(树形(受控)+列表) */ setF7Style(f7Style:number):void; } type UserProp_T = BasedataProp & UserProp_S & UserProp$; interface UserProp extends UserProp_T { } interface AmountProp_S { readonly PrecisionPropName:string; } type AmountProp_ST = DecimalProp_S & AmountProp_S; interface AmountProp_C extends AmountProp_ST { new():AmountProp; } interface AmountProp$ { } type AmountProp_T = DecimalProp & AmountProp_S & AmountProp$; interface AmountProp extends AmountProp_T { } interface CreateExtendFilterFieldsResult_S { } interface CreateExtendFilterFieldsResult_C extends CreateExtendFilterFieldsResult_S { new():CreateExtendFilterFieldsResult; } interface CreateExtendFilterFieldsResult$ { getFilterFields():$.java.util.List; getRegisterPropertyListeners():$.java.util.List; } type CreateExtendFilterFieldsResult_T = CreateExtendFilterFieldsResult_S & CreateExtendFilterFieldsResult$; interface CreateExtendFilterFieldsResult extends CreateExtendFilterFieldsResult_T { } interface DateTimeProp_S { } type DateTimeProp_ST = FieldProp_S & DateTimeProp_S; interface DateTimeProp_C extends DateTimeProp_ST { /** * 构造函数 */ new():DateTimeProp; } interface DateTimeProp$ { /** * 获取自定义格式化长日期 * * @param dataEntity * @param date * @param dateFormat * @return */ customFormat(dataEntity:any,date:Date,dateFormat:$.java.text.SimpleDateFormat):string; /** * 获取格式化长日期 * * @param dataEntity 数据包 * @param date 日期 * @return */ format(dataEntity:any,date:Date):string; /** * 获取日期格式化信息 * * @return */ getDateFormat():$.java.text.DateFormat; /** * 根据实际日期来获取日期格式化信息(最小单位为秒,或者毫秒) * * @return */ getDateFormat(date:string):$.java.text.DateFormat; /** * 获取格式化表达式,通过格式化表达式,控制数据的显示格式 * * @return 格式化字符串 */ getDisplayFormatString():string; /** * 获取掩码,用于前端控件展示格式 * * @return */ getMask():string; /** * 获取最大值 * * @return 日期最大值 */ getMaxDate():Date; /** * 获取最小值 * * @return 日期最小值 */ getMinDate():Date; /** * 获取区域类型 * * @return 1(短日期)or 2(长日期) */ getRegionType():number; /** * 获取关联日期范围的标识, 为空则代表没有相关日期范围关联 * * @return 关联日期范围的标识 */ getRelateDateTimeRange():string; /** * 获取关联组织,用户时区和组织时区依据关联组织格式化日期时间 * * @return 关联组织 */ getRelateOrg():string; /** * 根据组织获取时区转换方式 * * @param orgId 组织ID * @return */ getTimeZone(orgId:long):$.kd.bos.service.InteTimeZone; /** * 获取时区转换方式 * * @return 0(服务器时区)、1(用户时区)、2(组织时区) */ getTimeZoneTransType():number; /** * 获取日期范围字段中是否是起始日期 * * @return true or false */ isStartDateTimeRange():boolean; /** * 获取是否用区域设置 * * @return */ isUseRegion():boolean; /** * 解析时间 * * @param dataEntity 数据包 * @param date 时间字符串 * @return * @throws ParseException */ parse(dataEntity:any,date:string):Date; /** * 设置格式化表达式 * * @param displayFormatString 格式化字符串 */ setDisplayFormatString(displayFormatString:string):void; /** * 设置掩码 * * @param mask 掩码 */ setMask(mask:string):void; /** * 设置最大值 * * @param max 日期最大值 */ setMaxDate(max:Date):void; /** * 设置最小值 * * @param min 日期最小值 */ setMinDate(min:Date):void; /** * 设置区域类型 * * @param regionType 1(短日期)or 2(长日期) */ setRegionType(regionType:number):void; /** * 设置关联日期范围的标识, 为空则代表没有相关日期范围关联 * * @param relateDateTimeRange 关联日期范围的标识 */ setRelateDateTimeRange(relateDateTimeRange:string):void; /** * 设置关联组织,用户时区和组织时区依据关联组织格式化日期时间 * * @param relateOrg 关联组织 */ setRelateOrg(relateOrg:string):void; /** * 设置日期范围字段中是否是起始日期 * * @param startDateTimeRange 是否是起始日期 */ setStartDateTimeRange(startDateTimeRange:boolean):void; /** * 设置时区转换方式 * * @param timeZoneTransType 时区转换 * 0(服务器时区)、1(用户时区)、2(组织时区) */ setTimeZoneTransType(timeZoneTransType:number):void; /** * 设置是否用区域设置 * * @param useRegion 用区域设置 */ setUseRegion(useRegion:boolean):void; } type DateTimeProp_T = FieldProp & DateTimeProp_S & DateTimeProp$; interface DateTimeProp extends DateTimeProp_T { } interface BizBasedataProp_S { } type BizBasedataProp_ST = BasedataProp_S & BizBasedataProp_S; interface BizBasedataProp_C extends BizBasedataProp_ST { new():BizBasedataProp; } interface BizBasedataProp$ { /** * 获取主资料字段 * * 从关联的业务资料实体中,查找其内含的主资料字段 * * @return 主资料字段 */ getMasterIdProp():MasterBasedataProp; } type BizBasedataProp_T = BasedataProp & BizBasedataProp_S & BizBasedataProp$; interface BizBasedataProp extends BizBasedataProp_T { } interface IFieldHandle_S { /** * 输出字段的默认值,基础版,传入的参数不够,只能进行变量运算 * * @param defaultValueCalculator 默认值解析器:据此解析字段的默认值配置; * 如果传入null,则在内部自动创建DefaultValueCalculator实例 * @param fieldProp 字段属性对象 * @return */ getFieldDefaultValue(defaultValueCalculator:kd.bos.entity.datamodel.DefaultValueCalculator,fieldProp:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):any; /** * 输出字段的默认值,高级版,可以进行函数、公式计算 * * @param model 数据模型,如果传null,不能进行含字段变量的公式运算 * @param dataEntity 字段当前行数据包 * @param defaultValueCalculator 默认值解析器:据此解析字段的默认值配置; * 如果传入null,则在内部自动创建DefaultValueCalculator实例 * @param fieldProp 字段属性对象 * @return */ getFieldDefaultValue2(model:kd.bos.entity.datamodel.IDataModel,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,defaultValueCalculator:kd.bos.entity.datamodel.DefaultValueCalculator,fieldProp:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):any; } interface IFieldHandle$ { /** * 根据不同字段类型来调整字段列的某些属性,在创建过滤字段后被调用 * * @param column 列字典 * @param param 列参数 */ afterCreateFilterColumn?(column:$.java.util.Map,param:kd.bos.entity.filter.ColumnParam):void; /** * 设置该字段默认值 * * @param dataEntity 数据包 */ applyDefaultValue(model:kd.bos.entity.datamodel.IDataModel,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,rowIndex:number):void; /** * 基于运行时字段元数据,构建解析字段 * * @param mainType 基础资料主实体 * @param propName 字段名称 * @return */ createAnalysisField(mainType:MainEntityType,propName:string):kd.bos.entity.qing.AnalysisField; /** * 基于运行时字段元数据,构建过滤字段 * * @param mainType 主实体 */ createAnalysisFields?(mainType:MainEntityType):$.java.util.List; /** * 获取列表字段元素,用于设计器根据字段动态列表列创建 * @param entityTreeNode 实体树 * @param isAllNode 是否所有节点 * @return */ createEntityTreeNodes(entityTreeNode:EntityTreeNode,isAllNode:boolean):$.java.util.List; /** * 基于运行时字段元数据,构建过滤字段 * @param mainType 主实体 * @param propName 字段名称 */ createFilterField(mainType:MainEntityType,propName:string):kd.bos.entity.filter.FilterField; /** * 基于运行时字段元数据,构建过滤字段 * * @return * @remark 基础资料等字段,需要支持多个维度(编码、名称)过滤,生成多个过滤字段; * 使用场景: * 过滤表格控件,需要根据单据运行时元数据,遍历全部字段,生成可选的过滤字段列表 */ createFilterFields?(mainType:MainEntityType):$.java.util.List; /** * 获取基础资料属性在界面上展示的值 * * @param basedataObj 基础资料的动态对象 * @return 基础资料属性在界面上展示的值 */ getBasePropDisplayValue?(basedataObj:any):any; /** * 获取默认比较符组标识 * * @return 默认比较符组标识 */ getCompareGroupID():string; /** * 获取字段比较符集合 * * @return 字段比较符集合 */ getCompareTypes():$.java.util.List; /** * 获取数据库字段类型 * @return */ getDbType():number; /** * 字段默认值配置,默认返回为null,即未配置默认值 * * @return * @remark 本方法与getDefaultValue()有差别:取数据类型的默认值,如Integer类型的默认值为0 * 本属性,返回的用户在设计器中设置的默认值,可能是常量,也可能是变量; * 未配置默认值时,返回null */ getDefValue?():any; /** * 进阶版字段默认值配置,适用于复杂默认值取值类型,默认返回null。 * * @return * @remark getDefValue2与getDefValue的差别: * 1. getDefValue 定义早些,考虑的比较简单,用于设置常量型、变量型默认值问题不大,但要用于设置函数型、公式型默认值时,就有点麻烦 * 2. getDefValue2 定义晚些,把默认值进行分类,通过不同的参数记录不同类型默认值设置值,便于运行时解析; * 3. 为了兼容,默认getDefValue2为null,系统还是走getDefValue取默认值设置 * 4. 暂时只有少数字段(长日期),会输出getDefValue2属性值;后续根据需要推广到其他字段 */ getDefValue2?():FieldDefValue; /** * 获取默认比较符(单个值) * * @return 默认比较符(单个值) */ getDefaultCompareTypeId():string; /** * 获取默认比较符(多个值) * * @return 默认比较符(多个值) */ getDefaultMultiCompareTypeId():string; /** * 获取字段名称 * * @return */ getDisplayName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取字段的功能控制 * * @return */ getFeatures?():number; /** * @return 过滤控件类型 */ getFilterControlType():string; /** * 获取该属性对应列字段对应的格式化对象 * * @param col 列表列字段 * @return 格式化信息 */ getListColumnDesc(col:kd.bos.entity.datamodel.ListField):kd.bos.entity.list.column.AbstractColumnDesc; getPkPropCompareTypeIds?():$.java.util.List; getSearchCompareTypeIds?():$.java.util.List; /** * 允许凭证生成 * * @return */ isAllowvoucher?():boolean; /** * 是否能用于分析字段 * * @return */ isAnalysisField?():boolean; /** * 允许批量修改 * * @return */ isBulkEditable?():boolean; /** * 允许单据转换携带 * * @return */ isConvertTote?():boolean; /** * 允许复制 * * @return */ isCopyable?():boolean; /** * 允许引出 * * @return */ isExportable?():boolean; /** * F7批量填充分录空白行 * * @return */ isF7BatchFill?():boolean; /** * 允许引入 * * @return */ isImportable?():boolean; /** * 允许批量填充 * * @return */ isMultiFillable?():boolean; /** * 连续新增 * * @return */ isSeriesNewTote?():boolean; /** * 设置字段是否支持轻分析 * * @return 是否支持轻分析 */ isSupportQingAnalysis?():boolean; /** * 是否系统属性,如内码、基础资料引用Id,多语言对应内部字段 */ isSysField():boolean; /** * 设置默认比较符组标识 * * @param compareGroupID 默认比较符组标识 */ setCompareGroupID(compareGroupID:string):void; /** * 设置默认比较符(单个值) * * @param defaultCompareTypeId 默认比较符(单个值) */ setDefaultCompareTypeId(defaultCompareTypeId:string):void; /** * 设置默认比较符(多个值) * * @param defaultMultiCompareTypeId 默认比较符(多个值) */ setDefaultMultiCompareTypeId(defaultMultiCompareTypeId:string):void; /** * 设置字段的功能控制 * @param features 功能控制 */ setFeatures?(features:number):void; /** * 设置字段值 * * @param model 数据模型 * @param dataEntity 需改动字段值的数据包 * @param Value 字段值 */ setFieldValue(model:kd.bos.entity.datamodel.IDataModel,dataEntity:any,Value:any):void; /** * 设WebApi上传数据时设置字段的值,特殊的字段需要值转换进行重载,缺省实现和 setFieldValue一致 * * @param model 数据模型 * @param dataEntity 需改动字段值的数据包 * @param value 字段值 * @param checkImportable 是否检查字段"功能控制 -是否允许导入"选项 */ setFieldValueForWebApi?(model:kd.bos.entity.datamodel.IDataModel,dataEntity:any,value:any,checkImportable:boolean):void; /** * 设置过滤控件类型 * @param filterControlType 过滤控件类型 */ setFilterControlType(filterControlType:string):void; /** * 设置集团管控 */ setGroupControl?(groupControl:boolean):void; /** * 字段是否支持轻分析 * * @param supportQingAnalysis 支持轻分析 */ setSupportQingAnalysis?(supportQingAnalysis:boolean):void; } type IFieldHandle_T = IFieldHandle_S & IFieldHandle$; interface IFieldHandle extends IFieldHandle_T { } interface CreatedByIdProp_S { } type CreatedByIdProp_ST = $.kd.bos.dataentity.metadata.ICreatedByProperty & LongProp_S & CreatedByIdProp_S; interface CreatedByIdProp_C extends CreatedByIdProp_ST { /** * 构造函数 */ new():CreatedByIdProp; /** * 构造函数 * * @param isrefId */ new(isrefId:boolean):CreatedByIdProp; } interface CreatedByIdProp$ { } type CreatedByIdProp_T = LongProp & $.kd.bos.dataentity.metadata.ICreatedByProperty & CreatedByIdProp_S & CreatedByIdProp$; interface CreatedByIdProp extends CreatedByIdProp_T { } interface CreaterProp_S { } type CreaterProp_ST = UserProp_S & CreaterProp_S; interface CreaterProp_C extends CreaterProp_ST { new():CreaterProp; } interface CreaterProp$ { } type CreaterProp_T = UserProp & CreaterProp_S & CreaterProp$; interface CreaterProp extends CreaterProp_T { } interface OrgProp_S { } type OrgProp_ST = IFieldSeq_S & BasedataProp_S & OrgProp_S; interface OrgProp_C extends OrgProp_ST { /** * 构造函数 */ new():OrgProp; } interface OrgProp$ { /** * 获取业务组织过滤条件 * * @return */ getBizOrgFilter():$.kd.bos.orm.query.QFilter; /** * 获取组织字段的查询风格 * * @return 查询风格 0(缺省)、1(树形+列表)、2(列表)、3(树形(受控)+列表) */ getF7Style():number; /** * 获取组织职能 * * @return 组织职能 */ getOrgFunc():string; /** * 获取组织字段的委托关系属性 * * @return 委托关系 */ getOrgRelation():$.java.util.List; /** * 获取组织视图方案属性 * * @return 视图方案 */ getOrgViewScheme():kd.bos.entity.property.org.OrgViewSchemeProp; /** * 获取显示表单的参数 * * @return Map */ getShowFormCustomParams():$.java.util.Map; /** * 设置组织字段的查询风格 * * @param f7Style 查询风格 0(缺省)、1(树形+列表)、2(列表)、3(树形(受控)+列表) */ setF7Style(f7Style:number):void; /** * 设置组织职能 * * @param orgFunc 组织职能 */ setOrgFunc(orgFunc:string):void; /** * 设置组织字段的委托关系属性 * * @param orgRelation 委托关系 */ setOrgRelation(orgRelation:$.java.util.List):void; /** * 设置组织视图方案属性 * @param orgViewScheme 视图方案 */ setOrgViewScheme(orgViewScheme:kd.bos.entity.property.org.OrgViewSchemeProp):void; } type OrgProp_T = BasedataProp & IFieldSeq & OrgProp_S & OrgProp$; interface OrgProp extends OrgProp_T { } interface IntegerProp_S { } type IntegerProp_ST = DecimalProp_S & IntegerProp_S; interface IntegerProp_C extends IntegerProp_ST { /** * 构造函数 */ new():IntegerProp; } interface IntegerProp$ { } type IntegerProp_T = DecimalProp & IntegerProp_S & IntegerProp$; interface IntegerProp extends IntegerProp_T { } interface LongProp_S { } type LongProp_ST = PKFieldProp_S & LongProp_S; interface LongProp_C extends LongProp_ST { /** * 构造函数 */ new():LongProp; /** * 构造函数 * @param isrefId */ new(isrefId:boolean):LongProp; } interface LongProp$ { } type LongProp_T = PKFieldProp & LongProp_S & LongProp$; interface LongProp extends LongProp_T { } interface SubEntryProp_S { } type SubEntryProp_ST = EntryProp_S & SubEntryProp_S; interface SubEntryProp_C extends SubEntryProp_ST { /** * 反序列化要求有没有参数的构造函数 */ new():SubEntryProp; /** * 构造函数 * @param name 字段名称 * @param dynamicItemPropertyType 主实体 */ new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):SubEntryProp; } interface SubEntryProp$ { } type SubEntryProp_T = EntryProp & SubEntryProp_S & SubEntryProp$; interface SubEntryProp extends SubEntryProp_T { } interface ModifyDateProp_S { } type ModifyDateProp_ST = $.kd.bos.dataentity.metadata.IModifyTimeProperty & DateTimeProp_S & ModifyDateProp_S; interface ModifyDateProp_C extends ModifyDateProp_ST { /** * 构造函数 */ new():ModifyDateProp; } interface ModifyDateProp$ { } type ModifyDateProp_T = DateTimeProp & $.kd.bos.dataentity.metadata.IModifyTimeProperty & ModifyDateProp_S & ModifyDateProp$; interface ModifyDateProp extends ModifyDateProp_T { } interface RefProp_S { } interface RefProp_C extends RefProp_S { /** * 构造函数 */ new():RefProp; /** * 构造函数 * @param name 名称 */ new(name:string):RefProp; } interface RefProp$ { /** * 获取名称 * @return */ getName():string; /** * 设置名称 * @param name */ setName(name:string):void; } type RefProp_T = RefProp_S & RefProp$; interface RefProp extends RefProp_T { } interface ICompareTypeConfig_S { } interface ICompareTypeConfig$ { /** * 获取自定义比较符 * @return */ getCompareTypeConfig():CompareTypeConfig; /** * 设置自定义比较符配置 * @param compareTypeConfig 自定义比较符 */ setCompareTypeConfig(compareTypeConfig:CompareTypeConfig):void; } type ICompareTypeConfig_T = ICompareTypeConfig_S & ICompareTypeConfig$; interface ICompareTypeConfig extends ICompareTypeConfig_T { } interface ModifierProp_S { } type ModifierProp_ST = UserProp_S & ModifierProp_S; interface ModifierProp_C extends ModifierProp_ST { new():ModifierProp; } interface ModifierProp$ { } type ModifierProp_T = UserProp & ModifierProp_S & ModifierProp$; interface ModifierProp extends ModifierProp_T { } interface MasterBasedataProp_S { } type MasterBasedataProp_ST = BasedataProp_S & MasterBasedataProp_S; interface MasterBasedataProp_C extends MasterBasedataProp_ST { new():MasterBasedataProp; } interface MasterBasedataProp$ { } type MasterBasedataProp_T = BasedataProp & MasterBasedataProp_S & MasterBasedataProp$; interface MasterBasedataProp extends MasterBasedataProp_T { } interface ItemClassProp_S { } type ItemClassProp_ST = BasedataProp_S & ItemClassProp_S; interface ItemClassProp_C extends ItemClassProp_ST { /** * 构造函数 */ new():ItemClassProp; } interface ItemClassProp$ { /** * 输出过滤字段信息 * * @param mainType 基础资料主实体 * @param refPropKey 引用属性 * @param entityId 实体标识 * @return */ createFilterField(mainType:MainEntityType,refPropKey:string,entityId:string):kd.bos.entity.filter.FilterField; /** * 获取基础资料主实体 * @param baseEntityId 基础资料实体ID * @return */ getComplexType(baseEntityId:string):MainEntityType; /** * 获取基础资料类型名称 * @return */ getTypePropName():string; /** * 设置基础资料类型名称 * @param typePropName 基础资料类型名称 */ setTypePropName(typePropName:string):void; } type ItemClassProp_T = BasedataProp & ItemClassProp_S & ItemClassProp$; interface ItemClassProp extends ItemClassProp_T { } enum BasedataTypeEnum { None, BaseData, MulBaseData, ItemClassType } interface UnitProp_S { } type UnitProp_ST = BasedataProp_S & UnitProp_S; interface UnitProp_C extends UnitProp_ST { new():UnitProp; } interface UnitProp$ { /** * 获取关联的数量字段 * * @return */ findRelatedQtyFields():$.java.util.List; /** * 获取关联的数量字段属性 * * @return */ findRelatedQtyProps():$.java.util.List; /** * 获取字段materielFieldId的值 * @return materielFieldId的值 */ getMaterielField():string; /** * 获取字段followUnitToChange的值 * @return followUnitToChange的值 */ isFollowUnitToChange():boolean; /** * 设置字段followUnitToChange的值 * @param followUnitToChange followUnitToChange的值 */ setFollowUnitToChange(followUnitToChange:boolean):void; /** * 设置字段materielFieldId的值 * @param materielFieldId */ setMaterielField(materielFieldId:string):void; } type UnitProp_T = BasedataProp & UnitProp_S & UnitProp$; interface UnitProp extends UnitProp_T { } interface ITreeEntryProp_S { } interface ITreeEntryProp$ { } type ITreeEntryProp_T = ITreeEntryProp_S & ITreeEntryProp$; interface ITreeEntryProp extends ITreeEntryProp_T { } interface StepperProp_S { } type StepperProp_ST = DecimalProp_S & StepperProp_S; interface StepperProp_C extends StepperProp_ST { new():StepperProp; } interface StepperProp$ { /** * 获取步进值 * @return */ getStepValue():$.java.math.BigDecimal; /** * 设置步进值 * @param stepValue 步进值 */ setStepValue(stepValue:$.java.math.BigDecimal):void; } type StepperProp_T = DecimalProp & StepperProp_S & StepperProp$; interface StepperProp extends StepperProp_T { } interface IFieldRuleHandle_S { } interface IFieldRuleHandle$ { /** * 字段规则,例如:日期关联组织字段的时区,组织切换时根据日期字段配置的规则自动转换 * @return */ getFieldRules(args:FieldRuleArgs):$.java.util.List; /** * 字段规则:动态必录字段规则 * @return */ getMustInputCondition():string; setMustInputCondition(condition:string):void; } type IFieldRuleHandle_T = IFieldRuleHandle_S & IFieldRuleHandle$; interface IFieldRuleHandle extends IFieldRuleHandle_T { } interface MaterielProp_S { } type MaterielProp_ST = BasedataProp_S & MaterielProp_S; interface MaterielProp_C extends MaterielProp_ST { new():MaterielProp; } interface MaterielProp$ { bulidMultiLevelFieldName(srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,refProps:$.java.util.List):string; } type MaterielProp_T = BasedataProp & MaterielProp_S & MaterielProp$; interface MaterielProp extends MaterielProp_T { } interface MulComboProp_S { } type MulComboProp_ST = ComboProp_S & MulComboProp_S; interface MulComboProp_C extends MulComboProp_ST { /** * 构造函数 */ new():MulComboProp; } interface MulComboProp$ { } type MulComboProp_T = ComboProp & MulComboProp_S & MulComboProp$; interface MulComboProp extends MulComboProp_T { } interface ParentBasedataProp_S { } type ParentBasedataProp_ST = GroupProp_S & ParentBasedataProp_S; interface ParentBasedataProp_C extends ParentBasedataProp_ST { new():ParentBasedataProp; } interface ParentBasedataProp$ { /** * 获取长编码界定符 * * @return 长编码界定符 */ getLongNumberDLM():string; /** * 获取否显示树形本级 * * @return 允许获取本级 */ isShowTreeNow():boolean; /** * 设置长编码界定符 * * @param longNumberDLM 长编码界定符 */ setLongNumberDLM(longNumberDLM:string):void; /** * 设置否显示树形本级 * * @param showTreeNow 允许获取本级 */ setShowTreeNow(showTreeNow:boolean):void; } type ParentBasedataProp_T = GroupProp & ParentBasedataProp_S & ParentBasedataProp$; interface ParentBasedataProp extends ParentBasedataProp_T { } interface VarcharProp_S { } type VarcharProp_ST = PKFieldProp_S & VarcharProp_S; interface VarcharProp_C extends VarcharProp_ST { /** * 构造函数 */ new():VarcharProp; /** * 构造函数 * @param refId */ new(refId:boolean):VarcharProp; } interface VarcharProp$ { } type VarcharProp_T = PKFieldProp & VarcharProp_S & VarcharProp$; interface VarcharProp extends VarcharProp_T { } interface FlexProp_S { readonly ASSISTANTVALUETYPE:string; readonly BASEVALUETYPE:string; readonly TEXTVALUETYPE:string; } type FlexProp_ST = BasedataProp_S & FlexProp_S; interface FlexProp_C extends FlexProp_ST { /** * 构造函数 */ new():FlexProp; } interface FlexProp$ { /** * 获取列表字段元素,用于设计器根据字段动态列表列创建 * @param entityTreeNode 实体树 * @return */ createEntityTreeNode(entityTreeNode:EntityTreeNode):$.java.util.Map; createExtendFilterFields(mainType:MainEntityType):CreateExtendFilterFieldsResult; /** * 将弹性域字段扩展到对应的实体 * * @param entityName 要扩展的实体 * @param registerPropertyListener 输出的注册监听 * @return */ extendFlexProperties(entityName:string,registerPropertyListener:kd.bos.entity.datamodel.IRegisterFlexPropertyListener):$.java.util.List; /** * 获取基础资料字段属性标识 * @return the basePropertyKey */ getBasePropertyKey():string; /** * 根据主键ID获取弹性域数据包 * @param model 数据模型 * @param pk 主键ID * @return */ getFlexDataDynamicObject(model:kd.bos.entity.datamodel.IDataModel,pk:any):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取弹性域引用实体 * @return */ getFlexDataType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; /** * 获取弹性域属性 * @return */ getFlexProps():$.java.util.List; /** * 获取弹性域类型,1:辅助属性 2:核算维度 * * @return 弹性域类型 */ getFlexTypeId():number; /** * 获取弹性域值(轻分析) * @param flexEntityType 弹性域实体 * @param v 数据包 * @param loadReferenceData 引用属性数据包 * @return */ getQingValue(flexEntityType:MainEntityType,v:$.kd.bos.dataentity.entity.DynamicObject,biFunc2:(t:any,u:any)=>any):$.java.util.Map; /** * 获取报表弹性域字段值 * @param dataEntity 数据包 * @param loadReferenceData 引用属性 * @return */ getReportValue(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,biFunc1:(t:any,u:any)=>any):any; /** * 获取弹性域值 * @param flexEntityType 主实体 * @param dataEntity 数据包 * @param loadReferenceData 引用属性 * @return */ getValue(flexEntityType:MainEntityType,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,biFunc2:(t:any,u:any)=>any):any; getValue(flexEntityType:MainEntityType,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,biFunc2:(t:any,u:any)=>any,biConsumer3:(t:any,u:any)=>void):any; /** * 设置基础资料字段属性标识 * @param basePropertyKey * the basePropertyKey to set */ setBasePropertyKey(basePropertyKey:string):void; /** * 设置弹性域属性 * @param flexProps 属性 */ setFlexProps(flexProps:$.java.util.List):void; /** * 设置弹性域类型,1:辅助属性 2:核算维度 * * @param flexType the flexType to set */ setFlexTypeId(flexType:number):void; } type FlexProp_T = BasedataProp & FlexProp_S & FlexProp$; interface FlexProp extends FlexProp_T { } enum FieldDefValueType { Const, Variable, Function, Formula, Reference } interface ItemClassTypeProp_S { } type ItemClassTypeProp_ST = ComboProp_S & ItemClassTypeProp_S; interface ItemClassTypeProp_C extends ItemClassTypeProp_ST { new():ItemClassTypeProp; } interface ItemClassTypeProp$ { fixItemTypes():void; /** * 获取多类别基础资料类型 * * @return Map key:entityNumber(实体标识),value:baseEntityId(实体ID) */ getBaseEntities():$.java.util.Map; /** * 获取多类别基础资料类型绑定的基础资料实体ID集合 * * @return List 基础资料实体ID集合 */ getBaseEntityIds():$.java.util.List; /** * 获取多类别基础资料类型 * * @param entityId 实体ID * @return */ getItemType(entityId:string):$.kd.bos.dataentity.metadata.IDataEntityType; /** * 获取多类别基础资料类型 * * @return */ getItemTypes():$.java.util.Map; /** * 设置多类别基础资料类型 * @param baseEntities Map key:entityNumber(实体标识),value:baseEntityId(实体ID) */ setBaseEntities(baseEntities:$.java.util.Map):void; /** * 设置多类别基础资料类型绑定的基础资料实体ID集合 * * @param v List 基础资料实体ID集合 */ setBaseEntityIds(v:$.java.util.List):void; /** * 设置多类别基础资料类型 * * @param dt 多类别基础资料类型 */ setItemType(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):void; } type ItemClassTypeProp_T = ComboProp & ItemClassTypeProp_S & ItemClassTypeProp$; interface ItemClassTypeProp extends ItemClassTypeProp_T { } interface TextProp_S { } type TextProp_ST = kd.bos.entity.validate.IScopeCheck_S & FieldProp_S & TextProp_S; interface TextProp_C extends TextProp_ST { /** * 构造函数 */ new():TextProp; } interface TextProp$ { /** * 获取文本字段最大长度 * * @return */ getMaxLenth():number; /** * 获取文本字段最小长度,默认为0 * * @return 最小长度 */ getMinLenth():number; /** * 获取内容是否显示为密码 * * @return 是否内容显示为密码 */ isPassword():boolean; isShowEye():boolean; /** * 设置文本字段最大长度 * * @param maxLenth 最大长度 */ setMaxLenth(maxLenth:number):void; /** * 设置文本字段最小长度 * * @param minLenth 最小长度 */ setMinLenth(minLenth:number):void; /** * 设置内容是否显示为密码 * * @param password 是否内容显示为密码 */ setPassword(password:boolean):void; setShowEye(showEye:boolean):void; } type TextProp_T = FieldProp & kd.bos.entity.validate.IScopeCheck & TextProp_S & TextProp$; interface TextProp extends TextProp_T { } interface ModifierIdProp_S { } type ModifierIdProp_ST = $.kd.bos.dataentity.metadata.IModifierProperty & LongProp_S & ModifierIdProp_S; interface ModifierIdProp_C extends ModifierIdProp_ST { /** * 构造函数 */ new():ModifierIdProp; /** * 构造函数 * * @param isrefId * @param modifierProp 修改人字段属性 */ new(isrefId:boolean,modifierProp:ModifierProp):ModifierIdProp; } interface ModifierIdProp$ { /** * 获取修改人字段属性 * * @return 修改人字段属性 */ getModifierProp():ModifierProp; } type ModifierIdProp_T = LongProp & $.kd.bos.dataentity.metadata.IModifierProperty & ModifierIdProp_S & ModifierIdProp$; interface ModifierIdProp extends ModifierIdProp_T { } interface FieldDefValue_S { } type FieldDefValue_ST = $.java.io.Serializable & FieldDefValue_S; interface FieldDefValue_C extends FieldDefValue_ST { new():FieldDefValue; } interface FieldDefValue$ { /** * 常量值,适用于常量类型 * @return */ getConstValue():any; /** * 默认值类型枚举值 * @return */ getDefValueType():FieldDefValueType; /** * 表达式,适用于计算公式类型 * @return */ getFormula():string; /** * 函数名,适用于函数类型 * @return */ getFuncName():string; /** * 函数参数,适用于函数类型 * @return */ getFuncParameter():string; /** * 获取默认值类型:常量、变量、函数、计算公式 * @return */ getType():number; /** * 变量名,适用于变量类型 * @return */ getVarName():string; /** * 设置产量值,适用于常量类型 * @param constValue */ setConstValue(constValue:any):void; /** * 设置默认类型枚举值 * @param defValueType 默认类型 */ setDefValueType(defValueType:FieldDefValueType):void; /** * 设置表达式,适用于计算公式类型 * @param formula 表达式 */ setFormula(formula:string):void; /** * 设置函数名,适用于函数类型 * @param funcName 函数名 */ setFuncName(funcName:string):void; /** * 设置函数参数,适用于函数类型 * @param funcParameter 函数参数 */ setFuncParameter(funcParameter:string):void; /** * 设置默认值类型:常量、变量、函数、计算公式 * @param type 默认值类型 */ setType(type_arg:number):void; /** * 设置变量名,适用于变量类型 * @param varName 变量名 */ setVarName(varName:string):void; } type FieldDefValue_T = $.java.io.Serializable & FieldDefValue_S & FieldDefValue$; interface FieldDefValue extends FieldDefValue_T { } interface INumberPrecision_S { } interface INumberPrecision$ { create(formatObject:kd.bos.entity.format.FormatObject):kd.bos.entity.datamodel.NumberPrecision; getDefaultPrecision():number; } type INumberPrecision_T = INumberPrecision_S & INumberPrecision$; interface INumberPrecision extends INumberPrecision_T { } interface MuliLangTextProp_S { } type MuliLangTextProp_ST = TextProp_S & $.kd.bos.dataentity.metadata.ILocaleProperty & MuliLangTextProp_S; interface MuliLangTextProp_C extends MuliLangTextProp_ST { /** * 构造函数 */ new():MuliLangTextProp; } interface MuliLangTextProp$ { /** * 获取是否开启通用语言 * * @return */ isGL():boolean; /** * 通用语言文本模式 多语言降级为文本 * @return */ isGlangText():boolean; /** * 设置是否开启通用语言 * * @param gl 是否开启通用语言 */ setGL(gl:boolean):void; setGlangText(glangText:boolean):void; /** * 设置多语言文本属性 * * @param localeProperty * @param inLocaleProperty */ setLocaleProperty(localeProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty,inLocaleProperty:$.kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty):void; } type MuliLangTextProp_T = TextProp & $.kd.bos.dataentity.metadata.ILocaleProperty & MuliLangTextProp_S & MuliLangTextProp$; interface MuliLangTextProp extends MuliLangTextProp_T { } interface PeriodProp_S { } type PeriodProp_ST = BasedataProp_S & PeriodProp_S; interface PeriodProp_C extends PeriodProp_ST { /** * 构造函数 */ new():PeriodProp; } interface PeriodProp$ { } type PeriodProp_T = BasedataProp & PeriodProp_S & PeriodProp$; interface PeriodProp extends PeriodProp_T { } interface DateProp_S { } type DateProp_ST = DateTimeProp_S & DateProp_S; interface DateProp_C extends DateProp_ST { /** * 无参构造函数 * 设置区域类型为短日期 */ new():DateProp; } interface DateProp$ { } type DateProp_T = DateTimeProp & DateProp_S & DateProp$; interface DateProp extends DateProp_T { } interface PrivacyProp_S { } type PrivacyProp_ST = TextProp_S & kd.bos.dataentity.privacy.IPrivacyProperty_S & PrivacyProp_S; interface PrivacyProp_C extends PrivacyProp_ST { new():PrivacyProp; } interface PrivacyProp$ { /** * 获取隐私方案 * @return */ getPrivacyScheme():kd.bos.entity.privacy.PrivacyScheme; /** * 设置原字段属性标识 * @param originalPropKey 字段标识 */ setOriginalPropKey(originalPropKey:string):void; } type PrivacyProp_T = TextProp & kd.bos.dataentity.privacy.IPrivacyProperty & PrivacyProp_S & PrivacyProp$; interface PrivacyProp extends PrivacyProp_T { } interface GroupProp_S { } type GroupProp_ST = BasedataProp_S & GroupProp_S; interface GroupProp_C extends GroupProp_ST { /** * 构造函数 */ new():GroupProp; } interface GroupProp$ { /** * 获取实体类型 * @return */ getEntityType():BasedataEntityType; /** * 获取分组表名 * @return */ getGroupTableName():string; /** * 是否自定义分组 * * @return the isCustom */ isCustom():boolean; /** * 获取是否需要刷新树 * @return */ isNeedRefreshTree():boolean; /** * 获取是否显示分组下级 * @return 允许获取下级 */ isShowTreeLower():boolean; /** * 设置分组表名 * @param groupTableName 分组表名 */ setGroupTableName(groupTableName:string):void; /** * 设置是否需要刷新树 * @param isNeedRefreshTree 是否需要刷新树 */ setNeedRefreshTree(isNeedRefreshTree:boolean):void; /** * 设置是否显示分组下级 * @param showTreeLower 允许获取下级 */ setShowTreeLower(showTreeLower:boolean):void; } type GroupProp_T = BasedataProp & GroupProp_S & GroupProp$; interface GroupProp extends GroupProp_T { } interface GeoPointProp_S { readonly ADRESS:string; readonly LATITUDE:string; readonly LONGITUDE:string; } type GeoPointProp_ST = $.kd.bos.dataentity.metadata.IGeoPointProperty & FieldProp_S & GeoPointProp_S; interface GeoPointProp_C extends GeoPointProp_ST { new():GeoPointProp; } interface GeoPointProp$ { /** * 获取详细地址字段 * @return */ getAddressProp():TextProp; /** * 获取纬度字段 * @return */ getLatitudeProp():DecimalProp; /** * 获取经度字段 * @return */ getLongitudeProp():DecimalProp; } type GeoPointProp_T = FieldProp & $.kd.bos.dataentity.metadata.IGeoPointProperty & GeoPointProp_S & GeoPointProp$; interface GeoPointProp extends GeoPointProp_T { } interface LinkEntryProp_S { } type LinkEntryProp_ST = EntryProp_S & LinkEntryProp_S; interface LinkEntryProp_C extends LinkEntryProp_ST { /** * 反序列化要求有没有参数的构造函数* */ new():LinkEntryProp; /** * 构造函数 * @param name 元素对应的Key * @param dynamicItemPropertyType 实体类型 */ new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):LinkEntryProp; } interface LinkEntryProp$ { } type LinkEntryProp_T = EntryProp & LinkEntryProp_S & LinkEntryProp$; interface LinkEntryProp extends LinkEntryProp_T { } interface AssistantProp_S { } type AssistantProp_ST = BasedataProp_S & AssistantProp_S; interface AssistantProp_C extends AssistantProp_ST { new():AssistantProp; } interface AssistantProp$ { /** * 获取基础资料分组属性 */ geGroupProp():GroupProp; /** * 获取辅助资料类型关联的业务云编码 */ getAsstCloudNumber():string; /** * 获取上级辅助资料类型 */ getAsstParentId():string; /** * 获取关联的辅助资料类型 */ getAsstTypeId():string; /** * 获取辅助资料类型编码 */ getAsstTypeNumber():string; /** * 获取辅助资料类型过滤条件 */ getGroupQFilter():$.kd.bos.orm.query.QFilter; /** * 设置辅助资料类型关联的业务云编码 * @param asstCloudNumber 辅助资料类型关联的业务云编码 */ setAsstCloudNumber(asstCloudNumber:string):void; /** * 设置上级辅助资料类型 * * @param parentId 上级辅助资料类型内码 */ setAsstParentId(parentId:string):void; /** * 设置关联的辅助资料类型 * @param typeId 辅助资料类型 */ setAsstTypeId(typeId:string):void; /** * 设置关联的辅助资料类型编码 * @param asstTypeNumber 辅助资料类型编码 */ setAsstTypeNumber(asstTypeNumber:string):void; } type AssistantProp_T = BasedataProp & AssistantProp_S & AssistantProp$; interface AssistantProp extends AssistantProp_T { } interface CreateDateProp_S { } type CreateDateProp_ST = DateTimeProp_S & $.kd.bos.dataentity.metadata.ICreateTimeProperty & CreateDateProp_S; interface CreateDateProp_C extends CreateDateProp_ST { /** * 构造函数 */ new():CreateDateProp; } interface CreateDateProp$ { } type CreateDateProp_T = DateTimeProp & $.kd.bos.dataentity.metadata.ICreateTimeProperty & CreateDateProp_S & CreateDateProp$; interface CreateDateProp extends CreateDateProp_T { } interface IRefBillField_S { } interface IRefBillField$ { /** * 将基础资料上配置的过滤条件解析为QFilter * * @param model * @return FilterBuilder */ buildCoreFilter?(model:kd.bos.entity.datamodel.IDataModel):kd.bos.entity.filter.FilterBuilder; /** * 将基础资料上配置的过滤条件解析为QFilter * * @param model * @return QFilter */ buildCoreFilterByString?(model:kd.bos.entity.datamodel.IDataModel):$.java.util.List; /** * 根据主业务组织获取到受控基础资料的过滤条件 * @param model 数据模型 * @param entityId 实体标识 * @return */ getBaseDataControlOrgQFilter?(model:kd.bos.entity.datamodel.IDataModel,entityId:string):$.kd.bos.orm.query.QFilter; /** * 获取绑定基础资料标识 * @return */ getBillEntityId():string; /** * 获取绑定基础资料标识 * @param model 数据模型 * @return */ getBillEntityId(model:kd.bos.entity.datamodel.IDataModel):string; /** * 获取单据状态字段名称 * @return */ getBillStatus?():string; /** * 获取前端的控件类型,这个方法从BaseDataProp 移过来,以为要支持多选基础资料 * * @param refPropKey * @return */ getClientType?(refPropKey:string):string; /** * 获取主实体 * @return */ getComplexType?():$.kd.bos.dataentity.metadata.IDataEntityType; /** * 获取显示字段 * @return */ getDispProp?():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取显示属性 * @return */ getDisplayProp?():string; /** * 获取基础资料条件 * @param model 数据模型 * @return */ getFilterCondition?(model:kd.bos.entity.datamodel.IDataModel):$.kd.bos.entity.filter.FilterCondition; /** * 获取字段名称 * @return */ getName?():string; /** * 获取编码字段 * @return */ getNumberProp?():string; /** * 获取组织字段 * @return */ getOrgProp():string; /** * 是否只显示已审核字段 * @return ture */ isShowOnlyAudited?():boolean; } type IRefBillField_T = IFieldHandle & IRefBillField_S & IRefBillField$; interface IRefBillField extends IRefBillField_T { } interface FormulaProp_S { } type FormulaProp_ST = DecimalProp_S & FormulaProp_S; interface FormulaProp_C extends FormulaProp_ST { new():FormulaProp; } interface FormulaProp$ { /** * 获取定义公式 * @return 公式 */ getFormula():string; /** * 设置定义公式 * @param formula 公式 */ setFormula(formula:string):void; } type FormulaProp_T = DecimalProp & FormulaProp_S & FormulaProp$; interface FormulaProp extends FormulaProp_T { } interface LargeTextProp_S { } type LargeTextProp_ST = TextProp_S & LargeTextProp_S; interface LargeTextProp_C extends LargeTextProp_ST { new():LargeTextProp; } interface LargeTextProp$ { /** * 获取大文本字段编辑模式 * @return summary(摘要模式)or largeText(多行文本模式) */ getEditingMode():string; /** * 获取最大长度 * @return */ getMaxLength():number; /** * 判断值是否为空 * @param v 值 * @return */ isEmptyString(v:any):boolean; /** * 设置大文本字段编辑模式 * @param editingMode summary(摘要模式)or largeText(多行文本模式) */ setEditingMode(editingMode:string):void; } type LargeTextProp_T = TextProp & LargeTextProp_S & LargeTextProp$; interface LargeTextProp extends LargeTextProp_T { } interface TimeProp_S { /** * 时间转换成秒 * @param value 字段值 * @param fieldName 字段名 * @return */ timeToSecond(value:any,fieldName:string):number; } type TimeProp_ST = FieldProp_S & TimeProp_S; interface TimeProp_C extends TimeProp_ST { /** * 构造函数 */ new():TimeProp; } interface TimeProp$ { /** * 获取日期格式化信息 * @return */ getDateFormat():$.java.text.DateFormat; /** * 获取关联时间范围的标识, 为空则代表没有相关时间范围关联 * * @return 关联时间范围的标识 */ getRelateTimeRange():string; /** * 获取时区转换方式 * @return 0(服务器时区)、1(用户时区)、2(组织时区) */ getTimeZoneTransType():number; /** * 获取时间范围字段中是否是起始时间 * * @return 是否起始时间 */ isStartTimeRange():boolean; /** * 设置关联时间范围的标识, 为空则代表没有相关时间范围关联 * * @param relateTimeRange 关联时间范围的标识 */ setRelateTimeRange(relateTimeRange:string):void; /** * 设置时间范围字段中是否是起始时间 * * @param startTimeRange 是否起始时间 */ setStartTimeRange(startTimeRange:boolean):void; /** * 设置时区转换方式 * @param timeZoneTransType 0(服务器时区)、1(用户时区)、2(组织时区) */ setTimeZoneTransType(timeZoneTransType:number):void; } type TimeProp_T = FieldProp & TimeProp_S & TimeProp$; interface TimeProp extends TimeProp_T { } interface MulBasedataProp_S { } type MulBasedataProp_ST = ICompareTypeConfig_S & $.kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty & $.kd.bos.dataentity.entity.ISupportInitialize & IBasedataField_S & IFieldRuleHandle_S & kd.bos.entity.validate.IValidatorHanlder_S & MulBasedataProp_S; interface MulBasedataProp_C extends MulBasedataProp_ST { /** * 构造函数 */ new():MulBasedataProp; /** * 构造函数 * * @param name 字段名称 * @param dynamicItemPropertyType 主实体 */ new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):MulBasedataProp; } interface MulBasedataProp$ { /** * 获取显示属性 * * @return */ getDispProp(displayProp:string):$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取多选基础资料字段显示属性值 * * @param basedataObj 基础资料数据 * @return 显示属性值 */ getDisplayValue(basedataObj:any):string; /** * 获取多选基础资料编辑显示属性,用于编辑状态数据显示 * * @return 编辑显示属性 */ getEditSearchProp():string; /** * 获取组织业务职能编码 * * @return 组织职能编码 */ getOrgFunc():string; /** * 获取多选基础资料引用属性 * * @return */ getRefBaseProp():$.kd.bos.dataentity.metadata.IComplexProperty; /** * 获取多选基础资料引用的基础资料PK的集合 * * @param obj 包含多选基础资料的父数据包 * @return List */ getRefBasedataPkValues(obj:any):$.java.util.List; /** * 获取多选基础资料引用的基础资料PK的集合 * * @param objs 多选基础资料的数据包 * @return List */ getRefBasedataPkValues(objs:$.kd.bos.dataentity.entity.DynamicObjectCollection):$.java.util.List; /** * 获取多选基础资料字段主键实体属性 * * @return */ getRefIdProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取多选基础资料表名 * * @return 多选基础资料表名 */ getTableNameProp():string; /** * 获取是否集团控制 * * @return */ isGroupControl():boolean; /** * 获取是否必录 * * @return */ isMustInput():boolean; /** * 设置绑定的多选基础资料的标识 * * @param baseEntityName 多选基础资料标识 */ setBaseEntityId(baseEntityName:string):void; /** * 设置多选基础资料显示属性,用于界面数据展示 * * @param displayProp 显示属性 */ setDisplayProp(displayProp:string):void; /** * 设置多选基础资料编辑显示属性,用于编辑状态数据显示 * * @param editSearchProp 编辑显示属性 */ setEditSearchProp(editSearchProp:string):void; /** * 设置是否必录 * * @param mustInput */ setMustInput(mustInput:boolean):void; /** * 获取组织业务职能编码 * * @param orgFunc 组织职能编码 */ setOrgFunc(orgFunc:string):void; /** * 设置多选基础资料对应使用组织的属性名 * * @param orgProp 组织的属性名 */ setOrgProp(orgProp:string):void; /** * 设置F7是否只显示启用 * * @param isShowUsed 是否添加使用状态 */ setShowUsed(isShowUsed:boolean):void; /** * 设置多选基础资料表名 * * @param tName 多选基础资料表名 */ setTableNameProp(tName:string):void; } type MulBasedataProp_T = $.kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty & kd.bos.entity.validate.IValidatorHanlder & IBasedataField & ICompareTypeConfig & $.kd.bos.dataentity.entity.ISupportInitialize & IFieldRuleHandle & MulBasedataProp_S & MulBasedataProp$; interface MulBasedataProp extends MulBasedataProp_T { } interface BillTypeProp_S { } type BillTypeProp_ST = BasedataProp_S & BillTypeProp_S; interface BillTypeProp_C extends BillTypeProp_ST { new():BillTypeProp; } interface BillTypeProp$ { /** * 查询单据类型是否可用,即为数据状态为已审核且使用状态为启用 * @param billTypeId 单据类型ID * @return true or false */ queryBillTypeEnable(billTypeId:long):boolean; /** * 根据单据ID获取单据类型的主键 * @param billformId 单据ID * @return 单据类型主键 */ queryDefaultBillType(billformId:string):long; } type BillTypeProp_T = BasedataProp & BillTypeProp_S & BillTypeProp$; interface BillTypeProp extends BillTypeProp_T { } interface TreeEntryProp_S { /** * 是否允许删除树形单据体的行:有子行,不允许删除 * * @param entryRows 树形单据体行数据集合 * @param rows 指定行位置 * @return 如果待删除的行有子行,返回false,不允许删除 */ canDeleteTreeEntryRows(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,rows:number[]):boolean; /** * 获取树形单据体指定位置的下一行位置 * * @param entryRows 树形单据体行数据集合 * @param row 指定行位置 * @return */ getEntryNextRowCount(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,row:number):number; /** * 获取树形单据体指定位置的下几行位置 * * @param entryRows 树形单据体行数据集合 * @param row 指定行位置 * @param includeSelf 是否包含自己 * @return */ getEntryNextRows(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,row:number,includeSelf:boolean):number[]; /** * 树形单据体,插入行:插入到指定行的下级,并排在子行的最后 * * 之前是找最后一个下级,问题是如果下级还有下级呢。。不行了吧。。所以调整下,改成找下一个同级 by agbyte_yang * (我也不想改你们这些代码,越是麻烦的bug流转一圈越总是能转到我这,改的不对或者你觉得不爽,自行修改) * * @param entryRows 树形单据体行数据集合 * @param row 指定行位置 * @return 返回新插入的子行合适的位置 */ getTreeEntryInsertPosition(entryRows:$.kd.bos.dataentity.entity.DynamicObject[],row:number):number; /** * 树形单据体,插入行:插入到指定行的下级,并排在子行的最后 * * @param entryRows 树形单据体行数据集合 * @param row 指定行位置 * @return 返回新插入的子行合适的位置 */ getTreeEntryInsertPosition(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,row:number):number; /** * 获取树形单据体指定行的所有子行(包含自己) * * @param entryRows 树形单据体行数据集合 * @param indexs 指定行数组 * @return */ getTreeEntrySubRowsByIndexs(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,indexs:number[]):number[]; /** * 指定行数组是否在同一节点下 * * @param entryRows 树形单据体行数据集合 * @param formIndexs 指定行数组 * @return */ isHasSameParentNode(entryRows:$.kd.bos.dataentity.entity.DynamicObjectCollection,formIndexs:number[],toIndex:number):boolean; } type TreeEntryProp_ST = EntryProp_S & ITreeEntryProp_S & TreeEntryProp_S; interface TreeEntryProp_C extends TreeEntryProp_ST { /** * 反序列化要求有没有参数的构造函数* */ new():TreeEntryProp; /** * 构造函数 * * @param name 字段名称 * @param dynamicItemPropertyType 实体对象 */ new(name:string,dynamicItemPropertyType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):TreeEntryProp; } interface TreeEntryProp$ { } type TreeEntryProp_T = EntryProp & ITreeEntryProp & TreeEntryProp_S & TreeEntryProp$; interface TreeEntryProp extends TreeEntryProp_T { } interface ComboProp_S { } type ComboProp_ST = FieldProp_S & ComboProp_S; interface ComboProp_C extends ComboProp_ST { /** * 构造函数 */ new():ComboProp; } interface ComboProp$ { /** * 获取下拉项集合 * @return */ getComboItems():$.java.util.List; /** * 根据下拉值获取下拉标题 * @param name 下拉项值 * @return */ getItemByName(name:string):string; /** * 根据显示风格获取下拉值 * @param name 下拉列表值 * @param showStyleId 显示风格 * @return */ getItemByNameAndShowStyle(name:string,showStyleId:number):any; getOptionDisplayMode():string; /** * 获取显示风格 * @return :0(文字)、1(图标)、2(文字+图片) */ getShowStyle():number; /** * 获取是否校验下拉值 * @return true or false */ isComboValueCheck():boolean; /** * 是否允许手工录入,即输入非预先约定好的枚举值 * @return */ isEditable():boolean; /** * 是否存在预定义的枚举项? * @return 返回true,为没有预定义枚举项 */ isEmptyItems():boolean; /** * 判断传入的枚举项是否预先定义的 * @param name * @return */ isExistItem(name:string):boolean; /** * 设置下拉项集合 * * @param comboItems 下拉项集合 */ setComboItems(comboItems:$.java.util.List):void; /** * 设置是否校验下拉值 * @param comboValueCheck 校验下拉值 */ setComboValueCheck(comboValueCheck:boolean):void; /** * 是否允许手工录入,即输入非预先约定好的枚举值 * @param editable 手工录入 */ setEditable(editable:boolean):void; setOptionDisplayMode(optionDisplayMode:string):void; /** * 设置显示风格 * @param showStyle 0(文字)、1(图标)、2(文字+图片) */ setShowStyle(showStyle:number):void; } type ComboProp_T = FieldProp & ComboProp_S & ComboProp$; interface ComboProp extends ComboProp_T { } interface SignatureProp_S { } type SignatureProp_ST = FieldProp_S & SignatureProp_S; interface SignatureProp_C extends SignatureProp_ST { new():SignatureProp; } interface SignatureProp$ { isMandatoryHandSigning():boolean; setMandatoryHandSigning(arg0:boolean):void; } type SignatureProp_T = FieldProp & SignatureProp_S & SignatureProp$; interface SignatureProp extends SignatureProp_T { } } namespace kd.bos.entity.property.entryfilter{ interface EntryQueryParam_S { } type EntryQueryParam_ST = $.java.io.Serializable & EntryQueryParam_S; interface EntryQueryParam_C extends EntryQueryParam_ST { /** * 构造函数 */ new():EntryQueryParam; } interface EntryQueryParam$ { /** * 获取单据体过滤元数据 * @return */ buildFilterCondition():$.kd.bos.entity.filter.FilterCondition; /** * 获取默认过滤条件(插件可设置,不回显到前端) * @return */ getDefaultFilterRows():$.java.util.List; /** * 获取过滤条件 * @return */ getFilterItems():$.java.util.List; /** * 获取子单据体的父索引 * @return */ getParentIndex():number; /** * 获取排序规则 * @return */ getSortItems():$.java.util.List; /** * 是否需要过滤和排序 * @return */ needFilterAndSort():boolean; /** * 设置默认过滤条件(插件可设置,不回显到前端) * @param defaultFilterRows */ setDefaultFilterRows(defaultFilterRows:$.java.util.List):void; /** * 设置过滤条件 * @param filterItems */ setFilterItems(filterItems:$.java.util.List):void; /** * 设置子单据体的父索引 * @param parentIndex */ setParentIndex(parentIndex:number):void; /** * 设置排序规则 * @param sortItems */ setSortItems(sortItems:$.java.util.List):void; } type EntryQueryParam_T = $.java.io.Serializable & EntryQueryParam_S & EntryQueryParam$; interface EntryQueryParam extends EntryQueryParam_T { } } namespace kd.bos.entity.property.org{ interface OrgRelationItemOrg_S { } type OrgRelationItemOrg_ST = $.java.io.Serializable & OrgRelationItemOrg_S; interface OrgRelationItemOrg_C extends OrgRelationItemOrg_ST { new():OrgRelationItemOrg; } interface OrgRelationItemOrg$ { /** * 获取组织字段内码 * * 即字段的Id属性值,是系统为字段自动生成的随机唯一标识 * * @return 组织字段内码 */ getId():string; /** * 获取组织字段名称 * * 即字段的Name属性值,多语言字段名称 * * @return 组织字段名称 */ getName():string; /** * 获取组织字段标识 * * 即字段的Key属性值 * * @return 组织字段标识 */ getNumber():string; /** * 获取组织字段类型 * * 即字段的_Type_值,组织字段_Type_值是"OrgField" * * @return 组织字段类型 */ getType():string; /** * 设置组织字段内码 * * @param id 组织字段内码 */ setId(id:string):void; /** * 设置组织字段名称 * * @param name 组织字段名称 */ setName(name:string):void; /** * 设置组织字段标识 * * @param number 组织字段标识 */ setNumber(number_arg:string):void; /** * 设置组织字段类型 * * @param type 组织字段类型 */ setType(type_arg:string):void; } type OrgRelationItemOrg_T = $.java.io.Serializable & OrgRelationItemOrg_S & OrgRelationItemOrg$; interface OrgRelationItemOrg extends OrgRelationItemOrg_T { } interface OrgRelationItemDirect_S { } type OrgRelationItemDirect_ST = $.java.io.Serializable & OrgRelationItemDirect_S; interface OrgRelationItemDirect_C extends OrgRelationItemDirect_ST { new():OrgRelationItemDirect; } interface OrgRelationItemDirect$ { /** * 获取协作方向说明 * * @return 协作方向说明,如"本组织是受托组织" */ getDisplay():string; /** * 获取协作方向编码 * * @return 协作方向编码,如"toorg" */ getIndex():string; /** * 设置协作方向说明 * * @param display 协作方向说明,如"本组织是受托组织" */ setDisplay(display:string):void; /** * 设置协作方向编码 * * @param index 协作方向编码,如"toorg" */ setIndex(index:string):void; } type OrgRelationItemDirect_T = $.java.io.Serializable & OrgRelationItemDirect_S & OrgRelationItemDirect$; interface OrgRelationItemDirect extends OrgRelationItemDirect_T { } interface OrgRelationItemType_S { } type OrgRelationItemType_ST = $.java.io.Serializable & OrgRelationItemType_S; interface OrgRelationItemType_C extends OrgRelationItemType_ST { new():OrgRelationItemType; } interface OrgRelationItemType$ { /** * 获取委托方组织职能编码 * @return 组织职能编码 */ getFromtype():string; /** * 获取委托方组织职能名称 * @return 组织职能名称 */ getFromtypename():string; /** * 获取业务协作类型的名称 * @return 名称 */ getName():string; /** * 获取业务协作类型的编码 * @return 编码 */ getNumber():string; /** * 获取受托方组织职能编码 * @return 组织职能编码 */ getTotype():string; /** * 获取受托方组织职能名称 * @return 组织职能名称 */ getTotypename():string; /** * 设置委托方组织职能编码 * @param fromtype 组织职能编码 */ setFromtype(fromtype:string):void; /** * 设置委托方组织职能名称 * @param fromtypename 组织职能名称 */ setFromtypename(fromtypename:string):void; /** * 设置业务协作类型的名称 * @param name 名称 */ setName(name:string):void; /** * 设置业务协作类型的编码 * @param number 编码 */ setNumber(number_arg:string):void; /** * 设置受托方组织职能编码 * @param totype 组织职能编码 */ setTotype(totype:string):void; /** * 设置受托方组织职能名称 * @param totypename 组织职能名称 */ setTotypename(totypename:string):void; } type OrgRelationItemType_T = $.java.io.Serializable & OrgRelationItemType_S & OrgRelationItemType$; interface OrgRelationItemType extends OrgRelationItemType_T { } interface OrgRelationConfig_S { } type OrgRelationConfig_ST = $.java.io.Serializable & OrgRelationConfig_S; interface OrgRelationConfig_C extends OrgRelationConfig_ST { new():OrgRelationConfig; } interface OrgRelationConfig$ { /** * 获取协作方向 * * @return 协作方向 */ getDirect():OrgRelationItemDirect; /** * 获取内码,随机生成的唯一标识 * * @return 内码 */ getId():string; /** * 获取委托组织(字段) * * @return 委托组织 */ getPrincipal():OrgRelationItemOrg; /** * 获取受托组织(字段) * * @return 受托组织 */ getTrustee():OrgRelationItemOrg; /** * 获取业务协作类型 * * @return 业务协作类型 */ getType():OrgRelationItemType; /** * 设置协作方向 * * @param direct 协作方向 */ setDirect(direct:OrgRelationItemDirect):void; /** * 设置内码 * * @param id 内码 */ setId(id:string):void; /** * 设置委托组织(字段) * * @param principal 委托组织 */ setPrincipal(principal:OrgRelationItemOrg):void; /** * 设置受托组织(字段) * * @param trustee 受托组织 */ setTrustee(trustee:OrgRelationItemOrg):void; /** * 设置业务协作类型 * * @param type 业务协作类型 */ setType(type_arg:OrgRelationItemType):void; } type OrgRelationConfig_T = $.java.io.Serializable & OrgRelationConfig_S & OrgRelationConfig$; interface OrgRelationConfig extends OrgRelationConfig_T { } interface OrgViewSchemeProp_S { } type OrgViewSchemeProp_ST = $.java.io.Serializable & OrgViewSchemeProp_S; interface OrgViewSchemeProp_C extends OrgViewSchemeProp_ST { new():OrgViewSchemeProp; } interface OrgViewSchemeProp$ { /** * 获取视图方案ID * @return 视图方案ID */ getId():string; /** * 获取视图方案名称 * @return 视图方案名称 */ getName():string; /** * 获取视图方案标识 * @return 视图方案标识 */ getNumber():string; /** * 设置视图方案ID * @param id 视图方案ID */ setId(id:string):void; /** * 设置视图方案名称 * @param name 视图方案名称 */ setName(name:string):void; /** * 设置视图方案标识 * @param number 视图方案标识 */ setNumber(number_arg:string):void; } type OrgViewSchemeProp_T = $.java.io.Serializable & OrgViewSchemeProp_S & OrgViewSchemeProp$; interface OrgViewSchemeProp extends OrgViewSchemeProp_T { } interface OrgRelationItem_S { } type OrgRelationItem_ST = $.java.io.Serializable & OrgRelationItem_S; interface OrgRelationItem_C extends OrgRelationItem_ST { new():OrgRelationItem; } interface OrgRelationItem$ { /** * 获取协作方向,本组织是委托方还是受托方 * * @return 协作方向 */ getDirect():OrgRelationItemDirect; /** * 获取内码,随机生成的唯一标识 * * @return 内码 */ getId():string; /** * 获取关联组织字段 * * @return 关联组织字段 */ getOrg():OrgRelationItemOrg; /** * 获取业务协作类型 * * @return 业务协作类型 */ getType():OrgRelationItemType; /** * 设置协作方向 * * @param direct 协作方向 */ setDirect(direct:OrgRelationItemDirect):void; /** * 设置内码 * * @param id 内码 */ setId(id:string):void; /** * 设置关联组织字段 * * @param org 关联组织字段 */ setOrg(org:OrgRelationItemOrg):void; /** * 设置业务协作类型 * * @param type 业务协作类型 */ setType(type_arg:OrgRelationItemType):void; } type OrgRelationItem_T = $.java.io.Serializable & OrgRelationItem_S & OrgRelationItem$; interface OrgRelationItem extends OrgRelationItem_T { } } namespace kd.bos.entity.qing{ interface IQingDataProvider_S { } interface IQingDataProvider$ { /** * 用于调用结束后,清除相关资源 */ dispose?():void; /** *

    调用此接口,触发业务逻辑,具体业务联查实现此接口

    * @author lvqpeng * @param ids 轻分析得到动态表单需要联查的id的集合 */ fireLinkageInfo?(ids:$.java.util.List,pageId:string,formId:string,appId:string):void; /** * 获取轻分析数据 * 此方法会被循环调用用于分页传输,默认每次取1000行 * 需要返回空的QingData对象或null结束分页 * * @param startRow 起始行,从1开始 * @param limit 每页的数据量,默认值1000 * @return 轻分析数据 */ getData(pageId:string,startRow:number,limit:number):QingData; /** * 默认分析方案 * @return */ getDefaultTemplate?(pageId:string):kd.bos.entity.qing.model.Template; /** * 获取过滤条件 * @return */ getFilterParameter?():string; /** * 获取动态表单联查信息 * * @param pageId * @param ctrKey * @return */ getLinkageInfo?(pageId:string,ctrKey:string):$.java.util.List; /** * 获取表头信息定义 */ getMeta(pageId:string):QingMeta; /** * 获取分析方案的额外参数。主要用于轻分析设计器中分析方案列表的隔离。即分析方案列表的隔离Key是用户的【表单ID】+【SchemaAdditionalTag】 * @param pageId * @return */ getSchemaAdditionalTag?(pageId:string):string; /** * 设置过滤条件 * @return */ setFilterParameter?(filterParameter:string):void; } type IQingDataProvider_T = IQingDataProvider_S & IQingDataProvider$; interface IQingDataProvider extends IQingDataProvider_T { } interface Field_S { } type Field_ST = $.java.io.Serializable & Field_S; interface Field_C extends Field_ST { new():Field; } interface Field$ { addCustomInfo(key:string,value:any):void; customInfoKeySet():$.java.util.Set; getAlias():string; getCustomInfo(key:string):any; getEntity():string; getEnumItems():$.java.util.Map; getFieldType():number; getGroup():string; getKey():string; getName():$.kd.bos.dataentity.entity.LocaleString; getOrmKey():string; getRefEntity():string; isCustom():boolean; isHide():boolean; isSupportOrm():boolean; isSupportQingDataModel():boolean; setCustom(custom:boolean):void; setEntity(entity:string):void; setEnumItems(enumItems:$.java.util.Map):void; setFieldType(fieldType:number):void; setGroup(group:string):void; setHide(hide:boolean):void; setKey(key:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setOrmKey(ormKey:string):void; setRefEntity(refEntity:string):void; setSupportOrm(supportOrm:boolean):void; setSupportQingDataModel(supportQingDataModel:boolean):void; } type Field_T = $.java.io.Serializable & Field_S & Field$; interface Field extends Field_T { } interface QingLinkageInfo_S { } type QingLinkageInfo_ST = $.java.io.Serializable & QingLinkageInfo_S; interface QingLinkageInfo_C extends QingLinkageInfo_ST { new():QingLinkageInfo; } interface QingLinkageInfo$ { getFormDisplayName():string; getFormKey():string; getFormPrimaryKey():string; setFormDisplayName(formDisplayName:string):void; setFormKey(formKey:string):void; setFormPrimaryKey(formPrimaryKey:string):void; } type QingLinkageInfo_T = $.java.io.Serializable & QingLinkageInfo_S & QingLinkageInfo$; interface QingLinkageInfo extends QingLinkageInfo_T { } interface QingMeta_S { } type QingMeta_ST = $.java.io.Serializable & QingMeta_S; interface QingMeta_C extends QingMeta_ST { new():QingMeta; } interface QingMeta$ { addColumn(column:Field):void; addEntryEntity(entryentity:EntryEntity):void; addParentChildDimension(parentChildDimension:ParentChildDimension):void; getColumns():$.java.util.List; getEntryEntities():$.java.util.List; getParentChildDimensions():$.java.util.List; getSuggestedDefaultSchemaId():string; /** * 设置建议的默认分析方案id(需要事先在数据库里存放这个方案) 。(可以不设置) * @param suggestedDefaultSchemaId */ setSuggestedDefaultSchemaId(suggestedDefaultSchemaId:string):void; } type QingMeta_T = $.java.io.Serializable & QingMeta_S & QingMeta$; interface QingMeta extends QingMeta_T { } interface QingData_S { } type QingData_ST = $.java.io.Serializable & QingData_S; interface QingData_C extends QingData_ST { new():QingData; } interface QingData$ { getDataindex():$.java.util.Map; getRows():$.java.util.List; setDataindex(dataindex:$.java.util.Map):void; setRows(rows:$.java.util.List):void; } type QingData_T = $.java.io.Serializable & QingData_S & QingData$; interface QingData extends QingData_T { } interface ParentChildDimension_S { } type ParentChildDimension_ST = $.java.io.Serializable & ParentChildDimension_S; interface ParentChildDimension_C extends ParentChildDimension_ST { new():ParentChildDimension; new(name:string,id:Field,parentId:Field):ParentChildDimension; new(name:string,alias:string,id:Field,parentId:Field):ParentChildDimension; } interface ParentChildDimension$ { getAlias():string; getDefaultDisplayName():Field; getId():Field; getName():string; getNecessary():ParentChildDimension$Necessary; getParentId():Field; getSortAccording():Field; setDefaultDisplayName(defaultDisplayName:Field):void; setNecessary(necessary:ParentChildDimension$Necessary):void; setSortAccording(sortAccording:Field):void; } type ParentChildDimension_T = $.java.io.Serializable & ParentChildDimension_S & ParentChildDimension$; interface ParentChildDimension extends ParentChildDimension_T { } interface AnalysisField_S { } interface AnalysisField_C extends AnalysisField_S { new(mainType:MainEntityType,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,refProp1:$.kd.bos.dataentity.metadata.IDataEntityProperty,refProp2:$.kd.bos.dataentity.metadata.IDataEntityProperty,refEntityId:string):AnalysisField; } interface AnalysisField$ { buildField():Field; getComboItems():$.java.util.List; getEntityKey():string; getFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; getFullFieldCaption(withEntityName:boolean):string; getFullFieldName():string; getRefEntityId():string; getRefProp1():$.kd.bos.dataentity.metadata.IDataEntityProperty; getRefProp2():$.kd.bos.dataentity.metadata.IDataEntityProperty; getSrcFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; isAnalysis():boolean; isFlexField():boolean; isForeignkey():boolean; setForeignkey(isForeignkey:boolean):void; setRefDisplayName1(refDisplayName1:string):void; setRefDisplayName2(refDisplayName2:string):void; } type AnalysisField_T = AnalysisField_S & AnalysisField$; interface AnalysisField extends AnalysisField_T { } interface EntryEntity_S { } type EntryEntity_ST = $.java.io.Serializable & EntryEntity_S; interface EntryEntity_C extends EntryEntity_ST { new():EntryEntity; } interface EntryEntity$ { getKey():string; getName():$.kd.bos.dataentity.entity.LocaleString; getParentKey():string; getPkFieldName():string; setKey(key:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setParentKey(parentKey:string):void; setPkFieldName(pkFieldName:string):void; } type EntryEntity_T = $.java.io.Serializable & EntryEntity_S & EntryEntity$; interface EntryEntity extends EntryEntity_T { } enum ParentChildDimension$Necessary { Indispensable, RootRepresented } enum QingFieldType { BaseData, String, Number, Int, DateTime, Date, Boolean } } namespace kd.bos.entity.qing.model{ interface Filter_S { } type Filter_ST = $.java.io.Serializable & Filter_S; interface Filter_C extends Filter_ST { new(fieldName:string):Filter; } interface Filter$ { /** * 添加一个选中项,此处是用显示值 * @param value */ addSelected(value:string):void; getFieldName():string; getSelecteds():$.java.util.List; } type Filter_T = $.java.io.Serializable & Filter_S & Filter$; interface Filter extends Filter_T { } interface Measure_S { } type Measure_ST = $.java.io.Serializable & Measure_S; interface Measure_C extends Measure_ST { new(fieldName:string,aggregation:$.java.lang.Enum):Measure; new(fieldName:string,aggregation:$.java.lang.Enum,totalUsing:boolean):Measure; } interface Measure$ { getAggregation():$.java.lang.Enum; getFieldName():string; isTotalUsing():boolean; } type Measure_T = $.java.io.Serializable & Measure_S & Measure$; interface Measure extends Measure_T { } interface Template_S { } type Template_ST = $.java.io.Serializable & Template_S; interface Template_C extends Template_ST { new():Template; } interface Template$ { /** * 将字段添加到列上 * * @param fieldName */ addFieldToColumn(fieldName:string):void; /** * 添加一个维度成员筛选器,指定字段名称,返回一个对象,再在此基础上设置选中值 * * @param fieldName * @return */ addFieldToFilter(fieldName:string):Filter; /** * 将字段添加到行上,注意是字段名称,不是业务语义的维度名称 * * @param fieldName */ addFieldToRow(fieldName:string):void; addMeasure(measure:Measure):void; addSubTotalField(fieldName:string):void; getColumn():$.java.util.List; getFilters():$.java.util.List; getMeasures():$.java.util.List; getRow():$.java.util.List; getSubTotalField():$.java.util.List; isColumnGrandTotal():boolean; isRowGrandTotal():boolean; setColumnGrandTotal(columnGrandTotal:boolean):void; setRowGrandTotal(rowGrandTotal:boolean):void; } type Template_T = $.java.io.Serializable & Template_S & Template$; interface Template extends Template_T { } } namespace kd.bos.entity.report{ interface AbstractReportListDataPlugin_S { } type AbstractReportListDataPlugin_ST = IReportListDataPlugin_S & AbstractReportListDataPlugin_S; interface AbstractReportListDataPlugin_C extends AbstractReportListDataPlugin_ST { new():AbstractReportListDataPlugin; } interface AbstractReportListDataPlugin$ { /** * 获取查询条件 * @return */ getQueryParam():$.kd.bos.entity.report.ReportQueryParam; /** * 获取左表、左树选择行或节点 * @return */ getSelectedObj():any; /** * 设置进度 * @return */ setProgress(percent:number):void; } type AbstractReportListDataPlugin_T = IReportListDataPlugin & AbstractReportListDataPlugin_S & AbstractReportListDataPlugin$; interface AbstractReportListDataPlugin extends AbstractReportListDataPlugin_T { } interface ReportResultLimit_S { } type ReportResultLimit_ST = $.java.io.Serializable & ReportResultLimit_S; interface ReportResultLimit_C extends ReportResultLimit_ST { /** * 构造函数 */ new():ReportResultLimit; new(limitCount:number):ReportResultLimit; } interface ReportResultLimit$ { /** * 获取限制总行数 * * @return */ getLimitCount():number; /** * 判断是否超出限制 * * @return */ isExceedLimitCount():boolean; /** * 判断是否超出限制 * * @param rowCount * @return */ isExceedLimitCount(rowCount:number):boolean; } type ReportResultLimit_T = $.java.io.Serializable & ReportResultLimit_S & ReportResultLimit$; interface ReportResultLimit extends ReportResultLimit_T { } interface ReportBatchQueryResult_S { } type ReportBatchQueryResult_ST = $.java.io.Serializable & ReportBatchQueryResult_S; interface ReportBatchQueryResult_C extends ReportBatchQueryResult_ST { new():ReportBatchQueryResult; new(arg0:string):ReportBatchQueryResult; new(arg0:string,arg1:number):ReportBatchQueryResult; } interface ReportBatchQueryResult$ { getCacheId():string; getRootCounts():number; } type ReportBatchQueryResult_T = $.java.io.Serializable & ReportBatchQueryResult_S & ReportBatchQueryResult$; interface ReportBatchQueryResult extends ReportBatchQueryResult_T { } interface IReportCache_S { } interface IReportCache$ { /** * 清除报表缓存 * * @param pageId 页面ID * @param ctrlId 控件ID */ clear(pageId:string,ctrlId:string):void; /** * 清除报表异常信息 * * @param pageId 页面ID */ clearExceptionMsg(pageId:string):void; /** * 清除报表查询参数 * * @param pageId 页面ID */ clearReportQueryParam(pageId:string):void; /** * excel或pdf下载url * @param pageId * @return excel或pdf下载url */ getDownloadUrl(pageId:string):string; /** * 获取报表异常信息 * * @param pageId 页面ID * @return */ getException(pageId:string):ReportException; /** * 获取报表异常信息 * * @param pageId 页面ID * @return */ getExcptionMsg(pageId:string):string; /** * 获取报表其他查询参数 * * @param param 查询参数 * @param pageId 页面ID * @return */ getOtherQueryParam(param:ReportTaskParam,pageId:string):any; /** * 获取进度值 * * @param pageId 页面ID * @return */ getProgress(pageId:string):number; /** * 进度条类型 * @param pageId * @return query-查询,export-引出 */ getProgressType(pageId:string):string; /** * 获取报表查询参数 * * @param pageId 页面ID * @return */ getReportQueryParam(pageId:string):$.kd.bos.entity.report.ReportQueryParam; /** * 获取报表限制 * * @return */ getReportResultLimit(pageId:string,ctrlId:string):ReportResultLimit; /** * 获取报表任务参数 * * @param pageId 页面ID * @param ctrlId 控件ID * @return */ getReportTaskParam(pageId:string,ctrlId:string):ReportTaskParam; /** * 获取报表取数任务执行结果 * * @param pageId 页面ID * @param ctrlId 控件ID * @return */ getReportTaskResult(pageId:string,ctrlId:string):ReportTaskResult; /** * 根据页面ID获取树形报表model * * @param pageId 页面ID * @return */ getReportTreeModel(pageId:string):TreeModel; /** * 是否分批查询 * * @param pageId 页面ID */ isLargeData(pageId:string):boolean; /** * 设置excel或pdf下载url * @param pageId * @param url excel或pdf下载url */ setDownloadUrl(pageId:string,url:string):void; /** * 设置报表异常信息 * * @param pageId 页面ID * @param exception 异常信息 */ setException(pageId:string,exception:ReportException):void; /** * 是否分批查询 * * @param pageId 页面ID */ setLargeData(pageId:string,largeData:boolean):void; /** * 设置进度值 * * @param pageId 页面ID * @param progress 进度百分值,1到100 */ setProgress(pageId:string,progress:number):void; /** * 进度条类型 * @param pageId * @param type query-查询,export-引出 */ setProgressType(pageId:string,type_arg:string):void; /** * 设置报表查询参数 * * @param pageId 页面ID * @param queryParam 查询参数 * @return */ setReportQueryParam(pageId:string,queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 设置报表限制 * * @param limit */ setReportResultLimit(pageId:string,ctrlId:string,limit:ReportResultLimit):void; /** * 设置报表任务参数 * * @param pageId 页面ID * @param ctrlId 控件ID * @param param 报表任务参数 * @return */ setReportTaskParam(pageId:string,ctrlId:string,param:ReportTaskParam):void; /** * 设置报表取数任务 * * @param pageId 页面ID * @param ctrlId 控件ID * @param result 报表取数任务 */ setReportTaskResult(pageId:string,ctrlId:string,result:ReportTaskResult):void; /** * 设置报表树形报表model * * @param pageId 页面ID * @param treeModel 树形报表model */ setReportTreeModel(pageId:string,treeModel:TreeModel):void; } type IReportCache_T = IReportCache_S & IReportCache$; interface IReportCache extends IReportCache_T { } interface ReportQueryBuilder_S { } type ReportQueryBuilder_ST = $.kd.bos.entity.AbstractQueryBuilder & ReportQueryBuilder_S; interface ReportQueryBuilder_C extends ReportQueryBuilder_ST { new():ReportQueryBuilder; } interface ReportQueryBuilder$ { } type ReportQueryBuilder_T = $.kd.bos.entity.AbstractQueryBuilder & ReportQueryBuilder_S & ReportQueryBuilder$; interface ReportQueryBuilder extends ReportQueryBuilder_T { } interface ReportTaskParam_S { } type ReportTaskParam_ST = $.java.io.Serializable & ReportTaskParam_S; interface ReportTaskParam_C extends ReportTaskParam_ST { new():ReportTaskParam; } interface ReportTaskParam$ { /** * 获取报表设计列 * @return */ getColumns():$.java.util.List; /** * 获取数据源配置json * @return */ getDataSource():string; /** * 获取数据源配置json * * @param queryParam 查询参数 * @param selectedObj 数据包 * @return */ getDataSource(queryParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):kd.bos.entity.report.ds.DataSource; /** * 获取过滤条件实体 * @return */ getFilterEntityId():string; /** * 获取其他参数,例如左树(表)选择对象 * @return */ getOtherParam():any; /** * 获取报表查询插件 * @return */ getPluginClassName():string; /** * 获取报表查询扩展插件 * @return */ getPluginExtplugins():$.java.util.List; /** * 获取查询数据源 * @return */ getQueryDataSource():string; /** * 获取过滤条件 * @return */ getQueryParam():$.kd.bos.entity.report.ReportQueryParam; /** * 获取报表名称 * @return */ getReportName():string; /** * 获取后台任务ID * @return */ getTaskId():string; /** * 获取后台任务类型 * @return */ getTaskType():string; /** * 获取是否开启异步合计 * * @return */ isAsyncTotal():boolean; /** * 界面是否已经关闭 * @return */ isRelease():boolean; /** * 获取是否树形报表 * @return */ isReportTree():boolean; /** * 设置是否开启异步合计 * * @param asyncTotal */ setAsyncTotal(asyncTotal:boolean):void; /** * 设置报表设计列 * @param columns 报表列 */ setColumns(columns:$.java.util.List):void; /** * 设置数据源配置json * @param dataSource */ setDataSource(dataSource:string):void; /** * 设置过滤条件实体 * @param filterEntityId 过滤条件实体 */ setFilterEntityId(filterEntityId:string):void; /** * 设置其他参数,例如左树(表)选择对象 * @param otherParam 其他参数 */ setOtherParam(otherParam:any):void; /** * 设置报表查询插件 * @param pluginClassName 报表查询插件 */ setPluginClassName(pluginClassName:string):void; /** * 设置报表查询扩展插件 * @param pluginExtplugins 查询扩展插件 */ setPluginExtplugins(pluginExtplugins:$.java.util.List):void; /** * 设置查询数据源 * @param queryDataSource */ setQueryDataSource(queryDataSource:string):void; /** * 设置过滤条件 * @param queryParam */ setQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 设置界面是否已关闭 * @param release */ setRelease(release:boolean):void; /** * 设置报表名称 * @param reportName 报表名称 */ setReportName(reportName:string):void; /** * 设置是否树形报表 * @param isReportTree */ setReportTree(isReportTree:boolean):void; /** * 设置后台任务id * @param taskId */ setTaskId(taskId:string):void; /** * 设置后台任务类型 * @param taskType */ setTaskType(taskType:string):void; } type ReportTaskParam_T = $.java.io.Serializable & ReportTaskParam_S & ReportTaskParam$; interface ReportTaskParam extends ReportTaskParam_T { } interface AbstractReportTreeDataPlugin_S { } interface AbstractReportTreeDataPlugin_C extends AbstractReportTreeDataPlugin_S { new():AbstractReportTreeDataPlugin; } interface AbstractReportTreeDataPlugin$ { /** * 查询树节点数据 * * @param queryParam 查询参数 * @param parentId 上级节点ID * @return 返回树控件一级节点集合,内含下级节点(树形结构) * @throws Throwable 抛出查询异常 */ query(queryParam:$.kd.bos.entity.report.ReportQueryParam,nodeId:string):$.java.util.List; /** * 设置进度 */ setProgress(percent:number):void; } type AbstractReportTreeDataPlugin_T = AbstractReportTreeDataPlugin_S & AbstractReportTreeDataPlugin$; interface AbstractReportTreeDataPlugin extends AbstractReportTreeDataPlugin_T { } interface ReportTaskResult_S { } type ReportTaskResult_ST = $.java.io.Serializable & ReportTaskResult_S; interface ReportTaskResult_C extends ReportTaskResult_ST { /** * 构造函数 * @param resultId 执行结果ID * @param reportColumns 报表列信息 */ new(resultId:string,reportColumns:$.java.util.List):ReportTaskResult; } interface ReportTaskResult$ { /** * 添加合计小计标题所放的列 * @param summaryTitleField 合计小计标题列 */ addSummaryTitleField(summaryTitleField:string):void; /** * 关闭报表取数任务 */ close():void; /** * 覆盖更新缓存的报表结果时,调用此方法,检查前一个报表结果中的数据缓存id是否还有用,如果无用则释放掉 * @param oldCacheResult 上一个缓存的报表结果,需要和本结果(当前结果)进行比较,以确定是否要释放前次数据缓存 */ coverCacheResult(oldCacheResult:ReportTaskResult):void; /** * 获取报表二次过滤前,原始的数据缓存id * * @return 返回报表列头二次过滤前DataSet的缓存标识 */ getBeforeFilterResultId():string; /** * 获取报表数据 * @param start 初始位置 * @param limit 查询条数 * @return */ getData(start:number,limit:number):ReportRowSet; /** * 获取报表数据 * * @param start 初始查询位置 * @param limit 查询条数 * @param parentId pid * @return */ getData(start:number,limit:number,parentId:string):ReportRowSet; getData(start:number,limit:number,parentId:string,currentSeq:number):ReportRowSet; /** * 获取报表数据二次过滤后生成的数据缓存Id。可据此还原出DataSet * * @return 返回报表列头二次过滤后DataSet的缓存标识 */ getFilter2ndResultId():string; /** * 获取报表列信息 * @return */ getReportColumnList():$.java.util.List; /** * 获取报表列信息 * @return */ getReportColumns():$.java.util.List; /** * 获取报表取数任务ID * @return */ getResultId():string; /** * 获取总行数 * @return */ getRowCount():number; /** * @return 合计小计标题所放的列 */ getSummaryTitleFields():$.java.util.List; /** * 获取合计行的值 * @return */ getSummaryValueMap():$.java.util.Map; getTotalCount():number; /** * 设置报表数据按列头二次过滤后的结果 * * @param dataSetCacheId DataSet缓存标识 * @param rowCount 总行数 */ setFilter2ndResult(dataSetCacheId:string,rowCount:number,summaryValueMap:$.java.util.Map):void; /** * 设置合计小计标题所放的列 * @param summaryTitleFields 合计小计标题列 */ setSummaryTitleFields(summaryTitleFields:$.java.util.List):void; /** * 设置合计行的值 * @param summaryValueMap */ setSummaryValueMap(summaryValueMap:$.java.util.Map):void; } type ReportTaskResult_T = $.java.io.Serializable & ReportTaskResult_S & ReportTaskResult$; interface ReportTaskResult extends ReportTaskResult_T { } interface TreeModel_S { } interface TreeModel_C extends TreeModel_S { /** * 构造函数 */ new():TreeModel; /** * 获取树形报表model * @param nodes 树节点 */ new(nodes:$.java.util.List):TreeModel; } interface TreeModel$ { /** * 获取树节点信息 * @return */ getNodes():$.java.util.List; /** * 设置树节点信息 * @param nodes */ setNodes(nodes:$.java.util.List):void; } type TreeModel_T = TreeModel_S & TreeModel$; interface TreeModel extends TreeModel_T { } interface ReportBatchLoadInfo_S { } type ReportBatchLoadInfo_ST = $.java.io.Serializable & ReportBatchLoadInfo_S; interface ReportBatchLoadInfo_C extends ReportBatchLoadInfo_ST { new():ReportBatchLoadInfo; } interface ReportBatchLoadInfo$ { /** * 获取批次 * * @return */ getBatchCount():number; /** * 获取batchIndex与DataSetCachedId映射关系 * * @return */ getBatchIndex2CachedDataSetIds():any; /** * 获取每批的记录数 * * @return */ getBatchIndex2RowCounts():any; /** * 预估总行数(未全批次加载时) * 用于进度条显示等 * * @return */ getEstimateTotalRowCount():number; /** * (曾经)加载过的行数 * * @return */ getLoadedRowCount():number; /** * 获取无数据行的批次 * * @return */ getNoDataBatchIndexs():$.java.util.ArrayList; /** * 所有批次(曾经)加载过 * * @return */ isAllBatchLoaded():boolean; /** * 设置批次 * * @param batchCount */ setBatchCount(batchCount:number):void; } type ReportBatchLoadInfo_T = $.java.io.Serializable & ReportBatchLoadInfo_S & ReportBatchLoadInfo$; interface ReportBatchLoadInfo extends ReportBatchLoadInfo_T { } interface ReportByBatchTaskResult_S { } type ReportByBatchTaskResult_ST = ReportTaskResult_S & $.java.io.Serializable & ReportByBatchTaskResult_S; interface ReportByBatchTaskResult_C extends ReportByBatchTaskResult_ST { /** * 构造函数 * * @param pageId 页面ID * @param firstBatchDataSetCacheId dataSetCacheId * @param reportColumns 报表列信息 * @param batchQueryInfo 批量查询信息 */ new(pageId:string,firstBatchDataSetCacheId:string,reportColumns:$.java.util.List,batchQueryInfo:$.kd.bos.entity.report.ReportBatchQueryInfo):ReportByBatchTaskResult; /** * 构造函数 * @param pageId * @param firstBatchDataSetCacheId * @param reportColumns * @param batchQueryInfo * @param batchInfo */ new(pageId:string,firstBatchDataSetCacheId:string,reportColumns:$.java.util.List,batchQueryInfo:$.kd.bos.entity.report.ReportBatchQueryInfo,batchInfo:ReportBatchLoadInfo):ReportByBatchTaskResult; } interface ReportByBatchTaskResult$ { /** * 添加分批加载数据 * @param start * @param limit * @param batchIndex * @param cacheId * @return Integer:添加的行数,Boolean:是否需要继续加载下一批 */ addBatchData(start:number,limit:number,batchIndex:number,cacheId:string):$.kd.bos.dataentity.Tuple; /** * 添加分批加载数据 * @param start * @param limit * @param batchIndex * @param result * @return Integer:添加的行数,Boolean:是否需要继续加载下一批 */ addBatchData(start:number,limit:number,batchIndex:number,parentId:string,currentSeq:number,result:kd.bos.entity.report.ReportBatchQueryResult):$.kd.bos.dataentity.Tuple; /** * 获取分批信息 * * @return */ getBatchLoadInfo():ReportBatchLoadInfo; /** * 判断是否需要邓加载对应批次数据 * * @param start 初始查询位置 * @param limit 查询条数 * @return 0:已加载, -1:无更多, >0:要加载的批次 */ needFetchMore(start:number,limit:number):number; /** * 判断是否需要邓加载对应批次数据 * * @param start 初始查询位置 * @param limit 查询条数 * @param parentId 父节点id * @param currentSeq 当前行号 * @return 0:已加载, -1:无更多, >0:要加载的批次 */ needFetchMore(start:number,limit:number,parentId:string,currentSeq:number):number; } type ReportByBatchTaskResult_T = ReportTaskResult & $.java.io.Serializable & ReportByBatchTaskResult_S & ReportByBatchTaskResult$; interface ReportByBatchTaskResult extends ReportByBatchTaskResult_T { } interface ReportRowSet_S { } type ReportRowSet_ST = $.java.io.Serializable & ReportRowSet_S; interface ReportRowSet_C extends ReportRowSet_ST { /** * 构造函数 * @param metaData 元数据信息 * @param rowData 行数据包 */ new(metaData:$.kd.bos.algo.RowMeta,rowData:$.java.util.List):ReportRowSet; } interface ReportRowSet$ { /** * 判断是否存在该报表列 * @param columnName 列字段名称 * @return */ containsColumn(columnName:string):boolean; /** * 获取所有的报表列集合 * @return */ getColumnNames():string[]; /** * 获取报表列值 * @param columnName 列字段名称 * @return */ getObject(columnName:string):any; /** * 获取下一条数据 * @return */ next():boolean; /** * 获取行数量 * @return */ size():number; } type ReportRowSet_T = $.java.io.Serializable & ReportRowSet_S & ReportRowSet$; interface ReportRowSet extends ReportRowSet_T { } interface IReportListDataPlugin_S { } interface IReportListDataPlugin$ { /** * 导出查询全量数据 * * @param queryParam 查询参数 * @param selectedObj 左树(表)右表是选中左树(表)对象,左树时为节点ID,左表时为选中行数据 * @return 返回报表数据 */ export?(queryParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):$.kd.bos.algo.DataSet; /** * 分sheet页导出数据 * * @param queryParam 查询参数 * @param selectedObj 左树(表)右表是选中左树(表)对象,左树时为节点ID,左表时为选中行数据 * @return 一个sheet页对一个一个数据 {@link ReportExportDataResult} */ exportWithSheet?(queryParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):$.java.util.List; /** * 改变列信息 * @param columns 报表设计列 * @return 页面显示列 */ getColumns?(columns:$.java.util.List):$.java.util.List; /** * 查询数据 * @param queryParam 查询参数 * @param selectedObj 左树(表)右表是选中左树(表)对象,左树时为节点ID,左表时为选中行数据 * @return 返回报表数据 */ query?(queryParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):$.kd.bos.algo.DataSet; /** * 返回用于分批取数的依据数据 * eg:以物料为分批依据,此接口返回涉及的所有物料, * 然后{@link #query(ReportQueryParam, Object)}接口中通过queryParam.getCurrentBatch获取当前分批, * 并可基于该分批过滤取数 * @param queryParam 查询参数 * @return 返回报表数据 */ queryBatchBy?(queryParam:$.kd.bos.entity.report.ReportQueryParam):$.kd.bos.algo.DataSet; } type IReportListDataPlugin_T = IReportListDataPlugin_S & IReportListDataPlugin$; interface IReportListDataPlugin extends IReportListDataPlugin_T { } interface ReportCacheManager_S { /** * 获取ReportCacheManager单例 * * @return */ getInstance():ReportCacheManager; } interface ReportCacheManager_C extends ReportCacheManager_S { new():ReportCacheManager; } interface ReportCacheManager$ { /** * 获取报表缓存类实例{@link kd.bos.mvc.report.ReportCacheImpl} * * @return */ getCache():IReportCache; } type ReportCacheManager_T = ReportCacheManager_S & ReportCacheManager$; interface ReportCacheManager extends ReportCacheManager_T { } interface ReportModule_S { } type ReportModule_ST = $.kd.sdk.module.Module & ReportModule_S; interface ReportModule_C extends ReportModule_ST { new():ReportModule; } interface ReportModule$ { } type ReportModule_T = $.kd.sdk.module.Module & ReportModule_S & ReportModule$; interface ReportModule extends ReportModule_T { } interface ReportException_S { } type ReportException_ST = $.java.io.Serializable & ReportException_S; interface ReportException_C extends ReportException_ST { new():ReportException; new(showType:ReportException$ShowType,content:string):ReportException; } interface ReportException$ { /** * 获取提示的消息 * * @return */ getContent():string; /** * 获取提示的类型,悬浮框提示或弹窗提示 * * @return */ getShowType():ReportException$ShowType; } type ReportException_T = $.java.io.Serializable & ReportException_S & ReportException$; interface ReportException extends ReportException_T { } enum ReportException$ShowType { SHOW_NOTIFICATION_MSG, SHOW_ERROR_MESSAGE, SHOW_MESSAGE } interface IReportTreeModel_S { } interface IReportTreeModel$ { /** * 当前进度信息 * * @return */ getProgress():number; /** * 获取树形报表model * * @return */ getTreeModel():TreeModel; } type IReportTreeModel_T = IReportTreeModel_S & IReportTreeModel$; interface IReportTreeModel extends IReportTreeModel_T { } enum DateEnum { today, current_week, current_month, near_three_month } interface ReportColumn_S { readonly NO_DISPLAY_SCALE_ZERO:string; readonly TYPE_AMOUNT:string; readonly TYPE_ASSISTANT:string; readonly TYPE_BASEDATA:string; readonly TYPE_BASE_UNIT_QTY:string; readonly TYPE_BIGINT:string; readonly TYPE_BOOLEAN:string; readonly TYPE_CHECKBOX:string; readonly TYPE_COMBO:string; readonly TYPE_CURRENCY:string; readonly TYPE_DATE:string; readonly TYPE_DECIMAL:string; readonly TYPE_FLEX:string; readonly TYPE_FORMULA:string; readonly TYPE_INTEGER:string; readonly TYPE_PICTURE:string; readonly TYPE_PRICE:string; readonly TYPE_QTY:string; readonly TYPE_STEPPER:string; readonly TYPE_TEXT:string; readonly TYPE_UNIT:string; readonly TYPE_USER:string; /** * 生成基础资料列 * @param fieldKey 字段标识 * @param entityId 基础资料实体 * @return */ createBaseDataColumn(fieldKey:string,entityId:string):ReportColumn; /** * 生成基础资料属性列 * @param fieldKey 字段标识 * @param refBasedataProp 引用的基础资料字段 * @param displayProp 基础资料显示属性 * @return */ createBaseDataPropColumn(fieldKey:string,refBasedataProp:string,displayProp:string):ReportColumn; /** * 生成币别列 * @param fieldKey 字段标识 * @return */ createCurrencyColumn(fieldKey:string):ReportColumn; /** * 被金额和数量引用的币别和计量单位精度取值 * * @param datas * @param columns * @return */ initNumberFormatProvider(datas:$.kd.bos.dataentity.entity.DynamicObjectCollection,columns:$.java.util.List):NumberFormatProvider; } type ReportColumn_ST = IColumn_S & AbstractReportColumn_S & ReportColumn_S; interface ReportColumn_C extends ReportColumn_ST { new():ReportColumn; } interface ReportColumn$ { /** * 根据字段实体属性类型获取格式化值 * @param rowData 行数据 * @param value 当前字段值 * @param numberFormatProvider 格式化信息 * @return */ formatCell(rowData:$.kd.bos.dataentity.entity.DynamicObject,value:any,numberFormatProvider:NumberFormatProvider):any; /** * 报表引出和合计无法支持缺省值,先不调用此方法 * 报表列表字段支持缺省值 * @param rowData * @param value * @param numberFormatProvider * @param dynamicProperty * @return */ formatCell(rowData:$.kd.bos.dataentity.entity.DynamicObject,value:any,numberFormatProvider:NumberFormatProvider,dynamicProperty:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):any; /** * 获取复选框风格 * @return */ getCheckBoxReportShowStyle():number; /** * 获取金额对应的币别字段 * @return */ getCurrencyField():string; /** * 获取数据源字段 * * @return */ getDateIndex():string; /** * 获取字段默认值 * @return */ getDefValue():any; /** * 获取基础资料显示属性 * * @return */ getDisplayProp():string; /** * 获取基础资料实体ID * @return */ getEntityId():string; /** * 获取列实体属性 * @return */ getFieldProperty():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; /** * 获取字段类型 * 报表列字段类型用途列举:确定比较符;动态添加列,根据列定义反向生成实体属性; * 可选值范围在本类常量中有定义,基本固定:TYPE_TEXT, TYPE_DATE... * 增加新类型需要同步调整上述使用的代码。 * * @return 返回字段类型,如 ReportColumn.TYPE_TEXT 等 */ getFieldType():string; /** * 获取计算列公式 * @return */ getFormula():string; /** * 获取数量对应的计量单位字段 * * @return */ getMeasureUnitField():string; /** * 获取(复选框)显示勾选时显示内容 * @return */ getOTitleReport():string; /** * 获取组织职能id * * @return */ getOrgFuncs():string; /** * 获取引用的基础资料字段 * @return */ getRefBasedataProp():string; /** * 获取小数精度 * @return */ getScale():number; /** * 获取列样式 * @return */ getStyle():ColumnStyle; /** * 获取(复选框)显示不勾选时显示内容 * @return */ getXTitleReport():string; /** * 是否脱敏 * @return */ isDesensitized():boolean; /** * 获取冻结列 * @return */ isFreeze():boolean; /** * 获取是否显示为超链接 * @return */ isHyperlink():boolean; /** * 获取是否格式化显示 * * @return */ isNeedFormat():boolean; /** * 获取是否显示尾零 * @return */ isNoDisplayScaleZero():boolean; /** * 获取是否是组织字段或者是基础资料绑定的组织 * * @return */ isRefOrg():boolean; /** * 获取是否为零显示 * @return */ isZeroShow():boolean; /** * 设置复选框风格 * @param checkBoxReportShowStyle 复选框风格 */ setCheckBoxReportShowStyle(checkBoxReportShowStyle:number):void; /** * 设置金额对应的币别字段 * * @param currencyField 币别字段标识 */ setCurrencyField(currencyField:string):void; /** * 设置数据源字段 * * @param dateIndex 数据源字段 */ setDateIndex(dateIndex:string):void; setDesensitized(desensitized:boolean):void; /** * 设置基础资料显示属性 * * @param displayProp 显示属性 */ setDisplayProp(displayProp:string):void; /** * 设置基础资料实体ID * @param entityId 基础资料实体ID */ setEntityId(entityId:string):void; /** * 设置列标识 * * @param key 列标识 */ setFieldKey(key:string):void; /** * 设置列实体属性 * * @param fieldProperty */ setFieldProperty(fieldProperty:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):void; /** * 设置字段类型 * * @param fieldType 字段类型 */ setFieldType(fieldType:string):void; /** * 设置计算列公式 * @param formula 计算列公式 */ setFormula(formula:string):void; /** * 设置冻结列 * @param isFreeze 冻结列 */ setFreeze(isFreeze:boolean):void; /** * 设置是否隐藏列 * @param isHide 隐藏列 */ setHide(isHide:boolean):void; /** * 设置是否显示为超链接 * @param isHyperlink 显示为超链接 */ setHyperlink(isHyperlink:boolean):void; /** * 设置数量对应的计量单位字段 * * @param measureUnitField 计量单位字段 */ setMeasureUnitField(measureUnitField:string):void; /** * 设置是否格式化显示 * @param isNeedFormat 格式化显示 */ setNeedFormat(isNeedFormat:boolean):void; /** * 设置是否显示尾零 * @param noDisplayScaleZero 不显示尾零 */ setNoDisplayScaleZero(noDisplayScaleZero:boolean):void; /** * 设置(复选框)显示勾选时显示内容 * @param oTitleReport 显示勾选时显示内容 */ setOTitleReport(oTitleReport:string):void; /** * 设置组织职能id * * @param orgFuncs 组织职能id */ setOrgFuncs(orgFuncs:string):void; /** * 设置是否是图片字段 * @param isPicture 图片类型 */ setPicture(isPicture:boolean):void; /** * 设置引用的基础资料字段 * * @param refBasedataProp 引用的基础资料字段 */ setRefBasedataProp(refBasedataProp:string):void; /** * 设置是否是组织字段或者是基础资料绑定的组织 * * @param isRefOrg 组织字段 */ setRefOrg(isRefOrg:boolean):void; /** * 设置小数精度 * * @param scale 精度 */ setScale(scale:number):void; /** * 设置列样式 * @param style 列样式 */ setStyle(style:ColumnStyle):void; /** * 设置列宽度 * * @param width 宽度 */ setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置复选框)显示不勾选时显示内容 * @param xTitleReport 显示不勾选时显示内容 */ setXTitleReport(xTitleReport:string):void; /** * 设置为零显示 * * @param zeroShow 为零显示 */ setZeroShow(zeroShow:boolean):void; } type ReportColumn_T = AbstractReportColumn & IColumn & ReportColumn_S & ReportColumn$; interface ReportColumn extends ReportColumn_T { } interface ColumnStyle_S { } type ColumnStyle_ST = $.java.io.Serializable & ColumnStyle_S; interface ColumnStyle_C extends ColumnStyle_ST { new():ColumnStyle; } interface ColumnStyle$ { /** * 获取背景色 * * @return */ getBackColor():string; /** * 获取字体大小 * * @return 字体大小,默认为12 */ getFontSize():number; /** * 获取前景色 * * @return */ getForeColor():string; /** * 获取圆角半径 * * @return */ getRadius():string; /** * 获取文本对齐方式 * * @return 文本对齐方式,默认为"left" */ getTextAlign():string; /** * 设置背景色 * * @param backColor 背景色 */ setBackColor(backColor:string):void; /** * 设置字体大小 * * @param fontSize 字体大小 */ setFontSize(fontSize:number):void; /** * 设置前景色 * * @param foreColor 前景色 */ setForeColor(foreColor:string):void; /** * 设置圆角半径 * * @param radius 圆角半径 */ setRadius(radius:string):void; /** * 设置文本对齐方式 * * @param textAlign 文本对齐方式 */ setTextAlign(textAlign:string):void; } type ColumnStyle_T = $.java.io.Serializable & ColumnStyle_S & ColumnStyle$; interface ColumnStyle extends ColumnStyle_T { } interface IReportBatchQueryInfo_S { } interface IReportBatchQueryInfo$ { /** * 【过滤依据数据】 * (注:查询过程全量缓存) * @return */ getBatchBy():$.kd.bos.algo.CachedDataSet; /** * 当前批次(一般直接用getCurrentBatchRows获取当前批次过滤依据,放开用于个别特殊场景) * (0基,起始批次为0) * @return */ getCurrentBatchIndex():number; /** * 当前批次的过滤依据行数据 * @return */ getCurrentBatchRows():$.java.util.List; /** * 每批个数 * (-1:表示插件未设置, 没设置时报表框架按【过滤依据数据】总行数的量级大致设置每批个数) * @param countPerBatch */ setCountPerBatch(countPerBatch:number):void; /** * 每个Excel表允许最大行数,超过时拆分文件(默认100w) * @param maxExcelRowCountPerSheet */ setMaxExcelRowCountPerSheet(maxExcelRowCountPerSheet:number):void; /** * 最大缓存行数(默认10w) * -超过时释放离当前较远的批次 * -翻页到已释放批次时解发query重新取数 * @param maxRowCountCached */ setMaxRowCountCached(maxRowCountCached:number):void; } type IReportBatchQueryInfo_T = IReportBatchQueryInfo_S & IReportBatchQueryInfo$; interface IReportBatchQueryInfo extends IReportBatchQueryInfo_T { } interface DecimalReportColumn_S { } type DecimalReportColumn_ST = ReportColumn_S & DecimalReportColumn_S; interface DecimalReportColumn_C extends DecimalReportColumn_ST { new():DecimalReportColumn; } interface DecimalReportColumn$ { /** * 获取汇总类型: * 0:无,1:合计 * * @return */ getSummary():number; /** * 设置汇总类型 * * @param summary 汇总类型 */ setSummary(summary:number):void; } type DecimalReportColumn_T = ReportColumn & DecimalReportColumn_S & DecimalReportColumn$; interface DecimalReportColumn extends DecimalReportColumn_T { } interface FlexReportColumn_S { } type FlexReportColumn_ST = ReportColumn_S & FlexReportColumn_S; interface FlexReportColumn_C extends FlexReportColumn_ST { new():FlexReportColumn; } interface FlexReportColumn$ { getFlexMaxShow():string; isDefaultSplit():boolean; isNeedSplit():boolean; setDefaultSplit(defaultSplit:boolean):void; setFlexMaxShow(flexMaxShow:string):void; setNeedSplit(isNeedSplit:boolean):void; } type FlexReportColumn_T = ReportColumn & FlexReportColumn_S & FlexReportColumn$; interface FlexReportColumn extends FlexReportColumn_T { } interface ReportFilterDefaultField_S { } type ReportFilterDefaultField_ST = $.java.io.Serializable & ReportFilterDefaultField_S; interface ReportFilterDefaultField_C extends ReportFilterDefaultField_ST { new():ReportFilterDefaultField; } interface ReportFilterDefaultField$ { /** * 获取字段标识 * @return */ getFieldKey():string; /** * 是否是初始隐藏字段 * @return */ isInitialHide():boolean; /** * 是否是用户隐藏字段 * @return */ isUserHide():boolean; /** * 设置字段标识 * @param fieldName */ setFieldKey(fieldName:string):void; /** * 设置是否是初始隐藏字段 * @param initialHide */ setInitialHide(initialHide:boolean):void; /** * 设置是否是用户隐藏字段 * @param userHide */ setUserHide(userHide:boolean):void; } type ReportFilterDefaultField_T = $.java.io.Serializable & ReportFilterDefaultField_S & ReportFilterDefaultField$; interface ReportFilterDefaultField extends ReportFilterDefaultField_T { } interface MulComboReportColumn_S { } type MulComboReportColumn_ST = ComboReportColumn_S & MulComboReportColumn_S; interface MulComboReportColumn_C extends MulComboReportColumn_ST { new():MulComboReportColumn; } interface MulComboReportColumn$ { } type MulComboReportColumn_T = ComboReportColumn & MulComboReportColumn_S & MulComboReportColumn$; interface MulComboReportColumn extends MulComboReportColumn_T { } interface ReportBatchQueryInfo_S { } type ReportBatchQueryInfo_ST = IReportBatchQueryInfo_S & $.java.io.Serializable & ReportBatchQueryInfo_S; interface ReportBatchQueryInfo_C extends ReportBatchQueryInfo_ST { new():ReportBatchQueryInfo; } interface ReportBatchQueryInfo$ { /** * 获取分批取数的【过滤依据数据】 * eg:以物料为分批依据,接口返回涉及的所有物料, * 然后query接口中通queryParam.getCurrentBatch获取当前分批, * 并可基于该分批过滤取数 * setC * *ountPerBatch设置每批的个数,没设置时报表框架按【过滤依据数据】总行数的量级大致设置每批个数 * * @return */ getBatchByDataSetCacheId():string; /** * 获取总批次 * * @return */ getBatchCount():number; /** * 获取每批个数 * (-1:表示插件未设置, 没设置时报表框架按【过滤依据数据】总行数的量级大致设置每批个数) * * @return */ getCountPerBatch():number; /** * 获取每个Excel表允许最大行数,超过时拆分文件(默认100w) * * @return */ getMaxExcelRowCountPerSheet():number; /** * 获取最大缓存行数 * -超过时释放离当前较远的批次 * -翻页到已释放批次时解发query重新取数 * * @return */ getMaxRowCountCached():number; /** * 获取是否大数据 * (指插件有实现重载AbstractReportListDataPlugin.queryBatchBy,一般数据量超10w考虑用这种分批加载方式) * * @return */ isLargeData():boolean; /** * 设置分批取数的【过滤依据数据】 * eg:以物料为分批依据,接口返回涉及的所有物料, * 然后query接口中通queryParam.getCurrentBatch获取当前分批, * 并可基于该分批过滤取数 * setCountPerBatch设置每批的个数,没设置时报表框架按【过滤依据数据】总行数的量级大致设置每批个数 * * @param batchByDataSetCacheId */ setBatchByDataSetCacheId(batchByDataSetCacheId:string):void; /** * 设置当前批次(0基,起始批次为0) * * @param currentBatchIndex 当前批次 */ setCurrentBatchIndex(currentBatchIndex:number):void; /** * 设置是否大数据 * (指插件有实现重载AbstractReportListDataPlugin.queryBatchBy,一般数据量超10w考虑用这种分批加载方式) * * @param largeData 大数据 */ setLargeData(largeData:boolean):void; } type ReportBatchQueryInfo_T = $.java.io.Serializable & IReportBatchQueryInfo & ReportBatchQueryInfo_S & ReportBatchQueryInfo$; interface ReportBatchQueryInfo extends ReportBatchQueryInfo_T { } interface TimeReportColumn_S { } type TimeReportColumn_ST = ReportColumn_S & TimeReportColumn_S; interface TimeReportColumn_C extends TimeReportColumn_ST { new():TimeReportColumn; } interface TimeReportColumn$ { } type TimeReportColumn_T = ReportColumn & TimeReportColumn_S & TimeReportColumn$; interface TimeReportColumn extends TimeReportColumn_T { } interface FilterItemInfo_S { } type FilterItemInfo_ST = $.java.io.Serializable & FilterItemInfo_S; interface FilterItemInfo_C extends FilterItemInfo_ST { /** * 构造函数 */ new():FilterItemInfo; /** * 构造函数 * * @param propName 过滤字段名 * @param value 过滤字段值 * @param compareType 比较符 */ new(propName:string,value:any,compareType:string):FilterItemInfo; } interface FilterItemInfo$ { /** * 拷贝过滤字段信息 * * @return */ clone():this; /** * 获取小数值 * * @return */ getBigDecimal():$.java.math.BigDecimal; /** * 获取布尔类型值 * * @return */ getBoolean():boolean; /** * 获取比较符 * * @return */ getCompareType():string; /** * 获取日期类型值 * * @return */ getDate():Date; /** * 获取字段值 * * @return */ getDynamicObjectPKs():any[]; /** * 获取整形类型值 * * @return */ getInt():number; /** * 获取长整形类型值 * * @return */ getLong():long; /** * 获取过滤字段名 * * @return */ getPropName():string; /** * 获取字符串类型值 * * @return */ getString():string; /** * 获取过滤比较值 * * @return 返回过滤比较值 */ getValue():any; /** * 设置字段比较符 * * @param compareType 比较符 */ setCompareType(compareType:string):void; /** * 设置过滤字段名 * * @param propName 过滤字段名 */ setPropName(propName:string):void; /** * 设置过滤比较值 * * @param value 过滤比较值 */ setValue(value:any):void; } type FilterItemInfo_T = $.java.io.Serializable & FilterItemInfo_S & FilterItemInfo$; interface FilterItemInfo extends FilterItemInfo_T { } interface AbstractReportColumn_S { } type AbstractReportColumn_ST = IBaseColumn_S & $.java.io.Serializable & AbstractReportColumn_S; interface AbstractReportColumn_C extends AbstractReportColumn_ST { new():AbstractReportColumn; } interface AbstractReportColumn$ { /** * 设置报表列运行时元数据信息 * * @return */ createColumn():$.java.util.Map; /** * 字段显示tips * * @return */ getCtlTips():Tips; getTableHeaderCellBackColor():string; /** * 获取用户格式化数据 * * @return */ getUserFormat():kd.bos.entity.format.FormatObject; /** * 获取是否允许隐藏只有列的表头行 * * @return */ isHideSingleColumnRow():boolean; /** * 设置报表列名称 * * @param name 列名称 */ setCaption(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置字段显示tips,可配置 * 内容可以为纯文本或者单据Id * * @param ctlTips 字段显示tips */ setCtlTips(ctlTips:Tips):void; /** * 设置是否允许隐藏只有列的表头行: True: 隐藏(默认), False: 不隐藏 * * @param hideSingleColumnRow 是否隐私 */ setHideSingleColumnRow(hideSingleColumnRow:boolean):void; setTableHeaderCellBackColor(tableHeaderCellBackColor:string):void; /** * 设置用户格式化数据 * * @param userFormat 格式化信息 */ setUserFormat(userFormat:kd.bos.entity.format.FormatObject):void; } type AbstractReportColumn_T = IBaseColumn & $.java.io.Serializable & AbstractReportColumn_S & AbstractReportColumn$; interface AbstractReportColumn extends AbstractReportColumn_T { } interface Col2ndFilterOption_S { } type Col2ndFilterOption_ST = $.java.io.Serializable & Col2ndFilterOption_S; interface Col2ndFilterOption_C extends Col2ndFilterOption_ST { /** * 构造函数 * * @param filterItemInfos 原始列头条件设置,使用列标识 * @param orderbys 原始列头排序设置,使用列标识 */ new(filterItemInfos:$.java.util.List,orderbys:string[]):Col2ndFilterOption; } interface Col2ndFilterOption$ { /** * 添加列头过滤条件,传入原始的条件设置(报表列表控件前端传过来的原始列头过滤条件) * @param colFilter 传入报表列表控件前端传过来的原始列头过滤条件,内含[FieldName, Compare, Value] * @return 返回转换成功的条件对象 */ addFilterItemInfo(colFilter:$.java.util.Map):FilterItemInfo; /** * 获取基于列标识的原始列头过滤设置 *

    内含列标识、比较符(枚举值)、比较值 * @return 返回基于列标识的列头过滤设置 */ getFilterItemInfos():$.java.util.List; /** * 获取基于列标识的原始排序设置,支持多列,每列排序参数格式为:"列标识 + 排序方式" * @return 返回基于列标识的原始排序配置 */ getOrderbys():string[]; /** * 是否优先基于自动排序、过滤结果再次排序、过滤? * @return 返回true,优先基于上次排序、过滤结果进行再次过滤、排序,以减少处理的数据量,提升性能 */ isBaseCol2FilterResult():boolean; /** * 是否为空:没有条件、没有排序 * * @return 返回true=没有条件、没有排序 */ isEmpty():boolean; /** * 获取是否仅仅进行二次过滤,不需要提前重新刷新报表数据。 * @return 返回true=仅执行二次过滤 */ isOnly2ndFilter():boolean; /** * 从列头条件集合中移除指定了的条件:可能是重置了该列条件,或者重新设置了条件,先移除后重现添加 * * @param colKey 列标识 * @return 移除成功返回true */ removeFilterItemInfo(colKey:string):boolean; /** * 设置本次二次过滤、排序,要基于上次排序、过滤结果进行 * @param baseCol2FilterResult 传入true,基于上次结果再次过滤 */ setBaseCol2FilterResult(baseCol2FilterResult:boolean):void; /** * 设置基于列表式的原始列头过滤条件 * @param filterItemInfos 传入null不过滤 */ setFilterItemInfos(filterItemInfos:$.java.util.List):void; /** * 设置是否仅进行二次过滤,不需重新取数 * @param only2ndFilter 传入true=仅执行二次过滤,略过报表取数逻辑 */ setOnly2ndFilter(only2ndFilter:boolean):void; /** * 设置基于列表式的原始排序设置 * @param orderbys 传入null,不排序 */ setOrderbys(orderbys:string[]):void; } type Col2ndFilterOption_T = $.java.io.Serializable & Col2ndFilterOption_S & Col2ndFilterOption$; interface Col2ndFilterOption extends Col2ndFilterOption_T { } interface DateTimeReportColumn_S { } type DateTimeReportColumn_ST = ReportColumn_S & DateTimeReportColumn_S; interface DateTimeReportColumn_C extends DateTimeReportColumn_ST { new():DateTimeReportColumn; } interface DateTimeReportColumn$ { /** * 获取掩码,用于前端控件展示格式 * @return */ getMask():string; /** * 设置掩码 * @param mask */ setMask(mask:string):void; } type DateTimeReportColumn_T = ReportColumn & DateTimeReportColumn_S & DateTimeReportColumn$; interface DateTimeReportColumn extends DateTimeReportColumn_T { } interface ReportQueryParam_S { } type ReportQueryParam_ST = $.java.io.Serializable & ReportQueryParam_S; interface ReportQueryParam_C extends ReportQueryParam_ST { new():ReportQueryParam; } interface ReportQueryParam$ { /** * 分批加载数据-批次等信息 * @return */ byBatchInfo():IReportBatchQueryInfo; /** * 获取报表自定义过滤条件 * * @return */ getCustomFilter():$.java.util.List; /** * 获取自定义参数 * @return */ getCustomParam():$.java.util.Map; /** * 获取通用过滤条件 * @return */ getFilter():FilterInfo; /** * 获取提示信息 * @return */ getMessage():string; /** * 获取多语言 * @return */ getMulLang():$.kd.bos.lang.Lang; /** * 获取报表过滤条件配置 * @return */ getReportFilterFieldConfig():kd.bos.entity.report.queryds.ReportFilterFieldConfig; /** * 获取排序信息 * @return */ getSortInfo():string; /** * 获取排序类型 * @return */ getSortSource():string; /** * 获取是否树形报表 * @return */ isTreeReportList():boolean; /** * 设置报表自定义过滤条件 * * @param customFilter */ setCustomFilter(customFilter:$.java.util.List):void; /** * 设置自定义参数到取数插件 * @param customParam 自定义参数 */ setCustomParam(customParam:$.java.util.Map):void; /** * 设置通用过滤条件 * @param filter 通用过滤条件 */ setFilter(filter:FilterInfo):void; /** * 设置提示信息 * @param message */ setMessage(message:string):void; /** * 设置多语言 * @param mulLang */ setMulLang(mulLang:$.kd.bos.lang.Lang):void; /** * 设置报表过滤条件配置 * @param reportFilterFieldConfig 过滤配置 */ setReportFilterFieldConfig(reportFilterFieldConfig:kd.bos.entity.report.queryds.ReportFilterFieldConfig):void; /** * 设置排序信息 * @param sortInfo */ setSortInfo(sortInfo:string):void; /** * 设置排序类型 * @param sortSource 排序类型:singleSort、multiSort */ setSortSource(sortSource:string):void; /** * 设置是否树形报表 * @param isTreeReportList 树形报表 */ setTreeReportList(isTreeReportList:boolean):void; } type ReportQueryParam_T = $.java.io.Serializable & ReportQueryParam_S & ReportQueryParam$; interface ReportQueryParam extends ReportQueryParam_T { } interface ReportBaseDataFilterInfo_S { } type ReportBaseDataFilterInfo_ST = $.java.io.Serializable & ReportBaseDataFilterInfo_S; interface ReportBaseDataFilterInfo_C extends ReportBaseDataFilterInfo_ST { new():ReportBaseDataFilterInfo; new(fieldKey:string,entityNumber:string,qFilters:$.java.util.List):ReportBaseDataFilterInfo; } interface ReportBaseDataFilterInfo$ { /** * 获取基础资料实体编码 * * @return */ getEntityNumber():string; /** * 获取基础资料过滤字段标识 * * @return */ getFieldKey():string; /** * 获取基础资料权限过滤条件 * * @return */ getQFilters():$.java.util.List; } type ReportBaseDataFilterInfo_T = $.java.io.Serializable & ReportBaseDataFilterInfo_S & ReportBaseDataFilterInfo$; interface ReportBaseDataFilterInfo extends ReportBaseDataFilterInfo_T { } interface TextReportColumn_S { } type TextReportColumn_ST = ReportColumn_S & TextReportColumn_S; interface TextReportColumn_C extends TextReportColumn_ST { new():TextReportColumn; } interface TextReportColumn$ { /** * 内容显示为密码 * * @return 是否内容显示为密码 */ isPassword():boolean; /** * 设置内容显示为密码 * @param value 是否内容显示为密码 */ setPassword(value:boolean):void; } type TextReportColumn_T = ReportColumn & TextReportColumn_S & TextReportColumn$; interface TextReportColumn extends TextReportColumn_T { } interface CellStyle_S { } type CellStyle_ST = ColumnStyle_S & CellStyle_S; interface CellStyle_C extends CellStyle_ST { /** * 构造函数 */ new():CellStyle; } interface CellStyle$ { /** * 获取字段标识 * * @return 字段标识 */ getFieldKey():string; /** * 获取行号 * * @return 行号 */ getRow():number; /** * 设置字段标识 * * @param fieldKey 字段标识 */ setFieldKey(fieldKey:string):void; /** * 设置行号 * * @param row 行号 */ setRow(row:number):void; /** * 把样式(背景色、前景色、字体大小)打包输出 * * @return 样式参数包 */ setStyles():$.java.util.Map; } type CellStyle_T = ColumnStyle & CellStyle_S & CellStyle$; interface CellStyle extends CellStyle_T { } interface ComboReportColumn_S { } type ComboReportColumn_ST = ReportColumn_S & ComboReportColumn_S; interface ComboReportColumn_C extends ComboReportColumn_ST { new():ComboReportColumn; } interface ComboReportColumn$ { /** * 获取下拉列表值 * * @return */ getComboItems():$.java.util.List; /** * 获取下拉框风格 * * @return */ getComboShowStyle():number; /** * 设置下拉列表值 * * @param comboItems 下拉列表值集合 */ setComboItems(comboItems:$.java.util.List):void; /** * 设置下拉框风格 * * @param comboShowStyle 下拉框风格 */ setComboShowStyle(comboShowStyle:number):void; } type ComboReportColumn_T = ReportColumn & ComboReportColumn_S & ComboReportColumn$; interface ComboReportColumn extends ComboReportColumn_T { } interface IReportListModel_S { } interface IReportListModel$ { /** * 获取列表列信息 * * @return */ getColumns():$.java.util.List; /** * 获取关联查询参数 * * @return */ getOtherQueryParam():any; /** * 当前进度信息 * * @return */ getProgress():number; /** * 获取查询参数 * * @return */ getReportQueryParam():ReportQueryParam; /** * 记录总行数 * * @return */ getRowCount():number; /** * 获取行数据 * * @param rowIndex 行索引 * @return */ getRowData(rowIndex:number):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取报表某行数据 * * @param startIndex 初始查询位置 * @param length 查询条数 * @param onlyWithSelectedRows 是否只获取已选行数据 * @return 报表数据 */ getRowData(startIndex:number,length:number,onlyWithSelectedRows:boolean):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取单元格的值 * * @param rowIndex 行索引 * @param columnKey 报表列标识 * @return */ getValue(rowIndex:number,columnKey:string):any; } type IReportListModel_T = IReportListModel_S & IReportListModel$; interface IReportListModel extends IReportListModel_T { } interface FilterInfo_S { } type FilterInfo_ST = $.java.io.Serializable & FilterInfo_S; interface FilterInfo_C extends FilterInfo_ST { new():FilterInfo; } interface FilterInfo$ { /** * 条件字段的默认过滤条件,需要在插件中自己获取该条件使用 * * @param info */ addBdRightQFilters(info:ReportBaseDataFilterInfo):void; /** * 增加通用过滤条件 * * @param entityId 单据实体编码 * @param filter 过滤条件 * @param timeService 时间服务接口类 * @param userService 用户服务接口类 */ addCommFilter(entityId:string,filter:$.kd.bos.entity.filter.FilterCondition,timeService:$.kd.bos.service.ITimeService,userService:kd.bos.service.IUserService):void; /** * 添加日期类型过滤条件 * * @param propName 过滤字段名 * @param dateEnum 过滤字段值 */ addDateEnumFilterItem(propName:string,dateEnum:DateEnum):void; /** * 添加默认过滤条件 * * @param defaultFilterList 默认过滤条件集合 */ addDefaultFilters(defaultFilterList:$.java.util.List):void; /** * 添加过滤条件 * * @param propName 过滤字段名 * @param value 过滤字段值 */ addFilterItem(propName:string,value:any):void; /** * 添加过滤条件 * * @param propName 过滤字段名 * @param value 过滤字段值 * @param compareType 字段比较符 */ addFilterItem(propName:string,value:any,compareType:string):void; /** * 复制本对象 */ clone():this; /** * 判断过滤条件中是否包含指定字段 * * @param propName 字段 * @return 返回true包含 */ containProp(propName:string):boolean; /** * 把另一个条件对象上的列头过滤选项,复制到本对象上 * @param src 来源条件对象 */ copyCol2ndFilterOption(src:FilterInfo):void; /** * 获取过滤字段未选值时的默认权限过滤条件 * 为基础资料字段的原始条件,需要转换成报表字段的过滤条件 */ getBdRightQFilters():$.java.util.List; /** * 获取字段的过滤值 * * @param propertyName 字段 * @return 返回BigDecimal类型的过滤比较值 */ getBigDecimal(propertyName:string):$.java.math.BigDecimal; /** * 获取字段的过滤值 * * @param propertyName 字段 * @return 返回boolean类型的过滤比较值 */ getBoolean(propertyName:string):boolean; /** * 获取按列头对报表数据进行二次过滤时的参数(内含过滤条件、排序设置) * @param reportListKey 报表列表控件标识,列头过滤条件,按报表控件隔离存储 * @return 默认返回为null,不需要对报表数据按列头进行二次过滤 */ getCol2ndFilterOption(reportListKey:string):Col2ndFilterOption; /** * 获取通用过滤条件 * * @return */ getCommFilter():$.java.util.Map; /** * 获取通用过滤条件 * * @param entityId 单据实体编码 * @return */ getCommFilter(entityId:string):$.kd.bos.orm.query.QFilter; /** * 获取字段的过滤值 * * @param propertyName 字段 * @return 返回Date类型的过滤比较值 */ getDate(propertyName:string):Date; /** * 获取字段的过滤值 * * @param propertyName 字段 * @return 返回DynamicObject类型的过滤比较值 */ getDynamicObject(propertyName:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取字段的过滤值 * * @param propertyName 字段 * @return 返回DynamicObjectCollection类型的过滤比较值 */ getDynamicObjectCollection(propertyName:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取报表快速过滤条件 * * @return */ getFastFilter():FastFilter; /** * 获取指定字段的默认过滤项 * * @param propName 字段 * @return */ getFilterItem(propName:string):FilterItemInfo; /** * 获取过滤字段及其比较值 * * @return 返回过滤字段及其比较值集合 */ getFilterItems():$.java.util.List; /** * 获取指定字段的全部过滤项 * * @param propName 字段 * @return */ getFilterItems(propName:string):$.java.util.List; /** * 获取弹性域过滤字段及其比较值 * * @return 返回弹性域过滤字段及其比较值集合 */ getFlexFilterItems():$.java.util.List; /** * 获取报表表头过滤条件,并转成{@link QFilter} * * @return */ getHeadFilters():$.java.util.List; /** * 获取字段的过滤值 * * @param propertyName 字段 * @return 返回int类型的过滤比较值 */ getInt(propertyName:string):number; /** * 获取字段的过滤值 * * @param propertyName 字段 * @return 返回long类型的过滤比较值 */ getLong(propertyName:string):long; /** * 获取其他单据体过滤信息 * * @return 返回其他单据体过滤信息 */ getOtherEntryFilter():$.java.util.Map; /** * 获取实际的过滤条件 * * @return */ getQFilters():$.java.util.List; /** * 获取字段的过滤值 * * @param propertyName 字段 * @return 返回String类型的过滤比较值 */ getString(propertyName:string):string; /** * 获取报表表头过滤条件 * * @return */ getTableHeadFilterItems():$.java.util.List; /** * 获取字段的过滤值 * * @return 返回Object类型的过滤比较值 */ getValue(propName:string):any; /** * 设置按列头二次过滤参数 * @param reportListKey 报表列表控件标识,列头过滤条件,按报表控件隔离存储 * @param col2ndFilterOption 按列头二次过滤参数 */ setCol2ndFilterOption(reportListKey:string,col2ndFilterOption:Col2ndFilterOption):void; /** * 设置通用过滤条件 * * @param commFilters 过滤条件信息 */ setCommFilter(commFilters:$.java.util.Map):void; /** * 设置报表快速过滤条件 * * @param fastFilter 快速过滤 */ setFastFilter(fastFilter:FastFilter):void; /** * 设置弹性域过滤字段及其比较值 * * @param flexFilterItems 弹性域过滤字段及其比较值集合 */ setFlexFilterItems(flexFilterItems:$.java.util.List):void; /** * 设置其他单据体过滤信息 * * @param otherEntryFilter 其他单据体过滤信息 */ setOtherEntryFilter(otherEntryFilter:$.java.util.Map):void; /** * 设置实际过滤条件 * * @param qFilters 过滤条件集合 */ setQFilters(qFilters:$.java.util.List):void; /** * 设置报表表头过滤条件 * * @param tableHeadFilterItems 表头过滤条件集合 */ setTableHeadFilterItems(tableHeadFilterItems:$.java.util.List):void; } type FilterInfo_T = $.java.io.Serializable & FilterInfo_S & FilterInfo$; interface FilterInfo extends FilterInfo_T { } interface MulBasedataReportColumn_S { } type MulBasedataReportColumn_ST = ReportColumn_S & MulBasedataReportColumn_S; interface MulBasedataReportColumn_C extends MulBasedataReportColumn_ST { new():MulBasedataReportColumn; } interface MulBasedataReportColumn$ { } type MulBasedataReportColumn_T = ReportColumn & MulBasedataReportColumn_S & MulBasedataReportColumn$; interface MulBasedataReportColumn extends MulBasedataReportColumn_T { } interface FastFilter_S { } type FastFilter_ST = $.java.io.Serializable & FastFilter_S; interface FastFilter_C extends FastFilter_ST { /** * 快速过滤构造函数 * * @param fastFilterValues 快速过滤集合 * @param qFilters 实际过滤条件集合 */ new(fastFilterValues:$.java.util.List,qFilters:$.java.util.List):FastFilter; } interface FastFilter$ { /** * 获取快速过滤条件:原始过滤条件设置 * * @return 返回数据字典,过滤字段为Key,比较值集合为Value */ getFastFilter():$.java.util.List; /** * 获取过滤条件:已把过滤字段和比较值组合起来,生成了最终取数条件 * * @return */ getQFilters():$.java.util.List; /** * 根据过滤字段名获取过滤字段值 * * @param propName 过滤字段名 * @return */ getValue(propName:string):$.java.util.List; } type FastFilter_T = $.java.io.Serializable & FastFilter_S & FastFilter$; interface FastFilter extends FastFilter_T { } interface ReportColumnGroup_S { readonly GroupCollapsible:string; readonly GroupDefaultCollapse:string; } type ReportColumnGroup_ST = IColumnGroup_S & AbstractReportColumn_S & $.java.io.Serializable & ReportColumnGroup_S; interface ReportColumnGroup_C extends ReportColumnGroup_ST { new():ReportColumnGroup; } interface ReportColumnGroup$ { /** * 获取字段标识 * * @return 字段标识 */ getFieldKey():string; /** * 获取控件中字体的布局方式 * * @return 控件中字体的布局方式 */ getTextAlign():string; isGroupCollapsible():boolean; isGroupDefaultCollapse():boolean; /** * 获取合并显示 * * @return 返回true合并显示 */ isMerge():boolean; /** * 设置字段标识 * * @param key 字段标识 */ setFieldKey(key:string):void; setGroupCollapsible(groupCollapsible:boolean):void; setGroupDefaultCollapse(groupDefaultCollapse:boolean):void; /** * 设置合并显示 * * @param isMerge 设置为true合并显示 */ setMerge(isMerge:boolean):void; /** * 设置控件中字体的布局方式 * * @param textAlign 字体的布局方式 */ setTextAlign(textAlign:string):void; } type ReportColumnGroup_T = AbstractReportColumn & IColumnGroup & $.java.io.Serializable & ReportColumnGroup_S & ReportColumnGroup$; interface ReportColumnGroup extends ReportColumnGroup_T { } interface ReportData_S { buildReportData(arg0:string,arg1:ReportItems):ReportData; } type ReportData_ST = $.java.io.Serializable & ReportData_S; interface ReportData_C extends ReportData_ST { new():ReportData; new(arg0:string,arg1:ReportItems):ReportData; } interface ReportData$ { getReportItems():ReportItems; getReportTitle():string; setReportItems(arg0:ReportItems):void; setReportTitle(arg0:string):void; } type ReportData_T = $.java.io.Serializable & ReportData_S & ReportData$; interface ReportData extends ReportData_T { } interface ReportCotent_S { buildReportCotent(arg0:string,arg1:string,arg2:number,arg3:ReportData):ReportCotent; } type ReportCotent_ST = $.java.io.Serializable & ReportCotent_S; interface ReportCotent_C extends ReportCotent_ST { new():ReportCotent; new(arg0:string,arg1:string,arg2:number,arg3:ReportData):ReportCotent; } interface ReportCotent$ { getData():ReportData; getMoudleCount():number; getMoudleKey():string; getUniqueKey():string; setData(arg0:ReportData):void; setMoudleCount(arg0:number):void; setMoudleKey(arg0:string):void; setUniqueKey(arg0:string):void; } type ReportCotent_T = $.java.io.Serializable & ReportCotent_S & ReportCotent$; interface ReportCotent extends ReportCotent_T { } interface ReportItems_S { buildReportItems(arg0:string,arg1:$.java.util.List):ReportItems; } type ReportItems_ST = $.java.io.Serializable & ReportItems_S; interface ReportItems_C extends ReportItems_ST { new():ReportItems; new(arg0:string,arg1:$.java.util.List):ReportItems; } interface ReportItems$ { getCells():$.java.util.List; getOrder():number; getPartTitle():string; setCells(arg0:$.java.util.List):void; setOrder(arg0:number):void; setPartTitle(arg0:string):void; } type ReportItems_T = $.java.io.Serializable & ReportItems_S & ReportItems$; interface ReportItems extends ReportItems_T { } interface IProgressRecorder_S { } interface IProgressRecorder$ { setProgress(arg0:number):void; } type IProgressRecorder_T = IProgressRecorder_S & IProgressRecorder$; interface IProgressRecorder extends IProgressRecorder_T { } } namespace kd.bos.entity.report.ds{ interface DataSource_S { } interface DataSource$ { /** * 获取列配置 * @param columns * @return */ getColumns(columns:$.java.util.List):$.java.util.List; /** * 获取数据 * @return */ getDataSet():$.kd.bos.algo.DataSet; } type DataSource_T = DataSource_S & DataSource$; interface DataSource extends DataSource_T { } } namespace kd.bos.entity.report.queryds{ interface ReportFilterField_S { } type ReportFilterField_ST = $.java.io.Serializable & ReportFilterField_S; interface ReportFilterField_C extends ReportFilterField_ST { /** * 构造函数 */ new():ReportFilterField; } interface ReportFilterField$ { /** * 获取比较符标题 * * @return 比较符标题 */ getCompareTypeCaption():string; /** * 获取比较符类型 * * @return 比较符类型 */ getCompareTypeId():string; /** * 获取数据源标题 * * @return 数据源标题 */ getDataSourceCaption():string; /** * 获取关联的数据源标识 * * @return 数据源标识 */ getDataSourceId():string; /** * 获取绑定字段标题 * * @return 字段标题 */ getFieldCaption():string; /** * 获取绑定字段 * * @return 绑定字段 */ getFieldName():string; /** * 获取唯一标识 * * @return 唯一标识 */ getId():string; /** * 获取过滤字段控件标识 * * @return 过滤字段控件标识 */ getKey():string; /** * 获取过滤字段控件标题 * * @return 标题 */ getKeyCaption():string; /** * 设置比较符标题 * * @param compareTypeCaption 比较符标题 */ setCompareTypeCaption(compareTypeCaption:string):void; /** * 设置比较符类型 * * @param compareTypeId 比较符类型 */ setCompareTypeId(compareTypeId:string):void; /** * 获取数据源标题 * * @param dataSourceCaption 数据源标题 */ setDataSourceCaption(dataSourceCaption:string):void; /** * 设置关联的数据源标识 * * @param dataSourceId 数据源标识 */ setDataSourceId(dataSourceId:string):void; /** * 设置绑定字段标题 * * @param fieldCaption 字段标题 */ setFieldCaption(fieldCaption:string):void; /** * 设置绑定字段 * * @param fieldName 绑定字段 */ setFieldName(fieldName:string):void; /** * 设置唯一标识 * * @param id 唯一标识 */ setId(id:string):void; /** * 设置过滤字段控件标识 * * @param key 过滤字段控件标识 */ setKey(key:string):void; /** * 设置过滤字段控件标题 * * @param keyCaption 标题 */ setKeyCaption(keyCaption:string):void; } type ReportFilterField_T = $.java.io.Serializable & ReportFilterField_S & ReportFilterField$; interface ReportFilterField extends ReportFilterField_T { } interface ReportFilterFieldConfig_S { } type ReportFilterFieldConfig_ST = $.java.io.Serializable & ReportFilterFieldConfig_S; interface ReportFilterFieldConfig_C extends ReportFilterFieldConfig_ST { /** * 构造函数 */ new():ReportFilterFieldConfig; } interface ReportFilterFieldConfig$ { /** * 获取过滤字段集合 * * @return 过滤字段集合 */ getReportFilterFields():$.java.util.List; /** * 设置过滤字段集合 * * @param reportFilterFields */ setReportFilterFields(reportFilterFields:$.java.util.List):void; } type ReportFilterFieldConfig_T = $.java.io.Serializable & ReportFilterFieldConfig_S & ReportFilterFieldConfig$; interface ReportFilterFieldConfig extends ReportFilterFieldConfig_T { } } namespace kd.bos.entity.rule{ interface BR_S { } type BR_ST = AbstractRule_S & BR_S; interface BR_C extends BR_ST { new():BR; } interface BR$ { getExtProps():$.java.util.Map; getRuleType():string; setExtProps(extProps:$.java.util.Map):void; setRuleType(ruleType:string):void; } type BR_T = AbstractRule & BR_S & BR$; interface BR extends BR_T { } interface ClientBR_S { } type ClientBR_ST = BR_S & ClientBR_S; interface ClientBR_C extends ClientBR_ST { new():ClientBR; } interface ClientBR$ { /** * @return 规则分组,行规则,字段规则等,用于分组解析 */ getGroupName():string; setGroupName(groupName:string):void; } type ClientBR_T = BR & ClientBR_S & ClientBR$; interface ClientBR extends ClientBR_T { } interface RuleUtils_S { /** * 获取前置条件中的所有字段 * * @param condition g('fieldname')==g('filename2') && g('fieldname3')='1001' * @return [fieldname, filename2, fieldname3] */ getConditionFields(condition:string):string[]; /** * 根据事件源信息,推导出哪些规则以及对应的目标数据集需要执行。 * * @param raiseEventType 触发的事件类型,用于提前过滤规则,减少不必要的计算。 * @param rules 可能被执行的规则集合。 * @param eventTable 发生事件的事件源。 * @param eventDataEntities 事件发生时的实体。 * @return 一个数据结构,存放了规则和目标数据集合的关系。 */ mapingRulesDataEntites(model:kd.bos.entity.datamodel.IDataModel,raiseEventType:kd.bos.entity.datamodel.RaiseEventType,rules:$.java.util.List,eventTable:$.kd.bos.dataentity.metadata.IDataEntityType,eventDataEntities:$.java.util.List):$.java.util.List; parseRules(clientRule:ClientBR,feildIds:$.java.util.Map):$.java.util.Map; } interface RuleUtils_C extends RuleUtils_S { new():RuleUtils; } interface RuleUtils$ { } type RuleUtils_T = RuleUtils_S & RuleUtils$; interface RuleUtils extends RuleUtils_T { } interface RuleExecuteContext_S { } interface RuleExecuteContext_C extends RuleExecuteContext_S { new():RuleExecuteContext; } interface RuleExecuteContext$ { /** * K流运行时通过此map获取view * @return */ getContextObj():$.java.util.Map; /** * @return 规则执行数据源 */ getDataEntities():$.java.util.List; getRaiseEventSources():$.java.util.List; setContextObj(map:$.java.util.Map):void; } type RuleExecuteContext_T = RuleExecuteContext_S & RuleExecuteContext$; interface RuleExecuteContext extends RuleExecuteContext_T { } interface AbstractRule_S { } interface AbstractRule_C extends AbstractRule_S { new():AbstractRule; } interface AbstractRule$ { execute(executeContext:RuleExecuteContext):void; /** * 本规则依赖的字段 * * @return 依赖字段 */ getDepFldKeys():string; /** * 本规则依赖的字段 * * @return 依赖字段集合 */ getDepFldSet():$.java.util.Set; /** * @return 实体规则描述 */ getDescription():string; /** * @return 条件不成立时执行的规则动作集合 */ getFalseActions():$.java.util.List; getId():string; getLocalPreDescription():$.kd.bos.dataentity.entity.LocaleString; /** * @return 规则的前置条件 */ getPreCondition():string; /** * 规则执行顺序 * * @return seq */ getSeq():number; /** * @return 返回规则对应的实体Name */ getSource():string; /** * @return 条件成立时执行的规则动作集合 */ getTrueActions():$.java.util.List; isEnabled():boolean; setDepFldKeys(depFldKeys:string):void; setDescription(description:string):void; setEnabled(enabled:boolean):void; setFalseActions(actions:$.java.util.List):void; setId(id:string):void; setLocalPreDescription(localPreDescription:$.kd.bos.dataentity.entity.LocaleString):void; setPreCondition(preCondition:string):void; setPreDescription(preDescription:string):void; setSeq(seq:number):void; setSource(source:string):void; setTrueActions(actions:$.java.util.List):void; } type AbstractRule_T = AbstractRule_S & AbstractRule$; interface AbstractRule extends AbstractRule_T { } interface BRErrorCode_S { readonly BOS_RULE_ERROR_CODE_PREFIX:string; readonly ERROR_PRECONDITION_RESULT_NOT_BOOL:$.kd.bos.exception.ErrorCode; readonly ERROR_PRECONDITION_RUN:$.kd.bos.exception.ErrorCode; readonly ERROR_RULE_ACTION_RUN:$.kd.bos.exception.ErrorCode; readonly ERROR_UNKNOWN_RUN:$.kd.bos.exception.ErrorCode; /** * 判断异常是否为表单业务规则执行异常 * @param errorCode 异常编码对象 * @return 如果是表单规则执行异常,返回true */ isBRErrorCode(errorCode:$.kd.bos.exception.ErrorCode):boolean; } interface BRErrorCode_C extends BRErrorCode_S { new():BRErrorCode; } interface BRErrorCode$ { } type BRErrorCode_T = BRErrorCode_S & BRErrorCode$; interface BRErrorCode extends BRErrorCode_T { } interface RaiseEventSource_S { } interface RaiseEventSource_C extends RaiseEventSource_S { new(arg0:$.kd.bos.entity.datamodel.RaiseEventType,arg1:$.java.util.List,arg2:$.kd.bos.dataentity.metadata.IDataEntityType):RaiseEventSource; new(arg0:$.kd.bos.entity.datamodel.RaiseEventType,arg1:$.java.util.List,arg2:$.kd.bos.dataentity.metadata.IDataEntityProperty):RaiseEventSource; } interface RaiseEventSource$ { getDataEntities():$.java.util.List; getDataEntityType():$.kd.bos.dataentity.metadata.IDataEntityType; getProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty; getRaiseEventType():$.kd.bos.entity.datamodel.RaiseEventType; } type RaiseEventSource_T = RaiseEventSource_S & RaiseEventSource$; interface RaiseEventSource extends RaiseEventSource_T { } interface RuleContainer_S { } interface RuleContainer_C extends RuleContainer_S { new():RuleContainer; } interface RuleContainer$ { raise(arg0:RaiseEventSource,arg1:RuleExecuteContext):void; resume(arg0:RuleExecuteContext):void; setMaxTaskCount(arg0:long):void; suspend():void; suspend(arg0:long):void; } type RuleContainer_T = RuleContainer_S & RuleContainer$; interface RuleContainer extends RuleContainer_T { } interface BRExecuteContext_S { } type BRExecuteContext_ST = RuleExecuteContext_S & BRExecuteContext_S; interface BRExecuteContext_C extends BRExecuteContext_ST { new(arg0:$.kd.bos.entity.datamodel.IDataModel):BRExecuteContext; } interface BRExecuteContext$ { getModel():$.kd.bos.entity.datamodel.IDataModel; } type BRExecuteContext_T = RuleExecuteContext & BRExecuteContext_S & BRExecuteContext$; interface BRExecuteContext extends BRExecuteContext_T { } } namespace kd.bos.entity.tree{ interface SuffixIconProps_S { } interface SuffixIconProps_C extends SuffixIconProps_S { new():SuffixIconProps; new(suffixIcons:$.java.util.List,suffixIconShowType:number,suffixIconCanClick:boolean):SuffixIconProps; } interface SuffixIconProps$ { /** * 后缀图标展示方式 * 0:hover展示 * 1:常驻展示 * * @return */ getSuffixIconShowType():number; /** * 树节点后缀小图标 * * @return */ getSuffixIcons():$.java.util.List; /** * 图标是否可点击 * 不传或true 可点击 * * @return */ isSuffixIconCanClick():boolean; setSuffixIconCanClick(suffixIconCanClick:boolean):void; setSuffixIconShowType(suffixIconShowType:number):void; setSuffixIcons(suffixIcons:$.java.util.List):void; } type SuffixIconProps_T = SuffixIconProps_S & SuffixIconProps$; interface SuffixIconProps extends SuffixIconProps_T { } interface TreeNode_S { readonly LNUMBERDLM:string; /** * Map 转 TreeNode * * @param rootParentId 父节点标识 * @param map 传入节点数据包,用Key-Value存储节点的属性值 * @param idKey 传入的节点数据包中,存储节点标识属性的Key值 * @param textKey 节点数据包中,存储节点显示内容属性的Key值 * @param itemsKey 节点数据包中,存储节点子节点的Key值 * * @return 返回转换成功的节点 */ Parse(rootParentId:string,map:$.java.util.Map,idKey:string,textKey:string,itemsKey:string):TreeNode; } type TreeNode_ST = $.java.io.Serializable & TreeNode_S; interface TreeNode_C extends TreeNode_ST { /** * 构造函数 */ new():TreeNode; /** * 构造叶子节点 * * @param parentId 父节点标识 * @param id 本节点标识 * @param text 节点显示内容 */ new(parentId:string,id:string,text:string):TreeNode; /** * 构造节点 * * @param parentId 父节点标识 * @param id 本节点标识 * @param text 节点显示内容 * @param isParent true-非叶子节点,false-叶子节点 */ new(parentId:string,id:string,text:string,isParent:boolean):TreeNode; /** * 构造附加数据的叶子节点 * * @param parentId 父节点标识 * @param id 本节点标识 * @param text 节点显示内容 * @param data 附加数据 */ new(parentId:string,id:string,text:string,data:any):TreeNode; /** * 构造带数据的节点 * * @param parentId 父节点标识 * @param id 本节点标识 * @param text 节点显示内容 * @param isParent true-非叶子节点,false-叶子节点 * @param data 附加数据 */ new(parentId:string,id:string,text:string,isParent:boolean,data:any):TreeNode; } interface TreeNode$ { /** * 添加单个子节点 * * @param node 子节点 * @return 返回当前节点,方便链式操作 */ addChild(node:TreeNode):this; /** * 特定位置添加单个子节点 * * @param node 子节点 * @return 返回当前节点,方便链式操作 */ addChild(i:number,node:TreeNode):this; /** * 添加多个子节点 * * @param nodes 子节点集合 * @return 返回当前节点,方便链式操作 */ addChildren(nodes:$.java.util.List):this; /** * 递归删除子节点 * * @param id 子节点标识 * @return 删除节点的上一级节点 */ deleteChildNode(id:string):this; /** * 获取子节点路径 * * @param id 子节点标识 * @return 返回子节点所有的上级节点标识集合,逐层往下排列 */ getChildPath(id:string):$.java.util.List; /** * 获取子节点路径 * * @param id 子节点标识 * @return 返回子节点所有的上级节点集合,逐层往下排列 */ getChildPathNodes(id:string):$.java.util.List; /** * 返回子节点集合 * * @return 返回null表示无子节点;返回空集合表示子节点还未加载 */ getChildren():$.java.util.List; /** * 设置子节点的一些属性。在这里设置,所有子节点都会生效 * * @return */ getChildrenAttr():$.java.util.Map; /** * 获取颜色 * * @return 颜色 */ getColor():string; /** * 返回附加数据 * * @return 附加数据 */ getData():any; /** * 获取节点图片 * * @return 节点图片 */ getIcon():string; /** * 返回节点标识 * * @return 节点标识 */ getId():string; /** * 获取图片路径 * @return img */ getImg():string; /** * 返回节点是否默认展开 * * @return 返回true-默认展开 */ getIsOpened():boolean; /** * 获取节点的标签参数包 * * @return 返回客户端树形控件使用的参数包 */ getLabelPara():$.java.util.List; /** * 获取标签的显示风格 * * @return 0:鼠标移动到节点时显示 1:显示在节点右侧(名称后) */ getLabelShowType():number; /** * 获取或返回长编码 * * @return 返回长编码 */ getLongNumber():string; /** * 返回节点长名称 * * @return 长名称 */ getLongText():string; /** * 获取节点的层级,没有找到返回-1 * * @param id 节点标识 * @param startLevel 开始层级 * * @return 返回节点的层级 */ getNodeLevel(id:string,startLevel:number):number; /** * 返回父节点标识 * * @return 父节点标识 */ getParentid():string; /** * 树节点后缀小图标属性 * * @return */ getSuffixIconProps():SuffixIconProps; /** * 返回节点显示内容 * * @return 显示内容 */ getText():string; /** * 递归查找id所在节点(准确匹配) * * @param id 节点标识 * @return 返回查到的节点 */ getTreeNode(id:string):this; /** * 递归查找id所在节点(准确匹配) * * @param id 节点标识 * @param maxLevel 最大遍历深度(子节点算第一层) * @return 返回查到的节点 */ getTreeNode(id:string,maxLevel:number):this; /** * 递归查找text所在节点(模糊匹配) * * @param text 节点显示内容 * @param maxLevel 最大遍历深度(子节点算第一层) * * @return 返回第一个查到的节点 */ getTreeNodeByText(text:string,maxLevel:number):this; /** * 递归查找模糊匹配id所有节点 * * @param treeNodes 输出找到的节点集合 * @param id 节点标识 * @param maxLevel 最大遍历深度(子节点算第一层) * * @return 返回所有找到的节点 */ getTreeNodeListById(treeNodes:$.java.util.List,id:string,maxLevel:number):$.java.util.List; /** * 递归查找text所在节点(模糊匹配) * * @param treeNodes 输出所有匹配的节点 * @param text 节点显示内容 * @param maxLevel 最大遍历深度(子节点算第一层) * * @return 返回所有模糊匹配的树节点集合 */ getTreeNodeListByText(treeNodes:$.java.util.List,text:string,maxLevel:number):$.java.util.List; /** * 递归查找text所在节点(模糊匹配) * * @param treeNodes 输出所有匹配的节点 * @param text 节点显示内容 * @param childrenLoader 子节点加载实现:在递归时,如果发现子节点未加载,会通知本对象加载子节点 * @param maxLevel 最大遍历深度(子节点算第一层) * * @return 返回所有模糊匹配的树节点集合 */ getTreeNodeListByText(treeNodes:$.java.util.List,text:string,consumer2:(t:any)=>void,maxLevel:number):$.java.util.List; /** * 返回节点类型 * * @return 节点类型 */ getType():string; /** * 节点是否可选 */ isCheckable():boolean; /** * 本节点是否禁用 * * @return 返回true-禁用 */ isDisabled():boolean; /** * 节点是否展开 * * @return 返回true-展开 */ isExpend():boolean; /** * 本节点是否叶子节点(即无下级节点) * * @return 返回true-是叶子节点 */ isLeaf():boolean; /** * 遍历所有节点 * * @param maxLevel 最大遍历深度(子节点算第一层) * @param callback 回调函数,可以传个lambda表达式 */ iterate(maxLevel:number,consumer1:(t:any)=>void):void; /** * 设置节点是否可选 * * @param checkable 设置为true可选 */ setCheckable(checkable:boolean):void; /** * 设置子节点集合 * * @param arrayList 设置为null-无子节点;设置为空集合标识子节点还未加载 */ setChildren(arrayList:$.java.util.List):void; setChildrenAttr(childrenAttr:$.java.util.Map):void; /** * 设置颜色 * * @param color 颜色 */ setColor(color:string):void; /** * 设置附加数据 * * @param data 附加数据 */ setData(data:any):void; /** * 设置节点是否禁用 * * @param disabled 设置为true-禁用 */ setDisabled(disabled:boolean):void; /** * 设置节点是否展开 * * @param isExpend 设置为true-展开 */ setExpend(isExpend:boolean):void; /** * 设置节点图片 * * @param icon 节点图片 */ setIcon(icon:string):void; /** * 设置节点标识 * * @param value 节点标识 */ setId(value:string):void; /** * 设置图片路径 可传完整路径也可传相对路径 * @return img */ setImg(img:string):void; /** * 设置节点是否默认展开 * * @param isOpened 设为true-默认展开 */ setIsOpened(isOpened:boolean):void; /** * 设置节点的标签,自动转为客户端控件使用的参数包 * * @param labelPara 标签 */ setLabelPara(labelPara:$.java.util.List):void; /** * 设置标签的显示风格 * * @param labelShowType 0:鼠标移动到节点时显示 1:显示在节点右侧(名称后) */ setLabelShowType(labelShowType:number):void; /** * 设置本节点是否叶子节点 * * @param isLeaf 设置为true是叶子节点 */ setLeaf(isLeaf:boolean):void; /** * 设置长编码:使用{@link #LNUMBERDLM}分割的多节编码 * * @param longNumber 长编码 */ setLongNumber(longNumber:string):void; /** * 设置节点长名称 * * @param value 长名称 */ setLongText(value:string):void; /** * 设置父节点标识 * * @param value 父节点标识 */ setParentid(value:string):void; setSuffixIconProps(suffixIconProps:SuffixIconProps):void; /** * 设置节点显示内容 * * @param value 显示内容 */ setText(value:string):void; /** * 设置节点类型 * * @param type 节点类型 */ setType(type_arg:string):void; } type TreeNode_T = $.java.io.Serializable & TreeNode_S & TreeNode$; interface TreeNode extends TreeNode_T { } interface TreeMenuNode_S { } type TreeMenuNode_ST = $.java.io.Serializable & TreeMenuNode_S; interface TreeMenuNode_C extends TreeMenuNode_ST { /** * 构造函数 */ new():TreeMenuNode; /** * 构造叶子节点 * * @param parentId 父节点标识 * @param id 本节点标识 * @param text 显示内容 */ new(parentId:string,id:string,text:string):TreeMenuNode; /** * 构造带图标的节点 * * @param parentId 父节点标识 * @param id 本节点标识 * @param text 显示内容 * @param iconUrl 图标 * @param activedIconUrl 聚焦时的图标 */ new(parentId:string,id:string,text:string,iconUrl:string,activedIconUrl:string):TreeMenuNode; } interface TreeMenuNode$ { /** * 添加单个子节点 * * @param node 子节点 * @return 返回当前节点,方便链式操作 */ addChild(node:TreeMenuNode):this; /** * 特定位置添加单个子节点 * * @param node 子节点 * @return 返回当前节点,方便链式操作 */ addChild(i:number,node:TreeMenuNode):this; /** * 添加多个子节点 * * @param nodes 子节点集合 * @return 返回当前节点,方便链式操作 */ addChildren(nodes:$.java.util.List):this; /** * 递归删除子节点 * * @param id 子节点 * @return 删除节点的上一级节点 */ deleteChildNode(id:string):this; /** * 返回聚焦后的图标 * * @return 图标 */ getActivedIconUrl():string; /** * 获取子节点路径 * * @param id 子节点标识 * @return 返回子节点的全部父级节点,按层级往下排列 */ getChildPath(id:string):$.java.util.List; /** * 返回子节点集合 * * @return 子节点集合 */ getChildren():$.java.util.List; /** * 灰度菜单标识 * @return */ getGrayValid():string; /** * 返回图标 * * @return 图标 */ getIconUrl():string; /** * 返回本节点标识 * * @return 节点标识 */ getId():string; getMenuType():string; /** * 获取节点的层级,没有找到返回-1 * * @param id 节点标识 * @param startLevel 开始层级 * @return 节点的层级 */ getNodeLevel(id:string,startLevel:number):number; /** * 返回父节点标识 * * @return 父节点标识 */ getParentid():string; /** * 返回节点显示内容 * * @return 显示内容 */ getText():string; /** * 递归查找id所在节点(准确匹配) * * @param id 节点标识 * @param maxLevel 最大遍历深度(子节点算第一层) * @return 返回查到的节点 */ getTreeNode(id:string,maxLevel:number):this; /** * 遍历所有节点 * * @param maxLevel 最大遍历深度(子节点算第一层) * @param callback 回调函数,可以传个lambda表达式 */ iterate(maxLevel:number,consumer1:(t:any)=>void):void; /** * 设置节点聚焦后的图标 * * @param activedIconUrl 图标 */ setActivedIconUrl(activedIconUrl:string):void; /** * 设置子节点集合 * * @param arrayList 子节点集合 */ setChildren(arrayList:$.java.util.List):void; /** * 设置灰度菜单标识 * @param grayValid */ setGrayValid(grayValid:string):void; /** * 设置图标 * * @param iconUrl 图标 */ setIconUrl(iconUrl:string):void; /** * 设置本节点标识 * * @param value 节点标识 */ setId(value:string):void; setMenuType(menuType:string):void; /** * 设置父节点标识 * * @param value 父节点标识 */ setParentid(value:string):void; /** * 设置节点显示内容 * * @param value 显示内容 */ setText(value:string):void; } type TreeMenuNode_T = $.java.io.Serializable & TreeMenuNode_S & TreeMenuNode$; interface TreeMenuNode extends TreeMenuNode_T { } interface TreeNodeLabel_S { } interface TreeNodeLabel_C extends TreeNodeLabel_S { /** * 构造函数 */ new():TreeNodeLabel; /** * 构造函数,传入标签、颜色 * * @param label 标签 * @param color 颜色 */ new(label:string,color:string):TreeNodeLabel; } interface TreeNodeLabel$ { /** * 获取颜色 * * @return 颜色 */ getColor():string; /** * 获取标签 * @return 标签 */ getLabel():string; /** * 设置颜色 * * @param color 颜色 */ setColor(color:string):void; /** * 设置标签 * * @param label 标签 */ setLabel(label:string):void; } type TreeNodeLabel_T = TreeNodeLabel_S & TreeNodeLabel$; interface TreeNodeLabel extends TreeNodeLabel_T { } interface TreeNodePartialVariables_S { } type TreeNodePartialVariables_ST = $.java.io.Serializable & TreeNodePartialVariables_S; interface TreeNodePartialVariables_C extends TreeNodePartialVariables_ST { /** * 构造函数 */ new():TreeNodePartialVariables; /** * 构造节点 * * @param id 本节点标识 * @param text 节点显示内容 */ new(id:string,text:string):TreeNodePartialVariables; /** * 构造节点 * * @param parentId 父节点标识 * @param id 本节点标识 * @param text 节点显示内容 */ new(parentId:string,id:string,text:string):TreeNodePartialVariables; /** * 构造带数据的节点 * * @param parentId 父节点标识 * @param id 本节点标识 * @param text 节点显示内容 * @param disabled 是否锁定 * @param isOpened 展开折叠状态 * @param icon 图标信息 * @param labelPara 标签信息 */ new(parentId:string,id:string,text:string,disabled:boolean,isOpened:boolean,icon:string,labelPara:$.java.util.List):TreeNodePartialVariables; } interface TreeNodePartialVariables$ { /** * 设置节点的标签,自动转为客户端控件使用的参数包 * * @param labelPara 标签 */ addLabelPara(labelPara:$.java.util.List):void; /** * 获取节点图片 * * @return 节点图片 */ getIcon():string; /** * 返回节点标识 * * @return 节点标识 */ getId():string; /** * 返回节点是否默认展开 * * @return 返回true-默认展开 */ getIsOpened():boolean; /** * 获取节点的标签参数包 * * @return 返回客户端树形控件使用的参数包 */ getLabelPara():$.java.util.List; /** * 返回父节点标识 * * @return 父节点标识 */ getParentid():string; /** * 树节点后缀小图标属性 * * @return */ getSuffixIconProps():SuffixIconProps; /** * 返回节点显示内容 * * @return 显示内容 */ getText():string; /** * 本节点是否禁用 * * @return 返回true-禁用 */ isDisabled():boolean; /** * 设置节点是否禁用 * * @param disabled 设置为true-禁用 */ setDisabled(disabled:boolean):void; /** * 设置节点图片 * * @param icon 节点图片 */ setIcon(icon:string):void; /** * 设置节点标识,用于指定更新哪个节点信息,不支持更新节点的id值 * * @param value 节点标识 */ setId(value:string):void; /** * 设置节点是否默认展开 * * @param isOpened 设为true-默认展开 */ setIsOpened(isOpened:boolean):void; /** * 设置节点的标签,自动转为客户端控件使用的参数包 * * @param labelPara 标签 */ setLabelPara(labelPara:$.java.util.List):void; /** * 设置父节点标识,仅用于当存在相同ID时,可根据parentid找到对应节点进行更新其他属性,不支持更新当前的父节点ID * * @param value 父节点标识 */ setParentid(value:string):void; setSuffixIconProps(suffixIconProps:SuffixIconProps):void; /** * 设置节点显示内容 * * @param value 显示内容 */ setText(value:string):void; } type TreeNodePartialVariables_T = $.java.io.Serializable & TreeNodePartialVariables_S & TreeNodePartialVariables$; interface TreeNodePartialVariables extends TreeNodePartialVariables_T { } } namespace kd.bos.entity.userconfig{ interface UserConfig_S { } type UserConfig_ST = $.java.io.Serializable & UserConfig_S; interface UserConfig_C extends UserConfig_ST { new():UserConfig; } interface UserConfig$ { getDataEntityState():$.kd.bos.dataentity.entity.DataEntityState; /** * @return 主键 */ getId():string; /** * @return 用户配置检索字段 */ getKey():string; /** * @return 用户配置 */ getSetting():string; /** * @return 用户标识 */ getUserId():long; setDataEntityState(dataEntityState:$.kd.bos.dataentity.entity.DataEntityState):void; /** * @param id 主键 */ setId(id:string):void; /** * @param key 用户配置检索字段 */ setKey(key:string):void; /** * @param setting 用户配置 */ setSetting(setting:string):void; /** * @param userId 用户标识 */ setUserId(userId:long):void; } type UserConfig_T = $.java.io.Serializable & UserConfig_S & UserConfig$; interface UserConfig extends UserConfig_T { } } namespace kd.bos.entity.validate{ interface FieldPos_S { copy(src:FieldPos):FieldPos; } type FieldPos_ST = $.java.io.Serializable & FieldPos_S; interface FieldPos_C extends FieldPos_ST { new():FieldPos; new(promptFieldKey:string,tip:string,type_arg:string):FieldPos; new(promptFieldKey:string,tip:string,type_arg:string,group:string):FieldPos; new(parentEntryKey:string,parentEntryRow:number,promptFieldKey:string,tip:string,type_arg:string):FieldPos; new(parentEntryKey:string,parentEntryRow:number,promptFieldKey:string,tip:string,type_arg:string,group:string):FieldPos; new(parentEntryKey:string,subEntryKey:string,parentEntryRow:number,subEntryRow:number,promptFieldKey:string,tip:string,type_arg:string):FieldPos; new(parentEntryKey:string,subEntryKey:string,parentEntryRow:number,subEntryRow:number,promptFieldKey:string,tip:string,type_arg:string,group:string):FieldPos; } interface FieldPos$ { buildActionData():$.java.util.Map; /** * 字段所属分录标识 */ getEk():string; /** * 字段标识 * @return 字段标识 */ getF():string; /** * 全量校验信息 , 操作结果弹窗简要信息页使用, tip用于表单页面字段下标红色提示 * 未设置时显示tip * @return */ getFullMsg():string; getGroup():string; /** * 分录行号 * @return 分录行号 */ getR():number; /** * 子分录标识 * @return 子分录标识 */ getSek():string; /** * 子分录行号 * @return 子分录行号 */ getSr():number; /** * 类型,校验类型 * @return 类型,校验类型 */ getT():string; /** * 提示语 * @return 提示语 */ getTip():string; /** * 是否是单头字段 * @return 是否是单头字段 */ isH():boolean; /** * 分录标识 * @param ek 分录标识 */ setEk(ek:string):void; /** * 字段标识 * @param f 字段标识 */ setF(f:string):void; setFullMsg(fullMsg:string):void; /** * 分组 * @param grp */ setGroup(grp:string):void; /** * 是否是单头字段 * @param h 是否是单头字段 */ setH(h:boolean):void; /** * 分录行号 * @param r 分录行号 */ setR(r:number):void; /** * 子分录标识 * @param sek 子分录标识 */ setSek(sek:string):void; /** * 子分录行号 * @param sr 子分录行号 */ setSr(sr:number):void; /** * 类型,校验类型 * @param t 类型,校验类型 */ setT(t:string):void; /** * 提示语 * @param tip 提示 */ setTip(tip:string):void; } type FieldPos_T = $.java.io.Serializable & FieldPos_S & FieldPos$; interface FieldPos extends FieldPos_T { } enum ValidataErrorCode { AttTimeout } interface AbstractValidator_S { } interface AbstractValidator_C extends AbstractValidator_S { /** * 构造函数 */ new():AbstractValidator; } interface AbstractValidator$ { /** * 获取操作拉平的数据集 * @return 操作拉平的数据集 */ getDataEntities():ExtendedDataEntity[]; /** * 获取本校验器,需要校验的实体:由本校验器对外输出 * * @return String */ getEntityKey():string; /** * 获取本校验器输出的错误级别 * * @return */ getErrorLevl():ErrorLevel; /** * 获取待校验的全部单据 * * @return */ getExtendedDataEntitySet():ExtendedDataEntitySet; /** * 获取校验不通过的数据集 * @return 校验不通过的数据集 */ getFalseDataEntities():$.java.util.List; /** * 获取操作标识 * @return 操作标识 */ getOperateKey():string; /** * 获取操作类型 * * @return 操作类型 */ getOperateType():string; /** * 获取操作名称 * * @return String */ getOperationName():string; /** * 获取操作自定义参数对象 * * @return 操作选项 */ getOption():$.kd.bos.dataentity.OperateOption; /** * 获取校验器的前置条件 * * @return 前置条件 */ getPreCondition():string; /** * 编译后的前置条件 * * @return 前置条件表达式 */ getPreConditionExpr():kd.bos.entity.formula.BOSExpression; /** * 获取执行顺序 * * @return 顺序 */ getSeq():number; /** * 获取本次校验上下文信息 * * @return 校验上下文 */ getValidateContext():ValidateContext; /** * 获取执行优先级 * * @return 获取优先级 */ getValidatePriority():ValidatePriority; /** * 获取校验结果 * @return 校验结果 */ getValidateResult():ValidateResult; /** * 获取校验器原始配置 * * @return 校验元数据上配置的信息 */ getValidation():$.java.util.Map; /** * 校验器实例id (随机生成,在当前操作中区分不同实例) * @return */ getValidatorId():string; /** * 在校验前,校验系统调用此方法,以便初始化校验器的配置信息 */ initialize():void; /** * 在校验前,校验系统调用此方法,以便初始化校验器的配置信息 */ initializeConfiguration():void; /** * 提示消息前是否加上billNo * * @return boolean */ isAddBillNoForContent():boolean; /** * 是否支持单据体分页加载模式 * * @return 如果已对单据体分页加载进行了针对性的处理,重写此方法,返回true; * 如果返回false,则操作引擎在遇到大单分页时,自动略过本校验器 * @remark 大单处理时,单据体会分页加载,当前数据包中只有一页数据, * 校验器如果要对全部单据体行进行处理,必须考虑到有些行还没有加载出来,并针对性处理 */ isSupportSplitPageMode():boolean; /** * 输出校验器需要用到的字段 * @return Set */ preparePropertys():$.java.util.Set; /** * 设置提示消息前是否加上billNo * * @param addBillNoForContent 添加单据编码 */ setAddBillNoForContent(addBillNoForContent:boolean):void; /** * 设置操作拉平的数据集 * @param dataEntities 操作拉平的数据集 */ setDataEntities(dataEntities:ExtendedDataEntity[]):void; /** * 设置本校验器,需要校验的实体:由本校验器对外输出 * * @param entityKey 实体标识 */ setEntityKey(entityKey:string):void; /** * 设置本校验器输出的错误级别 * * @param errorLevel 错误 */ setErrorLevel(errorLevel:ErrorLevel):void; /** * 设置待校验的全部单据 * * @param extendedDataEntitySet */ setExtendedDataEntitySet(extendedDataEntitySet:ExtendedDataEntitySet):void; /** * 设置操作标识 * @param operateKey 操作标识 */ setOperateKey(operateKey:string):void; /** * 设置操作类型 * * @param operateType 操作类型 */ setOperateType(operateType:string):void; /** * 设置操作名称 * * @param operationName 操作名 */ setOperationName(operationName:string):void; /** * 设置执行顺序 * * @param seq 顺序 */ setSeq(seq:number):void; /** * 设置操作上下文 * * @param validateContext 校验上下文 */ setValidateContext(validateContext:ValidateContext):void; /** * 设置执行优先级 * * @param validatePriority 优先级 */ setValidatePriority(validatePriority:ValidatePriority):void; /** * 设置校验器原始配置 * * @param validation 校验 */ setValidation(validation:$.java.util.Map):void; /** * 校验逻辑,由具体的校验器子类自己去实现,例如必录校验,唯一性校验 */ validate():void; } type AbstractValidator_T = AbstractValidator_S & AbstractValidator$; interface AbstractValidator extends AbstractValidator_T { } interface ValidateResult_S { } type ValidateResult_ST = kd.bos.entity.operate.AbstractOperationResult_S & $.java.io.Serializable & ValidateResult_S; interface ValidateResult_C extends ValidateResult_ST { new():ValidateResult; } interface ValidateResult$ { /** * 自定操作结果反馈信息, 在操作结果中返回 kd.bos.entity.operate.result.OperationResult#getCustomData() * @return */ getFeedbackCusOpData():$.java.util.Map; /** * 获取校验器标识 * @return 校验器标识 */ getValidatorKey():string; setFeedbackCusOpData(feedbackCusOpData:$.java.util.Map):void; /** * 设置校验器标识 * @param validatorKey 校验器标识 */ setValidatorKey(validatorKey:string):void; } type ValidateResult_T = kd.bos.entity.operate.AbstractOperationResult & $.java.io.Serializable & ValidateResult_S & ValidateResult$; interface ValidateResult extends ValidateResult_T { } interface IScopeCheck_S { } interface IScopeCheck$ { /** * 检查字段值是否在限定范围内; * * @param fldValue 当前字段值 * * @return 返回true,即符合限定范围 */ checkScope(fldValue:any):boolean; /** * 超出数据范围时,给出的错误提示,以指导用户修正字段值 * @return */ getDataScopeMessage(fldValue:any):string; /** * 超出数据范围时,给出的错误提示,以指导用户修正字段值 * @param fldValue 字段值 * @param withFieldTitle 拼接字段名标题 * @return */ getDataScopeMessage(fldValue:any,withFieldTitle:boolean):string; } type IScopeCheck_T = IScopeCheck_S & IScopeCheck$; interface IScopeCheck extends IScopeCheck_T { } enum BillStatus { A, B, C, D, Z } interface ValidateContext_S { /** * 将语言码转化为对应的名称 * * @param langBillParams 单据参数设置多语言字段必录的语种编码 * @return */ switchLang(langBillParams:$.java.util.List):string; } interface ValidateContext_C extends ValidateContext_S { /** * 构造方法 * @param validationMeta 校验元数据相关信息 * @param entityNumber 实体编码 * @param extendedDataEntitySet 拉平的数据信息,供自定义校验器使用 * @param operateKey 操作标识 */ new(validationMeta:$.java.util.List,entityNumber:string,operateKey:string,extendedDataEntitySet:ExtendedDataEntitySet):ValidateContext; } interface ValidateContext$ { /** * 获取单据主实体,包括了完整的字段;可能比单据数据包中的属性多 * * @return MainEntityType 主实体 */ getBillEntityType():MainEntityType; getDataEntityLength():number; /** * 验权辅字段 * * @return String */ getDimAssistFldKey():string; /** * 验权主字段 * * @return String */ getDimFldKey():string; /** * 验权维度 组织、体系 * * @return */ getDimType():string; /** * 获取单据主实体编码 * * @return String */ getEntityNumber():string; /** * 待校验的单据数据 * * @return ExtendedDataEntitySet */ getExtendedDataEntitySet():ExtendedDataEntitySet; /** * 获取操作校验支持的自定义函数运行实例管理器 * * @return */ getFuncLib():kd.bos.entity.function_.FunctionManage; /** * 获取必录语种 * @return 必录语种集合 */ getMustInputLang():$.java.util.List; /** * 获取操作编码:默认使用操作类型名(如audit),但用户可以修改为wfaudit等 * * @return String */ getOperateKey():string; /** * 获取操作元数据 * * @return Map */ getOperateMetaMap():$.java.util.Map; /** * 操作名称:主要用于提示信息,嵌入操作名称 * * @return String */ getOperateName():string; /** * 获取操作进度控制接口 * * @return */ getOperateProgress():kd.bos.entity.operate.OperateProgress; /** * 获取操作类型:save, submit, audit等 * * @return */ getOperateType():string; /** * 获取操作自定义参数对象 * * @return */ getOption():$.kd.bos.dataentity.OperateOption; /** * 获取单据主实体,只包括本次操作用到的字段,与单据数据包一致 * * @return */ getSubEntityType():MainEntityType; /** * 获取校验前缀 * * @return String */ getValidatePrefix():string; /** * 获取全部校验器的校验结果 * * @return */ getValidateResults():ValidateResultCollection; /** * 本操作,配置的校验器元数据,包含了各个校验规则 * * @return List */ getValidationMeta():$.java.util.List; isCheckMustInput():boolean; /** * 验权开关 * * @return boolean */ isControlFunction():boolean; /** * 设置单据主实体 全量 * * @param billEntityType */ setBillEntityType(billEntityType:MainEntityType):void; setCheckMustInput(checkMustInput:boolean):void; setDataEntityLength(dataEntityLength:number):void; /** * 设置单据主实体编码 * * @param entityNumber 实体编码 */ setEntityNumber(entityNumber:string):void; /** * 设置操作校验支持的自定义函数运行实例管理器 * * @param funcLib */ setFuncLib(funcLib:kd.bos.entity.function_.FunctionManage):void; /** * 设置必录语种 * @param mustInputLang 必录语种 */ setMustInputLang(mustInputLang:$.java.util.List):void; /** * 设置操作元数据 * @param operateMetaMap 操作元数据 */ setOperateMetaMap(operateMetaMap:$.java.util.Map):void; /** * 设置 操作名称 * @param operateName 操作名称 */ setOperateName(operateName:string):void; /** * 设置操作进度控制接口 * * @param operateProgress */ setOperateProgress(operateProgress:kd.bos.entity.operate.OperateProgress):void; /** * 设置操作类型:save, submit, audit等 * * @param operateType */ setOperateType(operateType:string):void; /** * 设置操作自定义对象 * * @param option */ setOption(option:$.kd.bos.dataentity.OperateOption):void; /** * 设置单据主实体,只包括本次操作用到的字段,与单据数据包一致 * * @param subEntityType */ setSubEntityType(subEntityType:MainEntityType):void; /** * 设置校验前缀 * * @param validatePrefix 校验前缀 */ setValidatePrefix(validatePrefix:string):void; /** * 设置全部校验器的校验结果 * * @param validateResults */ setValidateResults(validateResults:ValidateResultCollection):void; } type ValidateContext_T = ValidateContext_S & ValidateContext$; interface ValidateContext extends ValidateContext_T { } interface SingleFieldValidator_S { readonly CHECKPOINT_ALL:number; readonly CHECKPOINT_EDIT:number; readonly CHECKPOINT_LIST:number; } type SingleFieldValidator_ST = AbstractValidator_S & SingleFieldValidator_S; interface SingleFieldValidator_C extends SingleFieldValidator_ST { new():SingleFieldValidator; } interface SingleFieldValidator$ { /** * 需检查的场景(按位排列需要检查的场景),默认为-1,即所有场景都需要检查 * * @return */ getCheckPoint():number; getFieldKey():string; getFieldName():string; getValueComparetor():IValueComparator; getvProperty():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; setCheckPoint(checkPoint:number):void; setFieldKey(fieldKey:string):void; setFieldName(fieldName:string):void; setValueComparetor(valueComparetor:IValueComparator):void; setvProperty(vProperty:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):void; } type SingleFieldValidator_T = AbstractValidator & SingleFieldValidator_S & SingleFieldValidator$; interface SingleFieldValidator extends SingleFieldValidator_T { } interface RequiredValidator_S { } type RequiredValidator_ST = SingleFieldValidator_S & RequiredValidator_S; interface RequiredValidator_C extends RequiredValidator_ST { new():RequiredValidator; /** * 构造函数 * * @param vProperty 要校验的字段属性 * @param fieldKey 字段标识 * @param fieldName 名称 * @param valueComparator 数据比较器 */ new(vProperty:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty,fieldKey:string,fieldName:string,valueComparator:IValueComparator):RequiredValidator; } interface RequiredValidator$ { } type RequiredValidator_T = SingleFieldValidator & RequiredValidator_S & RequiredValidator$; interface RequiredValidator extends RequiredValidator_T { } enum ValidatePriority { First, Normal, Last } interface ValidateResultCollection_S { } type ValidateResultCollection_ST = $.java.io.Serializable & ValidateResultCollection_S; interface ValidateResultCollection_C extends ValidateResultCollection_ST { new():ValidateResultCollection; } interface ValidateResultCollection$ { /** * 为指定校验器添加校验结果 * @param validatorKey * @param result */ addValidateError(validatorKey:string,result:ValidateResult):void; /** * 校验失败的单据张数 * @return */ errorSize():number; /** * 校验失败的单据张数 * * @param reset 重新分析校验结果,提取失败的单据内码、序号 * @return */ errorSize(reset:boolean):number; /** * 获取操作校验失败的数据包索引:需要基于数据包索引,确认失败的数据包 * @remark */ getErrorDataIndexs():$.java.util.HashSet; /** * 获取校验信息 * @return */ getMessage():string; /** * 获取校验错误的结果集 * @return */ getValidateErrors():$.java.util.List; /** * 获取单个校验器校验失败的结果集 * @param validatorKey * @return */ getValidateErrors(validatorKey:string):$.java.util.List; /** * 输出校验器有没有发现警告级别以上的错误: 只有没有任何警告及以上级别的错误,才返回true * * @return the success */ isSuccess():boolean; /** * 设置操作校验失败的数据包索引:需要基于数据包索引,确认失败的数据包 * @param errorDataIndex */ setErrorDataIndexs(errorDataIndex:$.java.util.HashSet):void; /** * 设置操作校验失败的主键值集合 * @param errorPkIds */ setErrorPkIds(errorPkIds:$.java.util.HashSet):void; /** * 设置校验信息 * @param message */ setMessage(message:string):void; } type ValidateResultCollection_T = $.java.io.Serializable & ValidateResultCollection_S & ValidateResultCollection$; interface ValidateResultCollection extends ValidateResultCollection_T { } interface GroupFieldsUniqueValidateResult_S { } type GroupFieldsUniqueValidateResult_ST = ValidateResult_S & $.java.io.Serializable & GroupFieldsUniqueValidateResult_S; interface GroupFieldsUniqueValidateResult_C extends GroupFieldsUniqueValidateResult_ST { new():GroupFieldsUniqueValidateResult; } interface GroupFieldsUniqueValidateResult$ { getFieldCaptions():$.java.util.List; getFieldKeys():$.java.util.List; isShowUniqueResult():boolean; setFieldCaptions(fieldCaptions:$.java.util.List):void; setFieldKeys(fieldKeys:$.java.util.List):void; setShowUniqueResult(showUniqueResult:boolean):void; } type GroupFieldsUniqueValidateResult_T = ValidateResult & $.java.io.Serializable & GroupFieldsUniqueValidateResult_S & GroupFieldsUniqueValidateResult$; interface GroupFieldsUniqueValidateResult extends GroupFieldsUniqueValidateResult_T { } interface ValidationErrorInfo_S { } type ValidationErrorInfo_ST = kd.bos.entity.operate.result.OperateErrorInfo_S & $.java.io.Serializable & ValidationErrorInfo_S; interface ValidationErrorInfo_C extends ValidationErrorInfo_ST { /** * 空构造函数,用于反序列化调用 */ new():ValidationErrorInfo; /** * 初始化 ValidationErrorInfo 实例 * @param displayToFieldKey * @param dataEntity * @param errCode * @param title * @param message * @param level */ new(displayToFieldKey:string,dataEntity:ExtendedDataEntity,errCode:string,title:string,message:string,level:ErrorLevel):ValidationErrorInfo; /** * 初始化 ValidationErrorInfo 实例 * @param displayToFieldKey 此错误信息将显示到哪个属性上。此属性并不是总是和实际的结果一致,例如某个校验器校验出多个错误,而这些错误可能分布在不同的字段上,而不是一个字段上 * @param pkId pkid * @param dataEntityIndex 帮助定位此错误信息的位置,此参数描述了批量校验时发生错误的实体索引 * @param rowIndex 帮助定位此错误信息的位置,此参数描述了如果错误存在与明细,他在第几行 * @param errCode 此错误的类型编号 * @param message 此错误的文本信息 * @param title 标题 * @param level 此条目的错误级别 */ new(displayToFieldKey:string,pkId:any,dataEntityIndex:number,rowIndex:number,errCode:string,title:string,message:string,level:ErrorLevel):ValidationErrorInfo; new(displayToFieldKey:string,pkId:any,dataEntityIndex:number,rowIndex:number,errCode:string,title:string,message:string,level:ErrorLevel,pattern:string):ValidationErrorInfo; } interface ValidationErrorInfo$ { /** * 获取显示字段标题 * * @param entityType * @param sFieldDelimChar =',' * @return */ getDisplayFieldsCaption(entityType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,sFieldDelimChar:string):string; /** * 返回此错误信息将显示到哪个字段上。 * 多数情况下,错误的字段并不显示到界面上,这样造成设置了错误,但是不能很好的定位到控件上的问题。为解决这一问题,我们提供了此属性。 */ getDisplayToFieldKey():string; } type ValidationErrorInfo_T = kd.bos.entity.operate.result.OperateErrorInfo & $.java.io.Serializable & ValidationErrorInfo_S & ValidationErrorInfo$; interface ValidationErrorInfo extends ValidationErrorInfo_T { } enum ErrorLevel { FatalError, Warning, Error, Info } interface IValueComparator_S { } interface IValueComparator$ { compareValue(o:any):boolean; } type IValueComparator_T = IValueComparator_S & IValueComparator$; interface IValueComparator extends IValueComparator_T { } interface IValidatorHanlder_S { } interface IValidatorHanlder$ { getCompareProp():$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; getValidators():$.java.util.List; getValueComparator():IValueComparator; } type IValidatorHanlder_T = IValidatorHanlder_S & IValidatorHanlder$; interface IValidatorHanlder extends IValidatorHanlder_T { } } namespace kd.bos.event{ interface AfterQueryEvent_S { } interface AfterQueryEvent_C extends AfterQueryEvent_S { new(reportQueryParam:$.kd.bos.entity.report.ReportQueryParam,dataSet:$.kd.bos.algo.DataSet):AfterQueryEvent; } interface AfterQueryEvent$ { getDataSet():$.kd.bos.algo.DataSet; getReportQueryParam():$.kd.bos.entity.report.ReportQueryParam; setDataSet(dataSet:$.kd.bos.algo.DataSet):void; setReportQueryParam(reportQueryParam:$.kd.bos.entity.report.ReportQueryParam):void; } type AfterQueryEvent_T = AfterQueryEvent_S & AfterQueryEvent$; interface AfterQueryEvent extends AfterQueryEvent_T { } interface EventArgs_S { } interface EventArgs_C extends EventArgs_S { new():EventArgs; } interface EventArgs$ { } type EventArgs_T = EventArgs_S & EventArgs$; interface EventArgs extends EventArgs_T { } } namespace kd.bos.exception{ interface KDBizException_S { } type KDBizException_ST = KDException_S & KDBizException_S; interface KDBizException_C extends KDBizException_ST { new(arg0:string):KDBizException; new(arg0:ErrorCode,arg1:any[]):KDBizException; new(arg0:$.java.lang.Throwable,arg1:ErrorCode,arg2:any[]):KDBizException; } interface KDBizException$ { } type KDBizException_T = KDException & KDBizException_S & KDBizException$; interface KDBizException extends KDBizException_T { } interface KDException_S { } type KDException_ST = $.java.lang.RuntimeException & KDException_S; interface KDException_C extends KDException_ST { /** * @param errorCode * 错误码 * @param args * 错误码对应的表达式参数 */ new(errorCode:ErrorCode,args:any[]):KDException; /** * @param cause 异常类 * @param errorCode 异常码 * @param args 错误码对应的表达式参数 */ new(cause:$.java.lang.Throwable,errorCode:ErrorCode,args:any[]):KDException; } interface KDException$ { /** * @return 错误码对应的表达式参数 */ getArgs():any[]; /** * @return 异常码 */ getErrorCode():ErrorCode; /** * @return 堆栈异常信息 */ getStackTraceMessage():string; } type KDException_T = $.java.lang.RuntimeException & KDException_S & KDException$; interface KDException extends KDException_T { } interface ErrorCode$LangMessage_S { } type ErrorCode$LangMessage_ST = $.java.io.Serializable & ErrorCode$LangMessage_S; interface ErrorCode$LangMessage_C extends ErrorCode$LangMessage_ST { new():ErrorCode$LangMessage; } interface ErrorCode$LangMessage$ { getDesc():string; getKey():string; getProject():string; } type ErrorCode$LangMessage_T = $.java.io.Serializable & ErrorCode$LangMessage_S & ErrorCode$LangMessage$; interface ErrorCode$LangMessage extends ErrorCode$LangMessage_T { } interface ExceptionModule_S { } type ExceptionModule_ST = $.kd.sdk.module.Module & ExceptionModule_S; interface ExceptionModule_C extends ExceptionModule_ST { new():ExceptionModule; } interface ExceptionModule$ { } type ExceptionModule_T = $.kd.sdk.module.Module & ExceptionModule_S & ExceptionModule$; interface ExceptionModule extends ExceptionModule_T { } interface ErrorCode_S { } type ErrorCode_ST = $.java.io.Serializable & ErrorCode_S; interface ErrorCode_C extends ErrorCode_ST { /** * @param errorCode * 产品全局唯一,格式:产品云.应用.错误码;产品云、应用均为小写,错误码与java变量名同(驼峰式)。 * @param message * 默认的错误信息,运行期将优先使用外部配置的错误信息;可用%s等模版参数(参见String.format), * 在抛KDException时传入值(args)。 */ new(errorCode:string,message:string):ErrorCode; } interface ErrorCode$ { /** * 获取错误码 * @return */ getCode():string; /** * 获取多语言异常信息 * @return */ getLangMessage():ErrorCode$LangMessage; /** * 获取错误信息 * @return */ getMessage():string; } type ErrorCode_T = $.java.io.Serializable & ErrorCode_S & ErrorCode$; interface ErrorCode extends ErrorCode_T { } interface __ErrorCode$ResourceMessageGetter_S { } interface __ErrorCode$ResourceMessageGetter$ { get():string; } type __ErrorCode$ResourceMessageGetter_T = $.java.io.Serializable & __ErrorCode$ResourceMessageGetter_S & __ErrorCode$ResourceMessageGetter$; interface __ErrorCode$ResourceMessageGetter extends __ErrorCode$ResourceMessageGetter_T { } } namespace kd.bos.export_{ interface IExportExcelOperate_S { } interface IExportExcelOperate$ { /** * 导出EXCEL表格 */ exportExcel():void; /** * 导出PDF文件 * @param info 配置信息 * @return */ exportPdf(info:$.kd.bos.entity.print.PaperSetting):string; } type IExportExcelOperate_T = IExportExcelOperate_S & IExportExcelOperate$; interface IExportExcelOperate extends IExportExcelOperate_T { } } namespace kd.bos.ext.form.control{ interface Listbox_S { } type Listbox_ST = $.kd.bos.form.control.Control & Listbox_S; interface Listbox_C extends Listbox_ST { new():Listbox; } interface Listbox$ { /** * 选中某个项目 * @param itemId */ activeItem(itemId:string):void; addItems(items:$.java.util.List):void; addListboxClickListener(listener:$.kd.bos.form.control.events.ListboxClickListener):void; /** * listbox点击事件,组件内部方法,不提供插件直接调用 * 需要调用请实现ListboxClickListener接口listboxClick方法 * @param itemId */ listboxClick(itemId:string):void; /** * 废弃,改用listboxClick * @param itemId * @deprecated */ listboxItemClick(itemId:string):void; } type Listbox_T = $.kd.bos.form.control.Control & Listbox_S & Listbox$; interface Listbox extends Listbox_T { } } namespace kd.bos.extplugin{ interface PluginFilter_S { /** * 创建插件过滤默认实现 * @return 插件过滤默认实现 */ create():PluginFilter; } interface PluginFilter$ { /** * 设置过滤器 * @param filter 过滤标识 * @param value 过滤器 * @return 插件过滤实现 */ set(filter:string,value:any):this; /** * 设置全部过滤器 * @param filterMap 全部过滤器Map * @return 插件过滤实现 */ setAll(filterMap:$.java.util.Map):this; /** * 输出过滤器Map * @return 过滤器Map */ toMap():$.java.util.Map; } type PluginFilter_T = PluginFilter_S & PluginFilter$; interface PluginFilter extends PluginFilter_T { } interface ScriptExtensionManager_S { } interface ScriptExtensionManager_C extends ScriptExtensionManager_S { new():ScriptExtensionManager; } interface ScriptExtensionManager$ { load(useCaseNumber:string):any; } type ScriptExtensionManager_T = ScriptExtensionManager_S & ScriptExtensionManager$; interface ScriptExtensionManager extends ScriptExtensionManager_T { } interface AbstractStdExtPlugin_S { } type AbstractStdExtPlugin_ST = StdExtPlugin_S & AbstractStdExtPlugin_S; interface AbstractStdExtPlugin_C extends AbstractStdExtPlugin_ST { new():AbstractStdExtPlugin; } interface AbstractStdExtPlugin$ { } type AbstractStdExtPlugin_T = StdExtPlugin & AbstractStdExtPlugin_S & AbstractStdExtPlugin$; interface AbstractStdExtPlugin extends AbstractStdExtPlugin_T { } interface StdExtPlugin_S { } interface StdExtPlugin$ { /** * 扩展事件 * @param event 事件参数,内含事件名和具体的参数值 */ extEvent(event:ExtEvent):void; /** * 关闭释放资源 * 增加注解:如有脚本插件,通知脚本引擎释放资源 */ release?():void; } type StdExtPlugin_T = StdExtPlugin_S & StdExtPlugin$; interface StdExtPlugin extends StdExtPlugin_T { } interface PluginProxy_S { /** * 创建没有默认插件的插件代理 * * @param pluginCls 插件接口 * @param caseName 应用场景名称 * @return 多个扩展插件的组合操作代理 */ create(pluginCls:$.java.lang.Class,caseName:string):PluginProxy; create(arg0:any,arg1:$.java.lang.Class,arg2:string):PluginProxy; create(arg0:any,arg1:$.java.lang.Class,arg2:string,arg3:PluginFilter):PluginProxy; create(arg0:any,arg1:$.java.lang.Class,arg2:string,arg3:PluginFilter,arg4:PluginProvider):PluginProxy; /** * 创建KingScript声明的接口的插件代理 *

                     * 由KingScript插件调用,如:
                     *
                     * let ext=plugin.loadExtension(caseName) as MyExt
                     * ext.hello()
                     *
                     * @param caseName 应用场景名称
                     * @param engineSupplier 扩展插件使用的引擎
                     * @return 多个扩展插件的组合操作代理
                     */
                    createByKingScriptDeclared(caseName:string,supplier1:()=>any):any;
                }
                interface PluginProxy$ {
                    /**
                     * 在调用默认实现后,再调用扩展插件的同名方法(默认实现、扩展插件,二者都执行)
                     *
                     * @param call 插件委托
                     * @param   插件执行返回值
                     * @return 插件执行返回值集合
                     */
                    callAfter(call:PluginCall):$.java.util.List;
                    /**
                     * 在调用默认实现前,先调用扩展插件的同名方法(扩展插件、默认实现,二者依次执行)
                     *
                     * @param call 插件委托
                     * @param   插件执行返回值
                     * @return 插件执行返回值集合
                     */
                    callBefore(call:PluginCall):$.java.util.List;
                    /**
                     * 替换执行扩展插件,如果无扩展则不执行
                     *
                     * @param call 插件委托
                     * @param   插件执行返回值
                     * @return 插件执行返回值集合
                     */
                    callReplace(call:PluginCall):$.java.util.List;
                    /**
                     * 如果存在扩展则替换,否则调用默认实现。(扩展插件和默认实现,二选一)
                     *
                     * @param call 插件委托
                     * @param   插件执行返回值
                     * @return 插件执行返回值集合
                     */
                    callReplaceIfPresent(call:PluginCall):$.java.util.List;
                    /**
                     * 获取所有扩展插件,自行处理(如:调整顺序,调用方法)。
                     *
                     * @return 扩展插件集合
                     */
                    getPlugins():$.java.util.List;
                }
                type PluginProxy_T = PluginProxy_S & PluginProxy$;
                interface PluginProxy extends PluginProxy_T {
                }
                interface StdExtPluginProxy_S {
                    /**
                     * 传入业务扩展场景编码,创建插件代理,内含绑定的二次扩展插件
                     * @param caseName 传入业务扩展场景编码,注册业务场景时需指定,唯一编码
                     * @return 返回插件代理,已包含了绑定的二次扩展插件
                     */
                    create(caseName:string):StdExtPluginProxy;
                }
                interface StdExtPluginProxy_C extends StdExtPluginProxy_S {
                    new():StdExtPluginProxy;
                }
                interface StdExtPluginProxy$ {
                    /**
                     * 触发扩展事件
                     * @param event 事件参数
                     */
                    fireExtEvent(event:ExtEvent):void;
                    /**
                     * 关闭释放资源
                     */
                    release():void;
                }
                type StdExtPluginProxy_T = StdExtPluginProxy_S & StdExtPluginProxy$;
                interface StdExtPluginProxy extends StdExtPluginProxy_T {
                }
                interface PluginCall_S {
                }
                interface PluginCall$ {
                    call(arg0:any):any;
                }
                type PluginCall_T = PluginCall_S & PluginCall$;
                interface PluginCall extends PluginCall_T {
                }
                interface ExtEvent_S {
                }
                interface ExtEvent_C extends ExtEvent_S {
                    /**
                     * 构造函数,传入二次扩展事件名
                     *
                     * @param eventName 二次扩展事件名
                     */
                    new(eventName:string):ExtEvent;
                }
                interface ExtEvent$ {
                    /**
                     * 获取事件参数值
                     * @param key 指定参数名。事件可能有多个参数值,通过参数名(key)区分
                     * @return 返回参数值
                     */
                    getEventArg(key:string):any;
                    /**
                     * 获取二次扩展事件名,根据事件名区分当前事件
                     * @return
                     */
                    getEventName():string;
                    /**
                     * 存入事件参数值
                     * 本方法通常由业务插件调用,向二次扩展插件事件传递参数值
                     *
                     * @param key 指定参数名
                     * @param eventArg 传入参数值
                     */
                    putEventArg(key:string,eventArg:any):void;
                }
                type ExtEvent_T = ExtEvent_S & ExtEvent$;
                interface ExtEvent extends ExtEvent_T {
                }
                interface PluginProvider_S {
                }
                interface PluginProvider$ {
                    /**
                     * 默认SPI实现
                     * @return 需要做AOP拦截的类名列表
                     */
                    getAOPClassNames?():$.java.util.List;
                    /**
                     * 获取扩展插件类集合
                     * @param extensionPoint 扩展点名称
                     * @param filter 扩展插件过滤器
                     * @return 扩展插件类集合
                     */
                    getPluginClasses(extensionPoint:string,filter:PluginFilter):$.java.util.List;
                }
                type PluginProvider_T = PluginProvider_S & PluginProvider$;
                interface PluginProvider extends PluginProvider_T {
                }
                interface PluginModule_S {
                }
                type PluginModule_ST = $.kd.sdk.module.Module & PluginModule_S;
                interface PluginModule_C extends PluginModule_ST {
                    new():PluginModule;
                }
                interface PluginModule$ {
                }
                type PluginModule_T = $.kd.sdk.module.Module & PluginModule_S & PluginModule$;
                interface PluginModule extends PluginModule_T {
                }
            }
            namespace kd.bos.fileservice{
                interface FileItem_S {
                }
                interface FileItem_C extends FileItem_S {
                    /**
                     * 构造方法
                     * @param fileName  文件名
                     * @param path      文件相对路径
                     * @param in        文件流
                     */
                    new(fileName:string,path:string,in_arg:$.java.io.InputStream):FileItem;
                }
                interface FileItem$ {
                    /**
                     * 关闭文件流
                     */
                    close():void;
                    /**
                     * getter appId
                     * @return
                     */
                    getAppId():string;
                    /**
                     * getter fid
                     * @return
                     */
                    getFId():string;
                    /**
                     * getter fileName
                     * @return
                     */
                    getFileName():string;
                    /**
                     * getter inputStream
                     * @return
                     */
                    getInputStream():$.java.io.InputStream;
                    /**
                     * getter pageId
                     * @return
                     */
                    getPageId():string;
                    /**
                     * getter path
                     * @return
                     */
                    getPath():string;
                    getTempFileUrl():string;
                    /**
                     * getter type
                     * @return
                     */
                    getType():string;
                    /**
                     * 文件存在时,创建新的文件
                     * @return
                     */
                    isCreateNewFileWhenExists():boolean;
                    isVerified():boolean;
                    /**
                     * setter appId
                     * @param appId
                     */
                    setAppId(appId:string):void;
                    /**
                     * setter
                     * @param createNewFileWhenExists
                     */
                    setCreateNewFileWhenExists(createNewFileWhenExists:boolean):void;
                    /**
                     * setter fid
                     * @param fId
                     */
                    setFId(fId:string):void;
                    /**
                     * setter
                     * @param fileName 文件名
                     */
                    setFileName(fileName:string):void;
                    setInputStream(in_arg:$.java.io.InputStream):void;
                    /**
                     * setter pageId
                     * @param pageId
                     */
                    setPageId(pageId:string):void;
                    /**
                     * setter
                     * @param path 文件相对路径
                     */
                    setPath(path:string):void;
                    setTempFileUrl(tempFileUrl:string):void;
                    /**
                     * setter 临时文件
                     * @param tempFiles
                     */
                    setTempFiles(tempFiles:$.java.io.File[]):void;
                    /**
                     * setter type
                     * @param type
                     */
                    setType(type_arg:string):void;
                    setVerified(verified:boolean):void;
                }
                type FileItem_T = FileItem_S & FileItem$;
                interface FileItem extends FileItem_T {
                }
                interface FileServiceModule_S {
                }
                type FileServiceModule_ST = $.kd.sdk.module.Module & FileServiceModule_S;
                interface FileServiceModule_C extends FileServiceModule_ST {
                    new():FileServiceModule;
                }
                interface FileServiceModule$ {
                }
                type FileServiceModule_T = $.kd.sdk.module.Module & FileServiceModule_S & FileServiceModule$;
                interface FileServiceModule extends FileServiceModule_T {
                }
                interface FileService_S {
                }
                interface FileService$ {
                    /**
                     * 内部方法
                     * @param path
                     * @return
                     */
                    _existsNopm?(path:string):boolean;
                    /**
                     * 批量下载请求,将一批文件url下载为一个压缩包,默认支持zip压缩
                     * @param request 构造 BatchDownloadRequest
                     * @param servletResponse 响应体对象
                     * @param userAgent 用户代理
                     */
                    batchDownload(request:BatchDownloadRequest,servletResponse:$.javax.servlet.http.HttpServletResponse,userAgent:string):void;
                    /**
                     * 批量下载请求,将一批文件url下载为一个压缩包,默认支持zip压缩
                     * @param request 构造 BatchDownloadRequest
                     * @param out 文件输出流
                     * @param userAgent 用户代理
                     */
                    batchDownload(request:BatchDownloadRequest,out:$.java.io.OutputStream,userAgent:string):void;
                    /**
                     * 图片上传,超过限制大小,自动压缩
                     * @param fileItem 图片对象
                     * @param capacity 图片大小限制
                     * @return 图片存储的相对路径
                     */
                    compressPicUpload(fileItem:FileItem,capacity:long):string;
                    /**
                     * 文件删除
                     * @param path 文件路径。eg:/xxx/1.pdf
                     */
                    delete(path:string):void;
                    /**
                     * 文件下载
                     * @param path 文件路径。eg:/xxx/1.pdf
                     * @param header 请求头对象
                     * @param resHeader 响应头对象
                     * @return 文件流
                     */
                    download(path:string,header:$.java.util.Map,resHeader:$.java.util.Map):$.java.io.InputStream;
                    /**
                     * 文件下载
                     * @param path 文件路径。eg:/xxx/1.pdf
                     * @param out 文件输出流
                     * @param userAgent 用户代理
                     */
                    download(path:string,out:$.java.io.OutputStream,userAgent:string):void;
                    /**
                     * 文件下载
                     * @param path 文件路径。eg:/xxx/1.pdf
                     * @param servletResponse 响应体对象
                     * @param userAgent 用户代理
                     */
                    download(path:string,servletResponse:$.javax.servlet.http.HttpServletResponse,userAgent:string):void;
                    /**
                     * 文件下载
                     * @param path 文件路径。eg:/xxx/1.pdf
                     * @param userAgent 用户代理
                     * @param ext 文件后缀(类型)
                     * @return
                     */
                    download(path:string,userAgent:string,ext:string):$.java.util.Map;
                    /**
                     * 检查文件是否存在
                     * @param path 文件路径。eg:/xxx/1.pdf
                     * @return
                     */
                    exists(path:string):boolean;
                    /**
                     * 上传文件类型白名单
                     * @return
                     */
                    getAllowExtensions():$.java.util.List;
                    /**
                     * 文件服务扩展服务
                     * @return 文件服务扩展服务实现
                     */
                    getFileServiceExt?():kd.bos.fileservice.extension.FileServiceExt;
                    /**
                     * 上传文件类型黑名单
                     * @return
                     */
                    getForbiddenExtensions():$.java.util.List;
                    getHttpUrlPrefix?():string;
                    /**
                     * 获取文件流
                     *
                     * @param path 文件路径。eg:/xxx/1.pdf
                     * @return 文件流
                     */
                    getInputStream(path:string):$.java.io.InputStream;
                    /**
                     * 获取文件服务认证码
                     * @return
                     */
                    getTicket():string;
                    /**
                     * 文件上传大小限制,单位 B,默认最大 50M
                     * @return
                     */
                    maxUploadSize?():long;
                    /**
                     * 文件上传
                     *
                     * @param fileItem 文件对象
                     * @return 文件路径。eg:/xxx/1.pdf
                     */
                    upload(fileItem:FileItem):string;
                    /**
                     * 文件批量上传
                     *
                     * @param fileItems 文件对象集合
                     * @return 文件路径。eg:/xxx/1.pdf
                     */
                    upload(fileItems:FileItem[]):$.java.util.List;
                }
                type FileService_T = kd.bos.fileservice.preview.PreviewService & FileService_S & FileService$;
                interface FileService extends FileService_T {
                }
                interface BatchDownloadRequest$File_S {
                }
                interface BatchDownloadRequest$File_C extends BatchDownloadRequest$File_S {
                    new(arg0:string,arg1:string):BatchDownloadRequest$File;
                }
                interface BatchDownloadRequest$File$ {
                    getName():string;
                    getUrl():string;
                    setUrl(arg0:string):void;
                }
                type BatchDownloadRequest$File_T = BatchDownloadRequest$File_S & BatchDownloadRequest$File$;
                interface BatchDownloadRequest$File extends BatchDownloadRequest$File_T {
                }
                interface BatchDownloadRequest_S {
                    readonly TYPE_ZIP:string;
                }
                type BatchDownloadRequest_ST = $.java.io.Serializable & BatchDownloadRequest_S;
                interface BatchDownloadRequest_C extends BatchDownloadRequest_ST {
                    /**
                     * 默认构造 zip 类型
                     * @param fileName
                     */
                    new(fileName:string):BatchDownloadRequest;
                    /**
                     * 构造方法
                     * @param fileName 文件名
                     * @param type     类型
                     */
                    new(fileName:string,type_arg:string):BatchDownloadRequest;
                }
                interface BatchDownloadRequest$ {
                    /**
                     * getter
                     * @return
                     */
                    getDirs():BatchDownloadRequest$Dir[];
                    /**
                     * getter
                     * @return
                     */
                    getFileName():string;
                    /**
                     * getter
                     * @return
                     */
                    getFiles():BatchDownloadRequest$File[];
                    /**
                     * getter
                     * @return
                     */
                    getType():string;
                    setDirs(arg0:BatchDownloadRequest$Dir[]):void;
                    setFiles(arg0:BatchDownloadRequest$File[]):void;
                }
                type BatchDownloadRequest_T = $.java.io.Serializable & BatchDownloadRequest_S & BatchDownloadRequest$;
                interface BatchDownloadRequest extends BatchDownloadRequest_T {
                }
                interface BatchDownloadRequest$Dir_S {
                }
                interface BatchDownloadRequest$Dir_C extends BatchDownloadRequest$Dir_S {
                    new(arg0:string):BatchDownloadRequest$Dir;
                }
                interface BatchDownloadRequest$Dir$ {
                    getDirs():BatchDownloadRequest$Dir[];
                    getFiles():BatchDownloadRequest$File[];
                    getName():string;
                    setDirs(arg0:BatchDownloadRequest$Dir[]):void;
                    setFiles(arg0:BatchDownloadRequest$File[]):void;
                }
                type BatchDownloadRequest$Dir_T = BatchDownloadRequest$Dir_S & BatchDownloadRequest$Dir$;
                interface BatchDownloadRequest$Dir extends BatchDownloadRequest$Dir_T {
                }
                interface FileServiceFactory_S {
                    /**
                     * 文件服务实现
                     *
                     * @return 文件服务实现类
                     */
                    getAttachmentFileService():FileService;
                    /**
                     * 图片服务实现
                     *
                     * @return 图片服务实现类
                     */
                    getImageFileService():FileService;
                    /**
                     * 获取租户级的参数。如果没有配置,则取集群级的参数。
                     *
                     * @param property 参数名
                     * @return 参数值
                     */
                    getPropertyByTenant(property:string):string;
                }
                interface FileServiceFactory_C extends FileServiceFactory_S {
                    new():FileServiceFactory;
                }
                interface FileServiceFactory$ {
                }
                type FileServiceFactory_T = FileServiceFactory_S & FileServiceFactory$;
                interface FileServiceFactory extends FileServiceFactory_T {
                }
            }
            namespace kd.bos.fileservice.extension{
                interface FileServiceExtFactory_S {
                    getAttachFileServiceExt():FileServiceExt;
                    getDefaultFileServiceExt():FileServiceExt;
                    getImageFileServiceExt():FileServiceExt;
                    hasAttachFileServiceExt():boolean;
                    hasImageFileServiceExt():boolean;
                }
                interface FileServiceExtFactory_C extends FileServiceExtFactory_S {
                    new():FileServiceExtFactory;
                }
                interface FileServiceExtFactory$ {
                }
                type FileServiceExtFactory_T = FileServiceExtFactory_S & FileServiceExtFactory$;
                interface FileServiceExtFactory extends FileServiceExtFactory_T {
                }
                interface FileServiceExt_S {
                    readonly FILE_SIZE:string;
                    readonly RETURN_IN:string;
                }
                interface FileServiceExt$ {
                    /**
                     * 删除文件后调用该方法
                     * 

    * FileService.delete()中,文件删除后,调用该方法 * * @param originalPath 文件路径。 */ afterDeleteFile?(originalPath:string):void; /** * @param idOrPath * @return 传入ID返回映射path, 传入path直接返回 */ getRealPath?(idOrPath:string):string; /** * 上传文件后,调用该方法 *

    * FileService.upload()中,文件上传后,调用该方法,返回新的路径 * * @param path 文件在文件服务器的路径。格式:/xxx/1.pdf * @return 根据path生成的新字符串(可对path进行加密等自定义操作) */ save?(path:string):string; } type FileServiceExt_T = FileServiceExt_S & FileServiceExt$; interface FileServiceExt extends FileServiceExt_T { } } namespace kd.bos.fileservice.preview{ interface PreviewService_S { } interface PreviewService$ { deletePreviewCacheWps(url:string,config:$.java.util.Map):void; deletePreviewWps(path:string,config:$.java.util.Map):void; init?(fileService:FileService):void; preview(fileName:string,path:string,userAgent:string):$.java.util.Map; previewFromCache(fileName:string,path:string,userAgent:string,cacheIn:$.java.io.InputStream):$.java.util.Map; previewFromCacheWPS(fileName:string,path:string,userAgent:string,cacheIn:$.java.io.InputStream,config:$.java.util.Map):$.java.util.Map; /** * 使用云之家转换文档预览 */ previewWPS(fileName:string,path:string,userAgent:string,config:$.java.util.Map):$.java.util.Map; removePreview(id:string):void; } type PreviewService_T = PreviewService_S & PreviewService$; interface PreviewService extends PreviewService_T { } } namespace kd.bos.filestorage.spi{ interface FileStorageConfig_S { } interface FileStorageConfig_C extends FileStorageConfig_S { new():FileStorageConfig; new(fileServerHttpUrl:string,authUserName:string,authPassword:string,container:string,authType:string,uploadTimeout:number,maxUploadSize:number,previewCacheEnable:boolean,previewUrl:string):FileStorageConfig; } interface FileStorageConfig$ { /** * getter 授权密码 * @return */ getAuthPassword():string; /** * getter 授权方式 * @return */ getAuthType():string; /** * getter 授权用户名 * @return */ getAuthUserName():string; /** * getter 容器 * @return */ getContainer():string; /** * getter 文件服务地址 * @return */ getFileServerHttpUrl():string; /** * getter 上传文件大小限制 * @return */ getMaxUploadSize():number; /** * getter 预览链接 * @return */ getPreviewUrl():string; /** * gettter 上传超时时间 * @return */ getUploadTimeout():number; /** * getter 是否开启预览缓存 * @return */ isPreviewCacheEnable():boolean; /** * setter 授权密码 * @param authPassword */ setAuthPassword(authPassword:string):void; /** * setter 授权方式 * @param authType */ setAuthType(authType:string):void; /** * setter 授权用户名 * @param authUserName */ setAuthUserName(authUserName:string):void; /** * setter 容器 * @param container */ setContainer(container:string):void; /** * setter 文件服务地址 * @param fileServerHttpUrl */ setFileServerHttpUrl(fileServerHttpUrl:string):void; /** * setter 上传文件大小限制 * @param maxUploadSize */ setMaxUploadSize(maxUploadSize:number):void; /** * setter 是否开启预览缓存 * @param previewCacheEnable */ setPreviewCacheEnable(previewCacheEnable:boolean):void; /** * setter 预览链接 * @param previewUrl */ setPreviewUrl(previewUrl:string):void; /** * setter 上传超时时间 * @param uploadTimeout */ setUploadTimeout(uploadTimeout:number):void; } type FileStorageConfig_T = FileStorageConfig_S & FileStorageConfig$; interface FileStorageConfig extends FileStorageConfig_T { } interface FileStorageService_S { } interface FileStorageService$ { /** * 删除指定文件 * @param path (相对路径包括文件名如:/testPath/testSubPath/testFileName.pdf) */ delete(path:string):void; /** * 下载指定文件并输出到文件流中 * @param path (相对路径包括文件名如:/testPath/testSubPath/testFileName.pdf) * @param out * @param userAgent */ download(path:string,out:$.java.io.OutputStream,userAgent:string):void; /** * 判断文件是否存在 */ exists(path:string):boolean; /** * 返回文件服务器的文件扩展名白名单集合 * @return */ getAllowExtensions?():$.java.util.List; getFileSize?(path:string):long; /** * 返回文件服务器禁止的文件扩展名集合 * @return */ getForbiddenExtensions():$.java.util.List; /** * 读取指定文件的文件流 * @param path (相对路径包括文件名如:/testPath/testSubPath/testFileName.pdf) * @param userAgent * @return */ getInputStream(path:string,userAgent:string):$.java.io.InputStream; /** * 返回文件服务器的Ticket * @return */ getTicket():string; /** * 设置文件存储配置参数 * @param fileStorageConfig 存储配置参数 */ setConfig(fileStorageConfig:FileStorageConfig):void; /** * 上传文件 * @param inputStream * @param path * @param fileName * @param isCreateNewFileWhenExists * @param headers * @return */ upload(inputStream:$.java.io.InputStream,path:string,fileName:string,isCreateNewFileWhenExists:boolean,headers:$.java.util.Map):string; } type FileStorageService_T = $.java.io.Closeable & FileStorageService_S & FileStorageService$; interface FileStorageService extends FileStorageService_T { } } namespace kd.bos.filter{ interface CustomOrgSchemeFilterColumn_S { } type CustomOrgSchemeFilterColumn_ST = CustomBaseDataSchemeFilterColumn_S & CustomOrgSchemeFilterColumn_S; interface CustomOrgSchemeFilterColumn_C extends CustomOrgSchemeFilterColumn_ST { new():CustomOrgSchemeFilterColumn; } interface CustomOrgSchemeFilterColumn$ { /** * 获取组织职能 * * @return 组织职能 */ getOrgFunc():string; /** * 是否主业务组织 * * @return 是否主业务组织 */ isMainOrg():boolean; /** * 设置是否主业务组织 * * @param isMainOrg 是否主业务组织 */ setMainOrg(isMainOrg:boolean):void; /** * 设置组织职能 * * @param orgFunc 组织职能 */ setOrgFunc(orgFunc:string):void; } type CustomOrgSchemeFilterColumn_T = CustomBaseDataSchemeFilterColumn & CustomOrgSchemeFilterColumn_S & CustomOrgSchemeFilterColumn$; interface CustomOrgSchemeFilterColumn extends CustomOrgSchemeFilterColumn_T { } interface CustomBaseDataFilterColumn_S { } type CustomBaseDataFilterColumn_ST = CommonFilterColumn_S & CustomBaseDataFilterColumn_S; interface CustomBaseDataFilterColumn_C extends CustomBaseDataFilterColumn_ST { new():CustomBaseDataFilterColumn; } interface CustomBaseDataFilterColumn$ { /** * 获取字段绑定的基础资料实体标识 * * @return 字段绑定的基础资料实体标识 */ getBaseEntityId():string; /** * 获取显示字段属性名 * * @return 显示字段属性名 */ getDisplayProp():string; /** * 获取字段上的“过滤条件”属性 * * @return 字段上的“过滤条件”属性 */ getFilter():$.kd.bos.entity.filter.FilterCondition; /** * 设置字段绑定的基础资料实体标识 * * @param baseEntityId * 基础资料实体标识 */ setBaseEntityId(baseEntityId:string):void; /** * 设置显示字段属性名 * * @param displayProp * 显示字段属性名 */ setDisplayProp(displayProp:string):void; /** * 设置字段上的“过滤条件”属性 * * @param filter * “过滤条件”属性 */ setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; } type CustomBaseDataFilterColumn_T = CommonFilterColumn & CustomBaseDataFilterColumn_S & CustomBaseDataFilterColumn$; interface CustomBaseDataFilterColumn extends CustomBaseDataFilterColumn_T { } interface CommonCheckBoxFilterColumn_S { } type CommonCheckBoxFilterColumn_ST = CommonFilterColumn_S & CommonCheckBoxFilterColumn_S; interface CommonCheckBoxFilterColumn_C extends CommonCheckBoxFilterColumn_ST { /** * 构造函数 */ new():CommonCheckBoxFilterColumn; /** * 构造函数 * * @param fieldName * 字段名 */ new(fieldName:string):CommonCheckBoxFilterColumn; } interface CommonCheckBoxFilterColumn$ { } type CommonCheckBoxFilterColumn_T = CommonFilterColumn & CommonCheckBoxFilterColumn_S & CommonCheckBoxFilterColumn$; interface CommonCheckBoxFilterColumn extends CommonCheckBoxFilterColumn_T { } interface SchemeFilterColumn_S { } type SchemeFilterColumn_ST = FilterColumn_S & SchemeFilterColumn_S; interface SchemeFilterColumn_C extends SchemeFilterColumn_ST { /** * 构造函数 */ new():SchemeFilterColumn; /** * 构造函数 * * @param fieldName 字段标识 */ new(fieldName:string):SchemeFilterColumn; } interface SchemeFilterColumn$ { /** * 获取下拉列表类型选项值 * * @return 下拉列表类型选项值 */ getComboItems():$.java.util.List; /** * 获取默认的比较符 * * @return 默认的比较符 */ getDefaultCompareType():string; /** * 返回是否必须录入,如果为非0,表示必须录入 * * @return 是否必须录入 */ isMustInput():boolean; /** * 设置下拉列表类型方案值 * * @param comboItems 下拉列表类型方案值 */ setComboItems(comboItems:$.java.util.List):void; /** * 设置为必录 * * @param value 必录值 */ setMustInput(value:boolean):void; } type SchemeFilterColumn_T = FilterColumn & SchemeFilterColumn_S & SchemeFilterColumn$; interface SchemeFilterColumn extends SchemeFilterColumn_T { } interface IFilterGridView_S { } interface IFilterGridView$ { /** * @return 获取元数据标识 */ getClientKey():string; /** * @return 获取所有字段过滤控件 */ getFilterColumns():$.java.util.List; /** * 根据设计器的配置初始化过滤控件默认值 */ initDefaultValues():void; } type IFilterGridView_T = IFilterGridView_S & IFilterGridView$; interface IFilterGridView extends IFilterGridView_T { } interface CustomBaseDataSchemeFilterColumn_S { } type CustomBaseDataSchemeFilterColumn_ST = SchemeFilterColumn_S & CustomBaseDataSchemeFilterColumn_S; interface CustomBaseDataSchemeFilterColumn_C extends CustomBaseDataSchemeFilterColumn_ST { new():CustomBaseDataSchemeFilterColumn; } interface CustomBaseDataSchemeFilterColumn$ { /** * 获取字段绑定的基础资料实体标识 * * @return 字段绑定的基础资料实体标识 */ getBaseEntityId():string; /** * 获取显示字段属性名 * * @return 显示字段属性名 */ getDisplayProp():string; /** * 获取字段上的“过滤条件”属性 * * @return 字段上的“过滤条件”属性 */ getFilter():$.kd.bos.entity.filter.FilterCondition; /** * 字段名是否为空 * * @return 是否为空 */ isFieldNameEmpty():boolean; /** * 设置字段绑定的基础资料实体标识 * * @param baseEntityId 字段绑定的基础资料实体标识 */ setBaseEntityId(baseEntityId:string):void; /** * 设置显示字段属性名 * * @param displayProp 显示字段属性名 */ setDisplayProp(displayProp:string):void; /** * 设置字段名是否为空 * * @param isFieldNameEmpty 是否为空 */ setFieldNameEmpty(isFieldNameEmpty:boolean):void; /** * 设置字段上的“过滤条件”属性 * * @param filter 字段上的“过滤条件”属性 */ setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; } type CustomBaseDataSchemeFilterColumn_T = SchemeFilterColumn & CustomBaseDataSchemeFilterColumn_S & CustomBaseDataSchemeFilterColumn$; interface CustomBaseDataSchemeFilterColumn extends CustomBaseDataSchemeFilterColumn_T { } interface CommonFilterColumn_S { } type CommonFilterColumn_ST = FilterColumn_S & CommonFilterColumn_S; interface CommonFilterColumn_C extends CommonFilterColumn_ST { /** * 构造函数 */ new():CommonFilterColumn; /** * 构造函数 * * @param fieldName * 字段名 */ new(fieldName:string):CommonFilterColumn; } interface CommonFilterColumn$ { /** * 添加设置过滤监听 * * @param setFilterListener * 设置过滤监听 */ addSetFilterListeners(consumer:(t:any)=>void):void; /** * 获取设置过滤条件监听 * * @return 设置过滤条件监听 */ getSetFilterListeners():$.java.util.List; /** * 字段是否能移除 * * @return 是否能移除 */ isCanRemove():boolean; /** * 返回是否多选 * * @return 是否多选 */ isMulti():boolean; /** * 返回是否必须录入,如果为非0,表示必须录入 * * @return 是否必须录入 */ isMustInput():boolean; /** * 设置字段是否能移除 * * @param canRemove * 是否能移除 */ setCanRemove(canRemove:boolean):void; /** * 设置下拉选项值 * * @param comboItems * 下拉选项值 */ setComboItems(comboItems:$.java.util.List):void; /** * 给过滤字段设置常量默认值,与CompareTypeEnum配合使用 * * @param defaultValue * 常量默认值 */ setConstantDefaultValue(defaultValue:any):void; /** * 设置是否多选 * * @param isMulti * 是否多选 */ setMulti(isMulti:boolean):void; /** * 设置为必录 * * @param value * 必录值 */ setMustInput(value:boolean):void; /** * 设置设置过滤过滤条件监听 * * @param setFilterListeners * 设置过滤条件监听 */ setSetFilterListeners(setFilterListeners:$.java.util.List):void; } type CommonFilterColumn_T = FilterColumn & CommonFilterColumn_S & CommonFilterColumn$; interface CommonFilterColumn extends CommonFilterColumn_T { } interface CommonCheckBoxGroupFilterColumn_S { } type CommonCheckBoxGroupFilterColumn_ST = CommonFilterColumn_S & CommonCheckBoxGroupFilterColumn_S; interface CommonCheckBoxGroupFilterColumn_C extends CommonCheckBoxGroupFilterColumn_ST { new():CommonCheckBoxGroupFilterColumn; } interface CommonCheckBoxGroupFilterColumn$ { } type CommonCheckBoxGroupFilterColumn_T = CommonFilterColumn & CommonCheckBoxGroupFilterColumn_S & CommonCheckBoxGroupFilterColumn$; interface CommonCheckBoxGroupFilterColumn extends CommonCheckBoxGroupFilterColumn_T { } interface SchemeFilterView_S { } type SchemeFilterView_ST = AbstractFilterGridView_S & SchemeFilterView_S; interface SchemeFilterView_C extends SchemeFilterView_ST { new():SchemeFilterView; } interface SchemeFilterView$ { } type SchemeFilterView_T = AbstractFilterGridView & SchemeFilterView_S & SchemeFilterView$; interface SchemeFilterView extends SchemeFilterView_T { } interface AbstractFilterGridView_S { } type AbstractFilterGridView_ST = $.kd.bos.form.container.Container & IFilterGridView_S & AbstractFilterGridView_S; interface AbstractFilterGridView_C extends AbstractFilterGridView_ST { new():AbstractFilterGridView; } interface AbstractFilterGridView$ { /** * 添加设置过滤监听 * * @param setFilterListener 设置过滤监听 */ addSetFilterListeners(consumer:(t:any)=>void):void; /** * 获取控件上下文 * * @return 控件上下文 */ getContext():kd.bos.list.ControlContext; /** * 获取实体信息 * * @return 实体信息 */ getEntityType():$.kd.bos.entity.MainEntityType; /** * 获取设置过滤监听 * * @return 设置过滤监听 */ getSetFilterListeners():$.java.util.List; /** * 查看可见性 * @return 可见性 */ getVisible():number; /** * 设置设置过滤监听 * * @param setFilterListeners 设置过滤监听 */ setSetFilterListeners(setFilterListeners:$.java.util.List):void; } type AbstractFilterGridView_T = $.kd.bos.form.container.Container & IFilterGridView & AbstractFilterGridView_S & AbstractFilterGridView$; interface AbstractFilterGridView extends AbstractFilterGridView_T { } interface CompareTypeField_S { } type CompareTypeField_ST = $.java.io.Serializable & CompareTypeField_S; interface CompareTypeField_C extends CompareTypeField_ST { new():CompareTypeField; new(id:string,fieldNames:string):CompareTypeField; } interface CompareTypeField$ { getFieldNames():string; getId():string; setFieldNames(fieldNames:string):void; setId(id:string):void; } type CompareTypeField_T = $.java.io.Serializable & CompareTypeField_S & CompareTypeField$; interface CompareTypeField extends CompareTypeField_T { } interface FilterModel_S { } type FilterModel_ST = $.kd.bos.entity.datamodel.IFilterModel & FilterModel_S; interface FilterModel_C extends FilterModel_ST { new():FilterModel; } interface FilterModel$ { } type FilterModel_T = $.kd.bos.entity.datamodel.IFilterModel & FilterModel_S & FilterModel$; interface FilterModel extends FilterModel_T { } interface CommonDateFilterColumn_S { } type CommonDateFilterColumn_ST = CommonFilterColumn_S & CommonDateFilterColumn_S; interface CommonDateFilterColumn_C extends CommonDateFilterColumn_ST { /** * 构造函数 */ new():CommonDateFilterColumn; /** * 构造函数 * * @param fieldName 字段名 */ new(fieldName:string):CommonDateFilterColumn; } interface CommonDateFilterColumn$ { /** * 设置自定义筛选维度 * @param selectDimension */ setSelectDimension(selectDimension:string):void; } type CommonDateFilterColumn_T = CommonFilterColumn & CommonDateFilterColumn_S & CommonDateFilterColumn$; interface CommonDateFilterColumn extends CommonDateFilterColumn_T { } interface DependField_S { } interface DependField_C extends DependField_S { /** * 构造函数 */ new():DependField; /** * 构造函数 * * @param fieldName * 依赖字段名 * @param dependFieldName * 被依赖字段名 * @param joinPropertyName * 被依赖字段与依赖字段的关系字段,一般在被依赖字段上 */ new(fieldName:string,dependFieldName:string,joinPropertyName:string):DependField; } interface DependField$ { /** * 获取被依赖字段名 * * @return 被依赖字段名 */ getDependFieldName():string; /** * 获取依赖字段名 * * @return 依赖字段名 */ getFieldName():string; /** * 获取被依赖字段与依赖字段的关系字段 * * @return 被依赖字段与依赖字段的关系字段 */ getJoinPropertyName():string; /** * 设置被依赖字段名 * * @param dependFieldName 被依赖字段名 */ setDependFieldName(dependFieldName:string):void; /** * 设置依赖字段名 * * @param fieldName 依赖字段名 */ setFieldName(fieldName:string):void; /** * 设置被依赖字段与依赖字段的关系字段 * * @param joinPropertyName 被依赖字段与依赖字段的关系字段 */ setJoinPropertyName(joinPropertyName:string):void; } type DependField_T = DependField_S & DependField$; interface DependField extends DependField_T { } interface FilterColumn_S { } type FilterColumn_ST = $.kd.bos.form.container.Container & FilterColumn_S; interface FilterColumn_C extends FilterColumn_ST { /** * 构造方法:无参 */ new():FilterColumn; /** * 构造函数 * * @param fieldName * 字段标识 */ new(fieldName:string):FilterColumn; } interface FilterColumn$ { /** * 获取字段标题 * * @return 字段标题 */ getCaption():$.kd.bos.dataentity.entity.LocaleString; /** * 获取列表上下文 * * @return 列表上下文 */ getContext():kd.bos.list.ControlContext; /** * 获取默认值 * * @return 默认值 */ getDefaultValues():$.java.util.List; /** * 获取实体类型 * * @return 实体类型 */ getEntityType():$.kd.bos.entity.MainEntityType; /** * 获取单据实体 * * @return 单据实体 */ getEntryEntity():string; /** * 获取字段标识映射 * * @return 字段标识映射 */ getFieldName():string; /** * 获取过滤字段内部嵌套的过滤字段 * * @return 过滤字段 */ getFilterColumns():$.java.util.List; /** * 星辰改造,需要公开该方法 * @return 字段名 */ getFilterFieldName():string; /** * 获取父视图标识 * * @return 父视图标识 */ getParentViewKey():string; /** * 获取控件类型,通用过滤报表使用,text,data,enum,basedata,org,user等 * * @return 控件类型 */ getType():string; /** * 获取是否实体字段 * * @return 是否实体字段 */ isEntityField():boolean; /** * 设置字段标题 * * @param caption 字段标题 */ setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置列表上下文 * * @param context 列表上下文 */ setContext(context:kd.bos.list.ControlContext):void; /** * 设置默认值 * * @param value 默认值 */ setDefaultValue(value:string):void; /** * 设置默认值(多个) * * @param defaultValues 默认值(可多个参数) */ setDefaultValues(...defaultValues:any[]):void; /** * 设置默认值(多个) * * @param defaultValues 默认值集合 */ setDefaultValues(defaultValues:$.java.util.List):void; /** * 设置是否实体字段 * * @param isEntityField 是否实体字段 */ setEntityField(isEntityField:boolean):void; /** * 设置实体类型 * * @param entityType 实体类型 */ setEntityType(entityType:$.kd.bos.entity.MainEntityType):void; /** * 设置单据实体 * * @param entryEntity * 单据实体 */ setEntryEntity(entryEntity:string):void; /** * 设置字段标识映射 * * @param fieldName 字段标识映射 */ setFieldName(fieldName:string):void; /** * 设置父视图标识 * * @param parentViewKey 父视图标识 */ setParentViewKey(parentViewKey:string):void; /** * 设置控件类型,报表使用 * * @param type 控件类型 */ setType(type_arg:string):void; } type FilterColumn_T = $.kd.bos.form.container.Container & FilterColumn_S & FilterColumn$; interface FilterColumn extends FilterColumn_T { } interface CompareTypeConfig_S { } interface CompareTypeConfig_C extends CompareTypeConfig_S { new():CompareTypeConfig; } interface CompareTypeConfig$ { addCompareTypeField(compareTypeField:CompareTypeField):void; getCompareTypeFields():$.java.util.List; setCompareTypeFields(compareTypeFields:$.java.util.List):void; } type CompareTypeConfig_T = CompareTypeConfig_S & CompareTypeConfig$; interface CompareTypeConfig extends CompareTypeConfig_T { } interface SchemeBaseDataFilterColumn_S { } type SchemeBaseDataFilterColumn_ST = SchemeFilterColumn_S & SchemeBaseDataFilterColumn_S; interface SchemeBaseDataFilterColumn_C extends SchemeBaseDataFilterColumn_ST { new():SchemeBaseDataFilterColumn; } interface SchemeBaseDataFilterColumn$ { /** * 获取依赖字段 * * @return 依赖字段 */ getDependField():DependField; /** * 获取字段上的“过滤条件”属性 * * @return 字段上的“过滤条件”属性 */ getFilter():$.kd.bos.entity.filter.FilterCondition; /** * 设置依赖字段 * * @param dependField 依赖字段 */ setDependField(dependField:DependField):void; /** * 设置字段上的“过滤条件”属性 * * @param filter 字段上的“过滤条件”属性 */ setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; } type SchemeBaseDataFilterColumn_T = SchemeFilterColumn & SchemeBaseDataFilterColumn_S & SchemeBaseDataFilterColumn$; interface SchemeBaseDataFilterColumn extends SchemeBaseDataFilterColumn_T { } interface FastSearchGridView_S { } type FastSearchGridView_ST = AbstractFilterGridView_S & FastSearchGridView_S; interface FastSearchGridView_C extends FastSearchGridView_ST { new():FastSearchGridView; } interface FastSearchGridView$ { } type FastSearchGridView_T = AbstractFilterGridView & FastSearchGridView_S & FastSearchGridView$; interface FastSearchGridView extends FastSearchGridView_T { } interface IFilterControlCache_S { } interface IFilterControlCache$ { setCachedFilterValues(cachedFilterValues:$.kd.bos.filter.FilterContainerFilterValues):void; } type IFilterControlCache_T = IFilterControlCache_S & IFilterControlCache$; interface IFilterControlCache extends IFilterControlCache_T { } interface CustomOrgFilterColumn_S { } type CustomOrgFilterColumn_ST = CustomBaseDataFilterColumn_S & CustomOrgFilterColumn_S; interface CustomOrgFilterColumn_C extends CustomOrgFilterColumn_ST { new():CustomOrgFilterColumn; } interface CustomOrgFilterColumn$ { /** * 获取组织职能 * * @return 组织职能 */ getOrgFunc():string; /** * 是否主业务组织 * * @return 是否主业务组织 */ isMainOrg():boolean; /** * 设置是否主业务组织 * * @param isMainOrg 是否主业务组织 */ setMainOrg(isMainOrg:boolean):void; /** * 设置组织职能 * * @param orgFunc 组织职能 */ setOrgFunc(orgFunc:string):void; } type CustomOrgFilterColumn_T = CustomBaseDataFilterColumn & CustomOrgFilterColumn_S & CustomOrgFilterColumn$; interface CustomOrgFilterColumn extends CustomOrgFilterColumn_T { } interface FilterContainer_S { } type FilterContainer_ST = $.kd.bos.form.ICloseCallBack & kd.bos.list.ITemplateControl_S & $.kd.bos.form.container.Container & IFilterControlCache_S & FilterContainer_S; interface FilterContainer_C extends FilterContainer_ST { new():FilterContainer; } interface FilterContainer$ { /** * 添加绑定数据之后事件 * * @param listener * 绑定数据之后事件 */ addAfterBindDataListener(listener:$.kd.bos.form.events.AfterBindDataListener):void; /** * 添加过滤搜索条件解析后的触发事件,列表视图监听了此方法 * * @param listener * 过滤搜索条件解析后的触发事件 */ addAfterSearchClickListener(listener:$.kd.bos.form.control.events.AfterSearchClickListener):void; /** * 添加到过滤容器初始化监听列表 * * @param listener * 监听器 */ addBaseDataColumnDependFieldSetListener(listener:kd.bos.form.control.events.BaseDataColumnDependFieldSetListener):void; /** * 添加绑定数据之前事件 * * @param listener * 绑定数据之前事件 */ addBeforeBindDataListener(listener:$.kd.bos.form.events.BeforeBindDataListener):void; /** * 添加BeforeF7事件监听器 * @param listener */ addBeforeF7SelectListener(listener:$.kd.bos.form.field.events.BeforeFilterF7SelectListener):void; /** * 添加支持OR查询监听器 * * @param listener */ addExpandListener(listener:kd.bos.filter.events.ExpandListener):void; /** * 添加到过滤容器初始化监听列表 * * @param listener * 监听器 */ addFilterContainerInitListener(listener:kd.bos.form.control.events.FilterContainerInitListener):void; /** * 添加支持OR查询监听器 * * @param listener */ addQueryByOrListener(listener:kd.bos.filter.events.CloseQueryByOrListener):void; addSchemeValidateListener(schemeValidateListener:$.kd.bos.form.control.events.filter.SchemeValidateListener):void; /** * 添加到查找监听列表 * * @param listener * 监听器 */ addSearchClickListener(listener:$.kd.bos.form.control.events.SearchClickListener):void; /** * 添加关闭常用过滤基础资料模糊查询事件 * * @param listener * 关闭常用过滤基础资料模糊查询事件 */ addSetFilterContainerBaseDataSearchClosedListener(listener:kd.bos.filter.events.SetFilterContainerBaseDataSearchClosedListener):void; /** * 添加基础资料过滤字段的添加过滤和排序监听 * * @param setFilterListener * 基础资料过滤字段的添加过滤和排序监听 */ addSetFilterListeners(consumer:(t:any)=>void):void; /** * 添加新旧版切换监听事件 * * @param listener * 监听器 */ addSwitchModeListener(listener:kd.bos.form.control.events.SwitchModeListener):void; expand(isExpand:boolean):void; getAndFilter():$.java.util.List; /** * 获取过滤容器绑定的布局或者实体 * * @return 过滤容器绑定的布局或者实体 */ getBillFormId():string; /** * 获取过滤条件缓存值 * * @return 过滤条件缓存值 */ getCachedFilterValues():$.kd.bos.filter.FilterContainerFilterValues; /** * 获取实体类型 * * @return 实体类型 */ getEntityType():$.kd.bos.entity.MainEntityType; /** * 获取列表过滤模型类 * * @return 类名 */ getFilterModelClassName():string; /** * 获取联查描述 * * @return 联查描述 */ getLinkQueryDescription():string; /** * 获取联查PK集合 * * @return 联查PK集合 */ getLinkQueryPkIdCollection():$.kd.bos.list.LinkQueryPkIdCollection; getSchemeBaseDataItems(entityId:string,fieldName:string,searchKey:string,filters:$.java.util.List):void; /** * 获取过滤方案ID * * @return 过滤方案ID */ getSchemeId():string; /** * 获取F7跳转过来的快速搜索过滤字段值集合 * * @return 快速搜索过滤字段值集合 */ getSearchValueMap():$.java.util.Map; /** * 获取基础资料过滤字段的添加过滤和排序监听 * * @return 基础资料过滤字段的添加过滤和排序监听 */ getSetFilterListeners():$.java.util.List; /** * 获取标题 * * @return 标题 */ getTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 获取是否需要分享方案功能 * * @return 是否需要 */ isNeedShareScheme():boolean; /** * 放置联查PK集合 * * @param linkQueryPkIdCollection * 联查PK集合 */ putLinkQueryPkIdCollection(linkQueryPkIdCollection:$.kd.bos.list.LinkQueryPkIdCollection):void; /** * 方案过滤查询 * * @param fastFilter 快速过滤条件 * @param filter 过滤条件 * @param entryEntity 单据实体 */ schemeSearch(fastFilter:$.java.util.List,filter:$.java.util.List,entryEntity:string):void; /** * 方案过滤查询 * * @param fastFilter 快速过滤条件 * @param filter 过滤条件 * @param andFilter 二次过滤条件 * @param entryEntity 单据实体 */ schemeSearch(fastFilter:$.java.util.List,filter:$.java.util.List,entryEntity:string,andFilter:$.java.util.List):void; /** * 重绘过滤字段信息 */ setColumns():void; /** * 外部设置过滤容器实体数据 * * @param entityType * 过滤容器实体数据 */ setEntityType(entityType:$.kd.bos.entity.MainEntityType):void; /** * 设置列表过滤模型类 * * @param filterModelClassName * 类名 */ setFilterModelClassName(filterModelClassName:string):void; /** * 用户设置联查描述,AI使用,用于显示用户能看懂的联查条件 * * @param linkQueryDescription * 联查描述 */ setLinkQueryDescription(linkQueryDescription:string):void; /** * 设置是否需要分享方案功能 * * @param isNeedShareScheme * 是否需要 */ setNeedShareScheme(isNeedShareScheme:boolean):void; /** * 向前端发送需要钉住的过滤条件 * * @param pinnedConditionCollection * 需要钉住的过滤条件集合 */ setPinnedCondition(pinnedConditionCollection:$.kd.bos.filter.PinnedConditionCollection):void; /** * 跟前端交互接口,不对外使用 * * @param schemeFilterConfig 方案过滤设置 */ setSchemeFilterConfig(schemeFilterConfig:$.java.util.Map):void; /** * 设置过滤方案ID * * @param schemeId * 过滤方案ID */ setSchemeId(schemeId:string):void; /** * 设置F7跳转过来的快速搜索过滤字段值集合 * * @param searchValueMap * 快速搜索过滤字段值集合 */ setSearchValueMap(searchValueMap:$.java.util.Map):void; /** * 设置基础资料过滤字段的添加过滤和排序监听,目前估计没有用到,单独使用过滤容器开发较少 * * @param setFilterListeners * 基础资料过滤字段的添加过滤和排序监听 */ setSetFilterListeners(setFilterListeners:$.java.util.List):void; /** * 设置标题 * * @param title * 标题 */ setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; } type FilterContainer_T = $.kd.bos.form.container.Container & kd.bos.list.ITemplateControl & $.kd.bos.form.ICloseCallBack & IFilterControlCache & FilterContainer_S & FilterContainer$; interface FilterContainer extends FilterContainer_T { } interface FilterGridView_S { } type FilterGridView_ST = AbstractFilterGridView_S & FilterGridView_S; interface FilterGridView_C extends FilterGridView_ST { new():FilterGridView; } interface FilterGridView$ { /** * 获取初始字段 * * @return */ getDefaultHiddenFields():$.java.util.List; initFilterColumn(filterColumn:FilterColumn):void; /** * 是否新版过滤 * * @return */ isNewFilter():boolean; /** * 设置初始字段 * * @param defaultHiddenFields */ setDefaultHiddenFields(defaultHiddenFields:$.java.util.List):void; /** * 设置是否新版过滤 * * @param isNewFilter */ setNewFilter(isNewFilter:boolean):void; } type FilterGridView_T = AbstractFilterGridView & FilterGridView_S & FilterGridView$; interface FilterGridView extends FilterGridView_T { } interface CustomNumberFilterColumn_S { } type CustomNumberFilterColumn_ST = SchemeFilterColumn_S & CustomNumberFilterColumn_S; interface CustomNumberFilterColumn_C extends CustomNumberFilterColumn_ST { new():CustomNumberFilterColumn; } interface CustomNumberFilterColumn$ { } type CustomNumberFilterColumn_T = SchemeFilterColumn & CustomNumberFilterColumn_S & CustomNumberFilterColumn$; interface CustomNumberFilterColumn extends CustomNumberFilterColumn_T { } interface CommonBaseDataFilterColumn_S { } type CommonBaseDataFilterColumn_ST = CommonFilterColumn_S & CommonBaseDataFilterColumn_S; interface CommonBaseDataFilterColumn_C extends CommonBaseDataFilterColumn_ST { new():CommonBaseDataFilterColumn; } interface CommonBaseDataFilterColumn$ { /** * 获取依赖字段 * * @return 依赖字段 */ getDependField():DependField; /** * 获取过滤条件设置 * * @return 过滤条件设置 */ getFilter():$.kd.bos.entity.filter.FilterCondition; /** * 设置依赖字段 * * @param dependField 依赖字段 */ setDependField(dependField:DependField):void; /** * 设置过滤条件元数据 * * @param filter 过滤条件元数据 */ setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; } type CommonBaseDataFilterColumn_T = CommonFilterColumn & CommonBaseDataFilterColumn_S & CommonBaseDataFilterColumn$; interface CommonBaseDataFilterColumn extends CommonBaseDataFilterColumn_T { } interface FilterSchemeUIProxy_S { readonly AND:string; readonly COMPARE:string; readonly FIELD_NAME:string; readonly ID:string; readonly LEFT:string; readonly LOGIC:string; readonly OR:string; readonly RIGHT:string; readonly VALUE:string; checkFilterSchemeNull(fScheme:$.kd.bos.entity.filter.FilterScheme):void; isNeedShareScheme():boolean; } interface FilterSchemeUIProxy_C extends FilterSchemeUIProxy_S { new():FilterSchemeUIProxy; new(view:kd.bos.form.IFormView,filterModel:$.kd.bos.entity.datamodel.IFilterModel,formId:string,invokeMethodControlKey:string,fieldCompareTypeMap:$.java.util.Map,billFormId:string):FilterSchemeUIProxy; } interface FilterSchemeUIProxy$ { /** * 删除过滤方案 * * @param schemeId * 方案ID */ deleteScheme(schemeId:string):void; loadSchemeList(filterSchemes:$.java.util.List,sharedSchemeList:$.java.util.List,isSimple:boolean,schemeCodeType:SchemeCodeType):void; saveScheme(filterSchemeMap:$.java.util.Map,consumer1:(t:any)=>void,func2:(t:any)=>any):void; saveScheme(filterSchemeMap:$.java.util.Map,consumer1:(t:any)=>void,consumer2:(t:any)=>void):void; saveScheme(filterSchemeMap:$.java.util.Map,consumer1:(t:any)=>void,consumer2:(t:any)=>void,func3:(t:any)=>any):void; /** * 设置默认过滤方案 * * @param schemeId 过滤方案ID * @param isDefault 是否为默认过滤方案 */ setDefaultScheme(schemeId:string,isDefault:boolean):void; /** * 他人方案设置默认过滤方案 * * @param schemeId 过滤方案ID * @param isDefault 是否为默认过滤方案 */ setDefaultSchemeForShared(isDefault:boolean,schemeId:string):void; /** * 设置F7默认过滤方案 * * @param schemeId 过滤方案ID * @param isDefault 是否为默认过滤方案 */ setF7DefaultScheme(schemeId:string,isDefault:boolean):void; /** * F7,分享方案 * * @param schemeId 方案ID */ shareF7Scheme(schemeId:string):void; /** * 分享方案 * * @param schemeId 方案ID */ shareScheme(schemeId:string):void; /** * F7,修改分享方案 * * @param schemeId 方案ID */ updateF7ShareScheme(schemeId:string):void; /** * 修改分享方案 * * @param schemeId 方案ID */ updateShareScheme(schemeId:string):void; } type FilterSchemeUIProxy_T = FilterSchemeUIProxy_S & FilterSchemeUIProxy$; interface FilterSchemeUIProxy extends FilterSchemeUIProxy_T { } interface PinnedConditionCollection_S { } interface PinnedConditionCollection_C extends PinnedConditionCollection_S { /** * 构造函数 */ new():PinnedConditionCollection; /** * 构造函数 * * @param pinnedConditions 固定信息集合 */ new(pinnedConditions:$.java.util.List):PinnedConditionCollection; } interface PinnedConditionCollection$ { /** * 添加固定信息 * * @param pinnedCondition 固定信息集合 */ addPinnedCondtion(pinnedCondition:PinnedCondition):void; /** * 获取固定信息集合 * * @return 固定信息集合 */ getPinnedConditions():$.java.util.List; } type PinnedConditionCollection_T = PinnedConditionCollection_S & PinnedConditionCollection$; interface PinnedConditionCollection extends PinnedConditionCollection_T { } enum SchemeCodeType { BASE64, JSON } interface FilterSchemeService_S { createSchemeMap(filterScheme:$.kd.bos.entity.filter.FilterScheme,isSimple:boolean,schemeCodeType:SchemeCodeType):$.java.util.Map; getDefaultSchemeFromAll(filterSchemes:$.java.util.List):$.kd.bos.entity.filter.FilterScheme; } interface FilterSchemeService_C extends FilterSchemeService_S { new():FilterSchemeService; } interface FilterSchemeService$ { } type FilterSchemeService_T = FilterSchemeService_S & FilterSchemeService$; interface FilterSchemeService extends FilterSchemeService_T { } interface PinnedCondition_S { } interface PinnedCondition_C extends PinnedCondition_S { /** * 构造函数 * * @param key * 字段key * @param value * 值 */ new(key:string,value:string):PinnedCondition; } interface PinnedCondition$ { } type PinnedCondition_T = PinnedCondition_S & PinnedCondition$; interface PinnedCondition extends PinnedCondition_T { } interface ICustomController_S { } interface ICustomController$ { /** * 设置自定义过滤条件 * @param para 自定义过滤条件 */ setCustomQFilters?(para:kd.bos.list.ListShowParameter):void; } type ICustomController_T = ICustomController_S & ICustomController$; interface ICustomController extends ICustomController_T { } interface FilterContainerFilterValues_S { /** * 将序列化的字符串反序列化为QingCachedFormParameter对象 * * @param serializeString * @return */ deSerialize(serializeString:string):FilterContainerFilterValues; } interface FilterContainerFilterValues_C extends FilterContainerFilterValues_S { /** * 构造函数 */ new():FilterContainerFilterValues; /** * 构造函数 * * @param fastFilterValues * 快速过滤字段值 * @param otherFilterValues * 常用/方案字段默认值 */ new(fastFilterValues:$.kd.bos.entity.filter.FilterKeyValueCollections,otherFilterValues:$.kd.bos.entity.filter.FilterKeyValueCollections):FilterContainerFilterValues; /** * 构造函数 * * @param fastFilter * 快速过滤字段值 * @param filterKey * common/scheme 固定值 * @param filter * 常用/方案字段默认值 * @param entryEntity * 查询实体范围 */ new(fastFilter:$.java.util.List,filterKey:string,filter:$.java.util.List,entryEntity:string):FilterContainerFilterValues; } interface FilterContainerFilterValues$ { /** * 创建过滤集合 * * @return */ createMapFilterValues():$.java.util.Map; /** * 获取实体查询范围 * * @return */ getEntryEntity():string; /** * 快速过滤字段值 * * @return */ getFastFilterValues():$.kd.bos.entity.filter.FilterKeyValueCollections; /** * 常用/方案过滤字段默认值 * * @return */ getOtherFilterValues():$.kd.bos.entity.filter.FilterKeyValueCollections; /** * 内容是否为空 * * @return */ isEmpty():boolean; /** * @return 将此类实例进行序列化 */ serialize():string; /** * 设置实体查询范围 * * @param entryEntity */ setEntryEntity(entryEntity:string):void; /** * 设置快速过滤字段值 * * @param fastFilterValues */ setFastFilterValues(fastFilterValues:$.kd.bos.entity.filter.FilterKeyValueCollections):void; /** * 设置常用/方案字段默认值 * * @param otherFilterValues */ setOtherFilterValues(otherFilterValues:$.kd.bos.entity.filter.FilterKeyValueCollections):void; } type FilterContainerFilterValues_T = FilterContainerFilterValues_S & FilterContainerFilterValues$; interface FilterContainerFilterValues extends FilterContainerFilterValues_T { } } namespace kd.bos.filter.events{ interface SetFilterContainerBaseDataSearchClosedListener_S { } interface SetFilterContainerBaseDataSearchClosedListener$ { setFilterContainerBaseDataSearchClosed(arg0:SetFilterContainerBaseDataSearchClosedEvent):void; } type SetFilterContainerBaseDataSearchClosedListener_T = SetFilterContainerBaseDataSearchClosedListener_S & SetFilterContainerBaseDataSearchClosedListener$; interface SetFilterContainerBaseDataSearchClosedListener extends SetFilterContainerBaseDataSearchClosedListener_T { } interface SetFilterContainerFlatEvent_S { } type SetFilterContainerFlatEvent_ST = $.java.util.EventObject & SetFilterContainerFlatEvent_S; interface SetFilterContainerFlatEvent_C extends SetFilterContainerFlatEvent_ST { new(arg0:any):SetFilterContainerFlatEvent; } interface SetFilterContainerFlatEvent$ { isNewFilter():boolean; setNewFilter(arg0:boolean):void; } type SetFilterContainerFlatEvent_T = $.java.util.EventObject & SetFilterContainerFlatEvent_S & SetFilterContainerFlatEvent$; interface SetFilterContainerFlatEvent extends SetFilterContainerFlatEvent_T { } interface CloseQueryByOrListener_S { } interface CloseQueryByOrListener$ { setQueryByOr(arg0:CloseQueryByOrEvent):void; } type CloseQueryByOrListener_T = CloseQueryByOrListener_S & CloseQueryByOrListener$; interface CloseQueryByOrListener extends CloseQueryByOrListener_T { } interface ExpandEvent_S { } type ExpandEvent_ST = $.java.util.EventObject & ExpandEvent_S; interface ExpandEvent_C extends ExpandEvent_ST { new(arg0:any):ExpandEvent; new(arg0:any,arg1:boolean):ExpandEvent; } interface ExpandEvent$ { isExpand():boolean; setExpand(arg0:boolean):void; } type ExpandEvent_T = $.java.util.EventObject & ExpandEvent_S & ExpandEvent$; interface ExpandEvent extends ExpandEvent_T { } interface ExpandListener_S { } interface ExpandListener$ { expand(arg0:ExpandEvent):void; } type ExpandListener_T = ExpandListener_S & ExpandListener$; interface ExpandListener extends ExpandListener_T { } interface CloseQueryByOrEvent_S { } type CloseQueryByOrEvent_ST = $.java.util.EventObject & CloseQueryByOrEvent_S; interface CloseQueryByOrEvent_C extends CloseQueryByOrEvent_ST { new(arg0:any):CloseQueryByOrEvent; } interface CloseQueryByOrEvent$ { isQueryByOr():boolean; setQueryByOr(arg0:boolean):void; } type CloseQueryByOrEvent_T = $.java.util.EventObject & CloseQueryByOrEvent_S & CloseQueryByOrEvent$; interface CloseQueryByOrEvent extends CloseQueryByOrEvent_T { } interface SetFilterContainerBaseDataSearchClosedEvent_S { } type SetFilterContainerBaseDataSearchClosedEvent_ST = $.java.util.EventObject & SetFilterContainerBaseDataSearchClosedEvent_S; interface SetFilterContainerBaseDataSearchClosedEvent_C extends SetFilterContainerBaseDataSearchClosedEvent_ST { /** * 构造函数 * * @param source * 事件来源 */ new(source:any):SetFilterContainerBaseDataSearchClosedEvent; } interface SetFilterContainerBaseDataSearchClosedEvent$ { /** * 添加需要关闭的基础资料模糊查询字段标识 * * @param fieldName */ addFieldName(fieldName:string):void; /** * 需要关闭的基础资料模糊查询字段标识集合 * * @return */ getFieldNames():$.java.util.Collection; } type SetFilterContainerBaseDataSearchClosedEvent_T = $.java.util.EventObject & SetFilterContainerBaseDataSearchClosedEvent_S & SetFilterContainerBaseDataSearchClosedEvent$; interface SetFilterContainerBaseDataSearchClosedEvent extends SetFilterContainerBaseDataSearchClosedEvent_T { } } namespace kd.bos.filter.helper{ interface BaseDataSearchHelper_S { readonly BOS_FORM_METADATA:string; /** * 组装基础资料模糊查询需要的数据,数据根据显示字段的索引用数组进行返回 * * @param showFields * @param start * @param limit * @param queryCollection * @param fieldsIndexMap * @return */ assembleData(showFields:$.java.util.List,start:number,limit:number,queryCollection:$.kd.bos.dataentity.entity.DynamicObjectCollection,fieldsIndexMap:$.java.util.Map):$.java.util.List; assembleDataDistinct(showFields:$.java.util.List,start:number,limit:number,queryCollection:$.kd.bos.dataentity.entity.DynamicObjectCollection,fieldsIndexMap:$.java.util.Map,distinctFields:$.java.util.Set):$.java.util.List; /** * 根据实体获取显示字段对于的索引信息 * * @param basedataEntityType * @param showFields * @return */ getFieldsIndexMap(basedataEntityType:$.kd.bos.entity.BasedataEntityType,showFields:$.java.util.List):$.java.util.Map; /** * 通过查询内容,查询字段和实体构造查询qfilter * * @param searchKey * @param searchFields * @param entityName * @return */ getSearchFilter(searchKey:string,searchFields:$.java.util.List,entityName:string):$.kd.bos.orm.query.QFilter; /** * 读取基础资料模糊查询配置 */ loadLookUpSetting(refBDType:$.kd.bos.entity.BasedataEntityType):$.kd.bos.entity.param.FuzzySearch; /** * 构造模糊查询下拉列表表头信息 * * @param refBDType * @param setting */ setComboFieldCaption(refBDType:$.kd.bos.entity.BasedataEntityType,setting:$.kd.bos.entity.param.FuzzySearch):void; } interface BaseDataSearchHelper_C extends BaseDataSearchHelper_S { new(queryLookUpdataParameter:QueryLookUpdataParameter):BaseDataSearchHelper; } interface BaseDataSearchHelper$ { /** * 根据查询参数获取查询数据 * * @return */ queryLookUpdata():$.java.util.List; } type BaseDataSearchHelper_T = BaseDataSearchHelper_S & BaseDataSearchHelper$; interface BaseDataSearchHelper extends BaseDataSearchHelper_T { } interface QueryLookUpdataParameter_S { } interface QueryLookUpdataParameter_C extends QueryLookUpdataParameter_S { /** * 构造函数 * * @param dt * 实体 * @param searchFields * 搜索字段 * @param showFields * 显示字段 * @param fullSearchKey * 搜索内容 * @param start * 起始行 * @param limit * 结束行 * @param fieldsIndexMap * 字段索引 */ new(dt:$.kd.bos.entity.BasedataEntityType,searchFields:$.java.util.List,showFields:$.java.util.List,fullSearchKey:string,start:number,limit:number,fieldsIndexMap:$.java.util.Map):QueryLookUpdataParameter; } interface QueryLookUpdataParameter$ { getDt():$.kd.bos.entity.BasedataEntityType; getFieldsIndexMap():$.java.util.Map; getFullSearchKey():string; getLimit():number; getPara():kd.bos.list.ListShowParameter; getSearchFields():$.java.util.List; getShowFields():$.java.util.List; /** * 获取模糊查询排序方式 * @return */ getSortOrder():string; getStart():number; setPara(para:kd.bos.list.ListShowParameter):void; /** * 设置模糊查询排序查询方式 * @param sortOrder */ setSortOrder(sortOrder:string):void; } type QueryLookUpdataParameter_T = QueryLookUpdataParameter_S & QueryLookUpdataParameter$; interface QueryLookUpdataParameter extends QueryLookUpdataParameter_T { } } namespace kd.bos.filter.mcontrol{ interface MobCommonDateFilterColumn_S { } type MobCommonDateFilterColumn_ST = CommonDateFilterColumn_S & MobCommonDateFilterColumn_S; interface MobCommonDateFilterColumn_C extends MobCommonDateFilterColumn_ST { /** * 构造方法,初始化设置默认日期常量值("13,11,10,61,63,92") */ new():MobCommonDateFilterColumn; } interface MobCommonDateFilterColumn$ { } type MobCommonDateFilterColumn_T = CommonDateFilterColumn & MobCommonDateFilterColumn_S & MobCommonDateFilterColumn$; interface MobCommonDateFilterColumn extends MobCommonDateFilterColumn_T { } interface MobSortColumn_S { } type MobSortColumn_ST = $.kd.bos.form.control.Control & MobSortColumn_S; interface MobSortColumn_C extends MobSortColumn_ST { new():MobSortColumn; } interface MobSortColumn$ { /** * 添加过滤字段 * @param filterFields 过滤字段 */ addFilterFields(filterFields:$.java.util.Map):void; /** * 获取标题 * @return 标题 */ getCaption():$.kd.bos.dataentity.entity.LocaleString; /** * 获取上下文 * @return 上下文 */ getContext():kd.bos.list.ControlContext; /** * 获取单据实体 * @return 单据实体 */ getEntityType():$.kd.bos.entity.MainEntityType; /** * 获取子单据实体 * * @return 子单据实体 */ getEntryEntity():string; /** * 获取字段名标识 * @return 字段名标识 */ getFieldName():string; /** * 获取父容器字段标识 * @return 父容器字段标识 */ getParentCaption():$.kd.bos.dataentity.entity.LocaleString; /** * 获取父容器字段名 * @return 父容器字段名 */ getParentFieldName():string; /** * 初始化属性 */ initProperties():void; /** * 设置标题 * @param caption 标题 */ setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置上下文 * @param context 上下文 */ setContext(context:kd.bos.list.ControlContext):void; /** * 设置单据实体 * @param entityType 单据实体 */ setEntityType(entityType:$.kd.bos.entity.MainEntityType):void; /** * 设置子单据实体 * * @param entryEntity 子单据实体 */ setEntryEntity(entryEntity:string):void; /** * 设置字段名标识 * @param fieldName 字段名标识 */ setFieldName(fieldName:string):void; /** * 设置父容器字段标识 * @param parentCaption 父容器字段标识 */ setParentCaption(parentCaption:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置父容器字段名 * @param parentFieldName 父容器字段名 */ setParentFieldName(parentFieldName:string):void; } type MobSortColumn_T = $.kd.bos.form.control.Control & MobSortColumn_S & MobSortColumn$; interface MobSortColumn extends MobSortColumn_T { } interface MobAdvFilterPanel_S { } type MobAdvFilterPanel_ST = $.kd.bos.form.container.Container & MobAdvFilterPanel_S; interface MobAdvFilterPanel_C extends MobAdvFilterPanel_ST { new():MobAdvFilterPanel; } interface MobAdvFilterPanel$ { /** * 获取面板打开方式 * @return */ getPanelOpenStyle():string; getUserInitialField():$.java.util.List; /** * 获取高级筛选面板是否开启记住筛选条件 * * @return */ isRememberFilterCriteria():boolean; /** * 获取高级筛选面板是否开启同步过滤项 * * @return */ isSynchronizeFilterItems():boolean; /** * 获取高级筛选面板是否开启用户配置 * * @return */ isUserConfiguration():boolean; setPanelOpenStyle(panelOpenStyle:string):void; setRememberFilterCriteria(rememberFilterCriteria:boolean):void; setSynchronizeFilterItems(synchronizeFilterItems:boolean):void; setUserConfiguration(userConfiguration:boolean):void; setUserInitialField(userInitialField:$.java.util.List):void; } type MobAdvFilterPanel_T = $.kd.bos.form.container.Container & MobAdvFilterPanel_S & MobAdvFilterPanel$; interface MobAdvFilterPanel extends MobAdvFilterPanel_T { } interface MobCommonFilterColumn_S { } type MobCommonFilterColumn_ST = CommonFilterColumn_S & MobCommonFilterColumn_S; interface MobCommonFilterColumn_C extends MobCommonFilterColumn_ST { new():MobCommonFilterColumn; } interface MobCommonFilterColumn$ { } type MobCommonFilterColumn_T = CommonFilterColumn & MobCommonFilterColumn_S & MobCommonFilterColumn$; interface MobCommonFilterColumn extends MobCommonFilterColumn_T { } interface MobCommonBaseDataFilterColumn_S { } type MobCommonBaseDataFilterColumn_ST = CommonBaseDataFilterColumn_S & MobCommonBaseDataFilterColumn_S; interface MobCommonBaseDataFilterColumn_C extends MobCommonBaseDataFilterColumn_ST { new():MobCommonBaseDataFilterColumn; } interface MobCommonBaseDataFilterColumn$ { } type MobCommonBaseDataFilterColumn_T = CommonBaseDataFilterColumn & MobCommonBaseDataFilterColumn_S & MobCommonBaseDataFilterColumn$; interface MobCommonBaseDataFilterColumn extends MobCommonBaseDataFilterColumn_T { } interface MobFilterSort_S { } type MobFilterSort_ST = $.kd.bos.form.ICloseCallBack & kd.bos.list.ITemplateControl_S & $.kd.bos.form.container.Container & IFilterControlCache_S & MobFilterSort_S; interface MobFilterSort_C extends MobFilterSort_ST { new():MobFilterSort; } interface MobFilterSort$ { /** * 添加绑定数据之后事件 * * @param listener 监听器 */ addAfterBindDataListener(listener:$.kd.bos.form.events.AfterBindDataListener):void; /** * 添加到查找监听列表 * @param listener 监听器 */ addAfterSearchClickListener(listener:$.kd.bos.form.control.events.AfterSearchClickListener):void; /** * 添加到BeforeF7事件监听器列表 * @param listener 监听器 */ addBeforeF7SelectListener(listener:$.kd.bos.form.field.events.BeforeFilterF7SelectListener):void; /** * 添加到过滤容器初始化监听列表 * * @param listener 监听器 */ addMobFilterSortInitListener(listener:kd.bos.form.control.events.MobFilterSortInitListener):void; /** * 添加到查找监听列表 * * @param listener 监听器 */ addSearchClickListener(listener:$.kd.bos.form.control.events.SearchClickListener):void; /** * 常用过滤 F7点击处理 */ f7Click(fieldName:string,isMulti:boolean,selectedIds:$.java.util.List):void; /** * 常用过滤 F7点击处理 */ f7Click(fieldName:string,isMulti:boolean,selectedIds:$.java.util.List,filter:$.java.util.List):void; /** * 获取单据表单标识 * @return 单据表单标识 */ getBillFormId():string; /** * 获取缓存的过滤值 * @return 缓存的过滤值 */ getCachedFilterValues():$.kd.bos.filter.FilterContainerFilterValues; /** * 获取控件上下文 * @return 控件上下文 */ getContext():kd.bos.list.ControlContext; /** * 获取实体类型 * * @return 实体类型 */ getEntityType():$.kd.bos.entity.MainEntityType; /** * 获取标题 * * @return 标题 */ getTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 获取过滤容器的单据体 * @return 过滤容器的单据体 */ getValidEntryList():$.java.util.List; /** * 获取过滤容器的可见性 * * @return 可见性 */ getVisible():number; /** * 获取移动筛选排序控件是否开启方案查询 * * @return 是否开启方案查询 */ isSchemeQuery():boolean; /** * 方案过滤查询 * * @param search [{"fieldName":"filterscheme","Id":["1XZMFNHC6MS5"]}] */ schemeSearch(search:$.java.util.List):void; /** * 查询 * @param filter 过滤条件 * @param sortFilter 排序条件 * @param entryEntity 单据实体 */ search(filter:$.java.util.List,sortFilter:$.java.util.List,entryEntity:string):void; /** * 设置控件上下文 * @param context 控件上下文 */ setContext(context:kd.bos.list.ControlContext):void; /** * 设置移动筛选排序控件是否开启方案查询 * * @param schemeQuery 是否开启方案查询 */ setSchemeQuery(schemeQuery:boolean):void; /** * 设置标题 * * @param title 标题 */ setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置过滤容器的可见性 * * @param visible 可见性 */ setVisible(visible:number):void; } type MobFilterSort_T = $.kd.bos.form.container.Container & kd.bos.list.ITemplateControl & $.kd.bos.form.ICloseCallBack & IFilterControlCache & MobFilterSort_S & MobFilterSort$; interface MobFilterSort extends MobFilterSort_T { } } namespace kd.bos.flex{ interface FlexService_S { batchSaveFlexData(flexTypeId:number,flexEntireDatas:$.java.util.List):$.java.util.List; /** * 根据基础资料值获取启用的弹性域属性 * * @param entityNumber * 基础资料实体标识 * @param basePKVal * 基础资料值 * @param flexPropertyKey * 基础资料上的弹性域属性标识 * @return */ getBaseUseFlexProperties(entityNumber:string,basePKVal:any,flexPropertyKey:string):$.java.util.List; getBaseUseFlexProperties(entityNumber:string,flexPropertyKey:string,basePKVals:any[]):$.java.util.Map; getFlexProperties(entityNumber:string,pkVals:any[]):$.java.util.Map; /** * @param flexEntityType * 弹性域实体类型(基础资料的弹性域完整实体类型) * 弹性域数据 */ save(flexEntityType:$.kd.bos.entity.MainEntityType,flexObject:$.kd.bos.dataentity.entity.DynamicObject):long; saveFlexData(flexEntityType:$.kd.bos.entity.MainEntityType,flexEntireData:$.kd.bos.entity.flex.FlexEntireData):long; } interface FlexService_C extends FlexService_S { new():FlexService; } interface FlexService$ { } type FlexService_T = FlexService_S & FlexService$; interface FlexService extends FlexService_T { } } namespace kd.bos.form{ enum ClientCallback$SignClientType { Standard, Secondry } interface SingleOrgContextHelper_S { createCardSingleOrgContext(lstcardview:kd.bos.list.ListCardView,cardviewItems:$.java.util.List):void; createFilterGridSingleOrgContext(fieldMap:$.java.util.Map,mainType:$.kd.bos.entity.MainEntityType):void; createFormSingleOrgContext(view:$.kd.bos.form.IFormView):void; createListSingleOrgContext(item:$.kd.bos.form.control.Control,column:$.java.util.Map):void; createReportSearchConditionSingleOrgContext(fields:$.java.util.List,view:$.kd.bos.form.IFormView):void; createReportSingleOrgContext(columns:$.java.util.List):void; createSystemParamSingleOrgContext(view:$.kd.bos.form.IFormView,visible:boolean):void; /** * @method getOrgmanageMode * @description 获取组织管理模式 * @return */ getOrgmanageMode():number; isFieldNeedHide(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean; isNeedHideOrg(filterField:$.kd.bos.entity.filter.FilterField):boolean; isSingleOrgManageMode():boolean; /** * 许可模式,是否为标准版 * * @return */ isStandardVersionMode():boolean; } interface SingleOrgContextHelper_C extends SingleOrgContextHelper_S { new():SingleOrgContextHelper; } interface SingleOrgContextHelper$ { } type SingleOrgContextHelper_T = SingleOrgContextHelper_S & SingleOrgContextHelper$; interface SingleOrgContextHelper extends SingleOrgContextHelper_T { } interface ShowFormHelper_S { /** * 构建列表打开参数 * * @param formId * 单据实体标识 * @param isMultiSelect * 是否支持多选 * @return 列表打开参数 */ createShowListForm(formId:string,isMultiSelect:boolean):$.kd.bos.list.ListShowParameter; /** * 从showParameter中获取appId对应的内码,若无法直接获取到appId,则获取表单编码,从元数据中得到appId再获取对应内码 * * @param showParameter * @return bizAppId appId对应的内码 */ getBizAppId(showParameter:$.kd.bos.form.FormShowParameter):string; } interface ShowFormHelper_C extends ShowFormHelper_S { new():ShowFormHelper; } interface ShowFormHelper$ { } type ShowFormHelper_T = ShowFormHelper_S & ShowFormHelper$; interface ShowFormHelper extends ShowFormHelper_T { } interface SignCallbackLisenter_S { } interface SignCallbackLisenter$ { signCallback?(evt:SignCallbackEvent):void; } type SignCallbackLisenter_T = $.java.io.Serializable & SignCallbackLisenter_S & SignCallbackLisenter$; interface SignCallbackLisenter extends SignCallbackLisenter_T { } interface FormMetadataCache_S { /** * 获取表单视图层控件 * @param formId 表单标识,如"bos_billtpl" * @param key 控件标识 * @return 视图层控件 */ getControl(formId:string,key:string):kd.bos.form.control.Control; /** * 把实体对象转为树结构,每个字段属性对象对应一个节点 * * 本方法不能对输出的字段做过滤,不推荐使用 * 建议使用{@code kd.bos.metadata.treebuilder.FormTreeBuilder.buildDynamicPropertyTree(dt, option)}构建实体树结构 * @param dt 实体对象 * @return 树结构 */ getEntityTypeTree(dt:$.kd.bos.entity.EntityType):$.kd.bos.entity.tree.TreeNode; /** * 获取单据过滤元数据 * @param formId 单据标识,如"bos_billtpl" * @return 过滤元数据 */ getFilterMeta(formId:string):$.java.util.Map; /** * 获取表单所在的应用 * @param formId 表单标识,如"bos_billtpl" * @return 应用标识,如"bos"等 */ getFormAppId(formId:string):string; /** * 获取表单的客户端显示配置 * @param formId 表单标识,如"bos_billtpl" * @return 表单的客户端显示配置 */ getFormConfig(formId:string):FormConfig; /** * 获取运行时表单操作执行类 * * @param entityId 表单标识,如"bos_billtpl" * @param operationKey 操作标识,如"save" * @return 操作执行类 */ getFormOperation(entityId:string,operationKey:string):kd.bos.entity.operate.IOperate; /** * 获取单据列表前端显示配置 * @param formId 单据标识,如"bos_billtpl" * @return 前端显示配置 */ getListFormConfig(formId:string):FormConfig; /** * 获取单据列表元数据 * @param formId 单据标识,如"bos_billtpl" * @return 单据列表元数据 */ getListMeta(formId:string):$.java.util.Map; /** * 获取单据列表轻分析视图元数据 * @param billFormId 单据标识,如"bos_billtpl" * @return 列表轻分析视图元数据 */ getListQingView(billFormId:string):any; /** * 获取移动过滤元数据 * @param formId 表单标识,如"bos_billtpl" * @return 移动过滤元数据 */ getMobFilterMeta(formId:string):$.java.util.Map; /** * 获取单据移动列表前端显示配置 * @param formId 单据标识,如"bos_billtpl" * @return 前端显示配置 */ getMobListFormConfig(formId:string):FormConfig; /** * 获取单据移动列表元数据 * @param formId 单据标识,如"bos_billtpl" * @return 移动列表元数据 */ getMobListMeta(formId:string):$.java.util.Map; /** * 获取表单运行时视图层根控件-表单容器 * @param formId 表单标识,如"bos_billtpl" * @return 视图层-表单容器 */ getRootControl(formId:string):kd.bos.form.container.FormRoot; } interface FormMetadataCache_C extends FormMetadataCache_S { new():FormMetadataCache; } interface FormMetadataCache$ { } type FormMetadataCache_T = FormMetadataCache_S & FormMetadataCache$; interface FormMetadataCache extends FormMetadataCache_T { } enum ListVisible { NOT, DEFAULT, LOOKUP, INIT } enum MessageBoxResult { None, OK, Cancel, Abort, Retry, Ignore, Yes, No, CUSTOM } enum FieldTip$FieldTipsLevel { Error, Warning, Info } interface ClientMethodResult_S { } interface ClientMethodResult_C extends ClientMethodResult_S { new():ClientMethodResult; new(success:boolean,result:$.java.util.Map):ClientMethodResult; } interface ClientMethodResult$ { getResult():$.java.util.Map; getSuccess():boolean; setResult(result:$.java.util.Map):void; setSuccess(success:boolean):void; } type ClientMethodResult_T = ClientMethodResult_S & ClientMethodResult$; interface ClientMethodResult extends ClientMethodResult_T { } interface CtsyFormShowParameter_S { } type CtsyFormShowParameter_ST = FormShowParameter_S & ICtsyShowParameter_S & CtsyFormShowParameter_S; interface CtsyFormShowParameter_C extends CtsyFormShowParameter_ST { new():CtsyFormShowParameter; /** * 构造函数 * @param tenantCode 远程租户编码 * @param accountId 远程租户数据中心id * @param formId 远程业务单编码 */ new(tenantCode:string,accountId:string,formId:string):CtsyFormShowParameter; } interface CtsyFormShowParameter$ { /** * 获取关闭回调actionId的固定后缀缀,后面业务可在前面加自定义的actionId,已用"$"分隔 * @return */ getCloseCallBackActionIdSuffix():string; /** * 设置远程租户数据中心id * @param accountId */ setAccountId(accountId:string):void; /** * 设置远程租户编码 * @param tenantCode */ setTenantCode(tenantCode:string):void; } type CtsyFormShowParameter_T = FormShowParameter & ICtsyShowParameter & CtsyFormShowParameter_S & CtsyFormShowParameter$; interface CtsyFormShowParameter extends CtsyFormShowParameter_T { } interface ControlTypes_S { fromJsonString(str:string):kd.bos.form.control.Control; fromJsonStringToObj(str:string):any; fromMap(map:$.java.util.Map):any; fromXMLString(str:string):any; getDataEntityType(name:string):$.kd.bos.dataentity.metadata.IDataEntityType; register(clasz:$.java.lang.Class):void; register(claszName:string):void; toJsonString(type_arg:any):string; toXmlString(type_arg:any):string; } interface ControlTypes_C extends ControlTypes_S { new():ControlTypes; } interface ControlTypes$ { } type ControlTypes_T = ControlTypes_S & ControlTypes$; interface ControlTypes extends ControlTypes_T { } enum ConfirmTypes { Default, Save, Delete, Wait, Fail } interface SignCallbackEvent_S { } type SignCallbackEvent_ST = $.java.util.EventObject & SignCallbackEvent_S; interface SignCallbackEvent_C extends SignCallbackEvent_ST { new(source:any,result:ClientMethodResult,view:IFormView,clearText:string,option:$.java.util.Map,customParameter:$.java.util.Map,callbackId:string):SignCallbackEvent; } interface SignCallbackEvent$ { getCallbackId():string; getClearText():string; getCustomParameter():$.java.util.Map; getOption():$.java.util.Map; getResult():ClientMethodResult; getView():IFormView; } type SignCallbackEvent_T = $.java.util.EventObject & SignCallbackEvent_S & SignCallbackEvent$; interface SignCallbackEvent extends SignCallbackEvent_T { } interface ColorUtils_S { } interface ColorUtils_C extends ColorUtils_S { new():ColorUtils; } interface ColorUtils$ { colorToHex(c:$.java.awt.Color):number; getColorNameFromColor(color:$.java.awt.Color):string; /** * Convert hexColor to rgb, then call getColorNameFromRgb(r, g, b) * * @param hexColor * @return */ getColorNameFromHex(hexColor:number):string; /** * Get the closest color name from our list * * @param r * @param g * @param b * @return */ getColorNameFromRgb(r:number,g:number,b:number):string; getHexColorNameFromColorName(colorName:string):string; gradientColor(colorStr:string,step:number):$.java.util.Map; /** * 字符串转换成Color对象 * * @param colorStr * 16进制颜色字符串 * @return Color对象 */ toColorFromString(colorStr:string):$.java.awt.Color; /** * Color对象转换成字符串 * * @param color * Color对象 * @return 16进制颜色字符串 */ toHexFromColor(color:$.java.awt.Color):string; } type ColorUtils_T = ColorUtils_S & ColorUtils$; interface ColorUtils extends ColorUtils_T { } interface IConfirmCallBack_S { } interface IConfirmCallBack$ { /** * 回调处理 * @param e 事件参数,含确认结果 */ confirmCallBack(e:kd.bos.form.events.MessageBoxClosedEvent):void; /** * 返回表单视图 * @return 表单视图 */ getView?():IFormView; /** * 传入表单视图 * @param formView 表单视图 */ setView?(formView:IFormView):void; } type IConfirmCallBack_T = IConfirmCallBack_S & IConfirmCallBack$; interface IConfirmCallBack extends IConfirmCallBack_T { } enum MessageBoxOptions { None, OK, OKCancel, AbortRetryIgnore, YesNoCancel, YesNo, RetryCancel, Toast, Minimize } enum AnimationType { none, fadein, zoomin, fadeinandzoomin } interface IMobileView_S { } interface IMobileView$ { /** * 调用移动端客户端App(云之家)提供的方法 * * 如前端有回调方法,可在customevent方法监听key为callAppMethod * * @param clientMethod 方法枚举,包括客户端支持的几种方法 * @param parameter 参数 */ callClientAppMethod(clientMethod:ClientMethod,parameter:any):void; /** * 获取移动设备当前所在城市 * * @return */ getCurrentCityId():long; /** * 获取移动设备位置信息 * * @return 位置信息 */ getLocation():$.kd.bos.entity.MobLocation; /** * 启动移动设备定位 */ locate():void; /** * 设置移动端右上角菜单可见性 * * @param visbile 设置为false隐藏不可见 * @param itemkeys 菜单标识 */ setMenuItemVisible(visbile:boolean,...itemkeys:string[]):void; /** * 启动移动设备时区定位 */ timeZoneLocate?():void; /** * 文件上传成功,传入文件地址 * * @param urls 文件地址 */ upload(urls:$.java.util.List):void; } type IMobileView_T = IFormView & IMobileView_S & IMobileView$; interface IMobileView extends IMobileView_T { } interface CoreShowFormHelper_S { createShowListForm(option:CoreShowFormHelper$ListParamCreateOption):kd.bos.list.ListShowParameter; /** * 构建列表打开参数 * * @param formId 单据实体标识 * @param isMultiSelect 是否支持多选 * @return 列表打开参数 */ createShowListForm(formId:string,isMultiSelect:boolean):kd.bos.list.ListShowParameter; } interface CoreShowFormHelper_C extends CoreShowFormHelper_S { new():CoreShowFormHelper; } interface CoreShowFormHelper$ { } type CoreShowFormHelper_T = CoreShowFormHelper_S & CoreShowFormHelper$; interface CoreShowFormHelper extends CoreShowFormHelper_T { } interface CoreShowFormHelper$ListParamCreateOption_S { } interface CoreShowFormHelper$ListParamCreateOption_C extends CoreShowFormHelper$ListParamCreateOption_S { new(arg0:string,arg1:boolean):CoreShowFormHelper$ListParamCreateOption; new(arg0:string,arg1:boolean,arg2:number):CoreShowFormHelper$ListParamCreateOption; new(arg0:string,arg1:boolean,arg2:number,arg3:boolean):CoreShowFormHelper$ListParamCreateOption; } interface CoreShowFormHelper$ListParamCreateOption$ { getF7Style():number; getFormId():string; isLookUp():boolean; isMultiSelect():boolean; setF7Style(arg0:number):void; setFormId(arg0:string):void; setLookUp(arg0:boolean):void; setMultiSelect(arg0:boolean):void; } type CoreShowFormHelper$ListParamCreateOption_T = CoreShowFormHelper$ListParamCreateOption_S & CoreShowFormHelper$ListParamCreateOption$; interface CoreShowFormHelper$ListParamCreateOption extends CoreShowFormHelper$ListParamCreateOption_T { } interface FormShowParameter_S { /** * 添加表单显示参数类类型 * @param name * @param classz */ putPTypes(name:string,classz:$.java.lang.Class):void; } type FormShowParameter_ST = $.java.io.Serializable & FormShowParameter_S; interface FormShowParameter_C extends FormShowParameter_ST { /** * 构造函数 */ new():FormShowParameter; } interface FormShowParameter$ { /** * 显示界面前,向界面动态添加插件 * * @param pluginClassName 插件类名(带包名的长类名) */ addCustPlugin(pluginClassName:string):void; /** * 创建为WebApi服务请求包装的视图控制接口实例返回 * * 在WebApi服务请求处理模式,无需真实的视图层,视图控制接口需单独实现删减很多逻辑 * @return 视图控制接口实例 */ createViewForWebApi():IFormView; /** * 获取前端页面打开动画类型 * @return 页面显示动画类型 */ getAnimationType():AnimationType; /** * 打开这个表单在那个应用打开,用于页面挂在哪个应用主页上 * * @return 应用标识(编码) */ getAppId():string; /** * 是否权限项目被取消,仅用于界面被打开的时候,用户的权限被取消场景 * @return: 0:权限没有变更 1:权限变更 2:权限变更后,验权失败 */ getCancelRight():number; /** * 获取页面标题 * * 显示页面时,默认取发布到主控台那边的信息作为标题; 比如:同一个实体发票,发布到主控台后,有可能扮演普通发票与增值税发票的角色; * @return 页面标题 */ getCaption():string; /** * 获取页面使用的验权应用 * * @return *

     1. 通常来说,页面在哪个应用显示,就使用哪个应用进行验权、许可检查
                     *  2. 如果页面未发布权限当前显示应用,则按照页面设计时应用进行验权
                     *  3. 某些特殊场景,比如工作流消息应用,在打开业务单据(差旅报销单)时,
                     *     不能按照工作流应用验权,也不能按照页面设计时应用(出纳)验权,必须由工作流代码自行指定按哪个应用(人人差旅)验权
                     * 
    */ getCheckRightAppId():string; /** * 返回回调参数 * * 打开的表单页面,关闭后通知父页面接收返回数据,这个过程称为回调 * 父页面通过设置回调参数控制回调逻辑 * @return */ getCloseCallBack():CloseCallBack; /** * 获取自定义参数 * @param name 参数名 * @return 参数值 */ getCustomParam(name:string):any; /** * 其他非标准参数,可以任意添加 */ getCustomParams():$.java.util.Map; /** * 返回表单标识,必选参数 * * @return 表单标识 */ getFormId():string; /** * 获取页面标题,如未主动设置,则取设计时页面标题 * * @return 页面标题 */ getFormName():string; getInvokeTimeout():number; /** * 获取界面显示风格 * @return 界面显示风格 */ getOpenStyle():OpenStyle; /** * 获取新页面的PageId * * 显示表单时,默认系统会自动为表单产生一个随机页面PageId返回 */ getPageId():string; /** * 获取父表单标识 * @return 父表单标识 */ getParentFormId():string; /** * 获取父页面PageId * * 子页面据此检索、通知父页面 * 显示表单页面时,系统自动会把当前页面作为新显示页面的父页面 * 例如使用{@code this.getView().showForm(showParam)}显示表单页面,{@code this.getView()}被自动当成父页面 * @return 父页面pageId */ getParentPageId():string; /** * 返回表单打开时验证的权限项 * * 动态表单打开,检查查看权限 "47150e89000000ac" view权限项 * 单据打开,根据界面状态可能验证查看、新建或修改权限项 * @return 权限项内码,系统预置了一批常用的权限项 */ getPermissionItemId():string; /** * 获取首页pageid * @return 首页pageid */ getRootPageId():string; /** * 获取页面使用的微服务应用节点,该微服务节点,必须部署有页面插件 * @return *
     1. 通常来说,业务插件只部署在设计时的应用节点,因此,需要路由到设计时应用的微服务节点
                     * 2. BOS页面插件,会部署到所有微服务节点,因此,返回当前页面挂在哪个应用主页下即可
                     * 3. 某些特殊场景,由调用者直接指定页面使用的微服务节点
                     * 
    */ getServiceAppId():string; /** * 拼接出表单设置标识返回 * @return 表单设置标识 */ getSettingKey():string; /** * 返回分享页面标识 * * 在分享模式下,无需校验用户,页面锁定只能查看 * @return */ getShareId():string; /** * 获取界面操作状态 * @return 界面状态 */ getStatus():kd.bos.bill.OperationStatus; /** * 是否数据权限项目被取消,仅用于界面被打开的时候,用户的权限被取消场景 * @return */ isCancelDataRight():boolean; /** * 是否为调试模式 * @return 返回true是调试模式 */ isDebugModel():boolean; /** * 需要打开的单据是否已经验权 * * @return 返回true已验权,无需再验权 */ isHasRight():boolean; isRuntimeMetaChanged():boolean; /** * 页面是否显示关闭按钮 * @return 返回true显示关闭按钮 */ isShowClose():boolean; /** * 页面是否显示满屏按钮 * @return 返回true显示满屏按钮 */ isShowFullScreen():boolean; /** * 页面是否显示标题 * * @return 返回true显示页面标题 */ isShowTitle():boolean; /** * 页面是否显示水印 * @return 返回true显示水印 */ isShowWaterMark():boolean; /** * 设置前端页面打开动画类型 * * 页面打开动画类型,包括淡入、放大等 * @param animationType */ setAnimationType(animationType:AnimationType):void; /** * 设置表单挂在哪个应用主页下 * * 在应用的主页中打开表单时,系统默认都会把表单挂在本应用主页下,如在A应用首页中打开B应用下的表单,默认会挂在A应用主页下 * * @param appId 应用标识(编码) */ setAppId(appId:string):void; /** * 是否数据权限项目被取消,仅用于界面被打开的时候,用户的权限被取消场景 * @param cancelDataRight :true:取消 false:未取消。默认是未取消 */ setCancelDataRight(cancelDataRight:boolean):void; /** * 是否权限项目被取消,仅用于界面被打开的时候,用户的权限被取消场景 * @param cancelRight : 0:权限没有变更 1:权限变更 2:权限变更后,验权失败 */ setCancelRight(cancelRight:number):void; /** * 设置页面标题 * * @param value 页面标题 */ setCaption(value:string):void; /** * 设计客户端参数,可以传递到自定义控件 * * @param name 参数名 * @param value 参数值 */ setClientParam(name:string,value:any):void; /** * 设置回调参数 * @param closeCallBack 回调参数 */ setCloseCallBack(closeCallBack:CloseCallBack):void; /** * 设置自定义参数 * @param name 参数名 * @param value 参数值 */ setCustomParam(name:string,value:any):void; /** * 设置自定义参数包 * * 调用此方法会完整替换自定义参数包,会把已设置的参数覆盖掉,需慎重 * 推荐使用{@link #setCustomParam(String,Object)}传入自定义参数 * @param value */ setCustomParams(value:$.java.util.Map):void; /** * 设置是否为调试模式 * * 表单绑定脚本插件,可以进行在线调试 * @param debugModel 设置为true是调试模式 */ setDebugModel(debugModel:boolean):void; /** * 设置要显示的表单标识,必选参数 * * @param value * 表单标识 */ setFormId(value:string):void; /** * 设置单开的单据是否已经验权 * * @param hasRight 设置为true已验权,无需再验权 */ setHasRight(hasRight:boolean):void; setInvokeTimeout(timeout:number):void; /** * 设置界面显示风格 * @param value 界面显示风格 */ setOpenStyle(value:OpenStyle):void; /** * 指定新页面的PageId * * 显示表单时,系统默认会自动为表单产生一个随机页面PageId,每次打开表单都会产生不同pageId,同一个表单可重复打开 * 调用者也可以自行指定新页面的PageId,以避免重复打开表单 * 风险警示:如果指定的PageId已被其他用户打开,本地并不存在,就显示不出来。所以,不要指定一个完全固定的页面pageId * @param value 页面pageId */ setPageId(value:string):void; /** * 设置父表单标识 * @param parentFormId 父表单标识 */ setParentFormId(parentFormId:string):void; /** * 指定父页面PageId * * 显示表单页面时,系统自动会把当前页面作为新显示页面的父页面,不需要调用代码指定 * @param value 父页面pageId */ setParentPageId(value:string):void; /** * 设置表单打开时验证的权限项 * * @param permissionItemId 权限项内码 */ setPermissionItemId(permissionItemId:string):void; /** * 设置首页pageId * @param rootPageId 首页pageId */ setRootPageId(rootPageId:string):void; /** * 是否先发送到客户端 * @param sendToClient * 参数先发送到客户端再请求配置,适合批量打开页面提升性能 */ setSendToClient(sendToClient:boolean):void; /** * 设置分享页面标识 * @param shareId */ setShareId(shareId:string):void; /** * 设置页面是否显示顶部关闭按钮,默认显示 * @param showClose 设置为false隐藏页面关闭按钮 */ setShowClose(showClose:boolean):void; /** * 设置页面是否显示顶部满屏按钮,默认隐藏 * @param isShowFullScreen 设置为true显示满屏按钮 */ setShowFullScreen(isShowFullScreen:boolean):void; /** * 设置页面是否显示标题,默认显示 * @param isShowTitle 设置为false隐藏标题 */ setShowTitle(isShowTitle:boolean):void; /** * 设置页面是否显示水印,默认显示 * @param showWaterMark 设置为false不显示水印 */ setShowWaterMark(showWaterMark:boolean):void; /** * 设置界面打开时的操作状态 * * 界面操作状态包括查看、新建、修改,前端页面会根据状态设置字段、控件的锁定性 * @param value 界面状态 */ setStatus(value:kd.bos.bill.OperationStatus):void; } type FormShowParameter_T = $.java.io.Serializable & FormShowParameter_S & FormShowParameter$; interface FormShowParameter extends FormShowParameter_T { } interface OpenStyle_S { } type OpenStyle_ST = $.java.io.Serializable & OpenStyle_S; interface OpenStyle_C extends OpenStyle_ST { /** * 构造函数 */ new():OpenStyle; } interface OpenStyle$ { /** * 获取缓存标识 * * @return 缓存标识 */ getCacheId():string; /** * 插件中调用showForm时,可以放入自定义参数返回前端 * * 本参数供前端使用,与{@link FormShowParameter#getCustomParams()}供插件使用不同 * @return 自定义参数 */ getCustParam():$.java.util.Map; /** * 获取界面显示位置 * * @return 显示位置 */ getFloatingDirection():FloatingDirection; /** * 返回窗体风格层叠样式(HTML Only) * * @return 返回层叠样式 */ getInlineStyleCss():StyleCss; /** * 获取界面展示风格 * * @return 展示风格 */ getShowType():ShowType; /** * 获取父容器标识 * * @return 父容器标识 */ getTargetKey():string; /** * 新界面显示时,是否获取焦点 * * @return 返回true获取焦点 */ isNoSwitchFocus():boolean; isPlaceholder():boolean; /** * 设置缓存标识 * * @param value 缓存标识 */ setCacheId(value:string):void; /** * 设置发到前端的自定义参数 * * @param custParam 自定义参数 */ setCustParam(custParam:$.java.util.Map):void; /** * 设置界面显示位置 * * @param floatingDirection 显示位置 */ setFloatingDirection(floatingDirection:FloatingDirection):void; /** * 设置窗体风格层叠样式(HTML Only) * * @param value 层叠样式 */ setInlineStyleCss(value:StyleCss):void; /** * 设置新界面显示时是否获取焦点 * * @param noSwitchFocus 设置为true获取焦点 */ setNoSwitchFocus(noSwitchFocus:boolean):void; setPlaceholder(placeholder:boolean):void; /** * 设置界面展示风格 * * @param value 展示风格 */ setShowType(value:ShowType):void; /** * 设置父容器标识 * * 界面嵌入到面板、页签时,指定父容器的标识 * * @param value 父容器标识 */ setTargetKey(value:string):void; } type OpenStyle_T = $.java.io.Serializable & OpenStyle_S & OpenStyle$; interface OpenStyle extends OpenStyle_T { } interface OperateParameter_S { } interface OperateParameter_C extends OperateParameter_S { new(sourceName:string,sourceEvent:any):OperateParameter; } interface OperateParameter$ { getSourceEvent():any; getSourceName():string; setSourceEvent(sourceEvent:any):void; setSourceName(sourceName:string):void; } type OperateParameter_T = OperateParameter_S & OperateParameter$; interface OperateParameter extends OperateParameter_T { } interface IPageCache_S { } interface IPageCache$ { /** * 批量移除缓存项 * * @param keyNames 缓存项标识 */ batchRemove(keyNames:$.java.util.List):void; /** * 推迟页面缓存过期时间 * * @param timeout 延迟时长(秒) */ expireAfter(timeout:number):void; /** * 读取缓存 * * @param keyName 缓存项标识 * @return 缓存值 */ get(keyName:string):string; /** * 读取本页面所有缓存项 * @return */ getAll():$.java.util.Map; /** * 获取缓存的大数据 * * @param key 缓存项标识 * @return 缓存值 * @see #putBigObject(String, String) */ getBigObject(key:string):string; /** * 返回表单页面pageId * @return 表单页面pageId */ getPageId():string; /** * 当前是否暂停提交缓存 * 在循环中更新页面缓存值,如果每次都即时提交,会极大增加缓存访问次数。 * 可以在循环外,调用{@link #suspendCommit()}方法,暂停缓存即时提交。 * 循环结束后,调用{@link #resumeCommit()}恢复缓存提交 * @return */ isSuspendCommit?():boolean; /** * 批量存入缓存 * * @param values 缓存值,Key为缓存项标识,Value为缓存值 */ put(values:$.java.util.Map):void; /** * 存入缓存 * * @param keyName 缓存项标识 * @param name 缓存值 */ put(keyName:string,name:string):void; /** * 单独使用一块区域,缓存大数据 * * 使用本方法缓存的大数据,须使用{@link #getBigObject(String)}读取缓存值 * @param key 缓存项标识 * @param name 缓存值 */ putBigObject(key:string,name:string):void; /** * 移除缓存项 * * @param keyName 缓存项标识 */ remove(keyName:string):void; /** * 移除缓存的大数据 * * @param keyName 缓存项标识 */ removeBigObject(keyName:string):void; /** * 恢复提交缓存 */ resumeCommit?():void; /** * 批量写入缓存 * * 默认情况下,页面缓存数据会在页面请求完成时写入缓存服务器。 * 代码可调用此方法,要求即时写入缓存服务器 */ saveChanges():void; /** * 暂停提交缓存 */ suspendCommit?():void; } type IPageCache_T = IPageCache_S & IPageCache$; interface IPageCache extends IPageCache_T { } interface ClientCallbackListener_S { } type ClientCallbackListener_ST = $.java.io.Serializable & ClientCallbackListener_S; interface ClientCallbackListener_C extends ClientCallbackListener_ST { new():ClientCallbackListener; new(listCallBack:$.java.util.List):ClientCallbackListener; } interface ClientCallbackListener$ { addSignCallbackLisenter(clzName:string):void; addSignCallbackLisenter(listener:SignCallbackLisenter):void; finish(ret:ClientMethodResult):void; getListCallBack():$.java.util.List; getOptionVariables():$.java.util.Map; getSignCallbackPlugins():$.java.util.List; getView():IFormView; setListCallBack(listCallBack:$.java.util.List):void; setOptionVariables(optionVariables:$.java.util.Map):void; setSignCallbackPlugins(signCallbackPlugins:$.java.util.List):void; setView(view:IFormView):void; } type ClientCallbackListener_T = $.java.io.Serializable & ClientCallbackListener_S & ClientCallbackListener$; interface ClientCallbackListener extends ClientCallbackListener_T { } interface MessageBoxLink_S { } type MessageBoxLink_ST = $.java.io.Serializable & MessageBoxLink_S; interface MessageBoxLink_C extends MessageBoxLink_ST { new():MessageBoxLink; } interface MessageBoxLink$ { /** * 返回占位索引,对应消息内容中的占位符编号 * * @return 索引,从0开始 */ getIndex():number; /** * 获取超链接显示文本 * * @return 显示文本 */ getText():string; /** * 返回超链接地址 * * @return 链接地址 */ getUrl():string; /** * 返回链接回调标识 * * @return 链接回调标识 */ getValue():string; /** * 设置占位索引,对应消息内容中的占位符编号 * * @param index 索引,从0开始 * @return 返回本对象 */ setIndex(index:number):this; /** * 设置超链接显示文本 * * @param text 显示文本 * @return 返回本对象 */ setText(text:string):this; /** * 设置外部超链接地址 * * 链接地址需要http开头全地址。 * 非必需,如果是跳转外部链接则需要设置 * * @param url 链接地址 * @return 返回本对象 */ setUrl(url:string):this; /** * 设置链接回调标识 * * 如果超链接是内部调整,需要设置此值。 * 用户点击时,会带上此值发送请求到服务端,以便服务端代码区分请求来自哪个链接 * * @param value 链接回调标识 * @return 返回本对象 */ setValue(value:string):this; } type MessageBoxLink_T = $.java.io.Serializable & MessageBoxLink_S & MessageBoxLink$; interface MessageBoxLink extends MessageBoxLink_T { } enum MessageTypes { Default, Permission, Business, Commit, ComingSoon, Image_m, ImageWithText_m } interface IFormUserConfig_S { } interface IFormUserConfig$ { /** * 读取用户参数值 * * @param key 参数名称 * @return 参数值 */ loadUserConfig(key:string):$.kd.bos.entity.userconfig.UserConfig; /** * 保存用户参数值 * * @param key 参数名称 * @param value 参数值 * @return 保存成功返回true */ saveUserConfig(key:string,value:string,errorMessage:$.java.lang.StringBuilder):boolean; } type IFormUserConfig_T = IFormUserConfig_S & IFormUserConfig$; interface IFormUserConfig extends IFormUserConfig_T { } interface MobileFormShowParameter_S { } type MobileFormShowParameter_ST = FormShowParameter_S & MobileFormShowParameter_S; interface MobileFormShowParameter_C extends MobileFormShowParameter_ST { new():MobileFormShowParameter; } interface MobileFormShowParameter$ { /** * 获取界面显示位置 * @return */ getPosition():kd.bos.bill.MobileFormPosition; /** * 设置界面显示位置 * * @param value 显示位置 */ setPosition(value:kd.bos.bill.MobileFormPosition):void; } type MobileFormShowParameter_T = FormShowParameter & MobileFormShowParameter_S & MobileFormShowParameter$; interface MobileFormShowParameter extends MobileFormShowParameter_T { } interface FieldTip_S { } interface FieldTip_C extends FieldTip_S { /** * 构造函数 */ new():FieldTip; /** * 构造函数 * * @param level 提示级别 * @param type 提示信息类别 * @param fieldKey 字段 * @param tip 提示内容 */ new(level:FieldTip$FieldTipsLevel,type_arg:FieldTip$FieldTipsTypes,fieldKey:string,tip:string):FieldTip; } interface FieldTip$ { /** * 获取自动隐藏提示的规则 * @return 自动隐藏提示的规则 */ getDeleteRule():kd.bos.form.fieldtip.DeleteRule; /** * 获取显示提示的字段标识 * @return 字段标识 */ getFieldKey():string; /** * 获取提示级别 * * @return 提示级别 */ getLevel():FieldTip$FieldTipsLevel; /** * 获取显示的提示内容 * @return 提示内容 */ getTip():string; /** * 获取提示信息类别 * * @return 提示信息类别 */ getTipsType():FieldTip$FieldTipsTypes; /** * 是否隐藏提示 * * 用户修复了字段非法录入之后,无需继续显示非法录入提示 * @return 返回true隐藏提示,返回false显示提示 */ isSuccess():boolean; /** * 设置自动隐藏字段提示的规则 * @param deleteRule 自动隐藏提示的规则 */ setDeleteRule(deleteRule:kd.bos.form.fieldtip.DeleteRule):void; /** * 设置显示提示的字段标识 * @param fieldKey 字段标识 */ setFieldKey(fieldKey:string):void; /** * 设置提示级别 * * @param level 提示级别 */ setLevel(level:FieldTip$FieldTipsLevel):void; /** * 设置参数,隐藏提示 * * 在用户修复非法录入之后,设置此属性,隐藏字段提示 * @param success 设置为true隐藏提示 */ setSuccess(success:boolean):void; /** * 设置显示的提示内容 * @param tip 提示内容 */ setTip(tip:string):void; /** * 设置提示信息类别 * * @param tipsType 提示信息类别 */ setTipsType(tipsType:FieldTip$FieldTipsTypes):void; } type FieldTip_T = FieldTip_S & FieldTip$; interface FieldTip extends FieldTip_T { } enum FieldTip$FieldTipsTypes { notNull, email, tele, scope, backCard, others } interface StyleCss_S { } type StyleCss_ST = $.java.io.Serializable & StyleCss_S; interface StyleCss_C extends StyleCss_ST { new():StyleCss; } interface StyleCss$ { /** * 获取高度 * * @return 高度 */ getHeight():string; /** * 获取左边外部空白 * * @return 左边外部空白 */ getMarginLeft():string; /** * 获取右边外部空白 * * @return 右边外部空白 */ getMarginRight():string; /** * 获取宽度 * * @return 宽度 */ getWidth():string; /** * 设置高度 * * @param height 高度 */ setHeight(height:string):void; /** * 设置左边外部空白,格式:"30px" 或者 "1%" * * @param value 左边外部空白 */ setMarginLeft(value:string):void; /** * 设置右边外部空白,格式:"30px" 或者 "1%" * * @param value 右边外部空白 */ setMarginRight(value:string):void; /** * 设置宽度 * * @param width 宽度 */ setWidth(width:string):void; } type StyleCss_T = $.java.io.Serializable & StyleCss_S & StyleCss$; interface StyleCss extends StyleCss_T { } interface ICloseCallBack_S { } interface ICloseCallBack$ { /** * 回调处理 * @param e 事件参数,含回调标识、子界面返回值 */ closedCallBack(e:kd.bos.form.events.ClosedCallBackEvent):void; } type ICloseCallBack_T = ICloseCallBack_S & ICloseCallBack$; interface ICloseCallBack extends ICloseCallBack_T { } enum ShowType { Default, NewTabPage, InContainer, Floating, NonModal, Modal, MainNewTabPage, InCurrentForm, FloatingAutoHide, NewWindow, IFrame, RobotAutoFloat, ToolTips, ReplaceHomePage, NewBrowserPage, PageDrawer } interface CloseCallBackWraper_S { } type CloseCallBackWraper_ST = $.java.io.Serializable & CloseCallBackWraper_S; interface CloseCallBackWraper_C extends CloseCallBackWraper_ST { new(pageId:string,closeCallBack:CloseCallBack,pkId:any,isBillView:boolean):CloseCallBackWraper; } interface CloseCallBackWraper$ { getCloseCallBack():CloseCallBack; getPageId():string; getPkId():any; getReturnData():any; isBillView():boolean; setBillView(isBillView:boolean):void; setCloseCallBack(closeCallBack:CloseCallBack):void; setPageId(scourePageId:string):void; setPkId(pkId:any):void; setReturnData(returnData:any):void; } type CloseCallBackWraper_T = $.java.io.Serializable & CloseCallBackWraper_S & CloseCallBackWraper$; interface CloseCallBackWraper extends CloseCallBackWraper_T { } interface IClientViewProxy_S { readonly STOP_SELECT_ROW:string; readonly STOP_UPDATE_CELL:string; } interface IClientViewProxy$ { /** * 添加? * * @param actionName * @param arg */ addAction(actionName:string,arg:any):void; addAction(actionName:string,arg:any,callbackid:string):void; /** * 添加需要延迟合计的单据体 * * @param entryKey */ addLazySummaryGrid(entryKey:string):void; /** * 添加提示信息 (tip/success/error notification) * @param param */ addNotificationMsg?(param:$.java.util.Map):void; addRuleAction(ruleActionId:string,index:number):void; /** * 给单据体追加行 * * @param entryKey 单据体标识 * @param rowData 行数据 */ appendRow(entryKey:string,rowData:$.java.util.List):void; /** * 检查节点状态 * * @param key * @param nodes 节点列表 * @return */ checkNodes(key:string,nodes:$.java.util.List):kd.bos.form.control.TreeView$TreeState; checkNodesWithoutChild(key:string,nodes:$.java.util.List):kd.bos.form.control.TreeView$TreeState; /** * 清除控件状态 */ clearControlsState():void; /** * 清除单据体增删相关的指令: * 重新绑定单据体数据前,需要调用此方法,清理可能已生成的新增行、删除行等指令,以免和重新绑定数据指令冲突 *

    * 会清除单据体已下达的插入行、删除行指令,需谨慎调用 * * @param entryKey 单据体标识 */ clearEntryRowActions?(entryKey:string):void; /** * 在单据体中 删除行 * * @param entrykey 单据体标识 * @param row 多个行号 * @param currRowsCount 删除后还有多少行 */ deleteRows(entrykey:string,row:number[],currRowsCount:number):void; /** * 选中单元格 * * @param entryKey 单据体标识 * @param rowIndex 行号 * @param colKey 列号 */ focusCell(entryKey:string,rowIndex:number,colKey:string):void; /** * 返回全部的指令, 包括元素和分录属性刷新 * * @return */ getActionResult():$.java.util.List; /** * 异步获取客户端localStorage存储 * (插件clientCallBack事件中依据callbackid判断获取前端回调传值) * * @param key 键(同时用于回调判断) */ getClientLocalStorage(key:string):void; /** * 异步获取客户端localStorage存储 * (插件clientCallBack事件中依据callbackid判断获取前端回调传值) * * @param key 键 * @param callbackid 回调Id */ getClientLocalStorage(key:string,callbackid:string):void; getControlMetaState(key:string):$.java.util.Map; getControlViewProxy?(clazz:$.java.lang.Class):any; /** * 获取单据体状态 * * @param entryKey 单据体标识 * @return */ getEntryState(entryKey:string):kd.bos.form.control.AbstractGrid$GridState; /** * 获取过滤器表格状态 * * @param filterGridKey 过滤器表格标识 * @return */ getFilterGridState(filterGridKey:string):kd.bos.form.control.FilterGrid$FilterGridState; getLazySummaryGrid():$.java.util.Set; /** * 获取锁定状态 * * @param key 控件key * @return 锁定状态 */ getLockState(key:string):any; /** * 获取树形状态 * * @param key * @return */ getTreeState(key:string):kd.bos.form.control.TreeView$TreeState; /** * 获取视图状态 * * @param key key * @return 视图状态 */ getViewState(key:string):any; /** * 获取可见状态 * * @param key 控件key * @return */ getVisibleState(key:string):any; /** * 在单据体中插入行 * * @param entryKey 单据体标识 * @param row 行号 * @param rowData 行数据 */ insertRow(entryKey:string,row:number,rowData:$.java.util.List):void; /** * 在单据体中插入行() * * @param entryKey 单据体标识 * @param row 行号 * @param rowData 行数据 * @param insertNext 是否在当前行号后面插入 (解决单据体过滤排序模式下前端无法区别是上插还是下插问题) */ insertRow(entryKey:string,row:number,rowData:$.java.util.List,insertNext:boolean):void; /** * 在更新控件状态后调用控件方法 * * @param key 控件标识 * @param methodName 方法名 * @param parameters 参数 */ invokeControlMethod(key:string,methodName:string,...parameters:any[]):void; isState?(entryKey:string,state:string):boolean; /** * 加载保存到缓存中的控件状态 */ loadViewStates():void; /** * 置底 * * @param entrykey 单据体标识 * @param selRows 选择行的行号 * @param rowCount 行数 */ moveBottom(entrykey:string,selRows:number[],rowCount:number):void; /** * 下移 * * @param entrykey 单据体标识 * @param row 多个行号 * @param rowCount 行数 */ moveDown(entrykey:string,row:number[],rowCount:number):void; /** * 置顶 * * @param entrykey 单据体标识 * @param selRows 选择行的行号 * @param rowCount 行数 */ moveTop(entrykey:string,selRows:number[],rowCount:number):void; /** * 上移 * * @param entrykey 单据体标识 * @param row 多个行号 */ moveUp(entrykey:string,row:number[]):void; postBack(key:string,state:any):void; /** * 在更新控件状态前调用控件方法 * * @param key 控件标识 * @param methodName 方法名 * @param parameters 参数 */ preInvokeControlMethod(key:string,methodName:string,...parameters:any[]):void; queueActions?():void; removeAction(actionName:string):void; /** * 根据条件移除调用控件方法 * * @param predicate */ removeInvokeControlMethod(predicate:(t:any)=>boolean):void; /** * 移除调用控件方法 * * @param key 控件标识 * @param methodName 方法名 */ removeInvokeControlMethod(key:string,methodName:string):void; /** * 选中多行记录 * * @param entrykey 单据体标识 * @param selRows 选择行的行号 * @param focusRow 焦点聚集的行号 * @return 表格 */ selectRows(entrykey:string,selRows:number[],focusRow:number):kd.bos.form.control.AbstractGrid$GridState; /** * 存储到客户端的localStorage * * @param key 键 * @param value 值(序列化为String) */ setClientLocalStorage(key:string,value:string):void; setControlMetaState(key:string,property:string,meta:any):void; /** * 设置单据体字段属性 * * @param entryKey 单据体标识 * @param key 控件标识 * @param property 属性值 * @param v 设置值 */ setEntryFieldProperty(entryKey:string,key:string,property:string,v:any):void; /** * 设置单据体字段值 * * @param grid 单据体分录 * @param key 单据体标识 * @param rowIndex 行号 * @param v 字段值 */ setEntryFieldValue(grid:kd.bos.form.control.AbstractGrid,key:string,rowIndex:number,v:any):void; /** * 设置单据体属性 * * @param key 控件标识 * @param property 属性值 * @param v 设置值 */ setEntryProperty(key:string,property:string,v:any):void; /** * 设置字段属性 * * @param key 控件标识 * @param property 属性值 * @param v 设置值 */ setFieldProperty(key:string,property:string,v:any):void; /** * 设置弹性域拆分展示锁定性 * @param key * @param value */ setFlexSplitLockState?(key:string,value:any):void; setFocus(para:$.java.util.Map):void; /** * 设置锁定状态 * * @param key 控件标识 * @param value 设置值 */ setLockState(key:string,value:any):void; /** * 设置单据体单元格必录状态 * * @param key 单据体控件标识 * @param value 设置值 */ setMustInputState?(key:string,value:any):void; /** * 设置num格式化信息,num是什么? * * @param propName 属性名 * @param info 格式化信息组 */ setNumFmtInfo(propName:string,info:$.java.util.Map):void; /** * 设置多个num格式化信息,num是什么? * * @param info 格式化信息组 */ setNumFmtInfos(info:$.java.util.Map):void; setTimeZone(propName:string,info:$.java.util.Map):void; setTimeZones(info:$.java.util.Map):void; /** * 设置可见状态 * * @param key 控件标识 * @param value 设置值 */ setVisibleState(key:string,value:any):void; /** * 停止默认行勾选逻辑支持自定义行勾选逻辑,同时减少指令数量,提升前端执行性能 * * @param entrykey */ stopSelectGridRow?(entrykey:string,isStop:boolean):void; /** * 停止零散的更新单据体单元格数值,最后统一重新绑定单据体表格数据,以减少指令数量,提升前端执行性能 * * @param entrykey */ stopUpdateGridCell?(entrykey:string,isStop:boolean):void; updateCellFmt(entryGridKey:string,rowsFmtMapping:$.java.util.Map):void; /** * 更新单元格格式化信息 * * @param entryGridKey 单据体分录标识 * @param fieldKey 字段标识 * @param rowIndex 行号 */ updateCellFmt(entryGridKey:string,fieldKey:string,rowIndex:number):void; } type IClientViewProxy_T = IClientViewProxy_S & IClientViewProxy$; interface IClientViewProxy extends IClientViewProxy_T { } interface AbstractFormView_S { readonly SHOW_TIP_DURATION:string; } type AbstractFormView_ST = IFormView_S & AbstractFormView_S; interface AbstractFormView_C extends AbstractFormView_ST { new():AbstractFormView; } interface AbstractFormView$ { getClientProxy():IClientViewProxy; /** * 获取操作状态 * * @return 操作状态 */ getStatus():kd.bos.bill.OperationStatus; showConfirm(msg:string,options:string):void; showConfirm(msg:string,options:string,callBack:ConfirmCallBackListener):void; /** * 表单内显示信息(悬浮框),可设置消息头,消息类型,以及确认监听 * * @param msg 消息头 * @param type 消息类型 * @param callBack 确认框回调 */ showMessage(msg:string,type_arg:string,callBack:ConfirmCallBackListener):void; /** * 发送操作校验反馈信息给客户端 * @see FieldPos 反馈信息(字段定位+提示) * @param operationResult */ showOperationAllFieldLoc(operationResult:$.kd.bos.entity.operate.result.OperationResult):void; /** * 展示操作结果页面 * @param operationResult 操作结果 * @param operateName 操作名称 */ showOperationResultPage(operationResult:$.kd.bos.entity.operate.result.OperationResult,operateName:string):void; } type AbstractFormView_T = IFormView & AbstractFormView_S & AbstractFormView$; interface AbstractFormView extends AbstractFormView_T { } interface FormShowParameterNames_S { readonly CALL_SOURCE_TYPE:string; readonly CHECKRIGHTAPPID:string; readonly ISCOPY:string; readonly ISCOPYRELATEENTITY:string; readonly ISMERGEROWS:string; readonly NAVIGATION_BILLIDS:string; readonly SERVICEAPPID:string; } interface FormShowParameterNames_C extends FormShowParameterNames_S { new():FormShowParameterNames; } interface FormShowParameterNames$ { } type FormShowParameterNames_T = FormShowParameterNames_S & FormShowParameterNames$; interface FormShowParameterNames extends FormShowParameterNames_T { } interface IFormView_S { } interface IFormView$ { /** * 激活表单 */ activate():void; /** * 添加客户端回调 * * @param callBackName 回调名称 */ addClientCallBack(callBackName:string):void; /** * 添加客户端回调 * * @param callBackName 回调名称 * @param duration 回调延迟时间 */ addClientCallBack(callBackName:string,duration:number):void; /** * 指明控件为自定义控件,需要由插件动态构建 *

    * 需要在运行时使用自定义的控件代替标准控件时,插件需要调用本方法传入此控件的Key,触发onGetControl事件由插件对控件进行实例化,否则会自动采用标准的控件。 * 常见的场景,如使用自定义的表格控件代替标准的表格,以实现分页取数,插件就要先调用此方法传入表格key,然后在onGetControl事件中创建自定义表格实例返回。 */ addCustomControls(...key:string[]):void; /** * 动态添加新插件 * * @param plugin 表单插件 */ addPlugin(plugin:kd.bos.form.plugin.IFormPlugin):void; /** * 将表单显示参数更新到页面缓存 *

    * 代码修改了表单显示参数的属性值之后,不会自动更新到页面缓存,下次页面请求从缓存恢复出来的还是旧值 */ cacheFormShowParameter():void; /** * 关闭表单 */ close():void; /** * 关闭机器人助手的消息 */ closeRobotMessage():void; /** * 下载资源 * @param url 链接地址 */ download(url:string):void; /** * 执行客户端自定义指令 * * @param cmdName 指令名 * @param parameter 指令参数,通常是map格式 */ executeClientCommand(cmdName:string,...parameter:any[]):void; /** * 直接调用客户端控件方法,完成后立即回调 * * @param method 方法名 * @param args 方法参数 * @param listner 回调执行参数,指定由哪个类处理回调 */ executeClientMethodCallback(method:string,args:$.java.util.Map,listner:ClientCallbackListener):void; /** * 检查指定的页面是否存在 * * @param pageId 页面pageId * @return 返回true页面存在 */ existView?(pageId:string):boolean; /** * 获取表单的下级控件 * * @param key 控件标识 * @return 控件 */ getControl(key:string):kd.bos.form.control.Control; /** * 获取表单实体标识 * * @return 实体标识 */ getEntityId():string; /** * 获取弹性域字段编辑控件 * * @param key 弹性域字段标识 * @param row 分录行号 * @return 控件 */ getFlexControl(key:string,row:number):kd.bos.form.control.Control; /** * 获取表单显示参数 * * @return 表单显示参数 */ getFormShowParameter():FormShowParameter; /** * 获取应用首页 * * @return 应用首页 */ getMainView():this; /** * 获取表单模型层控制接口 * * @return 模型层控制接口 */ getModel():$.kd.bos.entity.datamodel.IDataModel; /** * 获取页面缓存服务接口 * * @return 页面缓存服务接口 */ getPageCache():IPageCache; /** * 获取表单的实例Id * * @return 表单的实例Id */ getPageId():string; /** * 获取父页面视图控制接口 * * 如果父页面属于其他应用,可能会因为缺少插件而失败,用 {@code this.getView().getViewNoPlugin(this.getView().getFormShowParameter().getParentPageId())} 替代 * * @return 父页面视图 * @see #getViewNoPlugin(String) */ getParentView():this; /** * 获取返回给父表单的值 * * @return 要返回给父表单页面的值 */ getReturnData():any; /** * 获取表单根容器: {@link kd.bos.form.container.FormRoot FormRoot} * * @return 表单根容器 */ getRootControl():kd.bos.form.control.Control; /** * 获取表单内置的服务接口实现类 *

    * 表单视图内置了{@link kd.bos.entity.datamodel.IBillModel IBillModel}、{@link kd.bos.service.IUserService IUserService}、{@link kd.bos.service.IBaseDataService IBaseDataService}、{@link IFormUserConfig} 等多种服务接口,可通过此方法获取到 *

    {@code IFormUserConfig formUserConfig = this.getView().getService(IFormUserConfig.class);
                     *             UserConfig userConfig = formUserConfig.loadUserConfig("key1");
                     * }
    * * @param clazz 服务接口定义 * @return 表单内置的服务接口实现类 */ getService(clazz:$.java.lang.Class):any; /** * 获取指定PageId对应视图所在服务节点的AppId */ getServiceAppId(pageId:string):string; /** * 获取指定的页面视图控制接口 * * 如果指定的页面属于其他应用,可能会因为缺少插件而失败,用 {@code this.getView().getViewNoPlugin(pageId)} 替代 * * @param pageId 页面pageId * @return 页面视图 * @see #getViewNoPlugin(String) */ getView(pageId:string):this; /** * 获取指定的页面视图控制接口,不含插件 * * 苍穹是分应用部署的,获取跨应用的页面视图时,须用此方法获取:直接使用{@code this.getView().getView(pageId)}可能会因找不到插件而中断失败。 * 特别说明:本方法返回的页面视图因为不含插件,仅可用于访问页面数据,不可调用其业务逻辑,以免遗漏插件功能 * * @param pageId 页面pageId * @return 页面视图 * @see #getView(String) */ getViewNoPlugin(pageId:string):this; /** * 隐藏loading * * @see #showLoading(LocaleString) */ hideLoading():void; /** * 隐藏loading * * @see #showLoading(LocaleString) */ hideLoading(async_arg:boolean):void; /** * 调用表单操作 * * @param operationKey 操作编码 * @return 返回操作结果,内含操作是否成功,失败提示等 */ invokeOperation(operationKey:string):$.kd.bos.entity.operate.result.OperationResult; /** * 调用表单操作 * * @param operationKey 操作编码 * @param option 自定义参数 * @return 返回操作结果 */ invokeOperation(operationKey:string,option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult; /** * 打开链接 * * @param url 链接地址 */ openUrl(url:string):void; /** * 预览附件 * * @param fileInfo 预览的文件对象信息 * 数据格式: *
    
                     * {
                     * 	"downloadUrl":"https://ierp.kingdee.com:2024/mainbiz/tempfile/download.do?configKey=redis.serversForCache&id=tempfile-470bc88a-1c0c-4d8d-868b-a10560c5bc86&kdedcba=MWMwOWNiM2EtMmEwNi00ZTQ5LTgzYmQtMmE0NTEyNTYyOGYxfn4xNTUwMjEwNDYxOTg4&v=0.5",
                     * 	"fileDownloadUrl":"https://ierp.kingdee.com:2024/mainbiz/tempfile/download.do?configKey=redis.serversForCache&id=tempfile-470bc88a-1c0c-4d8d-868b-a10560c5bc86&kdedcba=MWMwOWNiM2EtMmEwNi00ZTQ5LTgzYmQtMmE0NTEyNTYyOGYxfn4xNTUwMjEwNDYxOTg4&v=0.5",
                     * 	"fileExt":"png",
                     * 	"fileId":"iRXL8JgxOG2D",
                     * 	"fileName":"aaa.png",
                     * 	"fileSize":"141695",
                     * 	"fileTime":123235545,
                     * 	"status":"success"
                     * }
                     * 
    */ previewAttachment(fileInfo:$.java.util.Map):void; /** * 返回数据到到父表单 * * @param value 返回值 */ returnDataToParent(value:any):void; /** * 滚动界面,把指定控件显示出来 * * @param key 控件标识 */ scrollIntoView(key:string):void; /** * 读取指定表单页面的客户端指令,和本页面的指令一起返回到前端 * * 页面客户端指令是按页面隔离的,页面请求完成时,默认只会取到本页面的客户端指令返回到客户端,其他页面的指令会丢失。 * 调用本方法就可以把其他页面的指令一起打包返回到客户端,到了客户端之后,再通过本页面转给其他页面执行。 * * @param view 其他表单视图 */ sendFormAction(view:IFormView):void; /** * 通过Stocket端口给在线用户的客户端发送指令 * * @param actionName 指令名 * @param param 指令参数 * @param userIds 接收用户 */ sendWebSocketAction(actionName:string,param:any,userIds:$.java.util.List):void; /** * 设置返回值到客户端动态表单 * * @param retValue 返回的值对象,必须可序列化为JSON串 */ setClientReturnData(retValue:any):void; /** * 设置控件锁定性 * * @param value 设置为false锁定控件 * @param ctlKeys 控件标识 */ setEnable(value:boolean,...ctlKeys:string[]):void; /** * 设置单据体分录字段锁定性 * * @param value 设置为false锁定字段 * @param rowIndex 单据体分录行索引,从0开始 * @param ctlKeys 字段标识 */ setEnable(value:boolean,rowIndex:number,...ctlKeys:string[]):void; /** * 设置页面标题 * * @param title 标题 */ setFormTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; /** * 传入要返回给父表单的值 * * @param value 返回值 */ setReturnData(value:any):void; /** * 设置表单操作状态 * * @param value 表单操作状态,有查看、新建、修改 */ setStatus(value:kd.bos.bill.OperationStatus):void; /** * 设置控件可见性 * * @param value 设置为false隐藏不可见 * @param ctlKeys 控件标识 */ setVisible(value:boolean,...ctlKeys:string[]):void; /** * 弹出确认消息框 * * @param msg 消息内容 * @param options 确认按钮选项 * @author rd_chengzhou_hong */ showConfirm(msg:string,options:MessageBoxOptions):void; /** * 弹出确认消息框,指定回调处理参数 * * @param msg 消息内容 * @param options 确认按钮选项 * @param callBack 回调处理参数 * @author rd_chengzhou_hong */ showConfirm(msg:string,options:MessageBoxOptions,callBack:ConfirmCallBackListener):void; /** * @param title 标题 * @param msg 消息摘要 * @param options 确认按钮选项 */ showConfirm(title:string,msg:string,options:MessageBoxOptions):void; /** * 弹出确认消息框,带上提示类型,让前端显示提示的图片,指定回调处理参数 * * @param msg 消息内容 * @param options 确认按钮选项 * @param confirmTypes 提示类型 * @param callBack 回调处理参数 */ showConfirm(msg:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener):void; /** * 弹出确认消息框,带上提示类型,让前端显示提示的图片,指定回调处理参数 * * @param msg 消息摘要 * @param detail 消息详细内容 * @param options 确认按钮选项 * @param confirmTypes 提示类型 * @param callBack 回调处理参数 */ showConfirm(msg:string,detail:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener):void; /** * 弹出确认消息框,支持内容设置超链接,指定回调处理参数 * * @param tempMsg 消息模板#{x}为超链接占位符,格式如“保存成功,#{0},单据详情,#{1}” * @param msglinks 模板占位符替换对象, {@link MessageBoxLink} * @param options 确认按钮选项 * @param confirmTypes 提示类型 * @param callBack 回调处理参数 */ showConfirm(tempMsg:string,msglinks:$.java.util.List,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener):void; /** * 弹出确认消息框,带上提示类型,让前端显示提示的图片,指定回调处理参数 * * @param msg 消息摘要 * @param detail 消息详细内容 * @param options 确认按钮选项 * @param confirmTypes 提示类型 * @param callBack 回调处理参数 * @param btnNameMaps 指定按钮的个性化名称,如把OK按钮指定为“知道了”: {@code btnNameMaps.put(MessageBoxResult.OK.getValue(), "知道了") } */ showConfirm(msg:string,detail:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener,btnNameMaps:$.java.util.Map):void; /** * 弹出确认消息框,支持内容设置超链接,指定回调处理参数 * * @param tempMsg 消息模板#{x}为超链接占位符,格式如“保存成功,#{0},单据详情,#{1}” * @param msglinks 模板占位符替换对象, {@link MessageBoxLink} * @param options 弹出框按钮选项 * @param confirmTypes 确认按钮选项 * @param callBack 提示类型 * @param callBack 回调处理参数 * @param btnNameMaps 指定按钮的个性化名称,如把OK按钮指定为“知道了”: {@code btnNameMaps.put(MessageBoxResult.OK.getValue(), "知道了") } */ showConfirm(tempMsg:string,msglinks:$.java.util.List,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener,btnNameMaps:$.java.util.Map):void; /** * 弹出确认消息框,带上提示类型,让前端显示提示的图片,指定回调处理参数 * * @param msg 消息摘要 * @param detail 消息详细内容 * @param options 确认按钮选项 * @param confirmTypes 提示类型 * @param callBack 回调处理参数 * @param btnNameMaps 指定按钮的个性化名称,如把OK按钮指定为“知道了”: {@code btnNameMaps.put(MessageBoxResult.OK.getValue(), "知道了") } * @param customValue 用户自定义参数,前端会在回调事件{@link IConfirmCallBack#confirmCallBack(kd.bos.form.events.MessageBoxClosedEvent) confirmCallBack}中返回 */ showConfirm(msg:string,detail:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener,btnNameMaps:$.java.util.Map,customValue:string):void; /** * 弹出确认消息框,带上提示类型,让前端显示提示的图片,指定回调处理参数 * * @param title 标题 * @param msg 消息摘要 * @param detail 消息详细内容 * @param options 确认按钮选项 * @param confirmTypes 提示类型 * @param callBack 回调处理参数 * @param btnNameMaps 指定按钮的个性化名称,如把OK按钮指定为“知道了”: {@code btnNameMaps.put(MessageBoxResult.OK.getValue(), "知道了") } * @param customValue 用户自定义参数,前端会在回调事件{@link IConfirmCallBack#confirmCallBack(kd.bos.form.events.MessageBoxClosedEvent) confirmCallBack}中返回 */ showConfirm(title:string,msg:string,detail:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener,btnNameMaps:$.java.util.Map,customValue:string):void; /** * 显示错误提示 * * @param msg 提示内容 * @param title 标题 */ showErrMessage(msg:string,title:string):void; /** * 显示异常消息 * * 在表单内弹出悬浮消息框,红框,需要手动关闭。 * * @param msg 消息内容,不能超过50字,超过部分用三个点代替 */ showErrorNotification(msg:string):void; /** * 显示异常消息 * * 消息文本可以设置超链接。 * 在表单内弹出悬浮消息框,红框,需要手动关闭 * * @param msg 消息内容,不能超过50字,超过部分用三个点代替。消息内嵌入超链接占位符,格式如“保存失败,#{0},单据详情,#{1}” * @param msgLinks 占位符替换对象, {@link MessageBoxLink} * @param callBackListener 回调监听,内部链接必须设置,不然不发送请求 */ showErrorNotification(msg:string,msgLinks:$.java.util.List,callBackListener:ConfirmCallBackListener):void; /** * 字段上显示提示信息 * * @param tip 提示信息 */ showFieldTip(tip:FieldTip):void; /** * 字段上显示提示信息(批量) * * @param tips 提示信息 */ showFieldTips(tips:$.java.util.List):void; /** * 打开一个新的表单页面 * * @param parameter 表单打开参数 */ showForm(parameter:FormShowParameter):void; showFormValidMsg(fieldPosition:$.kd.bos.entity.validate.FieldPos):void; showFormValidMsg(fieldPositions:$.java.util.List):void; /** * 显示页面loading * * 在服务端需要进行长时间的业务处理时,可以调用此方法,通过Stocket端口即时给客户端发送一个进行中的提示 * * @param msg 内容 */ showLoading(msg:$.kd.bos.dataentity.entity.LocaleString):void; /** * 显示页面loading * * @param msg 提示内容 * @param closeDuration 延时回调,毫秒 */ showLoading(msg:$.kd.bos.dataentity.entity.LocaleString,closeDuration:number):void; /** * 显示页面loading * * @param msg 提示内容 * @param closeDuration 延时回调,毫秒 * @param async 是否异步推送 */ showLoading(msg:$.kd.bos.dataentity.entity.LocaleString,closeDuration:number,async_arg:boolean):void; /** * 显示提示消息 * * 在表单内弹出悬浮消息框,默认没有按钮,自动消失 * * @param msg 消息内容 */ showMessage(msg:string):void; /** * 显示提示消息 * * 在表单内弹出悬浮框,可以设置消息头,详细消息,消息类型 * * @param msg 消息头 * @param detail 详细的信息 * @param type 消息类型 */ showMessage(msg:string,detail:string,type_arg:MessageTypes):void; /** * 显示提示消息 * * 在表单内弹出悬浮框,可设置消息头,消息类型,以及确认监听 * * @param msg 消息头 * @param type 消息类型 * @param callBack 确认框回调 */ showMessage(msg:string,type_arg:MessageTypes,callBack:ConfirmCallBackListener):void; /** * 显示提示消息 * * 在表单内弹出悬浮框,可设置消息头,消息类型,以及确认监听 * * @param msg 消息头 * @param iconfont 图标,仅支持字体图标 * @param type 消息类型 * @param callBack 确认框回调 */ showMessage(msg:string,iconfont:string,type_arg:MessageTypes,callBack:ConfirmCallBackListener):void; /** * 显示提示消息 * * 在表单内弹出悬浮框,支持内容设置超链接,可设置消息头,消息类型,以及确认监听 * * @param tempMsg 消息模板#{x}为超链接占位符,格式如“保存成功,#{0},单据详情,#{1}” * @param msglinks 模板占位符替换对象, {@link MessageBoxLink} * @param type 消息类型 * @param callBack 确认框回调 */ showMessage(tempMsg:string,msglinks:$.java.util.List,type_arg:MessageTypes,callBack:ConfirmCallBackListener):void; /** * 显示操作结果 * * @param operationResult 操作结果 */ showOperationResult(operationResult:$.kd.bos.entity.operate.result.OperationResult):void; /** * 显示操作结果 * * @param operationResult 操作结果 * @param operateName 操作名称(中文) */ showOperationResult(operationResult:$.kd.bos.entity.operate.result.OperationResult,operateName:string):void; /** * 显示图片预览窗体 * * @param urls 图片URL数组 * @param activeIndex 图层 */ showPictureView(urls:string[],activeIndex:number):void; /** * 显示进度条loading * * 在服务端需要进行长时间的业务处理时,可以调用此方法,通过Stocket端口即时给客户端发送一个进行中的提示和进度 * * @param msg 内容 * @param progress 进度 */ showProgressLoading(msg:$.kd.bos.dataentity.entity.LocaleString,progress:number):void; /** * 发送消息给机器人助手 * * @param msg 消息内容 */ showRobotMessage(msg:string):void; /** * 发送消息给机器人助手,支持延时关闭 * * @param msg 消失内容 * @param duration 延时关闭时间( 毫秒) */ showRobotMessage(msg:string,duration:number):void; /** * 显示成功消息 * * 在表单内弹出悬浮消息框,绿框,默认2秒自动消失 * * @param msg 消息内容,不能超过50字,超过部分用三个点代替 */ showSuccessNotification(msg:string):void; /** * 显示成功消息 * * 在表单内弹出悬浮消息框,绿框,默认2秒自动消失,可以设置延时关闭时间 * * @param msg 消息内容,不能超过50字,超过部分用三个点代替 * @param duration 延时关闭时间(毫秒) */ showSuccessNotification(msg:string,duration:number):void; /** * 显示成功消息 * * 消息文本可以设置超链接。 * 在表单内弹出悬浮消息框, 绿框,默认2秒自动消失。 * * @param msg 消息内容,不能超过50字,超过部分用三个点代替。消息内嵌入超链接占位符,格式如“保存成功,#{0},单据详情,#{1}” * @param msgLinks 占位符替换对象, {@link MessageBoxLink} * @param callBackListener 回调监听,内部链接必须设置,不然不发送请求 */ showSuccessNotification(msg:string,msgLinks:$.java.util.List,callBackListener:ConfirmCallBackListener):void; /** * 显示成功消息 * * 消息文本可以设置超链接。 * 在表单内弹出悬浮消息框,绿框,默认2秒自动消失,可以设置延时关闭时间。 * * @param msg 消息内容,不能超过50字,超过部分用三个点代替。消息内嵌入超链接占位符,格式如“保存成功,#{0},单据详情,#{1}” * @param duration 延时关闭时间(毫秒) * @param msgLinks 占位符替换对象 * @param callBackListener 回调监听,内部链接必须设置,不然不发送请求 */ showSuccessNotification(msg:string,duration:number,msgLinks:$.java.util.List,callBackListener:ConfirmCallBackListener):void; /** * 显示提示消息 * * 在表单内弹出悬浮消息框,橙框,需要手动关闭 * * @param msg 消息内容,不能超过50字,超过部分用三个点代替 */ showTipNotification(msg:string):void; /** * 显示提示消息 * * 在表单内弹出悬浮消息框,橙框,默认3秒自动关闭,可指定自动关闭时间 * * @param msg 消息内容,不能超过50字,超过部分用三个点代替 * @param duration 延时关闭时间(毫秒) */ showTipNotification(msg:string,duration:number):void; /** * 显示提示消息 * * 消息文本可以设置超链接 * 在表单内弹出悬浮消息框,橙框,需要手动关闭 * * @param msg 消息内容,不能超过50字,超过部分用三个点代替。消息内嵌入超链接占位符,格式如“保存失败,#{0},单据详情,#{1}” * @param msgLinks 占位符替换对象, {@link MessageBoxLink} * @param callBackListener 回调监听,内部链接必须设置,不然不发送请求 */ showTipNotification(msg:string,msgLinks:$.java.util.List,callBackListener:ConfirmCallBackListener):void; /** * 显示提示消息 * * 消息文本可以设置超链接。 * 在表单内弹出悬浮消息框,橙框,默认3秒自动关闭,可指定自动关闭时间 * * @param msg 带链接占位符的消息内容,不能超过50字,超过部分用三个点代替 ,消息内嵌入超链接占位符,格式如“保存失败,#{0},单据详情,#{1}” * @param duration 延时关闭时间(毫秒) * @param msgLinks 占位符替换对象, {@link MessageBoxLink} * @param callBackListener 回调监听,内部链接必须设置,不然不发送请求 */ showTipNotification(msg:string,duration:number,msgLinks:$.java.util.List,callBackListener:ConfirmCallBackListener):void; /** * @param title * @param msg * @param options */ showTopConfirm(title:string,msg:string,options:MessageBoxOptions):void; showTopConfirm(title:string,msg:string,detail:string,options:MessageBoxOptions,confirmTypes:ConfirmTypes,callBack:ConfirmCallBackListener,btnNameMaps:$.java.util.Map,customValue:string):void; /** * 打开上传文件窗口 * * @param option 文件上传参数 *
    
                     * ("multiple", true);                // 是否多选
                     * ("title", "我偏不叫上传文件");       // 文件上传对话框标题
                     * ("suffix", ".rar,.zip,.xls");      // 支持的文件后缀
                     * ("limitSize", 100);    // byte,单个文件限制大小
                     * ("limitCount", 3); // 上传数量限制
                     * 
    * @param callbackButtonKey 上传文件按钮标识 */ showUpload(option:$.kd.bos.upload.UploadOption,callbackButtonKey:string):void; /** * 更新客户端指定控件元数据 * * @param key 控件标识 * @param ctl 控件客户端元数据 */ updateControlMetadata(key:string,ctl:$.java.util.Map):void; /** * 更新客户端控件元数据 * * 插件可用此方法,动态调整客户端控件的属性值 * @param ctls 控件客户端元数据 */ updateUIMetadatas(ctls:$.java.util.Map):void; /** * 重新绑定数据到前端控件 * * 此方法会重新刷新整个页面,插件推荐用 {@code this.getView().updateView(key)} 局部刷新指定控件 */ updateView():void; /** * 刷新指定控件的数据到前端 * @param key 控件标识 */ updateView(key:string):void; /** * 刷新单据体行字段值 * * @param key 单据体字段标识 * @param row 单据体分录行索引,从0开始 */ updateView(key:string,row:number):void; /** * 刷新子单据体行字段值 * * @param key 子单据体字段标识 * @param row 子单据体分录行索引,从0开始 * @param parent 父单据体分录行索引,从0开始 */ updateView(key:string,row:number,parent:number):void; } type IFormView_T = IFormView_S & IFormView$; interface IFormView extends IFormView_T { } interface BindingContext_S { } interface BindingContext_C extends BindingContext_S { /** * 构造函数 * * @param dataEntity 当前控件绑定的数据包 */ new(dataEntity:any):BindingContext; /** * 构造函数 * * @param dataEntity 当前控件绑定的数据包 * @param rowIndex 单据体分录行索引 */ new(dataEntity:any,rowIndex:number):BindingContext; /** * 构造函数 * * @param entityType 单据体实体 * @param dynamicObject 单据体分录行数据包 * @param rowIndex2 单据体分录行索引 */ new(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,rowIndex2:number):BindingContext; /** * 构造函数 * @param dataEntity 当前控件绑定的数据包 * @param rowIndex 单据体分录行索引 * @param parentRowIndex 单据体分录父行索引 */ new(dataEntity:any,rowIndex:number,parentRowIndex:number):BindingContext; /** * 构造函数 * * @param entityType 单据体实体 * @param dynamicObject 单据体分录行数据包 * @param rowIndex2 单据体分录行索引 * @param parentBCtx 父控件的绑定上下文对象:在绑定单据体分录行字段值时,把单据体的绑定上下文对象传入 */ new(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,rowIndex2:number,parentBCtx:BindingContext):BindingContext; /** * 构造函数 * * @param entityType 单据体实体 * @param dynamicObject 单据体分录行数据包 * @param rowIndex2 单据体分录行索引 * @param parentBCtx 父控件的绑定上下文对象:在绑定单据体分录行字段值时,把单据体的绑定上下文对象传入 * @param flexValueFormatter 分录弹性域字段预加载处理 */ new(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,rowIndex2:number,parentBCtx:BindingContext,flexValueFormatter:kd.bos.form.field.format.FlexValueFormatter):BindingContext; } interface BindingContext$ { /** * 获取当前处理的数据包 * * @return 数据包 */ getDataEntity():any; /** * 返回当前处理的字段父实体 * * @return 可能返回null */ getEntityEntityType():$.kd.bos.dataentity.metadata.IDataEntityType; /** * 获取弹性域预处理数据 * * @return 可能返回null */ getFlexValueFormatter():kd.bos.form.field.format.FlexValueFormatter; /** * 获取父控件的绑定上下文 * * @return 可能返回null */ getParentBCtx():this; /** * 返回当前处理的单据体分录父行索引 * * @return 如果当前不是在绑定单据体字段值,返回0 */ getParentRowIndex():number; /** * 返回当前处理的单据体分录行索引 * * @return 如果当前不是在绑定单据体字段值,返回0 */ getRowIndex():number; /** * 是否是通过updateView调用过来,整个界面都在刷新(区别于局部刷新个别字段) * * @return 返回true是从updateView调用过来 */ isCallByUpdateView():boolean; /** * 设置标志:是否是通过updateView调用过来 * * @param callByUpdateView 设置为true是从updateView调用过来 */ setCallByUpdateView(callByUpdateView:boolean):void; /** * 设置当前处理的字父实体对象 * * @param entityEntityType 实体 */ setEntityEntityType(entityEntityType:$.kd.bos.dataentity.metadata.IDataEntityType):void; /** * 设置父控件的绑定上下文,常用于在绑定单据体下级分录行字段值时,把单据体的绑定上下文对象传入 * * @param parentBCtx 父控件的绑定上下文, */ setParentBCtx(parentBCtx:BindingContext):void; } type BindingContext_T = BindingContext_S & BindingContext$; interface BindingContext extends BindingContext_T { } enum FloatingDirection { TopCenter, TopLeft, TopRight, RightTop, RightCenter, RightBottom, BottomLeft, BottomCenter, BottomRight, LeftTop, LeftCenter, LeftBottom } interface ConfirmCallBackListener_S { } type ConfirmCallBackListener_ST = $.java.io.Serializable & IConfirmCallBack_S & ConfirmCallBackListener_S; interface ConfirmCallBackListener_C extends ConfirmCallBackListener_ST { /** * 构造函数 * * @param callBackId 回调标识 * @param typeName 执行回调的插件类名 */ new(callBackId:string,typeName:string):ConfirmCallBackListener; /** * 构造函数 * * @param callBackId 回调标识 * @param formPlugin 处理回调的插件 */ new(callBackId:string,formPlugin:kd.bos.form.plugin.IFormPlugin):ConfirmCallBackListener; /** * 构造函数 * * @param callBackId 回调标识 * @param typeName 执行回调处理的类名 * @param messageCallBackType 回调处理类型 */ new(callBackId:string,typeName:string,messageCallBackType:MessageCallBackType):ConfirmCallBackListener; } interface ConfirmCallBackListener$ { /** * 获取回调标识 * * @return 回调标识 */ getCallBackId():string; /** * 设置回调标识 * * @param callBackId 不同回调来源,需指定不同的回调标识以区分 */ setCallBackId(callBackId:string):void; } type ConfirmCallBackListener_T = IConfirmCallBack & $.java.io.Serializable & ConfirmCallBackListener_S & ConfirmCallBackListener$; interface ConfirmCallBackListener extends ConfirmCallBackListener_T { } interface FormConfig_S { /** * 获取 * * @param in 输入流 * @return 内容 * @throws IOException io异常 */ getContent(in_arg:$.java.io.InputStream):string; } type FormConfig_ST = $.java.io.Serializable & FormConfig_S; interface FormConfig_C extends FormConfig_ST { new():FormConfig; } interface FormConfig$ { /** * 创建插件 * * @param formId 表单标识 * @return 创建的插件列表 */ createCardPlugin(formId:string):$.java.util.List; /** * 创建插件 * * @param scriptPluginClass 脚本插件类 * @param formId 表单标识 * @return 创建的插件列表 */ createPlugin(scriptPluginClass:$.java.lang.Class,formId:string):$.java.util.List; /** * 创建脚本插件 * * @param formId 表单标识 * @param classname 脚本名称 * @return 表单插件 */ createScriptPlugin(formId:string,classname:string):kd.bos.form.plugin.IFormPlugin; createScriptPlugin(formId:string,classname:string,scriptContent:string):kd.bos.form.plugin.IFormPlugin; destory():void; getAppId():string; getBOSVer():string; /** * 运行时应用编码(运行时业务应用应统一使用编码而非id) * * @return */ getBizAppNumber():string; /** * @return the caption */ getCaption():$.kd.bos.dataentity.entity.LocaleString; /** * @return the entityTypeId */ getEntityTypeId():string; getF7ListFormId():string; getFieldHashCode():string; getFormRoot():kd.bos.form.container.FormRoot; getHDFieldCount():number; /** * 获取表单界面的高度 * * @return 高度值 */ getHeight():$.kd.bos.dataentity.entity.LocaleString; getKdEncoding():string; getListFormId():string; getListOpenLayoutBill():string; getListUserOption():string; getMenu():$.java.util.Map; /** * 获取表单的模型类型 * * @return */ getModelType():string; /** * @return the plugins */ getPlugins():$.java.util.List; getRuleCount():number; /** * 获取展示风格 */ getShowType():ShowType; getUserGuide():string; /** * @return the version */ getVersion():string; /** * 获取ResManager.loadKDString("查看详情", "602753013416722432", SubSystemType.SL)展示风格 */ getViewShowType():ShowType; /** * 获取表单界面的宽度 * * @return 宽度值 */ getWidth():$.kd.bos.dataentity.entity.LocaleString; isAllowDoubleClick():boolean; isCustomForm():boolean; isHasBinderMap():boolean; isQingView():boolean; isShowTitle():boolean; isShowWidget():boolean; isTabLayout():boolean; setAllowDoubleClick(allowDoubleClick:boolean):void; setAppId(appId:string):void; setBOSVer(bosver:string):void; setBizAppNumber(bizAppNumber:string):void; /** * @param caption the caption to set */ setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; setCustomForm(customForm:boolean):void; /** * @param entityTypeId the entityTypeId to set */ setEntityTypeId(entityTypeId:string):void; setF7ListFormId(f7listFormId:string):void; setFieldHashCode(fieldHashCode:string):void; setFormRoot(formRoot:kd.bos.form.container.FormRoot):void; setHDFieldCount(hdFieldCount:number):void; setHasBinderMap(hasBinderMap:boolean):void; /** * 设置表单界面的高度 * * @param height 高度值 */ setHeight(height:$.kd.bos.dataentity.entity.LocaleString):void; setKdEncoding(kdEncoding:string):void; setListFormId(listFormId:string):void; setListOpenLayoutBill(listOpenLayoutBill:string):void; setListUserOption(listUserOption:string):void; setMenu(menu:$.java.util.Map):void; setModelType(modelType:string):void; setPlugin(plugin:$.kd.bos.entity.plugin.Plugin):void; /** * @param plugins the plugins to set */ setPlugins(plugins:$.java.util.List):void; setQingView(isQingView:boolean):void; setRuleCount(value:number):void; setShowTitle(showTitle:boolean):void; /** * 设置展示风格 * * @param value 展示风格 */ setShowType(value:ShowType):void; setShowWidget(isShowWidget:boolean):void; setTabLayout(tabLayout:boolean):void; setUserGuide(userGuide:string):void; /** * @param version the version to set */ setVersion(version:string):void; /** * 设置ResManager.loadKDString("查看详情", "602753013416722432", SubSystemType.SL)展示风格 * * @param viewShowType ResManager.loadKDString("查看详情", "602753013416722432", SubSystemType.SL)展示风格 */ setViewShowType(viewShowType:ShowType):void; /** * 设置表单界面的宽度 * * @param width 宽度值 */ setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void; } type FormConfig_T = $.java.io.Serializable & FormConfig_S & FormConfig$; interface FormConfig extends FormConfig_T { } interface CloseCallBack_S { } type CloseCallBack_ST = $.java.io.Serializable & CloseCallBack_S; interface CloseCallBack_C extends CloseCallBack_ST { /** * 构造函数用于反序列化 */ new():CloseCallBack; /** * 构造函数 * * @param callbackClassName 接收回调处理的类名,必须实现ICloseCallBack接口 * @param actionId 回调标识:由发起者自定义,以便和其他回调来源进行区分 */ new(callbackClassName:string,actionId:string):CloseCallBack; /** * 构造函数 * * @param plugin 接收回调处理的表单插件实例 * @param actionId 回调标识:由发起者自定义,以便和其他回调来源进行区分 */ new(plugin:kd.bos.form.plugin.IFormPlugin,actionId:string):CloseCallBack; } interface CloseCallBack$ { /** * 获取回调标识 * * @return 回调标识 */ getActionId():string; /** * 获取回调处理执行类名 * * @return 类名 */ getClassName():string; /** * 获取控件标识 * * @return 控件标识 */ getControlKey():string; /** * 设置回调标识 * * 同一个插件可能会打开并监控多种子界面的回调处理。每个子界面关闭时,都是触发closedCallBack事件,需通过回调标识区分来源 * * @param actionId 回调标识 */ setActionId(actionId:string):void; /** * 设置回调处理执行类名 * * 执行类必须实现ICloseCallBack接口, * * @param className 类名 */ setClassName(className:string):void; /** * 设置控件标识 * * 通常打开子页面时会指定由本插件处理回调,或指定回调处理的类名 * 某些控件(如过滤面板)本身就实现了回调处理接口,能够自行做回调处理,设置回调参数时指定控件标识即可 * 特别说明:优先以指定的类处理回调,如果没有指定类,则转给指定控件处理回调 * * @param controlKey 控件标识 */ setControlKey(controlKey:string):void; } type CloseCallBack_T = $.java.io.Serializable & CloseCallBack_S & CloseCallBack$; interface CloseCallBack extends CloseCallBack_T { } enum ClientMethod { Photo, Chat, AddCalendarEvent, ShareToYZJ, ScanQRCode } interface ITipsSupport_S { } interface ITipsSupport$ { /** * 动态设置帮助提示内容 * * @param tips 提示内容 */ addTips(tips:$.kd.bos.entity.Tips):void; /** * 添加帮助提示显示事件监控器 * * @param listener 监控器 */ addTipsListener(listener:kd.bos.form.control.events.TipsListener):void; /** * 隐藏控件的帮助提示标志("?"号) */ hideTips():void; } type ITipsSupport_T = ITipsSupport_S & ITipsSupport$; interface ITipsSupport extends ITipsSupport_T { } interface TipsSupport_S { } type TipsSupport_ST = kd.bos.form.control.Control_S & ITipsSupport_S & TipsSupport_S; interface TipsSupport_C extends TipsSupport_ST { new():TipsSupport; } interface TipsSupport$ { } type TipsSupport_T = kd.bos.form.control.Control & ITipsSupport & TipsSupport_S & TipsSupport$; interface TipsSupport extends TipsSupport_T { } interface ICtsyShowParameter_S { } interface ICtsyShowParameter$ { /** * 获取远程租户数据中心id * @return */ getAccountId():string; /** * 获取远程租户编码 * @return */ getTenantCode():string; } type ICtsyShowParameter_T = ICtsyShowParameter_S & ICtsyShowParameter$; interface ICtsyShowParameter extends ICtsyShowParameter_T { } enum MessageCallBackType { Plugin, Control, Operation, Class } interface ClientActions_S { readonly CARD_ROWS_REFRESH:string; readonly CallAppMethod:string; readonly CleanFormValData:string; readonly GridFullScreen:string; readonly HideOpItems:string; readonly InvokeControlMethod:string; readonly InvokeControlMethodCallback:string; readonly SetActiveRowKey:string; readonly SetCardScrollBarToTop:string; readonly SetColEditorProp:string; readonly SetColProp:string; readonly SetCustomProperties:string; readonly SetDateFilter:string; readonly SetEnable:string; readonly SetFloatButtomData:string; readonly SetPageConfig:string; readonly SetPlainText:string; readonly ShowOpItems:string; readonly SwitchGridView:string; readonly UpdatePaginationInfo:string; readonly actionName:string; readonly addCalendarEventYZJ:string; readonly addClientCallBack:string; readonly addControls:string; readonly appendRows:string; readonly appendRowsNoFocus:string; readonly callClientAction:string; readonly changeLanguage:string; readonly changeSkinSln:string; readonly chatYZJ:string; readonly chatYZJ_PC:string; readonly clearAttachContent:string; readonly clearGrid:string; readonly closeExploreWindow:string; readonly closeRobotMessage:string; readonly closeTabItem:string; readonly closeUpload:string; readonly closeWindow:string; readonly collapseAllNode:string; readonly collapseNode:string; readonly deleteRow:string; readonly deleteRows:string; readonly downLoadFile:string; readonly executeClientCommand:string; readonly expandAllNode:string; readonly expandNode:string; readonly export:string; readonly f5Refresh:string; readonly fireCustomRequest:string; readonly getLocation:string; readonly getTimeZone:string; readonly insertRow:string; readonly lockBillPanel:string; readonly lockCell:string; readonly lockTabItem:string; readonly moveDown:string; readonly moveUp:string; readonly onLineViewFile:string; readonly openUrlWindow:string; readonly openWindow:string; readonly outerHandleCommand:string; readonly photos:string; readonly popupWindow:string; readonly previewAttachment:string; readonly print:string; readonly printPreview:string; readonly refresh:string; readonly reloadListForColumn:string; readonly reset:string; readonly ruleId:string; readonly selectPrinter:string; readonly selectRows:string; readonly sendAynDynamicFormAction:string; readonly sendBroadcast:string; readonly sendCall:string; readonly sendDynamicFormAction:string; readonly sendMail:string; readonly sendSMS:string; readonly setAllowUpLoadFileType:string; readonly setAttachContent:string; readonly setBarItemProperty:string; readonly setBillStatus:string; readonly setBottom:string; readonly setCellStyle:string; readonly setClientDialogResult:string; readonly setClientReturnData:string; readonly setContentUrl:string; readonly setF7ComboListValue:string; readonly setFocus:string; readonly setFormStatus:string; readonly setFormTitle:string; readonly setInnerTitle:string; readonly setLanguages:string; readonly setListHeaderBaseDataItems:string; readonly setLookUpListValue:string; readonly setMainMenubarProperty:string; readonly setMestipMargin:string; readonly setPageJS:string; readonly setRowFontColor:string; readonly setRowStyle:string; readonly setSlideBillFormId:string; readonly setTop:string; readonly shareToYZJ:string; readonly shareToYZJ_PC:string; readonly showConfirm:string; readonly showDynamicForm:string; readonly showErrMessage:string; readonly showFilter:string; readonly showFlex:string; readonly showFormbyClient:string; readonly showGlobalConfirm:string; readonly showListSummaryInfo:string; readonly showMessage:string; readonly showMicroBlog:string; readonly showNotificationMessage:string; readonly showPictureView:string; readonly showRobotMessage:string; readonly showSlideBill:string; readonly showThemePanel:string; readonly showUpload:string; readonly showWarnningMessage:string; readonly socialShareYZJ:string; readonly unlockTabItem:string; readonly updateControlFlexStates:string; readonly updateControlMetadata:string; readonly updateControlStates:string; readonly updateCsrfToken:string; readonly updateDefaultLanguage:string; readonly updateUIMetadatas:string; /** * 获取指令构造器:设置穿梭框数据包 * * @return 客户端指令构造器 */ creatSetTransferDataBuilder():kd.bos.form.builder.SetTransferDataBuilder; /** * 获取列表单元格风格指令构造类 * * 可使用此类类生成前端控制指令 * 使用示例:
    {@code
                     *        IClientViewProxy clientViewProxy = this.getView().getService(IClientViewProxy.class);
                     *
                     *        List cellStyles = new java.util.ArrayList<>(1);
                     *        kd.bos.entity.report.CellStyle cellStyle = new kd.bos.entity.report.CellStyle();
                     *        cellStyle.setForeColor("#2ab277");
                     *        cellStyle.setRow(0);
                     *        cellStyle.setFieldKey("billno");
                     *        cellStyles.add(cellStyle);
                     *
                     *        ListCellStyleBuilder actionBuilder = ClientActions.createCellStyle();
                     *        actionBuilder.addAll(cellStyles);
                     *        actionBuilder.invokeControlMethod(clientViewProxy, "billlistap");
                     * }
    * * @return 指令构造类 */ createCellStyle():kd.bos.form.builder.ListCellStyleBuilder; /** * 获取控件外观设置指令构造类 * * 可使用指令构造类生成前端控制指令 * 使用示例:
    {@code
                     *        IClientViewProxy clientViewProxy = this.getView().getService(IClientViewProxy.class);
                     * SetControlStyleBuilder actionBuilder = ClientActions.createControlStyleBuilder();
                     * actionBuilder.setFontSize(12);
                     * actionBuilder.addAction(clientViewProxy, fieldKey);
                     * }
    * @return 指令构造类 */ createControlStyleBuilder():kd.bos.form.builder.SetControlStyleBuilder; /** * 获取指令构造器:隐藏操作列 * * @return 客户端指令构造器 */ createHideOpItemBuilder():kd.bos.form.builder.HideOpItemBuilder; /** * 获取列表行显示指令构造类 * * 可使用此类类生成前端控制指令 * 使用示例:
    {@code
                     *        IClientViewProxy clientViewProxy = this.getView().getService(IClientViewProxy.class);
                     *
                     *        ListRowStyleBuilder actionBuilder = ClientActions.createRowStyleBuilder();
                     *        actionBuilder.setBackColor("#ffffff");
                     *        actionBuilder.setForeColor("#2ab277");
                     *        actionBuilder.setFontSize(12);
                     *        actionBuilder.buildStyle();
                     *        actionBuilder.invokeControlMethod(clientViewProxy, "billlistap");
                     * }
    * * @return 指令构造类 */ createRowStyleBuilder():kd.bos.form.builder.ListRowStyleBuilder; /** * 获取指令构造器-设置控件指定属性值 * * @return 客户端指令构造器 */ createSetCustomPropBuilder():kd.bos.form.builder.SetCustomPropBuilder; /** * 获取指令构造器:显示操作列 * * @return 客户端指令构造器 */ createShowOpItemBuilder():kd.bos.form.builder.ShowOpItemBuilder; /** * 获取指令构造器:WebOffice控件-动作 * * @return 客户端指令构造器 */ createWebOfficeActionBuilder():kd.bos.form.builder.WebOfficeActionBuilder; /** * 获取指令构造器:WebOffice控件-打开 * * @return 客户端指令构造器 */ createWebOfficeOpenBuilder():kd.bos.form.builder.WebOfficeOpenBuilder; /** * 获取指令构造器:WebOffice控件-保存 * * @return 指令构造器 */ createWebOfficeSaveBuilder():kd.bos.form.builder.WebOfficeSaveBuilder; } interface ClientActions_C extends ClientActions_S { new():ClientActions; } interface ClientActions$ { } type ClientActions_T = ClientActions_S & ClientActions$; interface ClientActions extends ClientActions_T { } interface QingCachedFilterHolder_S { } interface QingCachedFilterHolder_C extends QingCachedFilterHolder_S { new():QingCachedFilterHolder; new(arg0:QingCachedFilterValues):QingCachedFilterHolder; } interface QingCachedFilterHolder$ { getQingCachedFilterValues():QingCachedFilterValues; setQingCachedFilterValues(arg0:QingCachedFilterValues):void; } type QingCachedFilterHolder_T = QingCachedFilterHolder_S & QingCachedFilterHolder$; interface QingCachedFilterHolder extends QingCachedFilterHolder_T { } enum RefreshResultType { Success, Fail } interface QingCachedFilterValues_S { } interface QingCachedFilterValues_C extends QingCachedFilterValues_S { new():QingCachedFilterValues; new(arg0:string,arg1:any):QingCachedFilterValues; } interface QingCachedFilterValues$ { getControlKey():string; getValue():any; setControlKey(arg0:string):void; setValue(arg0:any):void; } type QingCachedFilterValues_T = QingCachedFilterValues_S & QingCachedFilterValues$; interface QingCachedFilterValues extends QingCachedFilterValues_T { } } namespace kd.bos.form.builder{ interface SetCustomPropBuilder_S { } type SetCustomPropBuilder_ST = ActionBuilder_S & SetCustomPropBuilder_S; interface SetCustomPropBuilder_C extends SetCustomPropBuilder_ST { new():SetCustomPropBuilder; } interface SetCustomPropBuilder$ { } type SetCustomPropBuilder_T = ActionBuilder & SetCustomPropBuilder_S & SetCustomPropBuilder$; interface SetCustomPropBuilder extends SetCustomPropBuilder_T { } interface ActionBuilder_S { } interface ActionBuilder_C extends ActionBuilder_S { new():ActionBuilder; } interface ActionBuilder$ { /** * 生成由前端统一执行的指令:含指令名、指令参数(控件名称也作为指令一部分) * * @param proxy 客户端指令代理对象,负责向前端传递指令 * @param key 控件标识 */ addAction(proxy:IClientViewProxy,key:string):void; build():$.java.util.Map; /** * 服务:子类重写指令名称 * @return */ getMethodName():string; /** * 生成由控件执行的指令:含控件、指令名、指令参数 * * @param proxy 客户端指令代理对象,负责向前端传递指令 * @param key 控件标识 */ invokeControlMethod(proxy:IClientViewProxy,key:string):void; } type ActionBuilder_T = ActionBuilder_S & ActionBuilder$; interface ActionBuilder extends ActionBuilder_T { } interface SetControlStyleBuilder_S { } type SetControlStyleBuilder_ST = ActionBuilder_S & SetControlStyleBuilder_S; interface SetControlStyleBuilder_C extends SetControlStyleBuilder_ST { new():SetControlStyleBuilder; } interface SetControlStyleBuilder$ { build(proxy:IClientViewProxy,key:string):void; setBackColor(color:string):this; setFontSize(fontSize:number):this; setForeColor(color:string):this; } type SetControlStyleBuilder_T = ActionBuilder & SetControlStyleBuilder_S & SetControlStyleBuilder$; interface SetControlStyleBuilder extends SetControlStyleBuilder_T { } interface WebOfficeActionBuilder_S { } type WebOfficeActionBuilder_ST = ActionBuilder_S & WebOfficeActionBuilder_S; interface WebOfficeActionBuilder_C extends WebOfficeActionBuilder_ST { new():WebOfficeActionBuilder; } interface WebOfficeActionBuilder$ { setData(data:any):this; setEvent(event:string):this; } type WebOfficeActionBuilder_T = ActionBuilder & WebOfficeActionBuilder_S & WebOfficeActionBuilder$; interface WebOfficeActionBuilder extends WebOfficeActionBuilder_T { } interface ListRowStyleBuilder_S { } type ListRowStyleBuilder_ST = ActionListBuilder_S & ListRowStyleBuilder_S; interface ListRowStyleBuilder_C extends ListRowStyleBuilder_ST { new():ListRowStyleBuilder; } interface ListRowStyleBuilder$ { buildStyle():this; setBackColor(color:string):this; setField(fieldKey:string):this; setFontSize(fontSize:number):this; setForeColor(color:string):this; setRows(rows:number[]):this; } type ListRowStyleBuilder_T = ActionListBuilder & ListRowStyleBuilder_S & ListRowStyleBuilder$; interface ListRowStyleBuilder extends ListRowStyleBuilder_T { } interface ListCellStyleBuilder_S { } type ListCellStyleBuilder_ST = StyleActionBuilder_S & ListCellStyleBuilder_S; interface ListCellStyleBuilder_C extends ListCellStyleBuilder_ST { new():ListCellStyleBuilder; } interface ListCellStyleBuilder$ { } type ListCellStyleBuilder_T = StyleActionBuilder & ListCellStyleBuilder_S & ListCellStyleBuilder$; interface ListCellStyleBuilder extends ListCellStyleBuilder_T { } interface WebOfficeOpenBuilder_S { } type WebOfficeOpenBuilder_ST = ActionBuilder_S & WebOfficeOpenBuilder_S; interface WebOfficeOpenBuilder_C extends WebOfficeOpenBuilder_ST { new():WebOfficeOpenBuilder; } interface WebOfficeOpenBuilder$ { setData(url:string,uploadUrl:string):this; setEvent(event:string):this; } type WebOfficeOpenBuilder_T = ActionBuilder & WebOfficeOpenBuilder_S & WebOfficeOpenBuilder$; interface WebOfficeOpenBuilder extends WebOfficeOpenBuilder_T { } interface WebOfficeSaveBuilder_S { } type WebOfficeSaveBuilder_ST = ActionBuilder_S & WebOfficeSaveBuilder_S; interface WebOfficeSaveBuilder_C extends WebOfficeSaveBuilder_ST { new():WebOfficeSaveBuilder; } interface WebOfficeSaveBuilder$ { setData(name:string,uploadUrl:string):this; setEvent(event:string):this; } type WebOfficeSaveBuilder_T = ActionBuilder & WebOfficeSaveBuilder_S & WebOfficeSaveBuilder$; interface WebOfficeSaveBuilder extends WebOfficeSaveBuilder_T { } interface HideOpItemBuilder_S { } type HideOpItemBuilder_ST = ActionBuilder_S & HideOpItemBuilder_S; interface HideOpItemBuilder_C extends HideOpItemBuilder_ST { new():HideOpItemBuilder; } interface HideOpItemBuilder$ { setColumn(column:string):this; setOperationKeys(operationKeys:$.java.util.List):this; setRowKey(rowIndex:number):this; } type HideOpItemBuilder_T = ActionBuilder & HideOpItemBuilder_S & HideOpItemBuilder$; interface HideOpItemBuilder extends HideOpItemBuilder_T { } interface SetTransferDataBuilder_S { } type SetTransferDataBuilder_ST = ActionBuilder_S & SetTransferDataBuilder_S; interface SetTransferDataBuilder_C extends SetTransferDataBuilder_ST { new():SetTransferDataBuilder; } interface SetTransferDataBuilder$ { /** * 设置List展示的穿梭框数据源 * @param data * @return */ createListSourceData(data:$.java.util.List):this; /** * 设置穿梭框选择项 * @param target * @return */ createTargetData(ids:$.java.util.List):this; /** * 设置树形展示的穿梭框数据源 * @param data * @return */ createTreeSourceData(rootNode:kd.bos.form.transfer.TransferTreeNode):this; /** * 设置穿梭框数据源 * @param data * @return */ setSource(source:$.java.util.Map):this; /** * 设置穿梭框选择项 * @param target * @return */ setTarget(target:$.java.util.Map):this; } type SetTransferDataBuilder_T = ActionBuilder & SetTransferDataBuilder_S & SetTransferDataBuilder$; interface SetTransferDataBuilder extends SetTransferDataBuilder_T { } interface ShowOpItemBuilder_S { } type ShowOpItemBuilder_ST = ActionBuilder_S & ShowOpItemBuilder_S; interface ShowOpItemBuilder_C extends ShowOpItemBuilder_ST { new():ShowOpItemBuilder; } interface ShowOpItemBuilder$ { setColumn(column:string):this; setOperationKeys(operationKeys:$.java.util.List):this; setRowKey(rowIndex:number):this; } type ShowOpItemBuilder_T = ActionBuilder & ShowOpItemBuilder_S & ShowOpItemBuilder$; interface ShowOpItemBuilder extends ShowOpItemBuilder_T { } interface ActionListBuilder_S { } interface ActionListBuilder_C extends ActionListBuilder_S { new():ActionListBuilder; } interface ActionListBuilder$ { build():this; getMethodName():string; invokeControlMethod(proxy:IClientViewProxy,key:string):void; } type ActionListBuilder_T = ActionListBuilder_S & ActionListBuilder$; interface ActionListBuilder extends ActionListBuilder_T { } interface StyleActionBuilder_S { } interface StyleActionBuilder_C extends StyleActionBuilder_S { new():StyleActionBuilder; } interface StyleActionBuilder$ { addAll(list:$.java.util.List):this; getMethodName():string; invokeControlMethod(proxy:IClientViewProxy,key:string):void; } type StyleActionBuilder_T = StyleActionBuilder_S & StyleActionBuilder$; interface StyleActionBuilder extends StyleActionBuilder_T { } } namespace kd.bos.form.cardentry{ interface CardEntry_S { } type CardEntry_ST = kd.bos.form.control.EntryGrid_S & CardEntry_S; interface CardEntry_C extends CardEntry_ST { new():CardEntry; } interface CardEntry$ { /** * 添加卡片分录下拉事件监听器 * @param listener 卡片分录下拉监听器 */ addPullRefreshlisteners(listener:kd.bos.form.control.events.PullRefreshListener):void; /** * 移动端长按操作,对接前端方法 * @param id 操作项标识 * @param operationKey 操作代码key */ cardOperations(id:string,operationKey:string):void; /** * 移动端卡片操作,对接前端 * @param key 操作标识(可自定义) * @param opKey 操作代码(不可自定义) */ entryRowOperations(key:string,opKey:string):void; /** * 仅支持移动端,卡片分录下拉刷新数据时,触发此事件 */ refreshData():void; /** * 选择卡片分录行 * @param row 卡片分录行 */ selectCard(row:number):void; /** * 仅支持移动端,设置卡片滚动条到顶部 */ setCardScrollBarToTop():void; /** * 动态设置卡片分录控件锁定性 * @param value 锁定性值:true或false * @param rowIndex 卡片分录行,从0开始 * @param ctlKeys 卡片容器内控件的key */ setChildEnable(value:boolean,rowIndex:number,...ctlKeys:string[]):void; /** * 动态设置卡片分录控件可见性 * @param value 可见性值 true或false * @param rowIndex 卡片分录行,从0开始 * @param ctlKeys 卡片容器内控件的key */ setChildVisible(value:boolean,rowIndex:number,...ctlKeys:string[]):void; /** * 动态设置长按操作项的锁定性 * @param index 卡片行索引 * @param key 操作标识 * @param lock 锁定性 */ setLongPressItemLock(index:number,key:string,lock:boolean):void; /** * 动态设置长按操作项的可见性与锁定性 * @param index 卡片行索引 * @param key 操作标识 * @param visible 可见性 * @param lock 锁定性 */ setLongPressItemProp(index:number,key:string,visible:boolean,lock:boolean):void; /** * 动态设置长按操作项的可见性 * @param index 卡片行索引 * @param key 操作标识 * @param visible 可见性 */ setLongPressItemVisible(index:number,key:string,visible:boolean):void; } type CardEntry_T = kd.bos.form.control.EntryGrid & CardEntry_S & CardEntry$; interface CardEntry extends CardEntry_T { } } namespace kd.bos.form.chart{ interface PolygonGraphicShape_S { } interface PolygonGraphicShape_C extends PolygonGraphicShape_S { new():PolygonGraphicShape; } interface PolygonGraphicShape$ { /** * 获取多边形图表点列表,用于定义形状,如 [[22, 44], [44, 55], [11, 44], ...] * @return 点列表 */ getPoints():$.java.util.List; /** * 设置多边形图表点列表,用于定义形状,如 [[22, 44], [44, 55], [11, 44], ...] * @param points 点列表 */ setPoints(points:$.java.util.List):void; } type PolygonGraphicShape_T = PolygonGraphicShape_S & PolygonGraphicShape$; interface PolygonGraphicShape extends PolygonGraphicShape_T { } interface Label_S { } type Label_ST = $.java.io.Serializable & Label_S; interface Label_C extends Label_ST { new():Label; } interface Label$ { /** * 获取文字水平对齐方式,默认自动。 可选: 'left' 'center' 'right' rich 中如果没有设置 align,则会取父层级的 * align。例如: { align: right, rich: { a: { // 没有设置 `align`,则 `align` 为 right * } } } * * @return 文字水平对齐方式 */ getAlign():string; /** * 获取文字块背景色。 可以是直接的颜色值,例如:'#123234', 'red', rgba(0,23,11,0.3)'。 可以支持使用图片,例如: * backgroundColor: { image: 'xxx/xxx.png' // 这里可以是图片的 URL, // 或者图片的 * dataURI, // 或者 HTMLImageElement 对象, // 或者 HTMLCanvasElement 对象。 } * 当使用图片的时候,可以使用 width 或 height 指定高宽,也可以不指定自适应。 如果设置为 * 'auto',则为视觉映射得到的颜色,如系列色。 * * @return 文字块背景色 */ getBackgroundColor():string; /** * 获取文字块边框颜色。 如果设置为 'auto',则为视觉映射得到的颜色,如系列色。 * * @return 文字块边框颜色 */ getBorderColor():string; /** * 获取文字块的圆角 * * @return 文字块的圆角 */ getBorderRadius():string; /** * 获取文字块边框宽度 * * @return 文字块边框宽度 */ getBorderWidth():string; /** * 获取文字的颜色。 如果设置为 'auto',则为视觉映射得到的颜色,如系列色。 * * @return 文字的颜色 */ getColor():string; /** * 获取距离图形元素的距离。当 position 为字符描述值(如 'top'、'insideRight')时候有效。 * * @return 距离图形元素的距离 */ getDistance():string; /** * 获取文字的字体系列 还可以是 'serif' , 'monospace', 'Arial', 'Courier New', 'Microsoft * YaHei', ... * * @return 文字的字体系列 */ getFontFamily():string; /** * 获取文字的字体大小 * * @return 文字的字体大小 */ getFontSize():string; /** * 获取文字字体的风格 可选: 'normal' 'italic' 'oblique' * * @return 文字字体的风格 */ getFontStyle():string; /** * 获取文字字体的粗细 可选: 'normal' 'bold' 'bolder' 'lighter' 100 | 200 | 300 | 400... * * @return 文字字体的粗细 */ getFontWeight():string; /** * 获取标签内容格式器,支持字符串模板和回调函数两种形式,字符串模板与回调函数返回的字符串均支持用 \n 换行。 字符串模板 模板变量有: * {a}:系列名。 {b}:数据名。 {c}:数据值。 {@xxx}:数据中名为'xxx'的维度的值,如 * {@product}表示名为'product'` 的维度的值。 {@[n]}:数据中维度n的值,如{@[3]}` 表示维度 3 的值,从 0 * 开始计数。 示例: formatter: '{b}: {@score}' * * @return 标签内容格式器 */ getFormatter():string; /** * 获取文字块的高度。一般不用指定,不指定则自动是文字的高度。 * * @return 文字块的高度 */ getHeight():string; /** * 获取行高。 rich 中如果没有设置 lineHeight,则会取父层级的 lineHeight。例如: { lineHeight: 56, * rich: { a: { // 没有设置 `lineHeight`,则 `lineHeight` 为 56 } } } * * @return 行高 */ getLineHeight():string; /** * 获取对文字进行偏移。默认不偏移。例如:[30, 40] 表示文字在横向上偏移 30,纵向上偏移 40。 * * @return 对文字进行偏移 */ getOffset():$.java.util.List; /** * 获取文字块的内边距。例如: padding: [3, 4, 5, 6]:表示 [上, 右, 下, 左] 的边距。 padding: 4:表示 * padding: [4, 4, 4, 4]。 padding: [3, 4]:表示 padding: [3, 4, 3, 4]。 * * @return 文字块的内边距 */ getPadding():string[]; /** * 获取标签的位置 * * @return 标签的位置 */ getPosition():Position; /** * 获取标签旋转值。从 -90 度到 90 度。正值是逆时针。 * * @return 标签旋转值 */ getRotate():string; /** * 获取文字块的背景阴影长度 * * @return 文字块的背景阴影长度 */ getShadowBlur():string; /** * 获取文字块的背景阴影颜色 * * @return 文字块的背景阴影颜色 */ getShadowColor():string; /** * 获取文字块的背景阴影 X 偏移 * * @return 文字块的背景阴影 X 偏移 */ getShadowOffsetX():string; /** * 获取文字块的背景阴影 Y 偏移 * * @return 文字块的背景阴影 Y 偏移 */ getShadowOffsetY():string; /** * 获取文字本身的描边颜色 * * @return 字本身的描边颜色 */ getTextBorderColor():string; /** * 获取文字本身的描边宽度 * * @return 文字本身的描边宽度 */ getTextBorderWidth():string; /** * 获取文字本身的阴影颜色 * * @return 文字本身的阴影颜色 */ getTextShadowBlur():string; /** * 获取文字本身的阴影颜色 * * @return 文字本身的阴影颜色 */ getTextShadowColor():string; /** * 获取文字本身的阴影 X 偏移 * * @return 文字本身的阴影 X 偏移 */ getTextShadowOffsetX():string; /** * 获取文字本身的阴影 Y 偏移 * * @return 文字本身的阴影 Y 偏移 */ getTextShadowOffsetY():string; /** * 获取文字垂直对齐方式,默认自动。 可选: 'top' 'middle' 'bottom' rich 中如果没有设置 * verticalAlign,则会取父层级的 verticalAlign。例如: { verticalAlign: bottom, rich: { * a: { // 没有设置 `verticalAlign`,则 `verticalAlign` 为 bottom } } } * * @return 文字垂直对齐方式 */ getVerticalAlign():string; /** * 获取文字块的宽度。一般不用指定,不指定则自动是文字的宽度。在想做表格项或者使用图片(参见 backgroundColor)时,可能会使用它。 * * @return 文字块的宽度 */ getWidth():string; /** * 是否显示标签 * * @return 是否显示标签 false:不显示,true:显示 */ isShow():boolean; /** * 设置文字水平对齐方式 * @param align 文字水平对齐方式 */ setAlign(align:string):void; /** * 设置文字块背景色 * @param backgroundColor 文字块背景色 */ setBackgroundColor(backgroundColor:string):void; /** * 设置文字块边框颜色 * @param borderColor 文字块边框颜色 */ setBorderColor(borderColor:string):void; /** * 设置文字块的圆角 * @param borderRadius 文字块的圆角 */ setBorderRadius(borderRadius:string):void; /** * 设置文字块边框宽度 * @param borderWidth 文字块边框宽度 */ setBorderWidth(borderWidth:string):void; /** * 设置文字的颜色 * @param color 文字的颜色 */ setColor(color:string):void; /** * 设置距离图形元素的距离 * @param distance 距离图形元素的距离 */ setDistance(distance:string):void; /** * 设置文字的字体系列 * @param fontFamily 文字的字体系列 */ setFontFamily(fontFamily:string):void; /** * 设置文字的字体大小 * @param fontSize 文字的字体大小 */ setFontSize(fontSize:string):void; /** * 设置文字字体的风格 * @param fontStyle 文字字体的风格 */ setFontStyle(fontStyle:string):void; /** * 设置文字字体的粗细 * @param fontWeight 文字字体的粗细 */ setFontWeight(fontWeight:string):void; /** * 获取标签内容格式器 * @param formatter 标签内容格式器 */ setFormatter(formatter:string):void; /** * 设置文字块的高度 * @param height 文字块的高度 */ setHeight(height:string):void; /** * 设置行高 * @param lineHeight 行高 */ setLineHeight(lineHeight:string):void; /** * 设置对文字进行偏移量 * @param offset 对文字进行偏移量 */ setOffset(offset:$.java.util.List):void; /** * 设置文字块的内边距 * @param padding 文字块的内边距 */ setPadding(padding:string[]):void; /** * 设置标签的位置 * @param position 标签的位置 */ setPosition(position:Position):void; /** * 设置标签旋转值。从 -90 度到 90 度。正值是逆时针。 * @param rotate 标签旋转值 */ setRotate(rotate:string):void; /** * 设置文字块的背景阴影长度 * * @param shadowBlur 文字块的背景阴影长度 */ setShadowBlur(shadowBlur:string):void; /** * 设置文字块的背景阴影颜色 * @param shadowColor 文字块的背景阴影颜色 */ setShadowColor(shadowColor:string):void; /** * 设置文字块的背景阴影 X 偏移 * @param shadowOffsetX 文字块的背景阴影 X 偏移 */ setShadowOffsetX(shadowOffsetX:string):void; /** * 设置文字块的背景阴影 Y 偏移 * @param shadowOffsetY 文字块的背景阴影 Y 偏移 */ setShadowOffsetY(shadowOffsetY:string):void; /** * 设置是否显示标签 * @param show 是否显示标签 false:不显示,true:显示 */ setShow(show:boolean):void; /** * 设置文字本身的描边颜色 * @param textBorderColor 字本身的描边颜色 */ setTextBorderColor(textBorderColor:string):void; /** * 设置文字本身的描边宽度 * @param textBorderWidth 文字本身的描边宽度 */ setTextBorderWidth(textBorderWidth:string):void; /** * 设置文字本身的阴影颜色 * @param textShadowBlur 文字本身的阴影颜色 */ setTextShadowBlur(textShadowBlur:string):void; /** * 设置文字本身的阴影颜色 * @param textShadowColor 文字本身的阴影颜色 */ setTextShadowColor(textShadowColor:string):void; /** * 设置文字本身的阴影 X 偏移 * @param textShadowOffsetX 文字本身的阴影 X 偏移 */ setTextShadowOffsetX(textShadowOffsetX:string):void; /** * 设置文字本身的阴影 Y 偏移 * @param textShadowOffsetY 文字本身的阴影 Y 偏移 */ setTextShadowOffsetY(textShadowOffsetY:string):void; /** * 设置文字垂直对齐方式 * @param verticalAlign 文字垂直对齐方式 */ setVerticalAlign(verticalAlign:string):void; /** * 设置文字块的宽度 * @param width 文字块的宽度 */ setWidth(width:string):void; } type Label_T = $.java.io.Serializable & Label_S & Label$; interface Label extends Label_T { } interface PolygonGraphicType_S { } type PolygonGraphicType_ST = BaseGraphicType_S & PolygonGraphicType_S; interface PolygonGraphicType_C extends PolygonGraphicType_ST { new():PolygonGraphicType; } interface PolygonGraphicType$ { /** * 获取多边形图表 * @return 多边形图表 */ getShape():PolygonGraphicShape; /** * 获取多边形图表样式 * @return 多边形图表样式 */ getStyle():PolygonGraphicStyle; /** * 设置多边形图表 * @param shape 多边形图表 */ setShape(shape:PolygonGraphicShape):void; /** * 设置多边形图表样式 * @param style 多边形图表样式 */ setStyle(style:PolygonGraphicStyle):void; } type PolygonGraphicType_T = BaseGraphicType & PolygonGraphicType_S & PolygonGraphicType$; interface PolygonGraphicType extends PolygonGraphicType_T { } enum YAlign { center, top, bottom } interface TextGraphicStyle_S { } type TextGraphicStyle_ST = BaseGraphicStyle_S & TextGraphicStyle_S; interface TextGraphicStyle_C extends TextGraphicStyle_ST { new():TextGraphicStyle; } interface TextGraphicStyle$ { /** * 获取文本块文字。可以使用 \n 来换行 * @return 文本块文字 */ getText():$.java.util.List; /** * 设置文本块文字。可以使用 \n 来换行 * @param text 文本块文字 */ setText(text:$.java.util.List):void; } type TextGraphicStyle_T = BaseGraphicStyle & TextGraphicStyle_S & TextGraphicStyle$; interface TextGraphicStyle extends TextGraphicStyle_T { } interface GradientItem_S { } interface GradientItem_C extends GradientItem_S { new():GradientItem; } interface GradientItem$ { /** * 获取颜色 * @return 颜色 */ getColor():string; /** * 获取偏移量 * @return 偏移量 */ getOffset():number; /** * 设置颜色 * @param color 颜色 */ setColor(color:string):void; /** * 设置偏移量 * @param offset 偏移量 */ setOffset(offset:number):void; } type GradientItem_T = GradientItem_S & GradientItem$; interface GradientItem extends GradientItem_T { } interface PieChart_S { } type PieChart_ST = Chart_S & PieChart_S; interface PieChart_C extends PieChart_ST { new():PieChart; } interface PieChart$ { /** * 构造方法:实例化一个扇形图 * @param name 扇形图名称 * @return 扇形图实例 */ createSeries(name:string):PieSeries; } type PieChart_T = Chart & PieChart_S & PieChart$; interface PieChart extends PieChart_T { } interface GaugeChart_S { } type GaugeChart_ST = Chart_S & GaugeChart_S; interface GaugeChart_C extends GaugeChart_ST { new():GaugeChart; } interface GaugeChart$ { /** * 构造方法:实例化一个仪表盘 * @param name 仪表盘名称 * @return 仪表盘实例 */ createSeries(name:string):GaugeSeries; } type GaugeChart_T = Chart & GaugeChart_S & GaugeChart$; interface GaugeChart extends GaugeChart_T { } interface BarChart_S { } type BarChart_ST = Chart_S & BarChart_S; interface BarChart_C extends BarChart_ST { new():BarChart; } interface BarChart$ { /** * 创建条形图series * @param name 系列名称 * @return 条形图series */ createSeries(name:string):BarSeries; /** * 创建X坐标轴 * @param name 坐标轴的名称 * @return 坐标轴 */ createXAxis(name:string):Axis; /** * 创建Y坐标轴 * @param name 坐标轴名称 * @param categorys ? * @return 坐标轴 */ createYAxis(name:string,categorys:string[]):Axis; /** * 创建Y坐标轴 * @param name 坐标轴名称 * @param categorys ? * @return 坐标轴 */ createYAxis(name:string,categorys:$.java.util.List):Axis; } type BarChart_T = Chart & BarChart_S & BarChart$; interface BarChart extends BarChart_T { } enum AxisType { category, value, log } interface Axis_S { } interface Axis_C extends Axis_S { new():Axis; } interface Axis$ { /** * 增加纬度值 * @param category 纬度值 */ addCategory(category:string):void; /** * 获取值间隔 * @return 步长、间隔 */ getInterval():number; /** * 获取坐标轴的最大值 * @return 坐标轴的最大值 */ getMax():number; /** * 获取坐标轴的最小值 * @return 坐标轴的最小值 */ getMin():number; /** * 获取坐标轴的名字 * @return 坐标轴的名字 */ getName():string; /** * 获取坐标轴的位置 * @return position 位置:top、bottom、left、right */ getPosition():Position; /** * 坐标轴类型 * @return 返回一个坐标轴类型的枚举值 */ getType():AxisType; /** * 设置纬度值 * @param categorys 纬度值,数组类型 */ setCategorys(categorys:string[]):void; /** * 设置纬度值 * @param categorys 纬度值,List类型 */ setCategorys(categorys:$.java.util.List):void; /** * 设置值间隔 * @param interval 步长、间隔 */ setInterval(interval:number):void; /** * 设置最大值 * @param maxValue 最大值 */ setMax(maxValue:number):void; /** * 设置坐标轴的最小值 * @param minValue 最小值 */ setMin(minValue:number):void; /** * 设置坐标轴的名字 * @param name 标轴的名字 */ setName(name:string):void; /** * 设置轴的位置 * @param position 位置:top、bottom、left、right */ setPosition(position:Position):void; /** * 设置/添加各种属性值 * @param propName 属性名 * @param propValue 属性值 */ setPropValue(propName:string,propValue:any):void; /** * 设置坐标轴类型 * @param type 坐标轴类型的枚举值 */ setType(type_arg:AxisType):void; } type Axis_T = Axis_S & Axis$; interface Axis extends Axis_T { } interface Chart_S { } type Chart_ST = kd.bos.form.control.events.ISuportClick_S & kd.bos.form.control.Control_S & Chart_S; interface Chart_C extends Chart_ST { new():Chart; } interface Chart$ { /** * 新增图形组件 * @param baseGraphicType 图形组件 */ addGraphic(baseGraphicType:BaseGraphicType):void; /** * 添加图标需要的额外属性(万能接口:方便添加图标需要的额外属性) * @param key * @param value */ addProperty(key:string,value:any):void; /** * 添加提示框组件 * @param key * @param value */ addTooltip(key:string,value:any):void; /** * 图形点击事件的触发 * @param param 存储seriesName、name、value等信息的map */ chartClick(param:$.java.util.Map):void; /** * 清除数据,避免重复增加数据 */ clearData():void; /** * 清除图形组件 */ clearGraphic():void; /** * 创建条形图series * @param name 系列名称 * @return 条形图系列对象 */ createBarSeries(name:string):BarSeries; /** * 创建通用图的系列series * @param name * @return */ createCustomSeries(name:string):Series; /** * 创建仪表盘series * @param name 图名称 * @return 仪表盘图形序列 */ createGaugeSeries(name:string):GaugeSeries; /** * 创建点线图series * @param name 系列名称 * @return 折线图系列对象 */ createLineSeries(name:string):LineSeries; /** * 创建扇形series * @param name 图名称 * @return 扇形图图形序列 */ createPieSeries(name:string):PieSeries; /** * 创建X轴 * @param name 轴名 * @param type 坐标轴类型 * @return X轴 */ createXAxis(name:string,type_arg:AxisType):Axis; /** * 创建Y轴 * @param name 轴名 * @param type 坐标轴类型 * @return Y轴 */ createYAxis(name:string,type_arg:AxisType):Axis; /** * 获取图形组件 * @return 图形组件 */ getGraphic():$.java.util.List; /** * 获取图例组件数据 * @return 图例组件数据 */ getLegendData():$.java.util.Map; /** * 获取图文水平位置 * @return 水平位置信息 */ getLegendXAlign():string; /** * 获取图例垂直对齐位置 * @return 图例垂直对齐位置 */ getLegendYAlign():string; /** * 获取标题 * @return 标题名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取所有的额外附加属性 * @return 所有的额外附加属性 */ getProperties():$.java.util.Map; /** * 获取标题组件数据 * @return 标题组件数据 */ getTitleData():$.java.util.Map; /** * 获取标题水平对齐位置 * @return 标题水平对齐位置 */ getTitleXAlign():string; /** * 获取标题垂直对齐位置 * @return 标题垂直对齐位置 */ getTitleYAlign():string; /** * 查看图例是否纵向显示 * @return true(纵向显示)or false(不纵向显示) */ isLegendVertical():boolean; /** * 查看是否显示图例 * @return true(显示) or false(不显示) */ isShowLegend():boolean; /** * 查看是否显示标题 * @return true(显示) or false(不显示) */ isShowTitle():boolean; /** * 查看是否显示提示 * @return true(显示提示)or false(不显示提示) */ isShowTooltip():boolean; /** * 根据新数据refresh */ refresh():void; /** * 设置图形组件 * @param baseGraphicTypes 图形组件 */ setGraphic(baseGraphicTypes:$.java.util.List):void; /** * 设置图例的位置 * @param x 图例水平对齐位置 * @param y 图例垂直对齐位置 */ setLegendAlign(x:XAlign,y:YAlign):void; /** * 设置图例组件数据 * @param prop * @param obj */ setLegendPropValue(prop:string,obj:any):void; /** * 图例纵向显示 * @param isLegendVertical 是否图例纵向显示 */ setLegendVertical(isLegendVertical:boolean):void; /** * 设置chart图边距 * @param pos * @param value px或% */ setMargin(pos:Position,value:string):void; /** * 设置标题 * @param name 标题名称 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置是否显示图例 * @param isShowLegend true(显示) or false(不显示) */ setShowLegend(isShowLegend:boolean):void; /** * 设置是否显示标题 * @param isShowTitle true(显示) or false(不显示) */ setShowTitle(isShowTitle:boolean):void; /** * 设置是否显示提示 * @param isShowTooltip true(显示提示)or false(不显示提示) */ setShowTooltip(isShowTooltip:boolean):void; /** * 设置标题对齐位置 * @param x 水平对齐 * @param y 垂直对齐 */ setTitleAlign(x:XAlign,y:YAlign):void; /** * 设置标题组件属性值 * @param prop * @param obj */ setTitlePropValue(prop:string,obj:any):void; } type Chart_T = kd.bos.form.control.Control & kd.bos.form.control.events.ISuportClick & Chart_S & Chart$; interface Chart extends Chart_T { } interface BaseGraphicType_S { } interface BaseGraphicType_C extends BaseGraphicType_S { new():BaseGraphicType; } interface BaseGraphicType$ { /** * 获取与父元素左边的距离 * 描述怎么根据父元素进行定位 * 『父元素』是指:如果是顶层元素,父元素是 echarts 图表容器。如果是 group 的子元素,父元素就是 group 元素 * @return 与父元素左边的距离 */ getLeft():number; /** * 获取与父元素顶部的距离 * 描述怎么根据父元素进行定位 * 『父元素』是指:如果是顶层元素,父元素是 echarts 图表容器。如果是 group 的子元素,父元素就是 group 元素 * @return 与父元素顶部的距离 */ getTop():number; /** * 获取图形元素类型值 * * 包括:image, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group * @return 图形元素类型值 */ getType():string; /** * 获取z方向的高度,决定层叠关系 * @return z方向的高度 */ getZ():number; /** * 设置与父元素左边的距离 * @param left 与父元素左边的距离 */ setLeft(left:number):void; /** * 设置与父元素顶部的距离 * @param top 与父元素顶部的距离 */ setTop(top:number):void; /** * 设置图形元素类型值 * @param type 包括:image, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group */ setType(type_arg:string):void; /** * 设置z方向的高度,决定层叠关系 * @param z z方向的高度 */ setZ(z:number):void; } type BaseGraphicType_T = BaseGraphicType_S & BaseGraphicType$; interface BaseGraphicType extends BaseGraphicType_T { } interface PointLineChart_S { } type PointLineChart_ST = Chart_S & PointLineChart_S; interface PointLineChart_C extends PointLineChart_ST { new():PointLineChart; } interface PointLineChart$ { /** * 创建一个折线图图形序列对象 * @param name 折线图名称 * @return 折线图图形序列对象 */ createSeries(name:string):LineSeries; } type PointLineChart_T = Chart & PointLineChart_S & PointLineChart$; interface PointLineChart extends PointLineChart_T { } enum RoseType { radius, area } interface ChartData_S { } interface ChartData_C extends ChartData_S { new():ChartData; } interface ChartData$ { /** * 添加一个图表系列 * @param xAxis 图表系列 */ addSeries(xAxis:Series):void; /** * 添加提示框组件 * @param key * @param value */ addTooltip(key:string,value:any):void; /** * 添加一个X坐标轴 * @param xAxis X坐标轴 */ addXAxis(xAxis:Axis):void; /** * 添加一个Y坐标轴 * @param yAxis Y坐标轴 */ addYAxis(yAxis:Axis):void; /** * 获取图表系列 * @return 图表系列 */ getSeries():$.java.util.List; /** * 获取使用的图形组件 * @return 使用的图形组件 */ getUseGraphic():$.java.util.List; /** * 获取X坐标轴 * @return X坐标轴的一个List */ getXAxisList():$.java.util.List; /** * 获取Y坐标轴 * @return Y坐标轴的一个List */ getYAxisList():$.java.util.List; /** * 设置使用的图形组件 * @param useGraphic 使用的图形组件 */ setUseGraphic(useGraphic:$.java.util.List):void; } type ChartData_T = ChartData_S & ChartData$; interface ChartData extends ChartData_T { } enum Position { top, bottom, left, right, inside, insideLeft, insideRight, insideTop, insideBottom, insideTopLeft, insideBottomLeft, insideTopRight, insideBottomRight } interface BaseGraphicStyle_S { } interface BaseGraphicStyle_C extends BaseGraphicStyle_S { new():BaseGraphicStyle; } interface BaseGraphicStyle$ { /** * 获取填充色 * @return 填充色 */ getFill():string; /** * 设置填充色 * @param fill 填充色 */ setFill(fill:string):void; } type BaseGraphicStyle_T = BaseGraphicStyle_S & BaseGraphicStyle$; interface BaseGraphicStyle extends BaseGraphicStyle_T { } interface BarSeries_S { } type BarSeries_ST = Series_S & BarSeries_S; interface BarSeries_C extends BarSeries_ST { /** * 构造方法,创建条形图序列实例 */ new():BarSeries; } interface BarSeries$ { /** * 添加数据到数据集中 * @param data 数据 */ addData(data:number):void; /** * 添加数据到数据集中 * @param data 数据 * @param color 颜色值 */ addData(data:number,color:string):void; /** * 获取条形的宽度 * @return 条形的宽度 */ getBarWidth():string; /** * 设置条形图的宽度 * @param barWidth 条形图的宽度 */ setBarWidth(barWidth:string):void; /** * 设定条形图的颜色 * @param color 颜色值 */ setColor(color:string):void; /** * 设定条形图的数据集,放入map * @param data 数据 */ setData(data:number[]):void; } type BarSeries_T = Series & BarSeries_S & BarSeries$; interface BarSeries extends BarSeries_T { } enum ChartType { bar, pie, line, gauge, radar } interface HistogramChart_S { } type HistogramChart_ST = Chart_S & HistogramChart_S; interface HistogramChart_C extends HistogramChart_ST { new():HistogramChart; } interface HistogramChart$ { /** * 创建一个图表系列,返回一个条形图系列实例 * @param name 系列名称 * @return 条形图系列实例 */ createSeries(name:string):BarSeries; /** * 创建X坐标轴 * @param name 坐标轴名称 * @param categorys ? * @return 坐标轴 */ createXAxis(name:string,categorys:string[]):Axis; /** * 创建X坐标轴 * @param name 坐标轴名称 * @param categorys ? * @return 坐标轴 */ createXAxis(name:string,categorys:$.java.util.List):Axis; /** * 创建Y坐标轴 * @param name 坐标轴名称 * @return 坐标轴 */ createYAxis(name:string):Axis; } type HistogramChart_T = Chart & HistogramChart_S & HistogramChart$; interface HistogramChart extends HistogramChart_T { } interface CustomChart_S { } type CustomChart_ST = Chart_S & CustomChart_S; interface CustomChart_C extends CustomChart_ST { new():CustomChart; } interface CustomChart$ { } type CustomChart_T = Chart & CustomChart_S & CustomChart$; interface CustomChart extends CustomChart_T { } interface GaugeSeries_S { } type GaugeSeries_ST = Series_S & GaugeSeries_S; interface GaugeSeries_C extends GaugeSeries_ST { /** * 构造方法,图表类型设定为仪表盘(gauge) */ new():GaugeSeries; } interface GaugeSeries$ { /** * 获取detail * @return */ getDetail():any; /** * 设置detail * @param map */ setDetail(map:$.java.util.Map):void; } type GaugeSeries_T = Series & GaugeSeries_S & GaugeSeries$; interface GaugeSeries extends GaugeSeries_T { } interface Series_S { } interface Series_C extends Series_S { new():Series; } interface Series$ { /** * 添加数据到数据集中,显示在图上 * @param value 数据的一些属性,包括key,value,颜色等信息 */ addData(value:ItemValue):void; /** * 添加数据到数据集中,addData(ItemValue)调用,是不是转成private? * @param name 数据key * @param value 数据value * @param color 图形显示的颜色 */ addData(name:string,value:number,color:string):void; /** * 获取区域样式 * @return 区域样式 */ getAreaNormalStyle():$.java.util.Map; /** * 获取数据集 * @return List形式存储的数据 */ getData():$.java.util.List; /** * 获取图形样式 * @return 图形样式 */ getItemNormalStyle():$.java.util.Map; /** * 获取图形上的文本标签 * @return 图形上的文本标签 */ getLabel():Label; /** * 获取图表序列名 * @return 名称 */ getName():string; /** * 获取stack值,stack是什么? * @return stack值 */ getStack():string; /** * 获取类型:line(折线)、bar(直条)、pie(扇形) * @return line、bar、pie */ getType():ChartType; /** * 设置动画时间 * @param duration 动画时间 */ setAnimationDuration(duration:number):void; /** * 设置区域颜色 * @param color 区域颜色 */ setAreaColor(color:string):void; /** * 设置数据集 * @param data 数据 */ setData(data:ItemValue[]):void; /** * 设置图形颜色 * @param color 图形颜色 */ setItemColor(color:string):void; /** * 设置图形上的文本标签 * @param label 图形上的文本标签 */ setLabel(label:Label):void; /** * 设置图表序列名 * @param name 名称 */ setName(name:string):void; /** * 各种属性值 * @param propName 属性名 * @param propValue 属性值 */ setPropValue(propName:string,propValue:any):void; /** * 设置相同的stack值会叠加显示 * @param stack stack值 */ setStack(stack:string):void; /** * 设置类型:line(折线)、bar(直条)、pie(扇形) * @param type 类型包括:line、bar、pie */ setType(type_arg:ChartType):void; } type Series_T = Series_S & Series$; interface Series extends Series_T { } interface ItemValue_S { } interface ItemValue_C extends ItemValue_S { /** * 构造方法 * @param name 数据名字 * @param value 数据value */ new(name:string,value:number):ItemValue; /** * 构造方法 * @param value 数据value * @param color 图形显示的颜色 */ new(value:number,color:string):ItemValue; /** * 构造方法 * @param name 数据名字 * @param value 数据value * @param color 图形显示的颜色 */ new(name:string,value:number,color:string):ItemValue; } interface ItemValue$ { /** * 获取图形显示的颜色 * @return 图形显示的颜色 */ getColor():string; /** * 获取数据名字 * @return 数据名字 */ getName():string; /** * 获取数据value * @return 数据value */ getValue():number; /** * 设置图形显示的颜色 * @param color 图形显示的颜色 */ setColor(color:string):void; /** * 设置数据名字 * @param name 数据名字 */ setName(name:string):void; /** * 设置数据value * @param value 数据value */ setValue(value:number):void; } type ItemValue_T = ItemValue_S & ItemValue$; interface ItemValue extends ItemValue_T { } interface LineSeries_S { } type LineSeries_ST = Series_S & LineSeries_S; interface LineSeries_C extends LineSeries_ST { /** * 构造方法,图表序列的类型为折线图(line) */ new():LineSeries; } interface LineSeries$ { /** * 添加数据到数据集中 * @param data 数据 */ addData(data:number):void; /** * 获取X轴index * @return X轴index */ getXAxisIndex():number; /** * 获取Y轴index * @return y轴的index */ getYAxisIndex():number; /** * 折线图的线条是否平滑 * @return true(平滑)or false(不平滑) */ isSmooth():boolean; /** * 设置区域渐变色 * @param beginX * @param beginY * @param endX * @param endY * @param items */ setAreaColor(beginX:number,beginY:number,endX:number,endY:number,items:$.java.util.List):void; /** * 设置折线图线条颜色 * @param color 颜色值 */ setColor(color:string):void; /** * 设置数据集 * @param data 数据,结构为Number数组 */ setData(data:number[]):void; /** * 设置折线图线条颜色 * @param color 颜色值 */ setLineColor(color:string):void; /** * 为折线图的线条设置是否平滑 * @param smooth true(平滑)or false(不平滑) */ setSmooth(smooth:boolean):void; /** * 设置X轴index * @param axisIndex X轴index */ setXAxisIndex(axisIndex:number):void; /** * 设置y轴的index,在单个图表实例中存在多个y轴的时候有用default: 0 * @param axisIndex y轴的index */ setYAxisIndex(axisIndex:number):void; } type LineSeries_T = Series & LineSeries_S & LineSeries$; interface LineSeries extends LineSeries_T { } interface PolygonGraphicStyle_S { } type PolygonGraphicStyle_ST = BaseGraphicStyle_S & PolygonGraphicStyle_S; interface PolygonGraphicStyle_C extends PolygonGraphicStyle_ST { new():PolygonGraphicStyle; } interface PolygonGraphicStyle$ { /** * 获取笔画宽度 * @return 笔画宽度 */ getLineWidth():number; /** * 获取阴影宽度 * @return 阴影宽度 */ getShadowBlur():number; /** * 获取阴影颜色 * @return 阴影颜色 */ getShadowColor():string; /** * 获取阴影 X 方向偏移 * @return 阴影 X 方向偏移 */ getShadowOffsetX():number; /** * 获取阴影 Y 方向偏移 * @return 阴影 Y 方向偏移 */ getShadowOffsetY():number; /** * 获取笔画颜色 * @return 笔画颜色 */ getStroke():string; /** * 设置笔画宽度 * @param lineWidth 笔画宽度 */ setLineWidth(lineWidth:number):void; /** * 设置阴影宽度 * @param shadowBlur 阴影宽度 */ setShadowBlur(shadowBlur:number):void; /** * 设置阴影颜色 * @param shadowColor 阴影颜色 */ setShadowColor(shadowColor:string):void; /** * 设置阴影 X 方向偏移 * @param shadowOffsetX 阴影 X 方向偏移 */ setShadowOffsetX(shadowOffsetX:number):void; /** * 设置阴影 Y 方向偏移 * @param shadowOffsetY 阴影 Y 方向偏移 */ setShadowOffsetY(shadowOffsetY:number):void; /** * 设置笔画颜色 * @param stroke 笔画颜色 */ setStroke(stroke:string):void; } type PolygonGraphicStyle_T = BaseGraphicStyle & PolygonGraphicStyle_S & PolygonGraphicStyle$; interface PolygonGraphicStyle extends PolygonGraphicStyle_T { } interface TextGraphicType_S { } type TextGraphicType_ST = BaseGraphicType_S & TextGraphicType_S; interface TextGraphicType_C extends TextGraphicType_ST { new():TextGraphicType; } interface TextGraphicType$ { /** * 获取图形-文本块样式 * @return 图形-文本块样式 */ getStyle():TextGraphicStyle; /** * 设置图形-文本块样式 * @param style 图形-文本块样式 */ setStyle(style:TextGraphicStyle):void; } type TextGraphicType_T = BaseGraphicType & TextGraphicType_S & TextGraphicType$; interface TextGraphicType extends TextGraphicType_T { } interface PieSeries_S { } type PieSeries_ST = Series_S & PieSeries_S; interface PieSeries_C extends PieSeries_ST { /** * 构造方法,图表类型设定为扇形(pie) */ new():PieSeries; } interface PieSeries$ { /** * 添加数据到数据集 * @param name 数据的key * @param value 数据的value */ addData(name:string,value:number):void; /** * 获取圆心的位置 * @return 由x和y组成的坐标数组 */ getCenter():string[]; /** * 获取扇形图半径 * @return 扇形图半径 */ getRadius():any; /** * 获取扇形区域展示方式 * @return 展示方式 */ getRoseType():RoseType; /** * 设置圆心的位置 * @param x 圆心x坐标 * @param y 圆心y坐标 */ setCenter(x:string,y:string):void; /** * 扇形图半径 * @param radius 半径 */ setRadius(radius:string):void; /** * 设置环形图的内、外半径 * @param insideRadius 内半径 * @param outerRadius 外半径 */ setRadius(insideRadius:string,outerRadius:string):void; /** * 设置扇形区域展示方式 * @param type 展示方法 */ setRoseType(type_arg:RoseType):void; } type PieSeries_T = Series & PieSeries_S & PieSeries$; interface PieSeries extends PieSeries_T { } enum XAlign { center, left, right } } namespace kd.bos.form.chart.radar{ interface RadarSeries_S { } type RadarSeries_ST = Series_S & RadarSeries_S; interface RadarSeries_C extends RadarSeries_ST { /** * 构造方法,创建雷达图序列实例 */ new():RadarSeries; } interface RadarSeries$ { /** * 添加数据集 * @param radarData 数据集 */ addData(radarData:RadarData):void; } type RadarSeries_T = Series & RadarSeries_S & RadarSeries$; interface RadarSeries extends RadarSeries_T { } interface RadarChart_S { } type RadarChart_ST = Chart_S & RadarChart_S; interface RadarChart_C extends RadarChart_ST { new():RadarChart; } interface RadarChart$ { /** * 添加雷达图坐标系 * * @param radarAxis 雷达图坐标系 */ addRadarAxis(radarAxis:RadarAxis):void; /** * 添加雷达图series * * @param radarSeries 雷达图series */ addRadarSeries(radarSeries:RadarSeries):void; /** * 添加视觉映射组件 * @param visualMap 视觉映射组件 */ addVisualMap(visualMap:$.java.util.Map):void; } type RadarChart_T = Chart & RadarChart_S & RadarChart$; interface RadarChart extends RadarChart_T { } interface RadarChartData_S { } type RadarChartData_ST = ChartData_S & RadarChartData_S; interface RadarChartData_C extends RadarChartData_ST { new():RadarChartData; } interface RadarChartData$ { /** * 添加雷达图坐标系 * @param radarAxis 雷达图坐标系 */ addRadarAxis(radarAxis:RadarAxis):void; /** * 添加视觉映射组件 * @param visual 视觉映射组件 */ addVisualMap(visual:$.java.util.Map):void; /** * 获取雷达图坐标系 * @return 雷达图坐标系 */ getRadarAxis():$.java.util.List; /** * 获取视觉映射组件列表 * @return 视觉映射组件列表 */ getUsevisualMap():$.java.util.List; /** * 设置图表 * @param chart 图表 */ setChart(chart:Chart):void; /** * 组装雷达图表数据 * @return 雷达图表数据 */ toCharData():$.java.util.Map; } type RadarChartData_T = ChartData & RadarChartData_S & RadarChartData$; interface RadarChartData extends RadarChartData_T { } interface RadarData_S { } interface RadarData_C extends RadarData_S { new():RadarData; } interface RadarData$ { /** * 获取单项线条样式 * @return 单项线条样式 */ getLineStyle():$.java.util.Map; /** * 获取数据项名称 * @return 数据项名称 */ getName():string; /** * 获取单个数据项的数值 * @return 单个数据项的数值 */ getValue():number[]; /** * 设置单项线条样式 * @param lineStyle 单项线条样式 */ setLineStyle(lineStyle:$.java.util.Map):void; /** * 设置数据项名称 * @param name 数据项名称 */ setName(name:string):void; /** * 设置/添加各种属性值 * @param propName * @param propValue */ setPropValue(propName:string,propValue:any):void; /** * 设置单个数据项的数值,Object可以为Number或者Number[] * @param value 单个数据项的数值 */ setValue(value:number[]):void; } type RadarData_T = RadarData_S & RadarData$; interface RadarData extends RadarData_T { } interface RadarIndicator_S { } interface RadarIndicator_C extends RadarIndicator_S { /** * 构造方法:初始化雷达图的指示器 * @param text 指示器名称 */ new(text:string):RadarIndicator; /** * 构造方法:初始化雷达图的指示器 * @param text 指示器名称 * @param max 指示器的最大值,可选,建议设置 */ new(text:string,max:number):RadarIndicator; } interface RadarIndicator$ { /** * 获取指示器的最大值,可选,建议设置 * @return 指示器的最大值 */ getMax():number; /** * 获取指示器名称 * @return 指示器名称 */ getText():string; /** * 设置指示器的最大值,可选,建议设置 * @param max 指示器的最大值 */ setMax(max:number):void; /** * 设置指示器名称 * @param text 指示器名称 */ setText(text:string):void; } type RadarIndicator_T = RadarIndicator_S & RadarIndicator$; interface RadarIndicator extends RadarIndicator_T { } interface RadarAxis_S { } interface RadarAxis_C extends RadarAxis_S { new():RadarAxis; } interface RadarAxis$ { /** * 获取坐标轴轴线相关设置 * @return 坐标轴轴线相关设置 */ getAxisLine():$.java.util.Map; /** * 获取雷达图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。 * * 支持设置成百分比,设置成百分比时第一项是相对于容器宽度,第二项是相对于容器高度 * 使用示例: * * // 设置成绝对的像素值 * center: [400, 300] * // 设置成相对的百分比 * center: ['50%', '50%'] * * @return 达图的中心(圆心)坐标 */ getCenter():$.java.util.List; /** * 获取雷达图指示器,用来指定雷达图中的多个变量(维度) * 如下示例 * * indicator: [ * { name: '销售(sales)', max: 6500}, * { name: '管理(Administration)', max: 16000, color: 'red'}, // 标签设置为红色 * { name: '信息技术(Information Techology)', max: 30000}, * { name: '客服(Customer Support)', max: 38000}, * { name: '研发(Development)', max: 52000}, * { name: '市场(Marketing)', max: 25000} * ] * @return 雷达图指示器 */ getIndicator():$.java.util.List; /** * 获取雷达图每个指示器名称的配置项 * @return 雷达图每个指示器名称的配置项 */ getName():$.java.util.Map; /** * 获取雷达图的半径。number直接指定外半径值 * @return 雷达图的半径 */ getRadius():number; /** * 获取雷达图绘制类型,支持 'polygon' 和 'circle' * @return 雷达图绘制类型 */ getShape():string; /** * 获取坐标轴在 grid 区域中的分隔区域,默认不显示 * @return 坐标轴在 grid 区域中的分隔区域 */ getSplitArea():$.java.util.Map; /** * 获取坐标轴在 grid 区域中的分隔线 * @return 坐标轴在 grid 区域中的分隔线 */ getSplitLine():$.java.util.Map; /** * 获取指示器轴的分割段数 * @return 指示器轴的分割段数 */ getSplitNumber():number; /** * 设置坐标轴轴线相关设置 * @param axisLine 坐标轴轴线相关设置 */ setAxisLine(axisLine:$.java.util.Map):void; /** * 设置雷达图的中心(圆心)坐标 * @param center 雷达图的中心(圆心)坐标 */ setCenter(center:$.java.util.List):void; /** * 设置获取雷达图指示器 * @param indicator 雷达图指示器 */ setIndicator(indicator:$.java.util.List):void; /** * 设置雷达图每个指示器名称的配置项 * @param name 雷达图每个指示器名称的配置项 */ setName(name:$.java.util.Map):void; /** * 设置/添加各种属性值 * @param propName 属性名 * @param propValue 属性值 */ setPropValue(propName:string,propValue:any):void; /** * 设置雷达图的半径 * @param radius 雷达图的半径 */ setRadius(radius:number):void; /** * 设置雷达图绘制类型,支持 'polygon' 和 'circle' * @param shape 雷达图绘制类型 */ setShape(shape:string):void; /** * 设置坐标轴在 grid 区域中的分隔区域,默认不显示 * @param splitArea 坐标轴在 grid 区域中的分隔区域 */ setSplitArea(splitArea:$.java.util.Map):void; /** * 设置坐标轴在 grid 区域中的分隔线 * @param splitLine 坐标轴在 grid 区域中的分隔线 */ setSplitLine(splitLine:$.java.util.Map):void; /** * 设置指示器轴的分割段数 * @param splitNumber 指示器轴的分割段数 */ setSplitNumber(splitNumber:number):void; } type RadarAxis_T = RadarAxis_S & RadarAxis$; interface RadarAxis extends RadarAxis_T { } } namespace kd.bos.form.container{ interface AdvContainer_S { } type AdvContainer_ST = Container_S & AdvContainer_S; interface AdvContainer_C extends AdvContainer_ST { new():AdvContainer; } interface AdvContainer$ { } type AdvContainer_T = Container & AdvContainer_S & AdvContainer$; interface AdvContainer extends AdvContainer_T { } interface Container_S { } type Container_ST = kd.bos.form.control.events.ISuportClick_S & TipsSupport_S & Container_S; interface Container_C extends Container_ST { new():Container; } interface Container$ { /** * 添加控件,发送给前端 * * @param items 控件 */ addControls(items:$.java.util.List):void; /** * 添加容器显示事件监听器 * @param listener 容器显示事件监听器 */ addOnShowListener(listener:kd.bos.form.control.events.ContainerOnShowListener):void; /** * 容器点击的处理 */ click():void; /** * 删除面板中的子控件 * * @param keys 子控件 */ deleteControls(...keys:string[]):void; /** * 获取控制容器内折叠摘要字段 * @return 控制容器内折叠摘要字段 */ getCollapseFields():$.java.util.List; /** * 获取容器里运行的隐藏的子控件 * @return 子控件列表 */ getHiddenItems():$.java.util.List; /** * 获取容器下的子控件列表 * @return 子控件列表 */ getItems():$.java.util.List; /** * 获取操作代码 * * @return 操作代码 */ getOperationKey():string; /** * 插入控件,发送给前端 * * @param index 插入序号 * @param items 控件 */ insertControls(index:number,items:$.java.util.List):void; /** * 触发容器显示事件 */ onShow():void; /** * 设置背景图片 * * @param imageUrl 背景图片url */ setBackgroundImg(imageUrl:string):void; /** * 控制前端容器折叠 * * @param value 是否折叠 */ setCollapse(value:boolean):void; /** * 设置控制容器内折叠摘要字段 * @param collapseFields 控制容器内折叠摘要字段 */ setCollapseFields(collapseFields:$.java.util.List):void; /** * 控制容器内折叠摘要字段的显示和隐藏 * * @param addFields 新增加要显示的字段 * @param hideFields 隐藏的字段 */ setCollapseFieldsVisible(addFields:$.java.util.List,hideFields:$.java.util.List):void; /** * 控制前端容器是否可折叠 * * @param value true:可折叠,false:不可折叠 */ setCollapseable(value:boolean):void; /** * 设置触发显示事件 * * @param value 触发显示事件 */ setFireShowEvent(value:boolean):void; setHiddenItems(hiddenItems:$.java.util.List):void; /** * 设置操作代码 * * @param operationKey 操作代码 */ setOperationKey(operationKey:string):void; } type Container_T = TipsSupport & kd.bos.form.control.events.ISuportClick & Container_S & Container$; interface Container extends Container_T { } interface FormRoot_S { } type FormRoot_ST = Container_S & FormRoot_S; interface FormRoot_C extends FormRoot_ST { new():FormRoot; } interface FormRoot$ { getJsPlugins():$.java.util.List; /** * 获取规则计数 * @return 规则计数 */ getRuleCount():number; setJsPlugins(jsPlugins:$.java.util.List):void; /** * 获取规则计数 * @param ruleCount 规则计数 */ setRuleCount(ruleCount:number):void; } type FormRoot_T = Container & FormRoot_S & FormRoot$; interface FormRoot extends FormRoot_T { } interface Tab_S { } type Tab_ST = Container_S & Tab_S; interface Tab_C extends Tab_ST { new():Tab; } interface Tab$ { /** * 代码切换页签 * @param tabKey 切换的页签key */ activeTab(tabKey:string):void; /** * 添加页签批量关闭事件到监听列表 * @param listener 页签关闭监听 */ addTabBatchCloseListener(listener:kd.bos.form.control.events.TabBatchCloseListener):void; /** * 添加页签关闭事件到监听列表 * @param listener 页签关闭监听 */ addTabCloseListener(listener:kd.bos.form.control.events.TabCloseListener):void; /** * 添加页签关闭事件到监听列表 * @param listener 页签关闭监听 */ addTabReOpenListener(listener:kd.bos.form.control.events.TabOperationListener):void; /** * 添加页签选择事件到监听列表 * @param listener 页签选择监听 */ addTabSelectListener(listener:kd.bos.form.control.events.TabSelectListener):void; /** * 关闭页签 * closeTabs的名称取的不好,只有页签右键关闭其他和全部走closeTabs * 页签关闭自身和X掉走的还是各自view的close处理 * 建议相关监听改为closeAll或者closeBatch更为合适 * @param tabKeys 关闭的页签keys 字符串以,分隔 */ batchCloseTabs(tabKeys:$.java.util.List):void; /** * 触发点击事件 * @param paramsMap */ click(paramsMap:$.java.util.Map):void; /** * 接收前端发送的锁定\解锁信息,并保存用户锁定的应用信息到数据库 * * @param linkedHashMap * 分别为<"fixed",boolean>,<"appId", appNum> */ clickTabFixed(linkedHashMap:$.java.util.LinkedHashMap):void; /** * 获取当前页签key * @return 页签key */ getCurrentTab():string; /** * 该方法获取的items可能存在不全 * 或者存在失效的页签页面,请谨慎调用 * 若要获取准确的items请调用 * kd.bos.form.container.Tab#getItems() * 方法 * @return */ getNoFilterItems():$.java.util.List; /** * @param controlKey * @param id * @param operationKey */ menuInfoClick(controlKey:string,id:string,operationKey:string):void; /** * 页签重复打开事件 * @param tabKey */ reOpenTab(tabKey:string):void; /** * 选择页签 * 页签上showform后,前端也会也会进入此方法 * @param tabKey 选择的页签key */ selectTab(tabKey:string):void; /** * 前端锁定(解锁)应用页签 * * @param dataMaps 分别为<"fixed",boolean>,<"appId", appNum> */ setHomePageTabFixed(dataMaps:$.java.util.List):void; /** * @param color */ setMessageColor(color:string):void; /** * 修改页签名称 * @param tabInfo 页签信息,= * tabKey=页签key,tabName=新页签名称 */ updateTabName(tabInfo:$.java.util.Map):void; /** * 修改页签名称 * @param tabKey 页签key * @param tabName 新页签名称 */ updateTabName(tabKey:string,tabName:string):void; } type Tab_T = Container & Tab_S & Tab$; interface Tab extends Tab_T { } interface TabPage_S { } type TabPage_ST = Container_S & TabPage_S; interface TabPage_C extends TabPage_ST { new():TabPage; } interface TabPage$ { /** * 设置徽标 */ setBadgeInfo(info:$.kd.bos.entity.BadgeInfo):void; /** * 设置消息,打包给前端 * @param text 消息内容 */ setMessage(text:string):void; /** * @param text */ setText(text:$.kd.bos.dataentity.entity.LocaleString):void; } type TabPage_T = Container & TabPage_S & TabPage$; interface TabPage extends TabPage_T { } interface LayoutFlex_S { } type LayoutFlex_ST = Container_S & LayoutFlex_S; interface LayoutFlex_C extends LayoutFlex_ST { new():LayoutFlex; } interface LayoutFlex$ { } type LayoutFlex_T = Container & LayoutFlex_S & LayoutFlex$; interface LayoutFlex extends LayoutFlex_T { } enum VisualStyle { Digit, Arrow } interface Wizard_S { } type Wizard_ST = Container_S & Wizard_S; interface Wizard_C extends Wizard_ST { new():Wizard; } interface Wizard$ { /** * 添加向导步骤条点击事件接口 * @param listener */ addWizardStepsListener(listener:kd.bos.form.control.events.WizardStepsListener):void; /** * 获取步骤项配置列表 * @return 步骤项配置列表 */ getStepsOptions():$.java.util.List; /** * 前端调用,点击步骤 (点击步骤项时前端发送给后端的事件) * @param value */ selectStep(value:number):void; /** * 设置步骤项配置列表 * @param stepsOptions 步骤项配置列表 */ setStepsOptions(stepsOptions:$.java.util.List):void; /** * 设置视觉风格 * * @param visualStyle 视觉风格 */ setVisualStyle(visualStyle:VisualStyle):void; /** * 设置当前进行的步骤 * @param currentStepMap 当前进行的步骤 * @example {currentStep: 0, currentStatus: 'error'} */ setWizardCurrentStep(currentStepMap:$.java.util.Map):void; /** * 例子: setWizardStepsOptions(stepsOptions); * * @param stepsOptions [{title: '标题', description: '描述', status: '状态,对应currentStatus的枚举值'}] */ setWizardStepsOptions(stepsOptions:$.java.util.List):void; } type Wizard_T = Container & Wizard_S & Wizard$; interface Wizard extends Wizard_T { } } namespace kd.bos.form.control{ interface IQingAnalysis_S { } interface IQingAnalysis$ { /** *

    调用此接口,触发业务逻辑

    * @author lvqpeng * @param ids 动态表单轻分析得到需要联查的id的集合 */ fireLinkageInfo?(ids:$.java.util.List,pageId:string,formId:string,appId:string):void; /** * 获取过滤条件 * @return */ getFilterParameter():string; getLinkageData?(pageId:string,ctrKey:string):$.java.util.List; /** * 获取表头信息定义 */ getQingColumns(pageId:string):$.kd.bos.entity.qing.QingMeta; /** * 获取轻分析数据 * * @param startRow 起始行 * @param limit 每页的数据量 * @return 轻分析数据 */ getQingData(pageId:string,startRow:number,limit:number):$.kd.bos.entity.qing.QingData; /** * 获取实现插件 * @return */ getQingDatasourcePlugin():string; /** * 轻分析行列模板 * @return */ newTemplate(pageId:string):$.kd.bos.entity.qing.model.Template; /** * 刷新页面 */ refresh():void; /** * 设置过滤条件 * @return */ setFilterParameter(filterParameter:string):void; } type IQingAnalysis_T = IQingAnalysis_S & IQingAnalysis$; interface IQingAnalysis extends IQingAnalysis_T { } interface QingAnalysis_S { } type QingAnalysis_ST = $.kd.bos.form.ICloseCallBack & kd.bos.qing.IQingControl_S & IQingAnalysis_S & $.kd.bos.form.control.IFrame & QingAnalysis_S; interface QingAnalysis_C extends QingAnalysis_ST { new():QingAnalysis; } interface QingAnalysis$ { /** * 设置数据源插件 * @param qingDatasourcePlugin */ setQingDatasourcePlugin(qingDatasourcePlugin:string):void; /** * 设置URL地址 * @param url */ setUrl(url:string):void; } type QingAnalysis_T = $.kd.bos.form.control.IFrame & IQingAnalysis & kd.bos.qing.IQingControl & $.kd.bos.form.ICloseCallBack & QingAnalysis_S & QingAnalysis$; interface QingAnalysis extends QingAnalysis_T { } interface TimelineOption_S { } interface TimelineOption_C extends TimelineOption_S { /** * 时间轴自定义操作构造器 */ new():TimelineOption; /** * 时间轴自定义操作构造器 * @param label 标签 * @param content 内容 */ new(label:TimelineLabelOption,content:TimelineContentOption):TimelineOption; } interface TimelineOption$ { /** * 获取内容 * @return 内容 */ getContent():TimelineContentOption; /** * 获取图标取值来源 [defaultConfiguration | systemConfiguration | userConfiguration] * @return 图标取值来源 */ getDotDisplay():string; /** * 获取标签 * @return 标签 */ getLabel():TimelineLabelOption; /** * 获取操作标识 * @return 操作标识 */ getOptionKeys():$.java.util.List; /** * 获取完成状态 [process|finish|error|wait|warning] * @return 完成状态 */ getStatus():string; /** * 获取用户自定义图标 * @return 用户自定义图标 */ getUserDot():string; /** * 设置内容 * @param content 内容 */ setContent(content:TimelineContentOption):void; /** * 设置图标取值来源 * @param dotDisplay 图标取值来源 */ setDotDisplay(dotDisplay:string):void; /** * 设置标签 * @param label 标签 */ setLabel(label:TimelineLabelOption):void; /** * 设置操作标识 * @param optionKeys 操作标识 */ setOptionKeys(optionKeys:$.java.util.List):void; /** * 设置完成状态 * @param status 完成状态 */ setStatus(status:string):void; /** * 设置用户自定义图标 * @param userDot 用户自定义图标 */ setUserDot(userDot:string):void; /** * 将此对象属性转化为Map * @return map */ toMap():$.java.util.Map; } type TimelineOption_T = TimelineOption_S & TimelineOption$; interface TimelineOption extends TimelineOption_T { } enum EntryViewType { GridView, TiledView } interface IFrame_S { } type IFrame_ST = Control_S & IFrame_S; interface IFrame_C extends IFrame_ST { new():IFrame; } interface IFrame$ { /** * 向IFrame中的页面跨域发送消息 * @param msg 消息 */ postMessage(msg:$.kd.bos.entity.IFrameMessage):void; /** * 设置需嵌套显示的URL资源地址 * @param value 嵌套显示的URL资源地址 */ setSrc(value:string):void; } type IFrame_T = Control & IFrame_S & IFrame$; interface IFrame extends IFrame_T { } interface Label_S { } type Label_ST = Button_S & Label_S; interface Label_C extends Label_ST { new():Label; } interface Label$ { /** * 设置标签显示的内容 * @param text 标签显示的内容 */ setText(text:string):void; } type Label_T = Button & Label_S & Label$; interface Label extends Label_T { } interface TaskNotice_S { } type TaskNotice_ST = Control_S & TaskNotice_S; interface TaskNotice_C extends TaskNotice_ST { new():TaskNotice; } interface TaskNotice$ { } type TaskNotice_T = Control & TaskNotice_S & TaskNotice$; interface TaskNotice extends TaskNotice_T { } interface TimelineClickArgs_S { } type TimelineClickArgs_ST = $.java.io.Serializable & TimelineClickArgs_S; interface TimelineClickArgs_C extends TimelineClickArgs_ST { /** * 时间轴控件点击参数 */ new():TimelineClickArgs; } interface TimelineClickArgs$ { /** * 获取时间轴控件中处于第几行 * @return 时间轴控件中处于第几行 */ getIndex():number; /** * 获取时间轴["label"|"content"] * @return 时间轴 */ getTimeline():string; /** * 获取类型 * @return 类型 */ getType():string; /** * 设置时间轴控件中处于第几行 * @param index 时间轴控件中处于第几行 */ setIndex(index:number):void; /** * 设置时间轴 * @param timeline 时间轴 */ setTimeline(timeline:string):void; /** * 设置类型 * @param type 类型 */ setType(type_arg:string):void; } type TimelineClickArgs_T = $.java.io.Serializable & TimelineClickArgs_S & TimelineClickArgs$; interface TimelineClickArgs extends TimelineClickArgs_T { } interface SubEntryGrid_S { } type SubEntryGrid_ST = EntryGrid_S & SubEntryGrid_S; interface SubEntryGrid_C extends SubEntryGrid_ST { new():SubEntryGrid; } interface SubEntryGrid$ { } type SubEntryGrid_T = EntryGrid & SubEntryGrid_S & SubEntryGrid$; interface SubEntryGrid extends SubEntryGrid_T { } interface TransferContainer_S { } type TransferContainer_ST = Control_S & TransferContainer_S; interface TransferContainer_C extends TransferContainer_ST { new():TransferContainer; } interface TransferContainer$ { /** * 获取已选数据 * @return 已选数据集合,没有返回null * 示例: *

    {@code
                     * 	TransferContainer transferContainerDefaultStyle = this.getControl("transfercontainerap0");
                     * 	List selectedIdsDefaultStyle = transferContainerDefaultStyle.getSelectedData();  // 用户操作穿梭框后可获取选中的 ID 数组
                     * 	// 显示风格为默认的穿梭框选中数据格式
                     * 	if (!selectedIdsDefaultStyle.isEmpty()) {
                     * 		Map map = (Map) selectedIdsDefaultStyle.get(0);
                     * 		String id = (String) map.get("id");
                     * 		String text = (String) map.get("text");
                     * 		Boolean disabled = (Boolean) map.get("disabled");
                     * 		Boolean isOpened = (Boolean) map.get("isOpened"); //树形模式特有
                     * 		Boolean isChecked = (Boolean) map.get("isChecked"); //树形模式特有
                     * 	}
                     *  }
                     */
                    getSelectedData():$.java.util.List;
                    /**
                     *  穿梭框列表显示风格数据设置
                     *  @param data 结点集合
                     *  @param ids 预选数据ID集合,可以为空
                     *  示例:
                     *  
    {@code
                     * 	// 显示风格为默认(列表模式)
                     * 	TransferContainer transferContainerDefaultStyle = this.getControl("transfercontainerap0");
                     * 	List transferNodeListData = new ArrayList<>(2);
                     * 	transferNodeListData.add(new TransferNode(
                     * 		"0",            // 节点 ID
                     * 		"text0",        // text,节点显示内容
                     * 		false           // disabled,该节点是否允许选中
                     * 	));
                     * 	transferNodeListData.add(new TransferNode(
                     * 		"1",            // 节点 ID
                     * 		"text1",        // text,节点显示内容
                     * 		true            // disabled,该节点是否允许选中
                     * 	));
                     * 	transferContainerDefaultStyle.setTransferListData(transferNodeListData, Arrays.asList("0", "1"));   // 全选
                     *  }
    */ setTransferListData(data:$.java.util.List,ids:$.java.util.List):void; /** * 设置穿梭框数据包--树形展示的穿梭框 * @param rootNode root节点 * @param ids 预选数据ID集合,可以为空 * 示例: *
    {@code
                     * 	// 显示风格为树形(树形模式)
                     * 	TransferContainer transferContainerTreeStyle = this.getControl("transfercontainerap1");
                     * 	TransferTreeNode rootNode = new TransferTreeNode(
                     * 		"root",         // 节点 ID
                     * 		"textRoot",     // text,节点显示内容
                     * 		false           // disabled,该节点是否允许选中
                     * 	);
                     * 	rootNode.setIsOpened(Boolean.TRUE); // 展开子节点
                     * 	TransferTreeNode childNode = new TransferTreeNode(
                     * 		"child",        // 节点 ID
                     * 		"textChild",    // text,节点显示内容
                     * 		false           // disabled,该节点是否允许选中
                     * 	);
                     * 	rootNode.addChild(childNode);
                     * 	transferContainerTreeStyle.setTransferTreeNoteData(rootNode, Arrays.asList("child"));   // 只选中子节点
                     *  }
    */ setTransferTreeNoteData(rootNode:kd.bos.form.transfer.TransferTreeNode,ids:$.java.util.List):void; } type TransferContainer_T = Control & TransferContainer_S & TransferContainer$; interface TransferContainer extends TransferContainer_T { } interface SplitContainer_S { } type SplitContainer_ST = kd.bos.form.container.Container_S & SplitContainer_S; interface SplitContainer_C extends SplitContainer_ST { new():SplitContainer; } interface SplitContainer$ { /** * 隐藏分割容器面板,包含分割条 * @param direction 伸缩方向左:left,右:right,上:up,下:down * @param status true:折叠,false:展开 */ hidePanel(direction:SplitDirection,status:boolean):void; /** * 折叠分割容器面板,分隔条不隐藏 * @param panelKey 分割面板的标识 * @param collapse true:折叠, false:展开 */ setCollapse(panelKey:string,collapse:boolean):void; /** * 设置子容器最小高度,单位:px * @param minHeight 子容器最小高度 */ setSubContainerMinHeight(minHeight:number):void; /** * 设置子容器最小宽度,单位:px * @param minWidth 子容器最小宽度 */ setSubContainerMinWidth(minWidth:number):void; } type SplitContainer_T = kd.bos.form.container.Container & SplitContainer_S & SplitContainer$; interface SplitContainer extends SplitContainer_T { } interface Button_S { } type Button_ST = kd.bos.form.control.events.ISuportClick_S & TipsSupport_S & Button_S; interface Button_C extends Button_ST { new():Button; } interface Button$ { /** * 添加按钮上传事件监听器 * @param listener 上传事件监听器 */ addUploadListener(listener:$.kd.bos.form.control.events.UploadListener):void; /** * 文件开始上传时,触发此事件 * @param attachs 文件信息 */ beforeUpload(attachs:$.java.util.List):void; /** * 用户点击按钮时,触发此事件 */ click():void; /** * 导入证书时,触发此事件 */ getCertInfo():kd.bos.entity.ca.CertInfo; /** * 获取按钮绑定的操作代码 * @return 操作代码 */ getOperationKey():string; /** * 用户点击按钮所带的子按钮时,触发此事件 * @param id 下拉项标识 * @param operationKey 操作代码 */ itemClick(id:string,operationKey:string):void; /** * 在文件上传界面,删除已上传文件时,触发此事件 * @param attach 文件信息 */ remove(attach:$.java.util.Map):void; /** * 设置徽标 * @param info 徽标信息 */ setBadgeInfo(info:$.kd.bos.entity.BadgeInfo):void; /** * 设置操作代码 * @param operationKey 操作代码 */ setOperationKey(operationKey:string):void; /** * 设置图片URL * @param url 图片的链接 */ setUrl(url:string):void; /** * 文件上传界面关闭时后(文件服务器已经返回成功状态码及文件URL),触发此事件 * @param attachs 文件信息 */ upload(attachs:$.java.util.List):void; } type Button_T = TipsSupport & kd.bos.form.control.events.ISuportClick & Button_S & Button$; interface Button extends Button_T { } interface Search_S { } type Search_ST = kd.bos.form.container.Container_S & Search_S; interface Search_C extends Search_ST { new():Search; } interface Search$ { /** * 注册搜索事件监听器 * * @param listener 搜索事件监听器 */ addEnterListener(listener:kd.bos.form.control.events.SearchEnterListener):void; /** * 获取输入的搜索关键字 * @return 输入的搜索关键字 */ getSearchKey():string; /** * 获取搜索风格 * * @return 搜索风格:0:"默认",1:"自动补全",2:"自动收起",3:"全局搜索" */ getShowModel():number; /** * 设置输入的搜索关键字 * @param text 输入的搜索关键字 */ setSearchKey(text:string):void; } type Search_T = kd.bos.form.container.Container & Search_S & Search$; interface Search extends Search_T { } interface TimelineOptionKey_S { } interface TimelineOptionKey_C extends TimelineOptionKey_S { new():TimelineOptionKey; /** * 时间轴操作定义构造器 * @param title 标题 * @param optionKey 操作标识 */ new(title:$.kd.bos.dataentity.entity.LocaleString,optionKey:string):TimelineOptionKey; } interface TimelineOptionKey$ { /** * 获取操作标识 * @return 操作标识 */ getOptionKey():string; /** * 获取标题 * @return 标题 */ getTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 设置操作标识 * @param optionKey 操作标识 */ setOptionKey(optionKey:string):void; /** * 设置标题 * @param title 标题 */ setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; /** * 将此对象属性转化为Map * @return map */ toMap():$.java.util.Map; } type TimelineOptionKey_T = TimelineOptionKey_S & TimelineOptionKey$; interface TimelineOptionKey extends TimelineOptionKey_T { } interface TimelineText_S { } interface TimelineText_C extends TimelineText_S { /** * 时间轴文本信息封装类构造器 */ new():TimelineText; /** * 时间轴文本信息封装类构造器 * @param text 文本 * @param style 样式 */ new(text:$.kd.bos.dataentity.entity.LocaleString,style:TimeLineStyle):TimelineText; } interface TimelineText$ { /** * 获取样式 * @return 样式 */ getStyle():TimeLineStyle; /** * 获取文本 * @return 文本 */ getText():$.kd.bos.dataentity.entity.LocaleString; /** * 设置样式 * @param style 样式 */ setStyle(style:TimeLineStyle):void; /** * 设置文本 * @param text 文本 */ setText(text:$.kd.bos.dataentity.entity.LocaleString):void; /** * 将此对象属性转化为Map * @return map */ toMap():$.java.util.Map; } type TimelineText_T = TimelineText_S & TimelineText$; interface TimelineText extends TimelineText_T { } interface TreeEntryGrid_S { } type TreeEntryGrid_ST = EntryGrid_S & TreeEntryGrid_S; interface TreeEntryGrid_C extends TreeEntryGrid_ST { new():TreeEntryGrid; } interface TreeEntryGrid$ { /** * 添加单元格点击到监听器 * @param listener 单元格点击监听器 */ addCellClickListener(listener:kd.bos.form.control.events.TreeNodeQueryListener):void; /** * 折叠行 * @param row 行索引 */ collapse(row:number):void; /** * 折叠全部行 * @param rows 行索引数组 */ collapse(rows:number[]):void; /** * 折叠单行 * @param row 行索引 */ collapseOne(row:number):void; /** * 折叠多行 * @param rows 行索引数组 */ collapseOne(rows:number[]):void; /** * 展开行 * @param row 行索引 */ expand(row:number):void; /** * 展开全部行 * @param rows 行索引数组 */ expand(rows:number[]):void; /** * 展开行 * @param row 行索引 */ expandOne(row:number):void; /** * 展开行 * @param rows 行索引数组 */ expandOne(rows:number[]):void; /** * 选择行 * @param pRowKey 展开行索引 * @param rowKey 选择行索引 */ focus(pRowKey:number,rowKey:number):void; /** * 树形单据体懒加载子数据 */ loadChildrenData(value:any):void; /** * 展开树节点,触发此事件; */ queryTreeNodeChildren():void; /** * 重置选择行,用于置顶/底操作。当有选择子级行时,找到其顶层根节点的序号并替换它,最后去除所有重复的节点序号 * * @param entryEntity 分录集合对象 * @param rowIndexs 选择行序号数组 */ resetSelectRowIndexs(entryEntity:$.kd.bos.dataentity.entity.DynamicObjectCollection,rowIndexs:number[]):number[]; } type TreeEntryGrid_T = EntryGrid & TreeEntryGrid_S & TreeEntryGrid$; interface TreeEntryGrid extends TreeEntryGrid_T { } interface Vector_S { } type Vector_ST = Button_S & Vector_S; interface Vector_C extends Vector_ST { new():Vector; } interface Vector$ { /** * 动态设置图标,示例: *
    {@code
                     *         Vector vectorIcon = this.getView().getControl(KEY_VECTOR1);
                     *         vectorIcon.setFontClass("kdfont kdfont-baobiao");
                     *     }
    * @param className 图标标识 */ setFontClass(className:string):void; } type Vector_T = Button & Vector_S & Vector$; interface Vector extends Vector_T { } interface Toolbar_S { } type Toolbar_ST = kd.bos.form.container.Container_S & Toolbar_S; interface Toolbar_C extends Toolbar_ST { new():Toolbar; } interface Toolbar$ { /** * 添加文件上传监听器 * @param listener 文件上传监听器 */ addUploadListener(listener:$.kd.bos.form.control.events.UploadListener):void; /** * 文件开始上传时,触发此事件(准备往文件服务器上传文件) * @param attachs 文件信息 */ beforeUpload(itemKey:string,attachs:$.java.util.List):void; /** * 导入证书时,触发此事件 * @return 证书信息 */ getCertInfo():kd.bos.entity.ca.CertInfo; /** * 工具栏项点击时触发此事件 * @param id 工具栏项标识 * @param operationKey 操作标识 */ itemClick(id:string,operationKey:string):void; /** * 设置徽标 * * @param itemKey 工具栏子项key * @param info BadgeInfo对象 */ setBadgeInfo(itemKey:string,info:$.kd.bos.entity.BadgeInfo):void; /** * 前端触发 文件上传完成后事件(文件服务器已经返回成功状态码及文件URL) * @param attachs 文件信息 */ upload(itemKey:string,attachs:$.java.util.List):void; } type Toolbar_T = kd.bos.form.container.Container & Toolbar_S & Toolbar$; interface Toolbar extends Toolbar_T { } interface WorkCalendar_S { } type WorkCalendar_ST = kd.bos.form.control.events.ISuportClick_S & Control_S & WorkCalendar_S; interface WorkCalendar_C extends WorkCalendar_ST { new():WorkCalendar; } interface WorkCalendar$ { /** * 点击按钮 */ click():void; /** * 获取日期列表 * * @return 日期列表 */ getDateList():$.java.util.ArrayList; /** * 获取日期类型 * * @return 日期类型 */ getDateType():string; /** * 获取半工作日颜色 * @return */ getHalfWorkDayColor():string; /** * 获取休假日颜色 * @return */ getHolidayColor():string; /** * 获取锁定日颜色 * @return */ getLockedDayColor():string; /** * 获取日历控件的属性 * @return Map */ getPropertiesMap():$.java.util.Map; /** * 获取共享任务中心日历当前日期 * @return */ getToday():string; /** * 获取休息日颜色 * @return */ getWeekendColor():string; /** * 获取工作日历数据 * key workDate * value dateType 1: 工作日 2: 半休日 3: 节假日 4: 休息日 * @return */ getWorkDataList():$.java.util.List; /** * 获取工作日颜色 * @return */ getWorkDayColor():string; /** * 获取日历年 * @return */ getYear():number; /** * 是否打开面板 * @return false:不打开,true:打开 */ isOpenPanel():boolean; /** * 是否设置过往日锁定 * @return false:不锁定,true:锁定 */ isPassDayLocked():boolean; /** * 点击 * * @param id 事项ID * @param operationKey 操作Key */ itemClick(id:string,operationKey:string):void; /** * 设置日期列表 * @param dateList 日期列表 */ sendDate(dateList:$.java.util.ArrayList):void; /** * 发送数据到客户端 */ setData():void; /** * 设置日历的数据 * * @param data 日历数据 */ setData(data:WorkCalendarData):void; /** * 设置日期列表 * * @param dateList 日期列表 */ setDateList(dateList:$.java.util.ArrayList):void; /** * 设置日期类型 * * @param dateType 日期类型 */ setDateType(dateType:string):void; /** * 设置日期类型 * * @param param 参数 */ setDateType(param:any[]):void; /** * 设置日期类型 * * @param dateList 日期列表 * @param dateType 日期类型 */ setDateType(dateList:$.java.util.ArrayList,dateType:number):void; /** * 设置日期类型 * * @param dateList 日期列表 * @param dateType 日期类型 */ setDateType(dateList:$.java.util.ArrayList,dateType:string):void; /** * 设置日期类型后回调方法 * * @param dateList 日期列表 * @param dateType 日期类型 */ setDateTypeCallBack(dateList:$.java.util.List,dateType:string):void; /** * 设置半工作日颜色 * @param halfWorkDayColor 半工作日颜色 */ setHalfWorkDayColor(halfWorkDayColor:string):void; /** * 设置休假日颜色 * @param holidayColor 休假日颜色 */ setHolidayColor(holidayColor:string):void; /** * 设置锁定日颜色 * @param lockedDayColor 锁定日颜色 */ setLockedDayColor(lockedDayColor:string):void; /** * 设置打开面板标记 * @param openPanel false:不打开,true:打开 */ setOpenPanel(openPanel:boolean):void; /** * 设置过往日锁定标记 * @param isPassDayLocked false:不锁定,true:锁定 */ setPassDayLocked(isPassDayLocked:boolean):void; /** * 设置共享任务中心日历当前日期 * @param today 当前日期 */ setToday(today:string):void; /** * 设置休息日颜色 * @param weekendColor 休息日颜色 */ setWeekendColor(weekendColor:string):void; /** * 设置工作日历数据 * key workDate * value dateType 1: 工作日 2: 半休日 3: 节假日 4: 休息日 * @param workDataList 工作日历数据 */ setWorkDataList(workDataList:$.java.util.List):void; /** * 设置工作日颜色 * @param workDayColor 工作日颜色 */ setWorkDayColor(workDayColor:string):void; /** * 设置日历年 * @param year 日历年 */ setYear(year:number):void; } type WorkCalendar_T = Control & kd.bos.form.control.events.ISuportClick & WorkCalendar_S & WorkCalendar$; interface WorkCalendar extends WorkCalendar_T { } interface CodeEdit_S { /** * 解密富文本内容,供外部使用 * * @param content 加密内容 * @return 内容明文 */ decode(content:string):string; } type CodeEdit_ST = Control_S & CodeEdit_S; interface CodeEdit_C extends CodeEdit_ST { new():CodeEdit; } interface CodeEdit$ { /** * 获取代码编辑器框选内容明文 * * @return 框选内容明文 */ getSelectionText():string; /** * 获取代码编辑器内容明文 * * @return text 内容明文 */ getText():string; /** * 内容是否开启base64编码传送 * * @return boolean 是/否开启base64编码传送 */ isContentEncode():boolean; /** * 是否开启发送框选值内容 * * @return boolean 是/否开启发送框选值内容 */ isSendSelection():boolean; /** * 设置内容是否开启base64编码传送 * * @param contentEncode 是/否开启base64编码传送 */ setContentEncode(contentEncode:boolean):void; /** * 设置是否开启发送框选值内容 * * @param sendSelection 是否开启发送框选值内容 */ setSendSelection(sendSelection:boolean):void; /** * 设置代码编辑器内容 * * @param text 内容 */ setText(text:string):void; } type CodeEdit_T = Control & CodeEdit_S & CodeEdit$; interface CodeEdit extends CodeEdit_T { } interface KingScriptEdit_S { } type KingScriptEdit_ST = Control_S & KingScriptEdit_S; interface KingScriptEdit_C extends KingScriptEdit_ST { new():KingScriptEdit; } interface KingScriptEdit$ { addScriptEditorListener(Listener:KingScriptEditorListener):void; /** * 获取脚本编辑器框选内容明文 * * @return 框选内容明文 */ getSelectionText():string; /** * 获取脚本编辑器内容明文 * * @return text 内容明文 */ getText():string; /** * 设置脚本编辑器内容 * * @param text 内容 */ setText(text:string):void; } type KingScriptEdit_T = Control & KingScriptEdit_S & KingScriptEdit$; interface KingScriptEdit extends KingScriptEdit_T { } interface WorkCalendarData_S { } interface WorkCalendarData_C extends WorkCalendarData_S { new():WorkCalendarData; } interface WorkCalendarData$ { /** * 获取工作日历已选日期 * * @return 已选日期 */ getDateList():$.java.util.List; /** * 获取有效日期 * @return */ getEffectiveDate():$.java.util.Map; /** * 获取半工作日颜色 * @return */ getHalfWorkDayColor():string; /** * 获取休假日颜色 * @return */ getHolidayColor():string; /** * 获取锁定日颜色 * @return */ getLockedDayColor():string; /** * 获取获取共享任务中心日历当前日期 * @return */ getToday():string; /** * 获取休息日颜色 * @return */ getWeekendColor():string; /** * 获取工作日历控件 * @return */ getWorkCalendar():WorkCalendar; /** * 获取工作日历数据 * * @return 工作日历数据 */ getWorkDataList():$.java.util.List; /** * 获取工作日颜色 * @return */ getWorkDayColor():string; /** * 获取日历年份 * @return */ getYear():number; /** * 是否设置过往日锁定 * @return false:不锁定,true:锁定 */ isPassDayLocked():boolean; /** * 设置工作日历已选日期 * * @param dateList 已选日期 */ setDateList(dateList:$.java.util.List):void; /** * 设置有效日期 * @param effectiveDate 有效日期 */ setEffectiveDate(effectiveDate:$.java.util.Map):void; /** * 设置有效日期 * @param startDate 起始日期 * @param endDate 结束日期 */ setEffectiveDate(startDate:string,endDate:string):void; /** * 设置半工作日颜色 * @param halfWorkDayColor 半工作日颜色 */ setHalfWorkDayColor(halfWorkDayColor:string):void; /** * 设置休假日颜色 * @param holidayColor 休假日颜色 */ setHolidayColor(holidayColor:string):void; /** * 设置锁定日颜色 * @param lockedDayColor 锁定日颜色 */ setLockedDayColor(lockedDayColor:string):void; /** * 设置过往日锁定标记 * @param isPassDayLocked false:不锁定,true:锁定 */ setPassDayLocked(isPassDayLocked:boolean):void; /** * 设置共享任务中心日历当前日期 * @param today 共享任务中心日历当前日期 */ setToday(today:string):void; /** * 设置休息日颜色 * @param weekendColor 休息日颜色 */ setWeekendColor(weekendColor:string):void; /** * 设置工作日历控件 * @param workCalendar */ setWorkCalendar(workCalendar:WorkCalendar):void; /** * 设置工作日历数据 * * @param workDataList 工作日历数据 */ setWorkDataList(workDataList:$.java.util.List):void; /** * 设置工作日颜色 * @param workDayColor 工作日颜色 */ setWorkDayColor(workDayColor:string):void; /** * 设置日历年份 * @param year 日历年份 */ setYear(year:number):void; /** * 转换为前端显示数据 * * @return 前端显示的数据,以map存储 */ toWorkCalendarData():$.java.util.Map; } type WorkCalendarData_T = WorkCalendarData_S & WorkCalendarData$; interface WorkCalendarData extends WorkCalendarData_T { } interface KingScriptEditorListener_S { } interface KingScriptEditorListener$ { codeEditorAction?(e:kd.bos.form.control.events.KingScriptEditorEvent):void; } type KingScriptEditorListener_T = KingScriptEditorListener_S & KingScriptEditorListener$; interface KingScriptEditorListener extends KingScriptEditorListener_T { } interface Rate_S { } type Rate_ST = Control_S & Rate_S; interface Rate_C extends Rate_ST { new():Rate; } interface Rate$ { /** * 注册评分事件监听器 * * @param listener 事件监听器(即插件) */ addRateListener(listener:kd.bos.form.control.events.RateListener):void; /** * 设置评分,发送到客户端 * * @param rateScore 评分 */ setRateScore(rateScore:number):void; /** * 设置评分说明,发送到客户端 * * @param texts 评分说明 */ setRateTexts(texts:$.java.util.List):void; } type Rate_T = Control & Rate_S & Rate$; interface Rate extends Rate_T { } interface CarouselFigure_S { } type CarouselFigure_ST = Button_S & CarouselFigure_S; interface CarouselFigure_C extends CarouselFigure_ST { new():CarouselFigure; } interface CarouselFigure$ { /** * 点击轮播图触发此事件,插件可以在Click中捕获此事件 * @param imageUrl 图片链接 */ click(imageUrl:string):void; /** * 获取轮播图关联基础资料编码 * @return 轮播图关联基础资料编码 */ getBasdataNumber():string; /** * 获取轮播图间隔时间 * @return 间隔时间 */ getCarouselTime():string; /** * 获取轮播图默认图片项 * @return */ getImageItems():$.java.util.List; /** * 设置轮播图关联基础资料编码 * @param basedataNumber 轮播图关联基础资料编码 */ setBasdataNumber(basedataNumber:string):void; /** * 设置轮播图间隔时间 * @param carouselTime 间隔时间 */ setCarouselTime(carouselTime:string):void; /** * 设置轮播图默认图片项 * @param imageItems */ setImageItems(imageItems:$.java.util.List):void; /** * 刷新轮播图链接 */ updateValue():void; } type CarouselFigure_T = Button & CarouselFigure_S & CarouselFigure$; interface CarouselFigure extends CarouselFigure_T { } interface FloatMenu_S { } type FloatMenu_ST = kd.bos.form.container.Container_S & FloatMenu_S; interface FloatMenu_C extends FloatMenu_ST { new():FloatMenu; } interface FloatMenu$ { /** * 点击菜单项时触发此事件 * @param itemKey 菜单项 * @param operationKey 操作代码 */ itemClick(itemKey:string,operationKey:string):void; } type FloatMenu_T = kd.bos.form.container.Container & FloatMenu_S & FloatMenu$; interface FloatMenu extends FloatMenu_T { } interface AbstractGrid_S { readonly VIRTUAL_GRID:string; } type AbstractGrid_ST = kd.bos.form.container.Container_S & AbstractGrid_S; interface AbstractGrid_C extends AbstractGrid_ST { new():AbstractGrid; } interface AbstractGrid$ { /** * 添加单元格点击事件监听器 * * @param listener 单元格点击事件监听器 */ addCellClickListener(listener:kd.bos.form.control.events.CellClickListener):void; /** * 添加列点击事件监听器 * * @param listener 列点击事件监听器 */ addHeaderCellClickListener(listener:kd.bos.form.control.events.HeaderCellClickListener):void; /** * 添加单元格链接事件 * * @param listener 单元格点击监听器 */ addHyperClickListener(listener:kd.bos.form.events.HyperLinkClickListener):void; /** * 在表格上添加页面点击监听器(不推荐,推荐监听表格控件绑定事件) * * @param listener 页面点击监听器 */ addPagerClickListener(listener:kd.bos.form.events.PagerClickListener):void; /** * 添加行点击事件监听器 * * @param listener 行点击事件监听器 */ addRowClickListener(listener:kd.bos.form.control.events.RowClickEventListener):void; /** * 在表格上添加记录选中监听器(不推荐,推荐使用 * {@link AbstractGrid#entryRowClick(java.lang.Integer)}) * * @param listener 选择行事件监听器 */ addSelectRowsListener(listener:kd.bos.form.control.events.SelectRowsEventListener):void; /** * 清除单据所有的状态信息 @Deprecated */ clearEntryState():void; /** * 点击单元格,触发此事件(推荐使用{@link AbstractGrid#entryRowClick(java.lang.Integer)}) * * @param fieldKey 字段标识 * @param row 行号 */ clickCell(fieldKey:string,row:number):void; /** * 双击单元格,触发此事件(推荐使用 * {@link AbstractGrid#entryRowDoubleClick(java.lang.Integer)}) * * @param fieldKey 字段标识 * @param row 行号 */ doubleClickCell(fieldKey:string,row:number):void; /** * 点击行时触发此事件 * * @param row 行号 */ entryRowClick(row:number):void; /** * 双击行触发此事件 * * @param row 行号 */ entryRowDoubleClick(row:number):void; /** * 设置焦点所在的单元格 * * @param rowIndex 行号 * @param colKey 列标识 */ focusCell(rowIndex:number,colKey:string):void; getColumnWidthStyle():string; /** * 获取单据标识 * * @return 单据标识 */ getEntryKey():string; /** * 获取表格的状态对象 * * @return 表格的状态对象 */ getEntryState():AbstractGrid$GridState; /** * 获取冻结列列表 * @return */ getFreezeList():$.java.util.List; /** * 获取初始字段 */ getInitField():$.java.util.List; getMaxPageRow():string; /** * 获取设计时设置的每页行数(区分运行时用户设置的每页行数getPageRows) * * @return 行数目 */ getPageRow():number; /** * 获取设计时设置的分页类型选项值 * * @return 分页类型选项 */ getPageType():string; /** * 获取工具栏位置选项值 * * @return 工具栏位置选项值 */ getToolbarLocation():string; /** * 隐藏操作列操作项 * * @param key 操作列标识 * @param rowIndex 行号 * @param operationKeys 操作项标识 */ hideOperateItems(key:string,rowIndex:number,operationKeys:$.java.util.List):void; /** * 单元格链接事件方法 * * @param fieldName 字段名 * @param rowIndex 行号 */ hyperLinkClick(fieldName:string,rowIndex:number):void; isShowGridConfig():boolean; /** * 获取设计时设置的是否分页选项值 * * @return 是/否分页 */ isSplitPage():boolean; /** * 选择行,设置选择行,不强制触发焦点行改变事件 * * @param rowIndex 选择行号 */ selectRows(rowIndex:number):void; /** * 选择行,可设置选择行和焦点行,不强制触发焦点行改变事件 * * @param rowIndex 选择行号 * @param focusRowIndex 焦点行号 */ selectRows(rowIndex:number[],focusRowIndex:number):void; /** * 选择行,可设置选择行及是否强制触发焦点行改变事件 * * @param rowIndex 选择行号 * @param forceRefocus 是否强制触发焦点行改变事件 */ selectRows(rowIndex:number,forceRefocus:boolean):void; /** * 前端输入行改变时,触发此方法(不推荐,推荐使用 * {@link AbstractGrid#entryRowClick(java.lang.Integer)}) * * @param newRows 新行行号 * @param oldRows 旧行行号 */ selectRowsChanged(newRows:$.java.util.List,oldRows:$.java.util.List):void; /** * 设置单元格样式 */ setCellStyle(cellStyles:$.java.util.List):void; /** * 设置列控件属性值 * * @param fieldKey 列字段标识 * @param propertyName 将要设置的属性名 * @param value 将要设置的属性值 eg:entry.setColumnProperty("datefield", "header", * LocaleString("新名称")); */ setColumnProperty(fieldKey:string,propertyName:string,value:any):void; setColumnWidthStyle(columnWidthStyle:string):void; /** * 设置卡片视图某一行卡片某个字段的某个属性的值 * * @param key 将要设置字段属性的字段标识 * @param rowIndex 行索引 * @param props Map 字段K-V属(属性名-属性值)集合 * {"p":[{"key":"entryentity","methodname":"setCustomProperties", * "args":[0,{}]}]} */ setCustomProperties(key:string,rowIndex:number,props:$.java.util.Map):void; /** * 设置冻结列列表 * @param freezeList */ setFreezeList(freezeList:$.java.util.List):void; /** * 设置初始字段 */ setInitField(initField:$.java.util.List):void; setMaxPageRow(maxPageRow:string):void; /** * 发送前端指令设置字段必录(只是显示*) * * @param fieldKey 字段 * @param value 是否必录 */ setMustInput(fieldKey:string,value:boolean):void; /** * 滚动加载时触发此事件 * * @param rows 暂无使用 */ setNextpageData(rows:number):void; /** * 设置每页的行数 * * @param pageRow 行数目 */ setPageRow(pageRow:number):void; /** * 设置表格每一页显示多少行数据 * * @param count 表格每一页显示多少行数据 */ setPageRows(count:number):void; /** * 设置分页类型 * * @param type 分页类型 */ setPageType(type_arg:string):void; /** * 设置行背景颜色 * * @param color 颜色 * @param rowIndexes 行号数组 */ setRowBackcolor(color:string,rowIndexes:number[]):void; setShowGridConfig(showGridConfig:boolean):void; /** * 设置是否分页 * * @param splitPage 是/否分页 */ setSplitPage(splitPage:boolean):void; /** * 设置工具栏位置选项值 * * @param toolbarLocation 工具栏位置选项值 */ setToolbarLocation(toolbarLocation:string):void; /** * 显示表格使用帮助 */ showGridHelp():void; /** * 打开显示操作列操作项 * * @param key 操作列标识 * @param rowIndex 行号 * @param operationKeys 操作项标识 */ showOperateItems(key:string,rowIndex:number,operationKeys:$.java.util.List):void; } type AbstractGrid_T = kd.bos.form.container.Container & AbstractGrid_S & AbstractGrid$; interface AbstractGrid extends AbstractGrid_T { } interface Steps_S { readonly ERROR:string; readonly FINISH:string; readonly PROCESS:string; readonly WAIT:string; } type Steps_ST = Control_S & Steps_S; interface Steps_C extends Steps_ST { new():Steps; } interface Steps$ { /** * 获取步骤集合 * * @return 返回步骤集合 */ getStepsOptions():$.java.util.List; /** * 插件调用,实时更新客户端的步骤项配置 * * 示例:{@code setClientStepsOptions(stepsOptions);} * * @param stepsOptions [{title: '标题', description: '描述', status: '状态,对应currentStatus的枚举值'}] */ setClientStepsOptions(stepsOptions:$.java.util.List):void; /** * 插件调用,设置当前步骤 * * 示例:{@code * setCurrentStep(SerializationUtils.fromJsonString("{currentStep: 0, currentStatus: \"error\"}", Map.class)); * } * * @param currentStepMap 当前步骤参数 */ setCurrentStep(currentStepMap:$.java.util.Map):void; } type Steps_T = Control & Steps_S & Steps$; interface Steps extends Steps_T { } interface TimeLineStyle_S { } interface TimeLineStyle_C extends TimeLineStyle_S { /** * 时间轴文本样式构造器 */ new():TimeLineStyle; /** * 时间轴文本样式构造器 */ new(color:string):TimeLineStyle; } interface TimeLineStyle$ { /** * 获取颜色 * @return 颜色 */ getColor():string; /** * 获取显示属性 * @return */ getDisplay():string; /** * 获取最大高度 * @return */ getMaxHeight():string; /** * 设置多行文本超过几行 ... 显示 * @return */ getWebKidBoxOrient():string; /** * 设置多行文本超过几行 ... 显示 * @return */ getWebKitLineClamp():string; /** * 设置颜色 * @param color 颜色 */ setColor(color:string):void; /** * 设置显示属性 * @param display */ setDisplay(display:string):void; /** * 设置最大高度 * @param maxHeight */ setMaxHeight(maxHeight:string):void; /** * 设置多行文本超过几行 ... 显示 * @param webKidBoxOrient */ setWebKidBoxOrient(webKidBoxOrient:string):void; /** * 设置多行文本超过几行 ... 显示 * @param webKitLineClamp */ setWebKitLineClamp(webKitLineClamp:string):void; /** * 将此对象属性转化为Map * @return map */ toMap():$.java.util.Map; } type TimeLineStyle_T = TimeLineStyle_S & TimeLineStyle$; interface TimeLineStyle extends TimeLineStyle_T { } interface OperationColumn_S { } type OperationColumn_ST = kd.bos.form.container.Container_S & OperationColumn_S; interface OperationColumn_C extends OperationColumn_ST { new():OperationColumn; } interface OperationColumn$ { /** * 获取操作项集合 * * @return 返回操作项集合 */ getOperationColItems():$.java.util.List; /** * 设置操作项集合 * * @param operationColItems 操作项集合 */ setOperationColItems(operationColItems:$.java.util.List):void; } type OperationColumn_T = kd.bos.form.container.Container & OperationColumn_S & OperationColumn$; interface OperationColumn extends OperationColumn_T { } interface EntryData_S { } interface EntryData_C extends EntryData_S { /** * 单据体数据 * @param entryKey 单据体标识 * @param startIndex 开始行号 * @param endIndex 结束行号 * @param pageCount 总页数 * @param dataEntitys 数据包集合 * @param data 发送给前端的数据 * @param fmtinfo 格式化信息 */ new(entryKey:string,startIndex:number,endIndex:number,pageCount:number,dataEntitys:$.kd.bos.dataentity.entity.DynamicObject[],data:$.java.util.Map,fmtinfo:$.java.util.Map):EntryData; } interface EntryData$ { /** * 获取前端数据 * @return 前端数据 */ getData():$.java.util.Map; /** * 获取数据包集合 * @return 数据包集合 */ getDataEntitys():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获取结束行号 * @return 结束行号 */ getEndIndex():number; /** * 获取单据体标识 * @return 单据体标识 */ getEntryKey():string; /** * 获取格式化信息 * @return 格式化信息 */ getFmtInfo():$.java.util.Map; /** * 获取总页数 * @return 总页数 */ getPageCount():number; /** * 获取开始行号 * @return 开始行号 */ getStartIndex():number; /** * 设置前端数据 * @param data 前端数据 */ setData(data:$.java.util.Map):void; /** * 设置数据包集合 * @param dataEntitys 数据包集合 */ setDataEntitys(dataEntitys:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 设置结束行号 * @param endIndex 结束行号 */ setEndIndex(endIndex:number):void; /** * 设置单据体标识 * @param entryKey 单据体标识 */ setEntryKey(entryKey:string):void; /** * 设置格式化信息 * @param fmtInfo 格式化信息 */ setFmtInfo(fmtInfo:$.java.util.Map):void; /** * 设置总页数 * @param pageCount 总页数 */ setPageCount(pageCount:number):void; /** * 设置开始行号 * @param startIndex 开始行号 */ setStartIndex(startIndex:number):void; } type EntryData_T = EntryData_S & EntryData$; interface EntryData extends EntryData_T { } interface FilterGrid_S { } type FilterGrid_ST = ICloseCallBack_S & kd.bos.form.container.Container_S & FilterGrid_S; interface FilterGrid_C extends FilterGrid_ST { new():FilterGrid; } interface FilterGrid$ { /** * 设置已配置的条件内容 * @param filterCondition 条件内容 */ SetValue(filterCondition:$.kd.bos.entity.filter.FilterCondition):void; /** * 设置已配置的条件内容 * @param value 条件内容 */ SetValue(value:$.java.util.List):void; /** * 添加F7选择前事件监听器 * @param listener F7选择前事件监听器 */ addBeforeF7SelectListener(listener:kd.bos.form.field.events.BeforeFilterF7SelectListener):void; addCustomCompareTypes(fieldName:string,compareType:$.kd.bos.entity.filter.CompareType):void; addCustomCompareTypes(fieldName:string,compareTypes:$.java.util.List):void; /** * 添加F7点击事件监听器 * @param listener F7点击事件监听器 */ addFilterGridF7ClickEvents(listener:kd.bos.form.control.events.FilterGridF7ClickListener):void; /** * 添加F7关闭回调事件监听器 * @param listener F7关闭回调事件监听器 */ addFilterGridF7CloseCallBackListeners(listener:kd.bos.form.control.events.FilterGridF7CloseCallBackListener):void; addFilterGridValueClickListener(listener:kd.bos.form.control.events.FilterGridValueClickListener):void; addFlexField(flexField:string):void; /** * F7点击时,触发此事件 * @param entityId 实体标识 * @param fieldName 当前点击的文本框对应的字段名 * @param compareTypeId 比较符Id * @param clientType 客户端类型 * @param rowIndex 行号 */ f7Click(entityId:string,fieldName:string,compareTypeId:string,clientType:number,rowIndex:number):void; /** * 弹出框-文本类型字段点击时事件 * @param entityId 实体标识 * @param fieldName 当前点击的文本框对应的字段名 * @param compareTypeId 比较符Id * @param clientType 客户端类型 * @param rowIndex 行号 */ fieldValueClick(entityId:string,fieldName:string,compareTypeId:string,clientType:number,rowIndex:number):void; filterGridValueClick(row:number):void; /** * 获取F7选择前事件监听器列表 * @return F7选择前事件监听器列表 */ getBeforeF7SelectListeners():$.java.util.List; /** * 获取已设置的单据标识 * @return 单据标识 */ getEntityNumber():string; /** * 获取过滤条件表达式右边 * * @return filterColumns 过滤条件表达式右边 */ getFieldColumns():$.java.util.List; /** * 获取过滤条件显示成多个表达式,每一个控件对应一个map * * @return 过滤条件表达式 */ getFilterColumns():$.java.util.List; /** * 过滤字段标识集合(用来对过滤字段进行过滤) * @return 过滤字段标识集合(用来对过滤字段进行过滤) */ getFilterFieldKeys():$.java.util.List; /** * 获取F7点击事件监听器列表 * @return F7点击事件监听器列表 */ getFilterGridF7ClickEvents():$.java.util.List; /** * 获取F7点击事件监听器列表 * @return F7点击事件监听器列表 */ getFilterGridF7CloseCallBackListeners():$.java.util.List; /** * 获取通用过滤控件状态,其中包含了条件内容 * @return 过滤控件状态 */ getFilterGridState():FilterGrid$FilterGridState; /** * 设置F7选择前事件监听器 * @param beforeF7SelectListeners F7选择前事件监听器列表 */ setBeforeF7SelectListeners(beforeF7SelectListeners:$.java.util.List):void; /** * 发指令给前端是否展示添加条件按钮 */ setBtnStatus():void; /** * 设置过滤控件内容加密传输 */ setEncoding():void; /** * 设置通用过滤控件绑定的单据标识; * 必须在表单加载beforeBindData事件前设置才有效 * @param entityNumber 单据标识 */ setEntityNumber(entityNumber:string):void; /** * 设置过滤条件表达式左边值 * * @param fieldColumns * 过滤条件表达式左边值 */ setFieldColumns(fieldColumns:$.java.util.List):void; /** * 设置过滤条件表达式,每一个控件对应一个map * * @param filterColumns * 过滤条件表达式 */ setFilterColumns(filterColumns:$.java.util.List):void; /** * 设置过滤字段标识集合 * @param filterFieldKeys 过滤字段标识集合 */ setFilterFieldKeys(filterFieldKeys:$.java.util.List):void; /** * 设置过滤字段 * * @param filterColumns 过滤字段集合 */ setFilterFields(filterColumns:$.java.util.List):void; /** * 设置F7点击事件监听器列表 * @param filterGridF7ClickListeners F7点击事件监听器列表 */ setFilterGridF7ClickEvents(filterGridF7ClickListeners:$.java.util.List):void; /** * 设置F7关闭回调事件监听器 * @param filterGridF7CloseCallBackListeners F7关闭回调事件监听器 */ setFilterGridF7CloseCallBackListeners(filterGridF7CloseCallBackListeners:$.java.util.List):void; /** * 业务需求,供外部构造动态实体 * * @param mainEntityType 外部传入的实体对象 */ setMainEntityType(mainEntityType:$.kd.bos.entity.MainEntityType):void; } type FilterGrid_T = kd.bos.form.container.Container & ICloseCallBack & FilterGrid_S & FilterGrid$; interface FilterGrid extends FilterGrid_T { } interface Slider_S { } type Slider_ST = Control_S & Slider_S; interface Slider_C extends Slider_ST { new():Slider; } interface Slider$ { /** * 注册滑动事件监听器 * * @param listener 事件监听器 */ addSliderListener(listener:kd.bos.form.control.events.SliderListener):void; /** * 滑动输入条设置刻度标记 * 参数示例:[{"10": {label: "数值对应文本", style: {color:"#F00"}}}] * 10表示要设置刻度的数值,label表示数值对应文本,style表示文本对应的样式 * @param markMap 刻度标记 * 示例:
    
                     * setSliderMarks(SerializationUtils.fromJsonString("{\"20\":{\"style\":{\"color\":\"#F00\"},\"label\": " +
                     * 				"\"38X\"}}",	Map.class));
                     * 
    */ setSliderMarks(markMap:$.java.util.Map):void; /** * 设置滑动输入条的值 * 双数值模式时,取参数的两个值作为当前已选数值区间 * 单数值模式时,取参数的第二个元素作为当前已选数值 * * @param v1 左值 * @param v2 右值 * 示例:{@code setSliderValue(0, 50);} */ setSliderValue(v1:number,v2:number):void; } type Slider_T = Control & Slider_S & Slider$; interface Slider extends Slider_T { } interface ClientAjaxOption_S { } interface ClientAjaxOption_C extends ClientAjaxOption_S { /** * 客户端AJAX请求参数类构造器 */ new():ClientAjaxOption; /** * 客户端AJAX请求参数类构造器 * @param async 是否异步 * @param data 请求数据 * @param url 请求地址 * @param dataType 请求数据类型 * @param type 请求类型 */ new(async_arg:boolean,data:any,url:string,dataType:string,type_arg:string):ClientAjaxOption; /** * 客户端AJAX请求参数类构造器 * @param async 是否异步 * @param data 请求数据 * @param url 请求地址 * @param dataType 请求数据类型 * @param type 请求类型 * @param withCredentials 是否携带cookies */ new(async_arg:boolean,data:any,url:string,dataType:string,type_arg:string,withCredentials:boolean):ClientAjaxOption; } interface ClientAjaxOption$ { /** * 获取数据流类型,默认form * @return 数据流类型 */ getContentType():string; /** * 获取请求数据 * @return 请求数据 */ getData():any; /** * 获取请求数据类型,默认json * @return 请求数据类型 */ getDataType():string; /** * 获取请求类型,默认POST * @return 请求类型 */ getType():string; /** * 获取请求地址 * @return 请求地址 */ getUrl():string; /** * 获取是否异步请求,默认true * @return 是否异步请求 */ isAsync():boolean; /** * 是否携带cookies,默认true;如给第三方发送则可设置为false * @return 是/否 */ isWithCredentials():boolean; /** * 设置是否异步请求 * @param async 是否异步请求 */ setAsync(async_arg:boolean):void; /** * 设置数据流类型 * @param contentType 数据流类型 */ setContentType(contentType:string):void; /** * 设置请求数据 * @param data 请求数据 */ setData(data:any):void; /** * 设置请求数据类型 * @param dataType 请求数据类型 */ setDataType(dataType:string):void; /** * 设置请求类型 * @param type 请求类型 */ setType(type_arg:string):void; /** * 设置请求地址 * @param url 请求地址 */ setUrl(url:string):void; /** * 设置是/否携带cookies * @param withCredentials 是/否 */ setWithCredentials(withCredentials:boolean):void; } type ClientAjaxOption_T = ClientAjaxOption_S & ClientAjaxOption$; interface ClientAjaxOption extends ClientAjaxOption_T { } interface VectorList_S { } type VectorList_ST = Control_S & VectorList_S; interface VectorList_C extends VectorList_ST { new():VectorList; } interface VectorList$ { /** * 获取用户选择的图标资源 * @return 图标资源标识,如果用户未选择返回空 */ getFontClass():string; /** * 向矢量图标列表控件,下达搜索指令,按名称搜索图标 * @param token 待搜索图标名称 */ search(token:string):void; } type VectorList_T = Control & VectorList_S & VectorList$; interface VectorList extends VectorList_T { } interface TreeMenu_S { } type TreeMenu_ST = kd.bos.form.container.Container_S & TreeMenu_S; interface TreeMenu_C extends TreeMenu_ST { new():TreeMenu; } interface TreeMenu$ { /** * 添加多个节点到对应parentId所在节点下面(parentId为空时直接添加到树上作为根节点) * @param nodes 节点集合 */ addNodes(nodes:$.java.util.List):this; /** * 添加多个节点到对应parentId所在节点下面(parentId为空时直接添加到树上作为根节点) * @param nodes 一级菜单树节点 * @param urls 对应一级菜单树节点的图片地址 */ addNodes(nodes:$.java.util.List,urls:$.java.util.List):this; /** * 添加树形菜单添加节点事件到监听器列表 * @param treeMenuAddNodesListener 添加节点事件监听器 */ addTreeMenuAddNodesListener(consumer:(t:any)=>void):void; /** * 添加树节点点击事件到监听器列表 * @param listener 树节点点击监听器 */ addTreeMenuClickListener(listener:kd.bos.form.control.events.TreeMenuClickListener):void; /** * 点击菜单收藏,触发此事件 * @param map 收藏参数map中包含<"menuId", menuId>,<"isMark", true/false> */ clickMenuMark(map:$.java.util.Map):void; /** * 执行树形菜单添加节点监听事件,插件可以在此事件修改菜单节点定义 * @param event 添加树节点事件 */ fireTreeMenuAddNodesListener(event:kd.bos.form.control.events.TreeMenuAddNodesEvent):void; /** * 设置菜单项为收藏菜单 * @param MarkedMenuIds 已收藏的菜单ID */ setTreeMenusMarked(MarkedMenuIds:$.java.util.List):void; /** * 树节点单击时,触发此事件 * @param parentNodeId 父节点ID * @param nodeId 当前点击的节点ID */ treeMenuClick(parentNodeId:string,nodeId:string):void; /** * 树节点双击时,触发此事件 * @param parentNodeId 父节点ID * @param nodeId 双击的节点ID */ treeMenuDoubleClick(parentNodeId:string,nodeId:string):void; } type TreeMenu_T = kd.bos.form.container.Container & TreeMenu_S & TreeMenu$; interface TreeMenu extends TreeMenu_T { } interface EntryFieldContainer_S { } type EntryFieldContainer_ST = kd.bos.form.container.Container_S & EntryFieldContainer_S; interface EntryFieldContainer_C extends EntryFieldContainer_ST { new():EntryFieldContainer; } interface EntryFieldContainer$ { } type EntryFieldContainer_T = kd.bos.form.container.Container & EntryFieldContainer_S & EntryFieldContainer$; interface EntryFieldContainer extends EntryFieldContainer_T { } interface StepsOption_S { } type StepsOption_ST = $.java.io.Serializable & StepsOption_S; interface StepsOption_C extends StepsOption_ST { /** * 构造函数 */ new():StepsOption; /** * 构造函数 * * @param title 标题 * @param description 描述 */ new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString):StepsOption; /** * 构造函数 * * @param title 标题 * @param description 描述 * @param status 状态 */ new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString,status:string):StepsOption; } interface StepsOption$ { /** * 获取描述内容 * * @return 描述内容 */ getDescription():$.kd.bos.dataentity.entity.LocaleString; /** * 获取状态值 * * @return 返回状态值 */ getStatus():string; /** * 获取标题 * * @return 返回标题 */ getTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 设置描述内容 * * @param description 描述内容 */ setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置状态值 * * @param status 状态值,包括"process", "finish", "error", "wait" */ setStatus(status:string):void; /** * 设置标题 * * @param title 标题 */ setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; } type StepsOption_T = $.java.io.Serializable & StepsOption_S & StepsOption$; interface StepsOption extends StepsOption_T { } interface Control_S { } type Control_ST = $.java.lang.Cloneable & Control_S; interface Control_C extends Control_ST { /** * 构造方法:无参数 */ new():Control; } interface Control$ { /** * 返回控件的克隆 * * @return 控件的克隆 * @throws CloneNotSupportedException 克隆无法支持异常 */ clone():any; /** * 获取自定义属性 * * @return 自定义属性 */ getCustomProperties():$.java.util.Map; /** * 获取自定义样式 * * @return 自定义样式 */ getCustomeStyles():string; /** * 获取元素对应的ID * * @return 元素对应的ID */ getId():string; /** * 获取控件标识 * * @return 控件标识 */ getKey():string; /** * 获取锁定性 * * @return 锁定性 */ getLock():string; /** * 获取锁定性数值 * * @return 锁定性数值 */ getLockIntegerVal():number; /** * 获取表单模数据型 * * @return 表单数据模型 */ getModel():$.kd.bos.entity.datamodel.IDataModel; /** * 获取所属表单视图 * * @return 所属表单视图 */ getView():IFormView; /** * 获取可见性数值 * @return */ getVisibleIntegerVal():number; /** * 设计时隐藏元素 对应Hidden属性 (历史功能,现已隐藏) * @return */ isDesignHidden():boolean; /** * 获取隐藏属性 * @return 是否隐藏 */ isInvisible():boolean; /** * 设置自定义属性 * * @param customProperties 自定义属性 */ setCustomProperties(customProperties:$.java.util.Map):void; /** * 设置自定义样式 * * @param customeStyles 传压缩后字符串(通过设计器的属性[自定义样式]生成) */ setCustomeStyles(customeStyles:string):void; setDesignHidden(designHidden:boolean):void; /** * 设置是否可以拖拽 * * @param value 是否可以拖拽 */ setDraggable(value:boolean):void; /** * 设置是否可以拖放 * * @param value 是否可以拖放 */ setDroppable(value:boolean):void; /** * 设置元素的ID * * @param id 待设置ID */ setId(id:string):void; /** * 设置隐藏属性 * @param invisible 是否隐藏 */ setInvisible(invisible:boolean):void; /** * 设置控件标识 * * @param key 控件标识 */ setKey(key:string):void; /** * 设置锁定性 * * @param lock 锁定性 */ setLock(lock:string):void; /** * 设置锁定性数值 * * @param lockIntegerVal 锁定性数值 */ setLockIntegerVal(lockIntegerVal:number):void; /** * 设置表单数据模型 * * @param model 表单数据模型 */ setModel(model:$.kd.bos.entity.datamodel.IDataModel):void; /** * 绑定表单视图 * * @param view 视图 */ setView(view:IFormView):void; /** * 设置可见性数值 * @param visibleIntegerVal */ setVisibleIntegerVal(visibleIntegerVal:number):void; } type Control_T = $.java.lang.Cloneable & Control_S & Control$; interface Control extends Control_T { } interface ClientAjax_S { } type ClientAjax_ST = Control_S & ClientAjax_S; interface ClientAjax_C extends ClientAjax_ST { new():ClientAjax; } interface ClientAjax$ { /** * 添加ajax响应结果监听器 * @param listener ajax响应结果监听器 */ addResponseListner(listener:kd.bos.form.control.events.ResponseListener):void; /** * 前端触发ajax请求收到响应结果后 * @param resp 收到的响应结果 */ afterReceiveResponse(resp:any):void; /** * 设置ajax请求参数,发起客户端请求 * @param option 客户端AJAX请求参数类 */ request(option:ClientAjaxOption):void; } type ClientAjax_T = Control & ClientAjax_S & ClientAjax$; interface ClientAjax extends ClientAjax_T { } interface TreeView$TreeState_S { } interface TreeView$TreeState_C extends TreeView$TreeState_S { new(arg0:string,arg1:$.java.util.Map):TreeView$TreeState; } interface TreeView$TreeState$ { check(arg0:$.java.util.List):void; getCheckedNodeIds():$.java.util.List; getCheckedNodes():$.java.util.List; getFocusNode():$.java.util.Map; getFocusNodeId():string; getKey():string; getSelectedNodeId():$.java.util.List; getSelectedNodes():$.java.util.List; setKey(arg0:string):void; } type TreeView$TreeState_T = TreeView$TreeState_S & TreeView$TreeState$; interface TreeView$TreeState extends TreeView$TreeState_T { } interface RichTextEditor_S { /** * 解密富文本内容,供外部使用 * * @param content 内容密文 * @return 内容明文 */ decode(content:string):string; } type RichTextEditor_ST = Control_S & RichTextEditor_S; interface RichTextEditor_C extends RichTextEditor_ST { new():RichTextEditor; } interface RichTextEditor$ { /** * 添加聚焦变化事件监听器 * * @param listener 聚焦变化事件监听器 */ addInputFocusListener(listener:kd.bos.form.control.events.InputFocusListener):void; getMaxRichTextLength():number; /** * 获取内容 * * @return text 内容 */ getText():string; /** * 聚焦变化触发此事件 * * @param isFocus 是/否聚焦 */ inputFocus(isFocus:boolean):void; /** * 获取内容编码方式 * * @return 内容编码方式 */ isContentEncode():boolean; /** * 获取是否聚焦 * * @return 是/否聚焦 */ isFireFocus():boolean; /** * 设置内容编码方式 * * @param contentEncode 内容编码方式 */ setContentEncode(contentEncode:boolean):void; /** * 设置是否聚焦 * * @param isFireFocus 是/否聚焦 */ setFireFocus(isFireFocus:boolean):void; /** * 丢失焦点 */ setFocus():void; /** * 设置焦点 * * @param rowIndex 行号 */ setFocus(rowIndex:number):void; setMaxRichTextLength(maxRichTextLength:number):void; /** * 设置内容 * * @param text 内容 */ setText(text:string):void; } type RichTextEditor_T = Control & RichTextEditor_S & RichTextEditor$; interface RichTextEditor extends RichTextEditor_T { } interface CustomView_S { } type CustomView_ST = kd.bos.form.container.Container_S & CustomView_S; interface CustomView_C extends CustomView_ST { new():CustomView; } interface CustomView$ { /** * 获取自定义视图元数据 * @return 自定义视图元数据 */ getSerCustomView():$.java.util.Map; } type CustomView_T = kd.bos.form.container.Container & CustomView_S & CustomView$; interface CustomView extends CustomView_T { } interface ProgressBar_S { } type ProgressBar_ST = Control_S & ProgressBar_S; interface ProgressBar_C extends ProgressBar_ST { new():ProgressBar; } interface ProgressBar$ { /** * 添加到监听列表 * @param listener 监听器 */ addProgressListener(listener:kd.bos.form.control.events.ProgresssListener):void; /** * 启动/停止进度条 * * @param running 设置为true:启动,false:停止 */ run(running:boolean):void; /** * 设定进度条的进度 * @param v 进度百分比,范围: 0-100,设置为100表示任务完成,停止进度更新 */ setPercent(v:number):void; /** * 设定进度条的进度 * @param v 进度百分比,范围: 0-100,设置为100表示任务完成,停止进度更新 * @param title 进度提示信息 */ setPercent(v:number,title:string):void; /** * 启动进度条 * * 页面加载时,进度条默认时停止的,不会自动启动。插件须调用此方法启动进度 */ start():void; /** * 停止进度条 */ stop():void; } type ProgressBar_T = Control & ProgressBar_S & ProgressBar$; interface ProgressBar extends ProgressBar_T { } interface AbstractGrid$GridState_S { readonly DEFAULTPAGEROWS:number; } interface AbstractGrid$GridState_C extends AbstractGrid$GridState_S { new(arg0:string,arg1:$.java.util.Map):AbstractGrid$GridState; } interface AbstractGrid$GridState$ { get(arg0:string):any; getClientNewRows():string[]; getColumnQFilter():string; getCurrentPageIndex():number; getEntryFilter():$.java.util.Map; getEntryFilterStatus():$.java.util.Map; getEntryViewType():EntryViewType; getFocusField():string; getFocusRow():number; getFocusRows():number[]; getIsClientNewRow():boolean; getKey():string; getMaxPageSize():number; getOldCondition():string; getPageRows():number; getScrollLimit():number; getScrollStart():number; getSelectedRows():number[]; getSortInfo():string; getState():$.java.util.Map; isHasAllRows():boolean; isKeepPageData():boolean; isScrollLoad():boolean; isSelectAllRows():boolean; isSelectPageAllRows():boolean; moveBottom(arg0:number):void; moveDown():void; moveTop():void; moveUp():void; put(arg0:string,arg1:any):void; selectRow(arg0:number[]):void; selectRow(arg0:number):void; setColumnQFilter(arg0:string):void; setCurrentPageIndex(arg0:number):void; setEntryFilter(arg0:$.java.util.Map):void; setEntryFilterStatus(arg0:$.java.util.Map):void; setEntryViewType(arg0:EntryViewType):void; setFocusRow(arg0:number):void; setHasAllRows(arg0:boolean):void; setKeepPageData(arg0:boolean):void; setMaxPageSize(arg0:number):void; setOldCondition(arg0:string):void; setPageRows(arg0:number):void; setScrollLimit(arg0:number):void; setScrollLoad(arg0:boolean):void; setScrollStart(arg0:number):void; setSelectAllRows(arg0:boolean):void; setSelectPageAllRows(arg0:boolean):void; setSortInfo(arg0:string):void; setState(arg0:$.java.util.Map):$.java.util.Map; } type AbstractGrid$GridState_T = AbstractGrid$GridState_S & AbstractGrid$GridState$; interface AbstractGrid$GridState extends AbstractGrid$GridState_T { } interface EntryGrid_S { } type EntryGrid_ST = $.kd.bos.dataentity.entity.ISupportInitialize & AbstractGrid_S & ICloseCallBack_S & IConfirmCallBack_S & EntryGrid_S; interface EntryGrid_C extends EntryGrid_ST { new():EntryGrid; } interface EntryGrid$ { /** * 添加表头批量选择框监听器 * @param listener 表头批量选择框监听器 */ addColAllCheckedListener(listener:kd.bos.form.control.events.EntryGridColAllCheckedListener):void; /** * 添加单据体数据刷新监听器 * @param listener 单据体数据刷新监听器 */ addDataBindListener(listener:kd.bos.form.control.events.EntryGridBindDataListener):void; /** * 添加过滤改变监听器(仅当过滤刷新合计开关开启后) * @param listener 过滤改变监听器 */ addFilterChangedListener(listener:kd.bos.form.control.events.EntryFilterChangedListener):void; /** * 添加后端过滤排序监听器 * @param filterEntryListener 设置后端过滤排序监听器 */ addFilterEntryListener(filterEntryListener:kd.bos.form.control.events.EntryGridFilterEntryListener):void; /** * 添加单据体数据包装监听器 * @param packageDataListener 数据包装监听器 */ addPackageDataListener(consumer:(t:any)=>void):void; /** * 添加单据体行数据监听器 * @param setRowDataListener 设置行数据监听器 */ addSetRowDataListener(setRowDataListener:kd.bos.form.control.events.EntryGridSetRowDataListener):void; /** * 拖拽分录行,与前端交互接口 * @param formIndexList 拖拽行号列表(序号从零开始) * @param toIndex 拖到目标行下面(序号从零开始) */ dragRows(formIndexList:$.java.util.List,toIndex:number):void; /** * 单据体全屏 */ fullScreen():void; /** * 获取单据体所有子控件 * @return 所有子控件 */ getControls():$.java.util.List; /** * 获取数据索引 * @return map 数据索引 */ getDataIndex():$.java.util.Map; /** * 获取单据体所有字段控件编辑字段 * @return 单据体所有字段控件编辑字段 */ getFieldEdits():$.java.util.List; /** * 获取后端过滤排序监听器 * @return */ getFilterEntryListeners():$.java.util.List; /** * 过滤(设置默认过滤规则进行过滤,过滤条件不回显到前端) * 1.插件可在afterBindData、afterCreateNewData调用设置默认过滤规则,过滤条件不回显到前端 * * @param filterRows 默认过滤条件 */ getGridDataByDefaultFilterRow(filterRows:$.java.util.List):void; /** * 过滤 * 1.与前端交互接口,前端表头过滤数据发到后端 * 2.插件可在afterBindData、afterCreateNewData调用设置过滤规则,最后过滤条件回显到前端 * * @param filter 过滤条件数据包 */ getGridDataByFilter(filter:$.java.util.List):void; /** * 获取行绑定值 * @param arg 上下文信息 * @return 前端格式行数据 */ getRowBindValue(arg:BindingContext):$.java.util.List; /** * 获取规则计数 * * @return 规则计数 */ getRuleCount():number; /** * 获取当前页面选择的行 * * @return 返回一个行索引组成的数组 */ getSelectRows():number[]; getSetRowDataConfig():EntryGridSetRowDataConfig; getSetRowDataListeners():$.java.util.List; /** * 获取子分录表格集合 * * @return 子分录表格集合 */ getSubEntryGrids():$.java.util.List; /** * 前端调用,回车触发增行并聚焦 */ handleGotoNextRow(params:$.java.util.Map):void; /** * 是否干预合计 */ isInterveneTotal():boolean; /** * 获取是否需要分页 * @return 是/否需要分页 */ isNeedPaged():boolean; /** * 当前表单是否为后端过滤排序模式 * * @return */ isServerFilterModle():boolean; /** * 获取是否临时停止更新单元格内容 * @return 是/否临时停止更新单元格内容 */ isStopUpdateCell():boolean; /** * 是否开启过滤刷新合计开关 * @return 是/否过滤刷新合计 */ isSumWithFilter():boolean; /** * 点击下一页触发此事件 */ next():void; /** * 点击列表上一页触发此事件 */ previous():void; /** * 保存用户表格字段宽度设置 * @param setting */ saveGridViewWidth(setting:$.java.util.Map):void; /** * 分录数值字段进行合计,格式化后发送前端显示 * 该方法只适用于数值合计,若需要改变合计后数值,请使用 {@link EntryGrid#setFloatButtomData(Map)} 方法 * @param amountKey 数值字段key */ setAmountTotalFloatButtomData(amountKey:string):void; /** * 单据体控件复选框列全选功能 * @param colKey 列标识 * @param checked 全选状态(ture:全选中,false:全不选中) */ setColAllChecked(colKey:string,checked:boolean):void; /** * 设置单据体标识 * * @param key 单据体标识 */ setEntryKey(key:string):void; /** * 设置合计单元格的值 * @param floatButtomData { 单元格对应的key: 值} */ setFloatButtomData(floatButtomData:$.java.util.Map):void; /** * 设置多行合计单元格的值,下标对应行数 * @param floatButtomDatas [{ 单元格对应的key: 值},{ 单元格对应的key: 值}] */ setFloatButtomData(floatButtomDatas:$.java.util.List):void; setInterveneTotal(interveneTotal:boolean):void; /** * 设置当前页面编号 * * @param pageIndex * 页面编号 */ setPageIndex(pageIndex:number):void; /** * 通过Number设置表格单元格数据,用于表格批量赋值操作 * 数据示例:[{"rk":0,"data":{"col1":"v1","col2":"v2",...},...] * * @param rowData */ setRowDataByNumber(rowData:$.java.util.List):void; /** * 设置单据体行锁定 * @param value 是/否锁定 * @param rowIndexes 行号 */ setRowLock(value:boolean,rowIndexes:number[]):void; /** * 排序 * 1.与前端交互接口,前端表头排序规则发到后端 * 2.插件可在afterBindData、afterCreateNewData调用设置排序规则 * * @param columnName 字段名称 * @param sortStyle 排序规则 0:无排序、1:升序、2:降序 */ setRowSort(columnName:string,sortStyle:number):void; /** * 设置规则计数 * * @param ruleCount 规则计数 */ setRuleCount(ruleCount:number):void; /** * 单据体粘贴赋值配置 * @param setRowDataConfig 配置信息 */ setSetRowDataConfig(setRowDataConfig:EntryGridSetRowDataConfig):void; /** * 设置是否停止默认勾选行逻辑 * @param isStop */ setStopSelectRow(isStop:boolean):void; /** * 设置临时停止更新单元格内容: * 当服务端代码大量的修改单据体字段值时,可以先临时停止生成单元格更新指令,逻辑完成后,统一更新单据体表格,性能表现会好很多 * @param isStop 是/否临时停止更新单元格内容 */ setStopUpdateCell(isStop:boolean):void; /** * 设置子分录表格集合 * * @param subEntryGrids 子分录表格集合 */ setSubEntryGrids(subEntryGrids:$.java.util.List):void; /** * 设置过滤刷新合计 * @param sumWithFilter 是/否过滤刷新合计 */ setSumWithFilter(sumWithFilter:boolean):void; /** * 设置合计类型(供插件使用。插件可以在 beforeBindData 事件中调用这个方法更新单据体元数据) * * @param totalType 合计类型 */ setTotalType(totalType:string):void; /** * 设置单据体字段输入框是否全部显示,还是悬浮显示(供插件使用。插件可以在 beforeBindData 事件中调用这个方法) * * @param showAllFieldInput 是否显示全部字段输入框 */ showAllFieldInput(showAllFieldInput:boolean):void; /** * 对单据体顶部全部勾选进行隐藏 */ suppressSelectAll():void; /** * 表格分录切换视图 * @param entryViewType 表格视图/平铺视图 */ switchGridView(entryViewType:EntryViewType):void; /** * 刷新多行多列单元格的格式化信息 * @param rowsFmtMapping 行格式对照参数: {行号 : 字段标识集合} */ updateCellFmt(rowsFmtMapping:$.java.util.Map):void; /** * 刷新单个单元格格式化信息,刷新多行多列请调用{@link EntryGrid#updateCellFmt(Map)} * @param fieldKey 字段标识 * @param rowIndex 行号 */ updateCellFmt(fieldKey:string,rowIndex:number):void; /** * 刷新单行多列单元格的格式化信息,刷新多行多列请调用{@link EntryGrid#updateCellFmt(Map)} * @param fieldKeys 字段标识集合 * @param rowIndex 行号 */ updateCellFmt(fieldKeys:$.java.util.List,rowIndex:number):void; /** * 刷新字段对应列的格式化信息 * @param fieldKey 字段标识 */ updateColFmt(fieldKey:string):void; } type EntryGrid_T = AbstractGrid & $.kd.bos.dataentity.entity.ISupportInitialize & IConfirmCallBack & ICloseCallBack & EntryGrid_S & EntryGrid$; interface EntryGrid extends EntryGrid_T { } interface TimelineOptionClickArg_S { } interface TimelineOptionClickArg_C extends TimelineOptionClickArg_S { /** * 时间轴自定义操作点击参数构造器 * @param index 时间轴控件中处于第几行 * @param optionKey 操作标识 */ new(index:number,optionKey:string):TimelineOptionClickArg; } interface TimelineOptionClickArg$ { /** * 获取时间轴控件中处于第几行 * @return 时间轴控件中处于第几行 */ getIndex():number; /** * 获取操作标识 * @return 操作标识 */ getOptionKey():string; /** * 设置时间轴控件中处于第几行 * @param index 时间轴控件中处于第几行 */ setIndex(index:number):void; /** * 设置操作标识 * @param optionKey 操作标识 */ setOptionKey(optionKey:string):void; } type TimelineOptionClickArg_T = TimelineOptionClickArg_S & TimelineOptionClickArg$; interface TimelineOptionClickArg extends TimelineOptionClickArg_T { } interface SegmentedControl_S { } type SegmentedControl_ST = Control_S & SegmentedControl_S; interface SegmentedControl_C extends SegmentedControl_ST { new():SegmentedControl; } interface SegmentedControl$ { /** * 注册分段选择事件监听器 * * @param listener 事件监听器 */ addSegmentedControlSelectListener(listener:kd.bos.form.control.events.SegmentedControlSelectListener):void; /** * 插件调用,设置焦点分段 * * @param segmentKey 分段标识 */ setActiveSegment(segmentKey:string):void; } type SegmentedControl_T = Control & SegmentedControl_S & SegmentedControl$; interface SegmentedControl extends SegmentedControl_T { } interface UrlUtil_S { /** * 检查超链接合法性:只允许输入:http://xxx.xx 或者https://xxx.xx?s=dd&xx=dd 或者:xx?ss=dd形式 * 不包含:( ` 以及javascript字符 * @return */ checkUrl(linkUrl:string):boolean; /** * 获取请求地址中的某个参数 * * @param url 地址 * @param name 参数 * @return 请求地址中的某个参数 */ getParam(url:string,name:string):string; /** * 将参数存入map集合 * * @param url url地址 * @return url请求参数部分存入map集合 */ urlSplit(url:string):$.java.util.Map; } interface UrlUtil_C extends UrlUtil_S { new():UrlUtil; } interface UrlUtil$ { } type UrlUtil_T = UrlUtil_S & UrlUtil$; interface UrlUtil extends UrlUtil_T { } interface Html_S { } type Html_ST = Control_S & Html_S; interface Html_C extends Html_ST { new():Html; } interface Html$ { /** * 动态设置HTML控件显示的内容,超文本格式Html * @param v html内容 */ setConent(v:string):void; } type Html_T = Control & Html_S & Html$; interface Html extends Html_T { } interface MenuItem_S { } type MenuItem_ST = Button_S & MenuItem_S; interface MenuItem_C extends MenuItem_ST { new():MenuItem; } interface MenuItem$ { getInteractionTypes():number; /** * 获取菜单项的名称 * @return 菜单项名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; setInteractionTypes(interactionTypes:number):void; /** * 设定菜单项的名称 * @param name 菜单项名称 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; } type MenuItem_T = Button & MenuItem_S & MenuItem$; interface MenuItem extends MenuItem_T { } interface EntryGridSetRowDataConfig_S { } interface EntryGridSetRowDataConfig_C extends EntryGridSetRowDataConfig_S { new():EntryGridSetRowDataConfig; } interface EntryGridSetRowDataConfig$ { /** * 获取粘贴最大支持行 * @return */ getMaxRowSize():number; /** * 是否支持自动增行 * @return */ isAddRowDisabled():boolean; /** * 是否关闭 * @return */ isDisabled():boolean; /** * 是否支持名称粘贴 * @return */ isSupportName():boolean; /** * 是否支持粘贴不触发值更新,一次刷新视图 * @return */ isUpdateView():boolean; /** * 是否支持自动增行 * @param addRowDisabled */ setAddRowDisabled(addRowDisabled:boolean):void; /** * 是否关闭 * @param disabled */ setDisabled(disabled:boolean):void; /** * 设置粘贴最大支持行 * @param maxRowSize */ setMaxRowSize(maxRowSize:number):void; /** * 是否支持名称粘贴 * @param supportName */ setSupportName(supportName:boolean):void; /** * 是否支持粘贴不触发值更新,一次刷新视图 * @param updateView */ setUpdateView(updateView:boolean):void; } type EntryGridSetRowDataConfig_T = EntryGridSetRowDataConfig_S & EntryGridSetRowDataConfig$; interface EntryGridSetRowDataConfig extends EntryGridSetRowDataConfig_T { } interface QRCode_S { } type QRCode_ST = Control_S & QRCode_S; interface QRCode_C extends QRCode_ST { new():QRCode; } interface QRCode$ { /** * 设置URL * @param url url链接 */ setUrl(url:string):void; /** * 设置二维码信息 * @param value 二维码信息 */ setValue(value:string):void; } type QRCode_T = Control & QRCode_S & QRCode$; interface QRCode extends QRCode_T { } interface Timeline_S { } type Timeline_ST = Control_S & Timeline_S; interface Timeline_C extends Timeline_ST { new():Timeline; } interface Timeline$ { /** * 添加事件轴刷新监听器 * @param listener 事件轴刷新监听器 */ addTimelineListener(listener:kd.bos.form.control.events.TimelineListener):void; /** * 获取时间轴配置选项 * @return 时间轴配置选项 */ getTimelineOptions():$.java.util.List; /** * 获取是否允许点击 * @return 是否允许点击 */ isCanClick():boolean; /** * 动态设置时间轴配置选项 * @param timelineOptions [{title: '标题', description: '描述', status: '状态,对应currentStatus的枚举值'}] */ setClientTimelineOptions(timelineOptions:$.java.util.List):void; /** * 动态控制时间轴是否允许点击 * @param canClick {click: true} 是否允许点击 */ setTimelineClick(canClick:boolean):void; /** * 设置时间轴配置选项 * @param timelineOptions 时间轴配置选项 */ setTimelineOptions(timelineOptions:$.java.util.List):void; /** * 时间轴自定义操作点击时,触发此事件 * @param map 自定义操作参数 */ timelineOpkClick(map:$.java.util.Map):void; /** * 刷新时间轴时,触发此事件 * @param map 请求参数 */ updateTimelineArgs(map:$.java.util.Map):void; } type Timeline_T = Control & Timeline_S & Timeline$; interface Timeline extends Timeline_T { } interface TimelineLabelOption_S { } interface TimelineLabelOption_C extends TimelineLabelOption_S { /** * 时间轴标签构造器 */ new():TimelineLabelOption; /** * 时间轴标签构造器 * @param timelineLabelTitle 标题 * @param timelineLabelDescription 描述 */ new(timelineLabelTitle:TimelineText,timelineLabelDescription:TimelineText):TimelineLabelOption; /** * 时间轴标签构造器 * @param title 标题 * @param description 描述 */ new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString):TimelineLabelOption; } interface TimelineLabelOption$ { /** * 获取描述 * @return 描述 */ getDescription():$.kd.bos.dataentity.entity.LocaleString; /** * 获取标题 * @return 标题 */ getTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 设置描述 * @param description 描述 */ setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置标题 * @param title 标题 */ setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; /** * 将此对象属性转化为Map * @return map */ toMap():$.java.util.Map; } type TimelineLabelOption_T = TimelineLabelOption_S & TimelineLabelOption$; interface TimelineLabelOption extends TimelineLabelOption_T { } enum SplitDirection { left, right, down, up } interface FilterGrid$FilterGridState_S { } interface FilterGrid$FilterGridState_C extends FilterGrid$FilterGridState_S { new(arg0:string,arg1:$.kd.bos.entity.filter.FilterCondition):FilterGrid$FilterGridState; } interface FilterGrid$FilterGridState$ { getFilterCondition():$.kd.bos.entity.filter.FilterCondition; getKey():string; put(arg0:$.kd.bos.entity.filter.SimpleFilterRow):void; setState(arg0:$.kd.bos.entity.filter.FilterCondition):$.kd.bos.entity.filter.FilterCondition; } type FilterGrid$FilterGridState_T = FilterGrid$FilterGridState_S & FilterGrid$FilterGridState$; interface FilterGrid$FilterGridState extends FilterGrid$FilterGridState_T { } interface TreeView_S { } type TreeView_ST = Control_S & TreeView_S; interface TreeView_C extends TreeView_ST { new():TreeView; } interface TreeView$ { /** * 添加节点到对应parentId所在节点下(parentId为空时添加到根节点) * * @param node 节点 */ addNode(node:$.kd.bos.entity.tree.TreeNode):void; /** * 添加多个节点到对应parentId所在节点下(parentId为空时添加到根节点) * * @param nodes 节点集合 */ addNodes(nodes:$.java.util.List):void; /** * 添加树节点勾选事件监听器 * * @param listener 树节点勾选事件监听器 */ addTreeNodeCheckListener(listener:kd.bos.form.control.events.TreeNodeCheckListener):void; /** * 添加树节点点击事件监听器 * * @param listener 树节点点击事件监听器 */ addTreeNodeClickListener(listener:kd.bos.form.control.events.TreeNodeClickListener):void; /** * 添加树节点拖拽事件监听器 * * @param listener 树节点拖拽事件监听器 */ addTreeNodeDragListener(listener:kd.bos.form.control.events.TreeNodeDragListener):void; /** * 添加树节点懒加载事件监听器 * * @param listener 树节点懒加载事件监听器 */ addTreeNodeQueryListener(listener:kd.bos.form.control.events.TreeNodeQueryListener):void; /** * 添加树节点后缀图标监听器 * * @param treeSuffixIconClickListener 树节点后缀图标监听器 */ addTreeSuffixIconClickListeners(treeSuffixIconClickListener:kd.bos.form.control.events.TreeSuffixIconClickListener):void; /** * 添加树控件改变节点折叠展开状态事件监听器 * * @param listener 树控件事件监听器 */ addTreeViewListener(listener:kd.bos.form.control.events.TreeViewListener):void; /** * 勾选节点 * * @param node 节点 */ checkNode(node:$.kd.bos.entity.tree.TreeNode):void; /** * 勾选节点(忽略子节点) * * @param node 节点 */ checkNodeWithoutChild(node:$.kd.bos.entity.tree.TreeNode):void; /** * 勾选多个节点 * * @param nodes 节点集合 */ checkNodes(nodes:$.java.util.List):void; /** * 勾选多个节点(忽略子节点) * * @param nodes 多个节点集合 */ checkNodesWithoutChild(nodes:$.java.util.List):void; /** * 折叠/收起节点 * * @param nodeid 节点id */ collapse(nodeid:string):void; /** * 删除全部节点 */ deleteAllNodes():void; /** * 删除节点 * * @param nodeid 节点id */ deleteNode(nodeid:string):void; /** * 删除节点集合 * * @param nodes 节点id集合 */ deleteNodes(nodes:$.java.util.List):void; /** * 展开节点 * * @param nodeid 节点id */ expand(nodeid:string):void; /** * 设置焦点节点 * * @param node 节点 */ focusNode(node:$.kd.bos.entity.tree.TreeNode):void; /** * 获取树控件状态 * * @return 树控件状态 */ getTreeState():TreeView$TreeState; /** * 获取是否启用拖拽 * * @return the dragEnable 是否启用拖拽 */ isDragEnable():boolean; /** * 获取状态 (默认false) * 树的展开、收起是否通知后端 * * @return notifyFoldingStatus */ isNotifyFoldingStatus():boolean; /** * 改变树节点折叠展开状态 * 需要设置树的展开、收起通知后端 * * @param expandNodes 展开节点id集合 * @param collapseNodes 收起节点id集合 */ notifyFoldingStatus(expandNodes:$.java.util.List,collapseNodes:$.java.util.List):void; /** * 懒加载子节点事件;节点需要setChildren(new ArrayList<>()),当节点的children存在且isEmpty时,点击展开节点时触发事件 * param parentId 父节点id * param nodeId 节点id * 首次点击展开节点,异步加载下级节点数据实现本方法: *
    {@code
                     * @Override
                     * public void queryTreeNodeChildren(TreeNodeEvent event) {
                     * // 响应查询事件
                     * String id = (String) event.getNodeId();
                     * TreeView tv = (TreeView) event.getSource();
                     * List nodes = new ArrayList<>();
                     * if ("1-0".equals(id)) {
                     * nodes.add(new TreeNode(id, "1-0-0", "深圳"));
                     * nodes.add(new TreeNode(id, "1-0-1", "香港"));
                     * tv.addNodes(nodes);
                     * } else if ("1-1".equals(id)) {
                     * nodes.add(new TreeNode(id, "1-1-0", "广州"));
                     * nodes.add(new TreeNode(id, "1-1-1", "珠海"));
                     * tv.addNodes(nodes);
                     * }
                     * }
                     * }
    */ queryTreeNodeChildren(parentId:string,nodeId:string):void; /** * 设置是否启用拖拽 * * @param dragEnable 是否启用 */ setDragEnable(dragEnable:boolean):void; /** * 设置是否多选 * * @param isMulti 是/否多选 */ setMulti(isMulti:boolean):void; /** * 设置状态 (默认false) * 树的展开、收起是否通知后端 * * @return notifyFoldingStatus */ setNotifyFoldingStatus(notifyFoldingStatus:boolean):void; /** * 设置是否限制树节点勾选生效区域 * false: 不限制 true: 限制勾选区域 (即只在树节点勾选框勾选生效) * * @param restrictCheckEffectiveArea 是否限制勾选区域 */ setRestrictCheckEffectiveArea(restrictCheckEffectiveArea:boolean):void; /** * 设置根节点是否可见 * * @param visible 是否可见 */ setRootVisible(visible:boolean):void; /** * 设置树控件后缀 * * @param suffixIconProps 树节点后缀小图标属性 */ setSuffixIconProps(suffixIconProps:$.kd.bos.entity.tree.SuffixIconProps):void; /** * 展开节点(包括其上级节点) * * @param nodeid 节点id */ showNode(nodeid:string):void; /** * 树形控件支持多选时,用户改变节点的勾选时,触发此事件 * param parentNodeId 父节点id * param nodeId 节点id * param checked 是否勾选 */ treeNodeCheck(parentNodeId:string,nodeId:string,checked:boolean):void; /** * 用户点击节点时触发;如果树形控件支持多选,则不触发此事件 * param parentNodeId 父节点id * param nodeId 节点id */ treeNodeClick(parentNodeId:string,nodeId:string):void; /** * 用户双击节点时触发 * param parentNodeId 父节点id * param nodeId 节点id */ treeNodeDoubleClick(parentNodeId:string,nodeId:string):void; /** * 拖拽节点时,触发此事件;需要设置树形控件启用拖拽 */ treeNodeDrag(nodeId:string,fromParentId:any,toParentId:any):void; /** * 树节点后缀图标点击事件 * * @param nodeId 节点 id * @param iconId 图标 id */ treeSuffixIconClick(nodeId:string,iconId:string):void; /** * 反勾选节点(忽略子节点) * * @param nodeid 节点id */ unCheckNodeWithoutChild(nodeid:string):void; /** * 反勾选多个节点(忽略子节点) * * @param nodes 节点id集合 */ unCheckNodesWithoutChild(nodes:$.java.util.List):void; /** * 反勾选节点 * * @param nodeid 节点id */ uncheckNode(nodeid:string):void; /** * 反勾选多个节点 * * @param nodes 节点id集合 */ uncheckNodes(nodes:$.java.util.List):void; /** * 刷新节点 * * @param node 节点 */ updateNode(node:$.kd.bos.entity.tree.TreeNode):void; /** * 局部更新节点属性 * * @param nodes 需要更新的节点属性合集 */ updateNodeProps(nodes:$.java.util.List):void; /** * 刷新多个节点 * * @param nodes 节点集合 */ updateNodes(nodes:$.java.util.List):void; } type TreeView_T = Control & TreeView_S & TreeView$; interface TreeView extends TreeView_T { } interface Hyperlink_S { } type Hyperlink_ST = Control_S & Hyperlink_S; interface Hyperlink_C extends Hyperlink_ST { new():Hyperlink; } interface Hyperlink$ { /** * 动态设置链接控件的URL * @param url 链接 */ setUrl(url:string):void; } type Hyperlink_T = Control & Hyperlink_S & Hyperlink$; interface Hyperlink extends Hyperlink_T { } interface OCR_S { } type OCR_ST = Control_S & OCR_S; interface OCR_C extends OCR_ST { new():OCR; } interface OCR$ { /** * 添加识别监听 * @param l */ addOCRListener(l:kd.bos.form.control.events.OCRListener):void; /** * 从客户端本机指定目录加载图片 * @param localDirectory 客户端本机指定目录 */ loadPicture(localDirectory:string):void; /** * 识别处理 * @param data */ processOCR(data:$.java.util.Map):void; /** * 发送扫描识别指令 */ scanAndOCR():void; } type OCR_T = Control & OCR_S & OCR$; interface OCR extends OCR_T { } interface TimelineContentOption_S { } interface TimelineContentOption_C extends TimelineContentOption_S { /** * 时间轴内容构造器 */ new():TimelineContentOption; /** * 时间轴内容构造器 * @param title 内容标题 * @param descriptions 描述 */ new(title:$.kd.bos.dataentity.entity.LocaleString,descriptions:$.java.util.List):TimelineContentOption; /** * 时间轴内容构造器 * @param timelineContentTitle 内容标题 * @param descriptions 描述 */ new(timelineContentTitle:TimelineText,descriptions:$.java.util.List):TimelineContentOption; } interface TimelineContentOption$ { /** * 获取描述 * @return 描述 */ getDescription():$.kd.bos.dataentity.entity.LocaleString; /** * 获取描述 * @return */ getDescriptions():$.java.util.List; /** * 获取内容标题 * @return 内容标题 */ getTimelineContentTitle():TimelineText; /** * 获取标题 * @return 标题 */ getTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 设置描述 * @param descriptions 描述 */ setDescriptions(descriptions:$.java.util.List):void; /** * 设置内容标题 * @param timelineContentTitle 内容标题 */ setTimelineContentTitle(timelineContentTitle:TimelineText):void; /** * 设置标题 * @param title 标题 */ setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; /** * 将此对象属性转化为Map * @return map */ toMap():$.java.util.Map; } type TimelineContentOption_T = TimelineContentOption_S & TimelineContentOption$; interface TimelineContentOption extends TimelineContentOption_T { } interface AttachmentPanel_S { } type AttachmentPanel_ST = $.kd.bos.form.TipsSupport & kd.bos.mservice.svc.attach.IAttachmentPanel_S & AttachmentPanel_S; interface AttachmentPanel_C extends AttachmentPanel_ST { new():AttachmentPanel; } interface AttachmentPanel$ { /** * 添加自定义按钮,展示效果同【删除】【下载】【预览】 * @param buttons */ addAttachOperaBtn(buttons:$.java.util.List):void; /** * 附件删除前监听事件 * @param listener */ addBeforeRemoveListener(listener:kd.bos.form.control.events.BeforeAttachmentRemoveListener):void; /** * 附件上传前监听事件 * * @param listener */ addBeforeUploadListener(listener:kd.bos.form.control.events.BeforeAttachmentUploadListener):void; /** * 附件下载监听事件 * @param listener */ addDownloadListener(listener:kd.bos.form.control.events.AttachmentDownloadListener):void; /** * 附件备注监听事件 * @param listener */ addMarkListener(listener:kd.bos.form.control.events.AttachmentMarkListener):void; /** * 自定义按钮监听事件 * @param listener */ addOperaClickListener(listener:kd.bos.form.control.events.AttachmentOperaClickListener):void; /** * 附件预览监听事件 * @param listener */ addPreviewListener(listener:kd.bos.form.control.events.AttachmentPreviewListener):void; addResultListeners(listener:kd.bos.form.control.events.AttachmentResultListener):void; /** * 前端拖拽请求触发该方法 */ afterReOrder(reOrderInfo:$.java.util.Map):void; /** * 前端调用自定义按钮点击事件 * @param paras 前端传入的一些参数(例如附件UID),将该参数放到event中供业务插件使用 */ attachOperaClick(paras:$.java.util.Map):void; /** * @description: * 完成下载和浏览操作后,前端把操作类型、附件uid等参数传递到后端,然后通过此方法提供给插件, * 插件可以实现附件操作的计数(如下载了多少多少次) * 预览、下载前端触发 * @param args */ attachOperationCount(args:$.java.util.Map):void; /** * 下载前置方法,判断是否需要加密附件,需要加密则弹出密码输入框 * * @param attach 附件信息 */ beforeDownload(attach:$.java.util.Map):void; /** * 附件删除前事件,主要用于判断附件能否被删除 * @param attach 附件信息 */ beforeRemove(attach:$.java.util.Map):void; /** * 附件上传前事件 * @param attachs 附件信息 */ beforeUpload(attachs:$.java.util.List):void; /** * @return the attachmentCountField */ getAttachmentCountField():string; /** * 获取附件信息集合(从数据库中加载) * @return 附件信息集合 */ getAttachmentData():$.java.util.List; /** * 获取附件模型实例 * * @return */ getAttachmentModel():kd.bos.entity.datamodel.IAttachmentModel; /** * 生成一次性下载链接给前端展示(仅移动端下载使用) * @param params */ getDisposableUrl(params:$.java.util.Map):void; /** * 获取是否允许拖拽 * @return 是否允许拖拽 */ getDragAtm():boolean; /** * 获取单据实体标识 * @return 单据实体标识 */ getEntityId():string; /** * @return the defaultCollapse */ isDefaultCollapse():boolean; mark(params:$.java.util.Map):void; /** * 备注 前端mark请求触发 * @param uid * @param description */ mark(uid:string,description:string):void; /** * 供前端查询下载和浏览权限 * * @param args */ permissionQuery(args:$.java.util.Map):void; previewByNewTab(params:$.java.util.Map):void; /** * 删除 前端delete请求触发 * * @param attach */ remove(attach:$.java.util.Map):void; rename(params:$.java.util.Map):void; /** * 重命名,前端rename请求触发 * @param uid * @param name */ rename(uid:string,name:string):void; /** * @param attachmentCountField * the attachmentCountField to set */ setAttachmentCountField(attachmentCountField:string):void; /** * 控制前端容器折叠 * * @param value * 是否折叠 */ setCollapse(value:boolean):void; /** * 控制前端容器是否可折叠 * * @param value * true:可折叠,false:不可折叠 */ setCollapseable(value:boolean):void; /** * @param defaultCollapse * the defaultCollapse to set */ setDefaultCollapse(defaultCollapse:boolean):void; /** * 设置是否允许拖拽 * @param dragAtm 是否允许拖拽 */ setDragAtm(dragAtm:boolean):void; /** * 设置单据实体标识 * @param entityId 单据实体标识 */ setEntityId(entityId:string):void; /** * 前端上传成功请求触发该方法 * 为前端传来的参数补充一些属性,并将其转换为AttachmentInfo附件对象 * * @param attachs */ upload(attachs:$.java.util.List):void; /** * 附件上传结果通知(此方法只通知上传失败和取消上传,上传成功通知走upload方法) * 1.移除缓存中UploadingAtt的附件 * 2.在缓存中记录附件验权所需参数,和单据的映射关系,作为附件下载预览操作验权的依据 * @param attachs 附件信息 */ uploadResult(attachs:$.java.util.List):void; } type AttachmentPanel_T = $.kd.bos.form.TipsSupport & kd.bos.mservice.svc.attach.IAttachmentPanel & AttachmentPanel_S & AttachmentPanel$; interface AttachmentPanel extends AttachmentPanel_T { } interface Image_S { } type Image_ST = kd.bos.mservice.svc.picture.IImage_S & $.kd.bos.form.control.Button & Image_S; interface Image_C extends Image_ST { new():Image; } interface Image$ { /** * 鼠标放在图片上显示的文字信息 * @param tips 提示的文字信息 */ setTips(tips:string):void; } type Image_T = $.kd.bos.form.control.Button & kd.bos.mservice.svc.picture.IImage & Image_S & Image$; interface Image extends Image_T { } interface ImageList_S { } type ImageList_ST = $.kd.bos.form.container.Container & ImageList_S; interface ImageList_C extends ImageList_ST { new():ImageList; } interface ImageList$ { /** * 添加图片上传到监听列表 * * @param listener * 上传监听器 */ addUploadListener(listener:$.kd.bos.form.control.events.UploadListener):void; addWaterMarkListener(listener:kd.bos.form.control.events.WaterMarkListener):void; afterReOrder(imageReOrderInfo:$.java.util.Map):void; /** * 前端入参图片完整路径,增加了30分钟免登标识后,通过指令返回前端。 * @param urlList */ getImagePreviewUrl(urlList:$.java.util.List):void; /** * 获取上传图片水印信息 * @return */ getWaterMarkInfos():void; /** * 从图片列表中移除图片 * * @param items * 需移除图片的Map, 包含index和url */ remove(items:$.java.util.List):void; /** * 设置所有图片的URL * * @param urls * 图片Url */ setImageUrls(urls:string[]):void; /** * 设置上传的图片是否带水印 * @param isShowWaterMark */ setShowWaterMark(isShowWaterMark:boolean):void; /** * 上传图片 * * @param infos * 图片Url */ upload(infos:$.java.util.List):void; } type ImageList_T = $.kd.bos.form.container.Container & ImageList_S & ImageList$; interface ImageList extends ImageList_T { } interface WebOffice_S { } type WebOffice_ST = $.kd.bos.form.control.Control & WebOffice_S; interface WebOffice_C extends WebOffice_ST { new():WebOffice; } interface WebOffice$ { /** * 为鼠标选中内容设置书签 * @param bookmark 书签 */ addBookmarkForSelection(bookmark:string):void; addCloseListener(listener:kd.bos.form.control.events.webOffice.WebOfficeCloseListener):void; /** * 添加前端数据回调事件 * @param listener */ addDataListener(listener:kd.bos.form.control.events.webOffice.WebOfficeDataListener):void; /** * 添加书签 * @param mark 书签列表 */ addMarks(mark:kd.bos.form.control.model.WebOfficeMark):void; /** * 在当前光标处添加表格 * @param datas 数据示例如下 * -------------------------- * 编码 姓名 年龄 * 1 张三 18 * 2 李四 20 * -------------------------- */ addTable(datas:string[][]):void; /** * 在指定书签处添加表格 * @param bookmark 书签 * @param datas 数据示例如下 * -------------------------- * 编码 姓名 年龄 * 1 张三 18 * 2 李四 20 * -------------------------- */ addTable(bookmark:string,datas:string[][]):void; /** * 表格新增列数据,支持新增列 * @param bookmark 书签 * @param datas 数据 */ addTableColumns(bookmark:string,datas:string[][]):void; /** * 表格新增行数据,支持新增行 * @param bookmark 书签 * @param datas 数据 */ addTableRows(bookmark:string,datas:string[][]):void; /** * 添加上传事件 * @param listener */ addUploadListener(listener:$.kd.bos.form.control.events.UploadListener):void; /** * 插入水印 * @param waterMark */ addWaterMark(waterMark:kd.bos.form.control.model.WebofficeWaterMark):void; /** * 关闭后 */ afterClose(data:$.java.util.Map):void; /** * 取消文档保护 */ cancelProtectDoc(password:string):void; /** * 查询书签是否存在 * @param bookmark */ checkBookmark(bookmark:string):void; /** * 关闭当前文档 */ close():void; /** * 比较两个文档 * @param url1 第一个文档url * @param fileName1 第一个文档名称 * @param url2 第二个文档url * @param fileName2 第二个文档名称 */ compareFile(url1:string,fileName1:string,url2:string,fileName2:string):void; /** * 删除水印 */ delWaterMark():void; /** * 删除书签 * @param marks 书签列表 */ deleteMarks(marks:$.java.util.List):void; /** * 删除编辑标签 * @param bookmark 书签 */ deleteSelectedAreaEditBookmark(bookmark:string):void; /** * 获取所有标签 */ getAllBookmarks():void; /** * 获取所有标签 */ getAllBookmarks(id:string):void; /** * 获取文档中所有的复选框 */ getAllCheckBoxs():void; /** * 获取数据监听器 * @return */ getDataListeners():$.java.util.List; /** * 获取onlyOffice参数签名 * @param params 参数 */ getOfficeToken(params:$.java.util.Map):void; /** * 依据书签获取文档内容 * @param bookmark */ getTextByBookmark(bookmark:string):void; /** * 插入图片,允许批量插入 * @param image */ insertPictures(image:$.java.util.List):void; /** * 插入值 * @param value */ insertValue(value:string):void; /** * 插入值 * @param value * @param needEnterBefore 是否在在插入值前面新增换行符实现序列化,默认为false */ insertValue(value:string,needEnterBefore:boolean):void; /** * 获取文档是否有改动 */ isDocChanged():void; /** * 限制文档编辑 * @param password 文档密码 */ limitDoc(password:string):void; /** * 定位书签 * @param field 书签 */ locateMark(field:string):void; /** * 合并其他一个或多个文档到当前文档,doc和docx都能合并,会保留原来的书签,复选框ID * @param mergeType 头部 尾部 * @param docUrls 需要合并文档的url,可以合并多个 */ mergeDocs(mergeType:kd.bos.form.control.model.WebOfficeMergeType,docUrls:string[]):void; /** * 合并其他一个或多个文档到当前文档,doc和docx都能合并,会保留原来的书签,复选框ID * @param bookmark 书签 * @param docUrls 需要合并文档的url,可以合并多个 */ mergeDocsByBookmark(bookmark:string,docUrls:string[]):void; /** * 修改书签 * @param marks 书签列表 */ modifyMarks(marks:$.java.util.List):void; /** * 打开现有文档 * @param url 文档URL */ open(url:string):void; /** * 打开文档 * @param url 文档URL * @param userName 用户名 */ open(url:string,userName:string):void; /** * 打开文档,仅设定的可编辑区域才可供用户修改 * @param url 文档URL * @param marks 书签 */ open(url:string,marks:$.java.util.List,password:string):void; open(url:string,userName:string,edit:boolean):void; /** * 打开文档,仅设定的可编辑区域才可供用户修改 * @param url 文档URL * @param userName 用户名 * @param marks 书签 */ open(url:string,userName:string,marks:$.java.util.List,password:string):void; /** * 打开文档 * @param url 文档URL * @param fileName 文件名 */ openAll(url:string,fileName:string):void; /** * 新建文档 * @param type 文档类型 */ openNew(type_arg:kd.bos.form.control.model.WebOfficeFileType):void; /** * 文档保护 * @param protectType 保护级别 * @param password 文档密码 */ protectDoc(protectType:kd.bos.form.control.model.WebOfficeDocProtectionType,password:string):void; /** * 回调数据 * @param data */ reportData(data:$.java.util.Map):void; /** * 触发当前打开文档保存操作 */ save(name:string):void; /** * 触发当前打开文档保存操作 * @param name 第一个文档名称 * @param id 设置标记id以用来区分使用场景 */ save(name:string,id:string):void; /** * 打开另存为本地文件的窗口,可将word另存为pdf等格式的文件 */ saveAsLocal():void; /** * sendIsFieldRevise * 返回书签内容是否被修订(包括样式、批注、文本等的修订)之前的sendTextByField指令只能返回文本 * @param field 参数: {field: ''} * @return true/false -〉 [{ data: { result: result, field: field }, type: 'isFieldRevise' }] */ sendIsFieldRevise(field:string):void; /** * 获取文档打开状态 */ sendOpenStatus():void; /** * 设置caption内容 * @param value 内容 */ setCaption(value:string):void; /** * 设置复选框的值 * @param checked 是否选中 * @param checkBoxIds */ setCheckBoxChecked(checked:boolean,...checkBoxIds:string[]):void; /** * 设置整个文档内容为书签 * @param bookMark 书签 */ setDocAsField(bookMark:string):void; /** * 设置文档可编辑区域为取消 * @param bookmarks 书签 */ setDocUnLimitByRole(bookmarks:$.java.util.List):void; /** * 设置文档可编辑区域,只有传递标签选中区域才能被当前用户编辑 * @param bookmarks 书签 * @param password 密码 */ setEditableAreas(bookmarks:$.java.util.List,password:string):void; /** * 设置菜单栏是否显示 * @param isShow 是否显示 */ setMenubar(isShow:boolean):void; /** * 对选中区域设置可编辑标签, * 设置标签后,打开文档时使用setEditableAreas, * weboffice只有传递标签区域才能被当前用户编辑 * @param bookmark 书签 */ setSelectedAreaEditBookmark(bookmark:string):void; /** * 调整指定书签内容的文本样式 * @param bookmark 书签名 * @param style 取值:'标题'、'标题 1'、'强调'、'引用'等,具体查看word的标题样式名称 */ setTextStyle(bookmark:string,style:string):void; /** * 设置标题栏是否显示 * @param isShow 是否显示 */ setTitlebar(isShow:boolean):void; /** * 设置工具栏是否显示 * @param isShow 是否显示 */ setToolbars(isShow:boolean):void; /** * 设置留痕模式,记录用户修改痕迹 * @param userName 用户名 */ setTrackingMode(userName:string,type_arg:kd.bos.form.control.model.WebOfficeTrackingType):void; /** * 切换显示痕迹 * @param isShow 是否显示痕迹 */ showAllTraces(isShow:boolean):void; /** * 弹出添加批注的框 */ showCommentDialog():void; /** * 按照用户名是否显示某用户的修改痕迹 * @param userName 用户名 * @param isShow 是否显示用户修改痕迹 */ showTracesBy(userName:string,isShow:boolean):void; /** * 解除限制文档编辑 * @param password 文档密码 */ unLimitDoc(password:string):void; /** * 文档上传成功后上报接口 * @param file 文档上传成功后的相关信息 * { * uid:"uid -> 8GdBhTJFjVuv/undefined", * url:"http://localhost:8080/ierp/tempfile/download.do?configKey=redis.serversForCache&id=tempfile-54b9bb69-9ad2-4889-9122-84144e69921a&kdedcba=a2ZvQW9ma1FyTmpLbmxJY3FKdE1SZ01UQXlzaWc0ZlVqbXN5ekIzVnlFQUhWWVhMbHRkaGs1SFgxMlA5Y0czWjl2V1lpNHU0dzBIVnhGQXBuemtEbUdJQVZYTmpyeWU2VXFaa09tNnF4R3BnTmF0ajdhZlJobVFNckdpWGxLQml%2BfjE1NzcxNzg2NjA0NTA%3D" * } */ upload(file:$.java.util.Map):void; } type WebOffice_T = $.kd.bos.form.control.Control & WebOffice_S & WebOffice$; interface WebOffice extends WebOffice_T { } } namespace kd.bos.form.control.events{ interface SwitchModeEvent_S { } type SwitchModeEvent_ST = $.java.util.EventObject & SwitchModeEvent_S; interface SwitchModeEvent_C extends SwitchModeEvent_ST { new(arg0:any):SwitchModeEvent; } interface SwitchModeEvent$ { getSearchClickEvent():SearchClickEvent; setSearchClickEvent(arg0:SearchClickEvent):void; } type SwitchModeEvent_T = $.java.util.EventObject & SwitchModeEvent_S & SwitchModeEvent$; interface SwitchModeEvent extends SwitchModeEvent_T { } interface BaseDataColumnDependFieldSetEvent_S { } type BaseDataColumnDependFieldSetEvent_ST = $.java.util.EventObject & BaseDataColumnDependFieldSetEvent_S; interface BaseDataColumnDependFieldSetEvent_C extends BaseDataColumnDependFieldSetEvent_ST { /** * 构造方法:初始化设置常用过滤的基础资料依赖字段事件参数 * @param source 事件源 */ new(source:any):BaseDataColumnDependFieldSetEvent; } interface BaseDataColumnDependFieldSetEvent$ { /** * 获取常用过滤依赖字段 * @param fieldName 字段名 * @param dependFieldName 依赖的字段名 * @param joinPropertyName 基础资料之间的外键关系字段 */ addDependField(fieldName:string,dependFieldName:string,joinPropertyName:string):void; /** * 获取依赖字段map关联关系 * @return 依赖字段map关联关系 */ getDependField():$.java.util.Map; } type BaseDataColumnDependFieldSetEvent_T = $.java.util.EventObject & BaseDataColumnDependFieldSetEvent_S & BaseDataColumnDependFieldSetEvent$; interface BaseDataColumnDependFieldSetEvent extends BaseDataColumnDependFieldSetEvent_T { } interface FilterContainerInitListener_S { } interface FilterContainerInitListener$ { /** * 容器过滤条件初始化事件 * @param evt 事件参数 */ filterContainerInit(evt:FilterContainerInitEvent):void; } type FilterContainerInitListener_T = FilterContainerInitListener_S & FilterContainerInitListener$; interface FilterContainerInitListener extends FilterContainerInitListener_T { } interface MobFilterSortInitEvent_S { } type MobFilterSortInitEvent_ST = $.java.util.EventObject & MobFilterSortInitEvent_S; interface MobFilterSortInitEvent_C extends MobFilterSortInitEvent_ST { /** * 构造方法:初始化过滤容器初始化事件参数 * @param source 事件源 */ new(source:any):MobFilterSortInitEvent; /** * 构造方法:初始化过滤容器初始化事件参数 * @param source 事件源 * @param filterColumns 过滤字段列表 * @param sortColumns 排序字段列表 */ new(source:any,filterColumns:$.java.util.List,sortColumns:$.java.util.List):MobFilterSortInitEvent; } interface MobFilterSortInitEvent$ { /** * 添加过滤字段 * * @param filterColumn 过滤字段 */ addFilterColumn(filterColumn:kd.bos.filter.FilterColumn):void; /** * 添加移动端排序列 * * @param mobSortColumn 移动端排序列 */ addSortColumn(mobSortColumn:kd.bos.filter.mcontrol.MobSortColumn):void; /** * 通过字段名获取过滤字段,如果字段名重复,按照视图摆放顺序,取第一个 * * @param fieldName 字段名 * @return 过滤字段 */ getFilterColumn(fieldName:string):kd.bos.filter.FilterColumn; /** * 获取过滤字段 * @return 过滤字段 */ getFilterColumns():$.java.util.List; /** * 通过字段名获取过滤字段,存在多个重复字段名的情况下使用 * * @param fieldName 字段名 * @return 过滤字段 */ getFilterColumns(fieldName:string):$.java.util.List; /** * 获取排序字段 * @return 排序字段 */ getSortColumns():$.java.util.List; } type MobFilterSortInitEvent_T = $.java.util.EventObject & MobFilterSortInitEvent_S & MobFilterSortInitEvent$; interface MobFilterSortInitEvent extends MobFilterSortInitEvent_T { } interface MobFilterSortInitListener_S { } interface MobFilterSortInitListener$ { /** * 过滤容器初始化事件 * @param evt 事件参数 */ mobFilterSortInit(evt:MobFilterSortInitEvent):void; } type MobFilterSortInitListener_T = MobFilterSortInitListener_S & MobFilterSortInitListener$; interface MobFilterSortInitListener extends MobFilterSortInitListener_T { } interface MobileSearchInitEvent_S { } type MobileSearchInitEvent_ST = $.java.util.EventObject & MobileSearchInitEvent_S; interface MobileSearchInitEvent_C extends MobileSearchInitEvent_ST { /** * 构造方法:初始化移动端搜索控件初始化事件参数 * @param source 事件源 */ new(source:any):MobileSearchInitEvent; /** * 构造方法:初始化移动端搜索控件初始化事件参数 * @param source 事件源 * @param filterColumns 过滤字段列表 */ new(source:any,filterColumns:$.java.util.List):MobileSearchInitEvent; } interface MobileSearchInitEvent$ { /** * 获取过滤字段列表 * @return 过滤字段列表 */ getFilterColumns():$.java.util.List; } type MobileSearchInitEvent_T = $.java.util.EventObject & MobileSearchInitEvent_S & MobileSearchInitEvent$; interface MobileSearchInitEvent extends MobileSearchInitEvent_T { } interface MobileSearchInitListener_S { } interface MobileSearchInitListener$ { /** * 移动端搜索控件初始化事件 * @param evt 移动端搜索控件初始化事件参数 */ mobileSearchInit(evt:MobileSearchInitEvent):void; } type MobileSearchInitListener_T = MobileSearchInitListener_S & MobileSearchInitListener$; interface MobileSearchInitListener extends MobileSearchInitListener_T { } interface BaseDataColumnDependFieldSetListener_S { } interface BaseDataColumnDependFieldSetListener$ { /** * 设置常用过滤的基础资料依赖字段事件 * @param baseDataColumnDependFieldSetEvent 常用过滤的基础资料依赖字段事件 */ dependFieldSet(baseDataColumnDependFieldSetEvent:BaseDataColumnDependFieldSetEvent):void; } type BaseDataColumnDependFieldSetListener_T = BaseDataColumnDependFieldSetListener_S & BaseDataColumnDependFieldSetListener$; interface BaseDataColumnDependFieldSetListener extends BaseDataColumnDependFieldSetListener_T { } interface SwitchModeListener_S { } interface SwitchModeListener$ { switchMode(arg0:SwitchModeEvent):void; } type SwitchModeListener_T = SwitchModeListener_S & SwitchModeListener$; interface SwitchModeListener extends SwitchModeListener_T { } interface FilterContainerInitEvent_S { } type FilterContainerInitEvent_ST = $.java.util.EventObject & FilterContainerInitEvent_S; interface FilterContainerInitEvent_C extends FilterContainerInitEvent_ST { /** * 构造方法:初始化容器过滤条件初始化事件参数 * @param source 事件源 * @param fastSearchGridView 快速过滤视图 * @param filterGridView 常用过滤视图 * @param schemeFilterView 方案过滤视图 * @param fastFilterColumns 快速过滤字段 * @param commonFilterColumns 常用过滤字段 * @param schemeFilterColumns 方案过滤字段 */ new(source:any,fastSearchGridView:kd.bos.filter.FastSearchGridView,filterGridView:kd.bos.filter.FilterGridView,schemeFilterView:kd.bos.filter.SchemeFilterView,fastFilterColumns:$.java.util.List,commonFilterColumns:$.java.util.List,schemeFilterColumns:$.java.util.List):FilterContainerInitEvent; } interface FilterContainerInitEvent$ { /** * 添加过滤字段 * * @param filterColumn 过滤字段 */ addFilterColumn(filterColumn:kd.bos.filter.FilterColumn):void; /** * 获取常用过滤字段 * * @return 常用过滤字段 */ getCommonFilterColumns():$.java.util.List; /** * 获取快速过滤字段 * * @return 快速过滤字段 */ getFastFilterColumns():$.java.util.List; /** * 通过字段名获取过滤字段,如果字段名重复,按照视图摆放顺序,取第一个 * * @param fieldName 字段名 * @return 过滤字段 */ getFilterColumn(fieldName:string):kd.bos.filter.FilterColumn; /** * 通过字段名获取过滤字段,存在多个重复字段名的情况下使用 * * @param fieldName 字段名 * @return 过滤字段 */ getFilterColumns(fieldName:string):$.java.util.List; /** * 获取方案过滤字段 * * @return 方案过滤字段 */ getSchemeFilterColumns():$.java.util.List; } type FilterContainerInitEvent_T = $.java.util.EventObject & FilterContainerInitEvent_S & FilterContainerInitEvent$; interface FilterContainerInitEvent extends FilterContainerInitEvent_T { } interface TimelineEvent_S { } type TimelineEvent_ST = $.java.util.EventObject & TimelineEvent_S; interface TimelineEvent_C extends TimelineEvent_ST { /** * 构造方法:初始化时间轴事件参数 * @param source 事件源 */ new(source:any):TimelineEvent; } interface TimelineEvent$ { /** * 获取间轴控件文本后发送的请求参数 * @return 间轴控件文本后发送的请求参数 */ getArgs():TimelineClickArgs; /** * 设置间轴控件文本后发送的请求参数 * @param args 间轴控件文本后发送的请求参数 */ setArgs(args:TimelineClickArgs):void; } type TimelineEvent_T = $.java.util.EventObject & TimelineEvent_S & TimelineEvent$; interface TimelineEvent extends TimelineEvent_T { } interface FilterGridF7ClickListener_S { } interface FilterGridF7ClickListener$ { /** * 通用过滤控件F7点击事件 * * @param evt 控件F7点击事件 */ filterGridF7Click(evt:FilterGridF7ClickEvent):void; } type FilterGridF7ClickListener_T = FilterGridF7ClickListener_S & FilterGridF7ClickListener$; interface FilterGridF7ClickListener extends FilterGridF7ClickListener_T { } interface EntryFilterChangedEvent_S { } type EntryFilterChangedEvent_ST = $.java.util.EventObject & EntryFilterChangedEvent_S; interface EntryFilterChangedEvent_C extends EntryFilterChangedEvent_ST { /** * 初始化按钮点击事件参数 * @param source 事件源 * @param entryFilterArgs 单据体分录过滤条件参数 */ new(source:any,entryFilterArgs:$.java.util.List):EntryFilterChangedEvent; } interface EntryFilterChangedEvent$ { /** * 获取单据体分录过滤条件参数 * @return 单据体分录过滤条件参数 */ getEntryFilterArgs():$.java.util.List; /** * 是否取消该事件 * @return 是否取消布尔值:false-不取消,true-取消 */ isCancelSum():boolean; /** * 获取是否取消该事件布尔值 * @param cancelSum 布尔值:false-不取消,true-取消 */ setCancel(cancelSum:boolean):void; /** * 设置单据体分录过滤条件参数 * @param entryFilterArgs 单据体分录过滤条件参数 */ setEntryFilterArgs(entryFilterArgs:$.java.util.List):void; } type EntryFilterChangedEvent_T = $.java.util.EventObject & EntryFilterChangedEvent_S & EntryFilterChangedEvent$; interface EntryFilterChangedEvent extends EntryFilterChangedEvent_T { } interface ClickEvent_S { } type ClickEvent_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & ClickEvent_S; interface ClickEvent_C extends ClickEvent_ST { /** * 构造方法:初始化点击事件参数 * @param source 事件源 */ new(source:any):ClickEvent; /** * 构造方法:初始化点击事件参数 * @param source 事件源 * @param paramsMap 参数Map */ new(source:any,paramsMap:$.java.util.Map):ClickEvent; } interface ClickEvent$ { /** * 获取参数Map * @return 参数Map */ getParamsMap():$.java.util.Map; /** * 设置参数Map * @param paramsMap 参数Map */ setParamsMap(paramsMap:$.java.util.Map):void; } type ClickEvent_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & ClickEvent_S & ClickEvent$; interface ClickEvent extends ClickEvent_T { } interface SelectRowsEvent_S { } type SelectRowsEvent_ST = $.java.util.EventObject & SelectRowsEvent_S; interface SelectRowsEvent_C extends SelectRowsEvent_ST { /** * 初始化行选中事件参数 * @param source 事件源 * @param newRows 新状态选中行 * @param oldRows 旧状态选中行 */ new(source:any,newRows:$.java.util.List,oldRows:$.java.util.List):SelectRowsEvent; } interface SelectRowsEvent$ { /** * 获取新状态选中行 * @return 新状态选中行 */ getNewRows():$.java.util.List; /** * 获取旧状态选中行 * @return 旧状态选中行 */ getOldRows():$.java.util.List; } type SelectRowsEvent_T = $.java.util.EventObject & SelectRowsEvent_S & SelectRowsEvent$; interface SelectRowsEvent extends SelectRowsEvent_T { } interface TabSelectEvent_S { } type TabSelectEvent_ST = $.java.util.EventObject & TabSelectEvent_S; interface TabSelectEvent_C extends TabSelectEvent_ST { /** * 构造方法:初始化页签选择事件参数 * @param source 事件源 * @param tabKey 选择的页签key */ new(source:any,tabKey:string):TabSelectEvent; } interface TabSelectEvent$ { /** * 获取选择的页签key * @return 选择的页签key */ getTabKey():string; } type TabSelectEvent_T = $.java.util.EventObject & TabSelectEvent_S & TabSelectEvent$; interface TabSelectEvent extends TabSelectEvent_T { } interface TreeSuffixIconClickEvent_S { } type TreeSuffixIconClickEvent_ST = $.java.util.EventObject & TreeSuffixIconClickEvent_S; interface TreeSuffixIconClickEvent_C extends TreeSuffixIconClickEvent_ST { new(source:any):TreeSuffixIconClickEvent; new(source:any,nodeId:string,iconId:string):TreeSuffixIconClickEvent; } interface TreeSuffixIconClickEvent$ { getIconId():string; getNodeId():string; setIconId(iconId:string):void; setNodeId(nodeId:string):void; } type TreeSuffixIconClickEvent_T = $.java.util.EventObject & TreeSuffixIconClickEvent_S & TreeSuffixIconClickEvent$; interface TreeSuffixIconClickEvent extends TreeSuffixIconClickEvent_T { } interface KingScriptEditorEvent_S { } interface KingScriptEditorEvent_C extends KingScriptEditorEvent_S { new():KingScriptEditorEvent; } interface KingScriptEditorEvent$ { getKey():string; getParam():$.java.util.Map; setKey(key:string):void; setParam(param:$.java.util.Map):void; } type KingScriptEditorEvent_T = KingScriptEditorEvent_S & KingScriptEditorEvent$; interface KingScriptEditorEvent extends KingScriptEditorEvent_T { } interface TabCloseEvent_S { } type TabCloseEvent_ST = $.java.util.EventObject & TabCloseEvent_S; interface TabCloseEvent_C extends TabCloseEvent_ST { new(source:any,tabKeys:$.java.util.List):TabCloseEvent; } interface TabCloseEvent$ { /** * @return the tabKeys */ getTabKeys():$.java.util.List; } type TabCloseEvent_T = $.java.util.EventObject & TabCloseEvent_S & TabCloseEvent$; interface TabCloseEvent extends TabCloseEvent_T { } interface BeforeItemClickEvent_S { } type BeforeItemClickEvent_ST = ItemClickEvent_S & BeforeItemClickEvent_S; interface BeforeItemClickEvent_C extends BeforeItemClickEvent_ST { /** * 构造方法:初始化点击前事件参数 * @param source 事件源 * @param paramsMap 参数Map */ new(source:any,paramsMap:$.java.util.Map):BeforeItemClickEvent; /** * 构造方法:初始化点击前事件参数 * @param source 事件源 * @param itemKey 点击项ID * @param operationKey 操作标识 */ new(source:any,itemKey:string,operationKey:string):BeforeItemClickEvent; } interface BeforeItemClickEvent$ { /** * 是否取消该事件 * @return 是否取消事件值:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消事件:false-不取消,true-取消 */ setCancel(cancel:boolean):void; } type BeforeItemClickEvent_T = ItemClickEvent & BeforeItemClickEvent_S & BeforeItemClickEvent$; interface BeforeItemClickEvent extends BeforeItemClickEvent_T { } interface ProgressEvent_S { } type ProgressEvent_ST = $.java.util.EventObject & ProgressEvent_S; interface ProgressEvent_C extends ProgressEvent_ST { /** * 构造方法:初始化进度条处理事件参数 * @param source 进度条处理事件参数 */ new(source:any):ProgressEvent; } interface ProgressEvent$ { /** * 获取进度值 * @return 进度值 */ getProgress():number; /** * 获取进度条标题 * @return 进度条标题 */ getText():string; /** * 设置进度值 * @param progress 进度值 */ setProgress(progress:number):void; /** * 设置进度条标题 * @param text 进度条标题 */ setText(text:string):void; } type ProgressEvent_T = $.java.util.EventObject & ProgressEvent_S & ProgressEvent$; interface ProgressEvent extends ProgressEvent_T { } interface RowClickEventListener_S { } interface RowClickEventListener$ { /** * 单击行事件 * @param evt 行点击事件参数 */ entryRowClick?(evt:RowClickEvent):void; /** * 双击行事件 * @param evt 行点击事件参数 */ entryRowDoubleClick?(evt:RowClickEvent):void; } type RowClickEventListener_T = RowClickEventListener_S & RowClickEventListener$; interface RowClickEventListener extends RowClickEventListener_T { } interface TabBatchCloseEvent_S { } type TabBatchCloseEvent_ST = $.java.util.EventObject & TabBatchCloseEvent_S; interface TabBatchCloseEvent_C extends TabBatchCloseEvent_ST { /** * 构造方法:初始化页签批量关闭事件参数 * @param source 事件源 * @param tabKeys 关闭的页签keys */ new(source:any,tabKeys:$.java.util.List):TabBatchCloseEvent; } interface TabBatchCloseEvent$ { /** * 设置关闭的页签keys * @param tabKeys 关闭的页签keys */ closeTabs(tabKeys:$.java.util.List):void; /** * 设置强制关闭标记 */ forceCloseTabs():void; /** * 获取关闭的页签keys * @return 关闭的页签keys */ getTabKeys():$.java.util.List; /** * 是否强制关闭判断 * @return 是否是否强制关闭布尔值:false-不强制,true-强制 */ isForce():boolean; /** * 设置是否是否强制关闭布尔值 * @param force 是否是否强制关闭布尔值:false-不强制,true-强制 */ setForce(force:boolean):void; } type TabBatchCloseEvent_T = $.java.util.EventObject & TabBatchCloseEvent_S & TabBatchCloseEvent$; interface TabBatchCloseEvent extends TabBatchCloseEvent_T { } interface TreeNodeEvent_S { } type TreeNodeEvent_ST = $.java.util.EventObject & TreeNodeEvent_S; interface TreeNodeEvent_C extends TreeNodeEvent_ST { /** * 构造方法:初始化树节点展开事件参数 * @param source 事件源 */ new(source:any):TreeNodeEvent; /** * 构造方法:初始化树节点展开事件参数 * @param source 事件源 * @param parentNodeId 父节点ID * @param nodeId 当前节点ID */ new(source:any,parentNodeId:any,nodeId:any):TreeNodeEvent; } interface TreeNodeEvent$ { /** * 获取展开后节点 * @return 展开后节点 */ getExpandedNode():$.kd.bos.entity.tree.TreeNode; /** * 获取节点ID * @return 节点ID */ getNodeId():any; /** * 获取父节点ID * @return 父节点ID */ getParentNodeId():any; /** * 获取业务需要事件获取行号 * @return 行号 */ getRowKey():number; /** * 查看是否取消 * * @return true(取消)or false(未取消) */ isCancel():boolean; /** * @return the propagation */ isPropagation():boolean; /** * 设置是否取消 * * @param cancel true(取消)or false(未取消) */ setCancel(cancel:boolean):void; /** * 设置展开后节点。插件展开节点后,调用该方法设置展开后的结果给平台显示。 * * @param expandedNode the expandedNode to set */ setExpandedNode(expandedNode:$.kd.bos.entity.tree.TreeNode):void; /** * 设置节点ID * @param nodeId 节点ID */ setNodeId(nodeId:any):void; /** * @param propagation the propagation to set */ setPropagation(propagation:boolean):void; /** * 设置行号 * @param rowKey 行号 */ setRowKey(rowKey:number):void; } type TreeNodeEvent_T = $.java.util.EventObject & TreeNodeEvent_S & TreeNodeEvent$; interface TreeNodeEvent extends TreeNodeEvent_T { } interface AfterShowTipsEvent_S { } type AfterShowTipsEvent_ST = $.java.util.EventObject & AfterShowTipsEvent_S; interface AfterShowTipsEvent_C extends AfterShowTipsEvent_ST { /** * 构造方法:初始化tips组件显示后事件参数 * @param source 事件源 */ new(source:any):AfterShowTipsEvent; } interface AfterShowTipsEvent$ { } type AfterShowTipsEvent_T = $.java.util.EventObject & AfterShowTipsEvent_S & AfterShowTipsEvent$; interface AfterShowTipsEvent extends AfterShowTipsEvent_T { } interface ListboxClickListener_S { } interface ListboxClickListener$ { /** * listbox 点击事件 */ listboxClick(event:ListboxEvent):void; } type ListboxClickListener_T = ListboxClickListener_S & ListboxClickListener$; interface ListboxClickListener extends ListboxClickListener_T { } interface FireFocusEvent_S { } type FireFocusEvent_ST = $.java.util.EventObject & FireFocusEvent_S; interface FireFocusEvent_C extends FireFocusEvent_ST { /** * 构造方法:初始化输入框聚焦失焦事件参数 * @param source 事件源 */ new(source:any):FireFocusEvent; } interface FireFocusEvent$ { } type FireFocusEvent_T = $.java.util.EventObject & FireFocusEvent_S & FireFocusEvent$; interface FireFocusEvent extends FireFocusEvent_T { } interface ISuportClick_S { } interface ISuportClick$ { /** * 添加点击到监听,作用对象:PC * @param listener 点击监听事件 */ addClickListener(listener:ClickListener):void; /** * 添加点击到监听,作用对象:工具栏和移动端 * @param listener 点击监听事件 */ addItemClickListener(listener:ItemClickListener):void; } type ISuportClick_T = ISuportClick_S & ISuportClick$; interface ISuportClick extends ISuportClick_T { } interface OCREvent_S { } interface OCREvent_C extends OCREvent_S { /** * 初始化OCR识别事件 * @param data OCR识别数据 * @param picKey 图片key */ new(data:$.java.util.Map,picKey:string):OCREvent; } interface OCREvent$ { /** * 获取OCR识别数据 * @return OCR识别数据 */ getData():$.java.util.Map; /** * 获取图片key * @return 图片key */ getPicKey():string; } type OCREvent_T = OCREvent_S & OCREvent$; interface OCREvent extends OCREvent_T { } interface SliderEvent_S { } type SliderEvent_ST = $.java.util.EventObject & SliderEvent_S; interface SliderEvent_C extends SliderEvent_ST { /** * 构造方法:初始化滑动输入条事件参数 * @param source 滑动输入条事件参数 */ new(source:any):SliderEvent; } interface SliderEvent$ { /** * 获取滑动输入条值 * @return 滑动输入条值 */ getValue():number[]; /** * 设置滑动输入条值 * @param value 滑动输入条值 */ setValue(value:number[]):void; } type SliderEvent_T = $.java.util.EventObject & SliderEvent_S & SliderEvent$; interface SliderEvent extends SliderEvent_T { } interface EnterKeyListener_S { } interface EnterKeyListener$ { /** * 输入框回车事件 * @param event 输入框回车事件参数 */ enterKeyEvent(event:EnterKeyEvent):void; } type EnterKeyListener_T = EnterKeyListener_S & EnterKeyListener$; interface EnterKeyListener extends EnterKeyListener_T { } interface FilterGridF7ClickEvent_S { } type FilterGridF7ClickEvent_ST = $.java.util.EventObject & FilterGridF7ClickEvent_S; interface FilterGridF7ClickEvent_C extends FilterGridF7ClickEvent_ST { /** * 构造方法:初始化通用过滤控件F7点击事件参数 * @param source 事件源 * @param fieldName 字段标识 */ new(source:any,fieldName:string):FilterGridF7ClickEvent; } interface FilterGridF7ClickEvent$ { /** * 获取实体ID * @return 实体ID */ getEntityNumber():string; /** * 获取F7点击事件上下文参数 * @return 非F7点击触发时返回null */ getF7ClickArgs():FilterGridF7ClickEvent$F7ClickArgs; /** * 获取字段标识 * @return 字段标识 */ getFieldName():string; /** * 是否取消该事件 * @return 是否取消布尔值:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消布尔值:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置实体ID * @param entityNumber 实体ID */ setEntityNumber(entityNumber:string):void; /** * 设置F7点击事件上下文参数 * @param entityId F7基础资料实体编码 * @param compareTypeId 比较符,枚举值 * @param clientType 客户端类型 * @param rowIndex 条件表格行号 */ setF7ClickArgs(entityId:string,compareTypeId:string,clientType:number,rowIndex:number):void; } type FilterGridF7ClickEvent_T = $.java.util.EventObject & FilterGridF7ClickEvent_S & FilterGridF7ClickEvent$; interface FilterGridF7ClickEvent extends FilterGridF7ClickEvent_T { } interface ListboxEvent_S { } type ListboxEvent_ST = $.java.util.EventObject & ListboxEvent_S; interface ListboxEvent_C extends ListboxEvent_ST { new(source:any):ListboxEvent; new(source:any,itemId:string):ListboxEvent; } interface ListboxEvent$ { getItemId():string; setItemId(itemId:string):void; } type ListboxEvent_T = $.java.util.EventObject & ListboxEvent_S & ListboxEvent$; interface ListboxEvent extends ListboxEvent_T { } interface RateEvent_S { } type RateEvent_ST = $.java.util.EventObject & RateEvent_S; interface RateEvent_C extends RateEvent_ST { /** * 构造方法:初始化评分事件参数 * @param source 评分事件参数 */ new(source:any):RateEvent; } interface RateEvent$ { /** * 获取评分值 * @return 评分值 */ getRateScore():number; /** * 设置评分值 * @param rateScore 评分值 */ setRateScore(rateScore:number):void; } type RateEvent_T = $.java.util.EventObject & RateEvent_S & RateEvent$; interface RateEvent extends RateEvent_T { } interface ChartClickArgs_S { } interface ChartClickArgs_C extends ChartClickArgs_S { new():ChartClickArgs; new(componentType:string,seriesType:string,seriesIndex:number,dataIndex:number,color:any,data:any):ChartClickArgs; } interface ChartClickArgs$ { getColor():any; getComponentType():string; getData():any; getDataIndex():number; getSeriesIndex():number; getSeriesType():string; setColor(color:any):void; setComponentType(componentType:string):void; setData(data:any):void; setDataIndex(dataIndex:number):void; setSeriesIndex(seriesIndex:number):void; setSeriesType(seriesType:string):void; } type ChartClickArgs_T = ChartClickArgs_S & ChartClickArgs$; interface ChartClickArgs extends ChartClickArgs_T { } interface ResponseEvent_S { } type ResponseEvent_ST = $.java.util.EventObject & ResponseEvent_S; interface ResponseEvent_C extends ResponseEvent_ST { /** * 构造方法:客户端AJAX请求事件参数 * @param source 事件源 */ new(source:any):ResponseEvent; /** * 构造方法:客户端AJAX请求事件参数 * @param source 事件源 * @param type 请求或收到类型(receive和send) * @param msg 消息内容 */ new(source:any,type_arg:string,msg:any):ResponseEvent; } interface ResponseEvent$ { /** * 获取消息内容 * @return 消息内容 */ getMsg():any; /** * 获取收到或请求类型(receive和send) * @return 收到或请求类型 */ getType():string; } type ResponseEvent_T = $.java.util.EventObject & ResponseEvent_S & ResponseEvent$; interface ResponseEvent extends ResponseEvent_T { } interface OCRListener_S { } interface OCRListener$ { /** * OCR识别完成 */ finishOCR?():void; /** * OCR消息通知 * @param status 识别状态 * @param msg 识别内容 */ notifyMsg?(status:number,msg:string):void; /** * OCR识别处理 * @param evt OCR识别事件参数 */ processOCR?(evt:OCREvent):void; } type OCRListener_T = OCRListener_S & OCRListener$; interface OCRListener extends OCRListener_T { } interface EntryGridBindDataListener_S { } interface EntryGridBindDataListener$ { /** * 单据体表格绑定数据事件,按分页绑定数据 * * @param e 单据体表格绑定数据事件参数 */ entryGridBindData?(e:EntryGridBindDataEvent):void; } type EntryGridBindDataListener_T = EntryGridBindDataListener_S & EntryGridBindDataListener$; interface EntryGridBindDataListener extends EntryGridBindDataListener_T { } interface TabOperationListener_S { } interface TabOperationListener$ { /** * 页签重复打开事件 * @param evt 页签重复打开事件参数 */ tabReOpen(evt:TabOperationEvent):void; } type TabOperationListener_T = TabOperationListener_S & TabOperationListener$; interface TabOperationListener extends TabOperationListener_T { } interface ClickListener_S { } interface ClickListener$ { /** * 点击前事件 * @param evt 点击前事件参数 */ beforeClick(evt:BeforeClickEvent):void; /** * 点击后事件 * @param evt 点击后事件参数 */ click(evt:$.java.util.EventObject):void; } type ClickListener_T = ClickListener_S & ClickListener$; interface ClickListener extends ClickListener_T { } interface StepEvent_S { } type StepEvent_ST = $.java.util.EventObject & StepEvent_S; interface StepEvent_C extends StepEvent_ST { /** * 构造方法:初始化步骤条点击事件参数 * @param source 步骤条点击事件参数 */ new(source:any):StepEvent; } interface StepEvent$ { /** * 获取步骤值 * @return 步骤值 */ getValue():number; /** * 设置步骤值 * @param value 步骤值 */ setValue(value:number):void; } type StepEvent_T = $.java.util.EventObject & StepEvent_S & StepEvent$; interface StepEvent extends StepEvent_T { } interface TipsListener_S { } interface TipsListener$ { /** * Tips show后事件 * @param event tips组件显示后事件参数 */ afterShowTips(event:AfterShowTipsEvent):void; /** * Tips show前事件 * @param event tips组件显示前事件参数 */ beforeShowTips(event:BeforeShowTipsEvent):void; } type TipsListener_T = TipsListener_S & TipsListener$; interface TipsListener extends TipsListener_T { } interface ActiveViewListener_S { } interface ActiveViewListener$ { /** * 切换视图执行的方法 * @param evt 切换视图事件参数 */ activeView(evt:ActiveViewEvent):void; } type ActiveViewListener_T = ActiveViewListener_S & ActiveViewListener$; interface ActiveViewListener extends ActiveViewListener_T { } interface SearchEnterListener_S { } interface SearchEnterListener$ { /** * 获取复杂类型的搜索结果集,以下拉列表展示 * @param evt 搜索查询事件参数 * @return 复杂类型的搜索结果集 */ getComPlexSearchList?(evt:SearchEnterEvent):$.java.util.List; /** * 获取搜索的结果集,以下拉列表展示 * @param evt 搜索查询事件参数 * @return 搜索的结果集 */ getSearchList?(evt:SearchEnterEvent):$.java.util.List; /** * 搜索,需业务自己实现 * @param evt 搜索查询事件参数 */ search(evt:SearchEnterEvent):void; } type SearchEnterListener_T = SearchEnterListener_S & SearchEnterListener$; interface SearchEnterListener extends SearchEnterListener_T { } interface ContainerOnShowEvent_S { } type ContainerOnShowEvent_ST = $.java.util.EventObject & ContainerOnShowEvent_S; interface ContainerOnShowEvent_C extends ContainerOnShowEvent_ST { /** * 构造方法:初始化容器显示事件参数 * @param source 事件源 */ new(source:any):ContainerOnShowEvent; } interface ContainerOnShowEvent$ { } type ContainerOnShowEvent_T = $.java.util.EventObject & ContainerOnShowEvent_S & ContainerOnShowEvent$; interface ContainerOnShowEvent extends ContainerOnShowEvent_T { } interface FilterGridValueClickListener_S { } interface FilterGridValueClickListener$ { filterGridValueClick(event:FilterGridValueClickEvent):void; } type FilterGridValueClickListener_T = FilterGridValueClickListener_S & FilterGridValueClickListener$; interface FilterGridValueClickListener extends FilterGridValueClickListener_T { } interface ResponseListener_S { } interface ResponseListener$ { /** * 客户端收到请求响应后事件 * @param evt 客户端AJAX请求事件参数 */ afterReceiveResponse?(evt:ResponseEvent):void; /** * 客户端发送请求后事件 * @param evt 客户端AJAX请求事件参数 */ afterSendRequest?(evt:ResponseEvent):void; } type ResponseListener_T = ResponseListener_S & ResponseListener$; interface ResponseListener extends ResponseListener_T { } interface ItemClickEvent_S { } type ItemClickEvent_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & ItemClickEvent_S; interface ItemClickEvent_C extends ItemClickEvent_ST { /** * 构造方法:初始化控件点击事件参数 * @param source 事件源 * @param paramsMap 参数Map */ new(source:any,paramsMap:$.java.util.Map):ItemClickEvent; /** * 构造方法:初始化控件点击事件参数 * @param source 事件源 * @param itemKey 点击项ID * @param operationKey 操作key */ new(source:any,itemKey:string,operationKey:string):ItemClickEvent; } interface ItemClickEvent$ { /** * 获取点击项ID * @return 点击项ID */ getItemKey():string; /** * 获取操作代码 * @return 操作代码 */ getOperationKey():string; /** * 获取参数Map * @return 参数Map */ getParamsMap():$.java.util.Map; /** * 设置参数Map * @param paramsMap 参数Map */ setParamsMap(paramsMap:$.java.util.Map):void; } type ItemClickEvent_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & ItemClickEvent_S & ItemClickEvent$; interface ItemClickEvent extends ItemClickEvent_T { } interface ChartClickEvent_S { } type ChartClickEvent_ST = $.java.util.EventObject & ChartClickEvent_S; interface ChartClickEvent_C extends ChartClickEvent_ST { /** * 构造方法:初始化图表点击事件参数 * @param chart 图表 * @param seriesName seriesName值 * @param name name值 * @param value value值 */ new(chart:kd.bos.form.chart.Chart,seriesName:string,name:string,value:number):ChartClickEvent; new(chart:kd.bos.form.chart.Chart,seriesName:string,name:string,value:number,args:ChartClickArgs):ChartClickEvent; } interface ChartClickEvent$ { /** * 获取参数 * * @return 点击参数 */ getArgs():ChartClickArgs; /** * 获取name值 * @return name值 */ getName():string; /** * 获取seriesName值 * @return seriesName */ getSeriesName():string; /** * 获取value值 * @return value值 */ getValue():number; setArgs(args:ChartClickArgs):void; } type ChartClickEvent_T = $.java.util.EventObject & ChartClickEvent_S & ChartClickEvent$; interface ChartClickEvent extends ChartClickEvent_T { } interface RowClickEvent_S { } type RowClickEvent_ST = $.java.util.EventObject & RowClickEvent_S; interface RowClickEvent_C extends RowClickEvent_ST { /** * 构造方法:初始化行点击事件参数 * @param source 事件源 * @param row 行数 */ new(source:any,row:number):RowClickEvent; } interface RowClickEvent$ { /** * 获取行数 * @return 行数 */ getRow():number; } type RowClickEvent_T = $.java.util.EventObject & RowClickEvent_S & RowClickEvent$; interface RowClickEvent extends RowClickEvent_T { } interface TreeSuffixIconClickListener_S { } interface TreeSuffixIconClickListener$ { /** * 树节点后缀图标点击触发指令 * * @param treeSuffixIconClickEvent 触发事件参数 */ treeSuffixIconClick(treeSuffixIconClickEvent:TreeSuffixIconClickEvent):void; } type TreeSuffixIconClickListener_T = TreeSuffixIconClickListener_S & TreeSuffixIconClickListener$; interface TreeSuffixIconClickListener extends TreeSuffixIconClickListener_T { } interface ActiveViewEvent_S { } type ActiveViewEvent_ST = $.java.util.EventObject & ActiveViewEvent_S; interface ActiveViewEvent_C extends ActiveViewEvent_ST { /** * 构造方法:初始化切换视图事件参数 * @param source 事件源 */ new(source:any):ActiveViewEvent; /** * 构造方法:初始化切换视图事件参数 * @param source 事件源 * @param view 视图的名称 */ new(source:any,view:string):ActiveViewEvent; } interface ActiveViewEvent$ { /** * 获取视图的名称 * @return 视图的名称 */ getView():string; /** * 设置视图的名称 * @param view 视图的名称 */ setView(view:string):void; } type ActiveViewEvent_T = $.java.util.EventObject & ActiveViewEvent_S & ActiveViewEvent$; interface ActiveViewEvent extends ActiveViewEvent_T { } interface SearchClickEvent_S { } type SearchClickEvent_ST = $.java.util.EventObject & SearchClickEvent_S; interface SearchClickEvent_C extends SearchClickEvent_ST { /** * 构造方法:初始化搜索点击事件参数 * @param source 事件源 * @param filterValues 过滤条件原始值 * @param entryEntity 当前选择的最小单位分录 * @param filterModel 过滤模型 * @param filterParameter 常用过滤条件 * @param currentCommonFilter 当前常用过滤条件 * @param fastQFilters 快速过滤条件 */ new(source:any,filterValues:$.java.util.Map,entryEntity:string,filterModel:$.kd.bos.entity.datamodel.IFilterModel,filterParameter:$.kd.bos.entity.filter.FilterParameter,currentCommonFilter:$.java.util.Map,fastQFilters:$.java.util.List):SearchClickEvent; } interface SearchClickEvent$ { /** * 添加常量过滤条件 * * @param fieldName 字段名 * @param compareTypeId 比较符 */ addConstFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum):void; /** * 添加快速过滤条件 * * @param fieldName 字段名 * @param value 值 */ addFastFilter(fieldName:string,value:string):void; /** * 添加过滤条件(不包括快速过滤) * * @param fieldName 字段名 * @param compareTypeId 比较符 * @param values 值 */ addFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum,...values:any[]):void; /** * 添加过滤条件,自定义比较符(不包括快速过滤) * * @param fieldName 字段名 * @param compareTypeId 自定义比较符 * @param values 值 */ addFilter(fieldName:string,compareTypeId:string,...values:any[]):void; /** * 获取当前常用过滤条件 * * @return 当前常用过滤条件 */ getCurrentCommonFilter():$.java.util.Map; getDefaultCommonFilters():$.java.util.Map; /** * 获取当前选择的最小单位分录 * * @return 当前选择的最小单位分录 */ getEntryEntity():string; /** * 获取快速过滤值 * * @return 快速过滤值 */ getFastFilterValues():$.java.util.List; /** * 获取快速过滤条件 * * @return 快速过滤条件 */ getFastQFilters():$.java.util.List; /** * 通过字段名获取字段比较过滤字段标识 * * @param fieldName 字段名 * @return 所有字段比较过滤字段标识 */ getFieldCompareFilterValue(fieldName:string):$.java.util.List; /** * 获取过滤模型 * * @return 过滤模型 */ getFilterModel():$.kd.bos.entity.datamodel.IFilterModel; /** * 获取常用过滤条件 * * @return 常用过滤条件 */ getFilterParameter():$.kd.bos.entity.filter.FilterParameter; /** * 通过字段名获取过滤值 * * @param fieldName 字段名 * @return 过滤值 */ getFilterValue(fieldName:string):any; /** * 获取过滤条件原始值 * * @return 过滤条件原始值 */ getFilterValues():$.java.util.Map; /** * 获取选中组织 * * @return 选中组织 */ getSelectMainOrgIds():$.java.util.List; /** * 设置当前点击的常用过滤条件 * * @param currentCommonFilter 当前点击的常用过滤条件 */ setCurrentCommonFilter(currentCommonFilter:$.java.util.Map):void; setDefaultCommonFilters(defaultCommonFilters:$.java.util.Map):void; /** * 设置常用过滤条件 * * @param filterParameter 常用过滤条件 */ setFilterParameter(filterParameter:$.kd.bos.entity.filter.FilterParameter):void; /** * 设置过滤条件原始值 * * @param filterValues 过滤条件原始值 */ setFilterValues(filterValues:$.java.util.Map):void; } type SearchClickEvent_T = $.java.util.EventObject & SearchClickEvent_S & SearchClickEvent$; interface SearchClickEvent extends SearchClickEvent_T { } interface ContainerOnShowListener_S { } interface ContainerOnShowListener$ { /** * 容器显示事件 * @param evt 容器显示事件参数 */ containerOnShow(evt:ContainerOnShowEvent):void; } type ContainerOnShowListener_T = ContainerOnShowListener_S & ContainerOnShowListener$; interface ContainerOnShowListener extends ContainerOnShowListener_T { } interface TabCloseListener_S { } interface TabCloseListener$ { /** * 页签关闭事件 * @param evt */ tabClose(evt:TabCloseEvent):void; } type TabCloseListener_T = TabCloseListener_S & TabCloseListener$; interface TabCloseListener extends TabCloseListener_T { } interface BeforeClickEvent_S { } type BeforeClickEvent_ST = ClickEvent_S & BeforeClickEvent_S; interface BeforeClickEvent_C extends BeforeClickEvent_ST { /** * 构造方法:初始化点击前事件参数 * @param source 事件源 */ new(source:any):BeforeClickEvent; /** * 构造方法:初始化点击前事件参数 * @param source 事件源 * @param paramsMap 参数Map */ new(source:any,paramsMap:$.java.util.Map):BeforeClickEvent; } interface BeforeClickEvent$ { /** * 是否取消该事件 * @return 是否取消事件值:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消事件:false-不取消,true-取消 */ setCancel(cancel:boolean):void; } type BeforeClickEvent_T = ClickEvent & BeforeClickEvent_S & BeforeClickEvent$; interface BeforeClickEvent extends BeforeClickEvent_T { } interface RateListener_S { } interface RateListener$ { /** * 更新评分事件 * @param e 评分事件 */ update(e:RateEvent):void; } type RateListener_T = RateListener_S & RateListener$; interface RateListener extends RateListener_T { } interface TabOperationEvent_S { } type TabOperationEvent_ST = $.java.util.EventObject & TabOperationEvent_S; interface TabOperationEvent_C extends TabOperationEvent_ST { /** * 构造方法:初始化页签重复打开事件参数 * @param source 事件源 * @param tabKey 重复打开的页签key */ new(source:any,tabKey:string):TabOperationEvent; } interface TabOperationEvent$ { /** * @return the tabKey */ getTabKey():string; } type TabOperationEvent_T = $.java.util.EventObject & TabOperationEvent_S & TabOperationEvent$; interface TabOperationEvent extends TabOperationEvent_T { } interface BeforeShowTipsEvent_S { } type BeforeShowTipsEvent_ST = $.java.util.EventObject & BeforeShowTipsEvent_S; interface BeforeShowTipsEvent_C extends BeforeShowTipsEvent_ST { /** * 构造方法:初始化tips组件显示前事件参数 * @param source 事件源 */ new(source:any):BeforeShowTipsEvent; } interface BeforeShowTipsEvent$ { /** * 获取载体ID * @return 载体ID */ getElementId():string; /** * 获取表单ID * @return 表单ID */ getFormId():string; /** * 获取表单界面显示参数 * @return 表单界面显示参数 */ getFormshowParameter():FormShowParameter; /** * 方法废弃,统一使用set/get formshowParameter方法 * @return */ getParamsMap():$.java.util.Map; /** * 获取触发类型 * @return 触发类型 */ getTriggerType():string; /** * 是否取消弹出提示。默认不取消,插件可干预 * @return :true :取消提示 false:不取消 */ isCancel():boolean; /** * 设置是否取消提示 * @param cancel : true :取消提示 false:不取消 */ setCancel(cancel:boolean):void; /** * 设置载体ID * @param elementId 载体ID */ setElementId(elementId:string):void; /** * 设置表单ID * @param formId 表单ID */ setFormId(formId:string):void; /** * 设置表单界面显示参数 * @param formshowParameter 表单界面显示参数 */ setFormshowParameter(formshowParameter:FormShowParameter):void; /** * 设置触发类型 * @param triggerType */ setTriggerType(triggerType:string):void; } type BeforeShowTipsEvent_T = $.java.util.EventObject & BeforeShowTipsEvent_S & BeforeShowTipsEvent$; interface BeforeShowTipsEvent extends BeforeShowTipsEvent_T { } interface HeaderCellClickListener_S { } interface HeaderCellClickListener$ { /** * 列点击事件 * @param evt 列点击事件参数 */ headerCellClick(evt:HeaderCellClickEvent):void; } type HeaderCellClickListener_T = HeaderCellClickListener_S & HeaderCellClickListener$; interface HeaderCellClickListener extends HeaderCellClickListener_T { } interface TabBatchCloseListener_S { } interface TabBatchCloseListener$ { /** * 页签关闭事件 * @param evt 页签批量关闭事件参数 */ tabBatchClose(evt:TabBatchCloseEvent):void; } type TabBatchCloseListener_T = TabBatchCloseListener_S & TabBatchCloseListener$; interface TabBatchCloseListener extends TabBatchCloseListener_T { } interface TreeNodeClickListener_S { } interface TreeNodeClickListener$ { /** * 树节点单击事件 * @param evt 树节点展开事件参数 */ treeNodeClick?(evt:TreeNodeEvent):void; /** * 树节点双击事件 * @param evt 树节点展开事件参数 */ treeNodeDoubleClick?(evt:TreeNodeEvent):void; } type TreeNodeClickListener_T = TreeNodeClickListener_S & TreeNodeClickListener$; interface TreeNodeClickListener extends TreeNodeClickListener_T { } interface TreeNodeDragEvent_S { } type TreeNodeDragEvent_ST = $.java.util.EventObject & TreeNodeDragEvent_S; interface TreeNodeDragEvent_C extends TreeNodeDragEvent_ST { /** * 构造方法:初始化树节点拖拽事件参数 * @param source 事件源 * @param nodeId 当前节点ID * @param fromParentId 源父节点ID * @param toParentId 目的父节点ID */ new(source:any,nodeId:any,fromParentId:any,toParentId:any):TreeNodeDragEvent; } interface TreeNodeDragEvent$ { /** * 获取源父节点ID * @return 源父节点ID */ getFromParentId():any; /** * 获取节点ID * @return 节点ID */ getNodeId():any; /** * 获取目的父节点ID * @return 目的父节点ID */ getToParentId():any; } type TreeNodeDragEvent_T = $.java.util.EventObject & TreeNodeDragEvent_S & TreeNodeDragEvent$; interface TreeNodeDragEvent extends TreeNodeDragEvent_T { } interface SliderListener_S { } interface SliderListener$ { /** * 修改滑动输入条事件 * @param e 滑动输入条事件 */ update(e:SliderEvent):void; } type SliderListener_T = SliderListener_S & SliderListener$; interface SliderListener extends SliderListener_T { } interface CellClickListener_S { } interface CellClickListener$ { /** * 单击单元格事件 * @param evt 事件源 */ cellClick(evt:CellClickEvent):void; /** * 单元格双击事件 * @param evt 事件源 */ cellDoubleClick(evt:CellClickEvent):void; } type CellClickListener_T = CellClickListener_S & CellClickListener$; interface CellClickListener extends CellClickListener_T { } interface EntryGridSetRowDataListener_S { } interface EntryGridSetRowDataListener$ { /** * 单据体行数据赋值 * * @param e 单据体行数据赋值事件参数 */ entryGridSetRowData?(e:EntryGridSetRowDataEvent):void; } type EntryGridSetRowDataListener_T = EntryGridSetRowDataListener_S & EntryGridSetRowDataListener$; interface EntryGridSetRowDataListener extends EntryGridSetRowDataListener_T { } interface InputFocusListener_S { } interface InputFocusListener$ { /** * 输入框聚焦失焦事件 * @param e 输入框聚焦失焦事件参数 */ inputFocus(e:FireFocusEvent):void; } type InputFocusListener_T = InputFocusListener_S & InputFocusListener$; interface InputFocusListener extends InputFocusListener_T { } interface EntryGridFilterEntryListener_S { } interface EntryGridFilterEntryListener$ { /** * 单据体后端过滤排序前操作 * * @param e 单据体后端过滤排序前事件参数 */ beforeFilterEntry?(e:EntryGridFilterEntryEvent):void; } type EntryGridFilterEntryListener_T = EntryGridFilterEntryListener_S & EntryGridFilterEntryListener$; interface EntryGridFilterEntryListener extends EntryGridFilterEntryListener_T { } interface ItemClickListener_S { } interface ItemClickListener$ { /** * 点击前 * @param evt 点击事件 */ beforeItemClick(evt:BeforeItemClickEvent):void; /** * 点击 * @param evt 点击事件 */ itemClick(evt:ItemClickEvent):void; } type ItemClickListener_T = ItemClickListener_S & ItemClickListener$; interface ItemClickListener extends ItemClickListener_T { } interface TreeMenuAddNodesEvent_S { } type TreeMenuAddNodesEvent_ST = $.java.util.EventObject & TreeMenuAddNodesEvent_S; interface TreeMenuAddNodesEvent_C extends TreeMenuAddNodesEvent_ST { /** * 构造方法:初始化添加树节点事件参数 * @param source 事件源 */ new(source:any):TreeMenuAddNodesEvent; /** * 构造方法:初始化添加树节点事件 * @param source 事件源 * @param nodes 节点 */ new(source:any,nodes:$.java.util.List):TreeMenuAddNodesEvent; } interface TreeMenuAddNodesEvent$ { /** * 获取树节点 * @return 树节点 */ getNodes():$.java.util.List; /** * 设置树节点 * @param nodes 树节点 */ setNodes(nodes:$.java.util.List):void; } type TreeMenuAddNodesEvent_T = $.java.util.EventObject & TreeMenuAddNodesEvent_S & TreeMenuAddNodesEvent$; interface TreeMenuAddNodesEvent extends TreeMenuAddNodesEvent_T { } interface SearchClickListener_S { } interface SearchClickListener$ { /** * 搜索点击事件 * @param evt 搜索点击事件参数 */ click(evt:SearchClickEvent):void; } type SearchClickListener_T = SearchClickListener_S & SearchClickListener$; interface SearchClickListener extends SearchClickListener_T { } interface FilterGridF7ClickEvent$F7ClickArgs_S { } interface FilterGridF7ClickEvent$F7ClickArgs_C extends FilterGridF7ClickEvent$F7ClickArgs_S { new():FilterGridF7ClickEvent$F7ClickArgs; } interface FilterGridF7ClickEvent$F7ClickArgs$ { getClientType():number; getCompareTypeId():string; getEntityId():string; getRowIndex():number; setClientType(arg0:number):void; setCompareTypeId(arg0:string):void; setEntityId(arg0:string):void; setRowIndex(arg0:number):void; } type FilterGridF7ClickEvent$F7ClickArgs_T = FilterGridF7ClickEvent$F7ClickArgs_S & FilterGridF7ClickEvent$F7ClickArgs$; interface FilterGridF7ClickEvent$F7ClickArgs extends FilterGridF7ClickEvent$F7ClickArgs_T { } interface FilterGridValueClickEvent_S { } type FilterGridValueClickEvent_ST = $.java.util.EventObject & FilterGridValueClickEvent_S; interface FilterGridValueClickEvent_C extends FilterGridValueClickEvent_ST { /** * Constructs a prototypical Event. * * @param source The object on which the Event initially occurred. * @throws IllegalArgumentException if source is null. */ new(source:any,row:number):FilterGridValueClickEvent; } interface FilterGridValueClickEvent$ { getRow():number; } type FilterGridValueClickEvent_T = $.java.util.EventObject & FilterGridValueClickEvent_S & FilterGridValueClickEvent$; interface FilterGridValueClickEvent extends FilterGridValueClickEvent_T { } interface TreeViewListener_S { } interface TreeViewListener$ { /** * 改变节点折叠展开状态 * * @param expandNodes 展开节点id集合 * @param collapseNodes 收起节点id集合 */ changeFoldingStatus(expandNodes:$.java.util.List,collapseNodes:$.java.util.List):void; } type TreeViewListener_T = TreeViewListener_S & TreeViewListener$; interface TreeViewListener extends TreeViewListener_T { } interface WizardStepsListener_S { } interface WizardStepsListener$ { /** * 向导步骤条点击事件 * @param e 步骤条点击事件参数 */ update(e:StepEvent):void; } type WizardStepsListener_T = WizardStepsListener_S & WizardStepsListener$; interface WizardStepsListener extends WizardStepsListener_T { } interface EntryGridFilterEntryEvent_S { } type EntryGridFilterEntryEvent_ST = $.java.util.EventObject & EntryGridFilterEntryEvent_S; interface EntryGridFilterEntryEvent_C extends EntryGridFilterEntryEvent_ST { /** * 构造函数 * @param source 事件源 * @param queryParam */ new(source:any,queryParam:$.kd.bos.entity.property.entryfilter.EntryQueryParam):EntryGridFilterEntryEvent; } interface EntryGridFilterEntryEvent$ { /** * 获取单据体查询参数 * @return */ getQueryParam():$.kd.bos.entity.property.entryfilter.EntryQueryParam; /** * 设置是否取消操作 * * @param cancel 是否取消移动行 */ setCancel(cancel:boolean):void; /** * 设置单据体查询参数 * @param queryParam */ setQueryParam(queryParam:$.kd.bos.entity.property.entryfilter.EntryQueryParam):void; } type EntryGridFilterEntryEvent_T = $.java.util.EventObject & EntryGridFilterEntryEvent_S & EntryGridFilterEntryEvent$; interface EntryGridFilterEntryEvent extends EntryGridFilterEntryEvent_T { } interface SelectRowsEventListener_S { } interface SelectRowsEventListener$ { /** * 行选中事件 * @param evt 行选中事件参数 */ selectRowsChange?(evt:SelectRowsEvent):void; } type SelectRowsEventListener_T = SelectRowsEventListener_S & SelectRowsEventListener$; interface SelectRowsEventListener extends SelectRowsEventListener_T { } interface RefreshNodeEvent_S { } type RefreshNodeEvent_ST = $.java.util.EventObject & RefreshNodeEvent_S; interface RefreshNodeEvent_C extends RefreshNodeEvent_ST { /** * 构造方法:初始化树形刷新节点事件参数 * @param source 事件源 * @param nodeId 节点ID */ new(source:any,nodeId:any):RefreshNodeEvent; } interface RefreshNodeEvent$ { /** * 获取刷新后节点 * @return 刷新后节点 */ getChildNodes():$.java.util.List; /** * 获取节点ID * @return the nodeId */ getNodeId():any; /** * 设置刷新后节点 * @param childNodes 刷新后节点 */ setChildNodes(childNodes:$.java.util.List):void; /** * 设置节点ID * @param nodeId 节点ID */ setNodeId(nodeId:any):void; } type RefreshNodeEvent_T = $.java.util.EventObject & RefreshNodeEvent_S & RefreshNodeEvent$; interface RefreshNodeEvent extends RefreshNodeEvent_T { } interface TreeNodeCheckEvent_S { } type TreeNodeCheckEvent_ST = TreeNodeEvent_S & TreeNodeCheckEvent_S; interface TreeNodeCheckEvent_C extends TreeNodeCheckEvent_ST { /** * 构造方法:初始化树节点展开事件参数 * @param source 事件源 * @param parentNodeId 当前节点的父ID * @param nodeId 当前节点ID * @param checked 是否选中状态(ture:选中,false:未选中) */ new(source:any,parentNodeId:any,nodeId:any,checked:boolean):TreeNodeCheckEvent; } interface TreeNodeCheckEvent$ { /** * 获取节点选中状态 * @return checked 节点选中状态(ture:选中,false:未选中) */ getChecked():boolean; } type TreeNodeCheckEvent_T = TreeNodeEvent & TreeNodeCheckEvent_S & TreeNodeCheckEvent$; interface TreeNodeCheckEvent extends TreeNodeCheckEvent_T { } interface CellClickEvent_S { } type CellClickEvent_ST = RowClickEvent_S & CellClickEvent_S; interface CellClickEvent_C extends CellClickEvent_ST { /** * 构造方法:初始化单元格点击事件参数 * @param source 事件源 * @param row 点击行数 * @param fieldKey 字段标识 */ new(source:any,row:number,fieldKey:string):CellClickEvent; } interface CellClickEvent$ { /** * 获取字段标识 * @return 字段标识 fieldKey */ getFieldKey():string; } type CellClickEvent_T = RowClickEvent & CellClickEvent_S & CellClickEvent$; interface CellClickEvent extends CellClickEvent_T { } interface TreeNodeCheckListener_S { } interface TreeNodeCheckListener$ { /** * 树节点勾选事件 * @param evt 树节点展开事件参数 */ treeNodeCheck(evt:TreeNodeCheckEvent):void; } type TreeNodeCheckListener_T = TreeNodeCheckListener_S & TreeNodeCheckListener$; interface TreeNodeCheckListener extends TreeNodeCheckListener_T { } interface PullRefreshEvent_S { } type PullRefreshEvent_ST = $.java.util.EventObject & PullRefreshEvent_S; interface PullRefreshEvent_C extends PullRefreshEvent_ST { /** * 构造方法:初始化移动端表单卡片单据体下拉事件参数 * @param source 事件源 */ new(source:any):PullRefreshEvent; } interface PullRefreshEvent$ { } type PullRefreshEvent_T = $.java.util.EventObject & PullRefreshEvent_S & PullRefreshEvent$; interface PullRefreshEvent extends PullRefreshEvent_T { } interface TimelineListener_S { } interface TimelineListener$ { /** * 时间轴自定义操作点击事件 * @param e 时间轴自定义操作点击参数 */ optionClick(e:TimelineOptionClickArg):void; /** * 时间轴更新事件 * @param e 时间轴事件参数 */ update(e:TimelineEvent):void; } type TimelineListener_T = TimelineListener_S & TimelineListener$; interface TimelineListener extends TimelineListener_T { } interface EnterKeyEvent_S { } type EnterKeyEvent_ST = $.java.util.EventObject & EnterKeyEvent_S; interface EnterKeyEvent_C extends EnterKeyEvent_ST { /** * 构造方法:初始化输入框回车事件参数 * * @param source 事件源 * @param content PDA设备文本字段内容 */ new(source:any,content:string):EnterKeyEvent; } interface EnterKeyEvent$ { /** * 获取PDA设备文本字段内容 * @return */ getContent():string; } type EnterKeyEvent_T = $.java.util.EventObject & EnterKeyEvent_S & EnterKeyEvent$; interface EnterKeyEvent extends EnterKeyEvent_T { } interface EntryGridColAllCheckedListener_S { } interface EntryGridColAllCheckedListener$ { /** * 单据体表头批量选择框事件接口 * * @param e 单据体表头批量选择框事件参数 */ entryGridColAllChecked?(e:EntryGridColAllCheckedEvent):void; } type EntryGridColAllCheckedListener_T = EntryGridColAllCheckedListener_S & EntryGridColAllCheckedListener$; interface EntryGridColAllCheckedListener extends EntryGridColAllCheckedListener_T { } interface SegmentedControlSelectEvent_S { } type SegmentedControlSelectEvent_ST = $.java.util.EventObject & SegmentedControlSelectEvent_S; interface SegmentedControlSelectEvent_C extends SegmentedControlSelectEvent_ST { /** * 初始化分段器选择事件参数 * @param source 事件源 * @param segmentKey 分段key */ new(source:any,segmentKey:string):SegmentedControlSelectEvent; } interface SegmentedControlSelectEvent$ { /** * 获取分段key * @return 分段key */ getSegmentKey():string; /** * 设置分段key * @param segmentKey 分段key */ setSegmentKey(segmentKey:string):void; } type SegmentedControlSelectEvent_T = $.java.util.EventObject & SegmentedControlSelectEvent_S & SegmentedControlSelectEvent$; interface SegmentedControlSelectEvent extends SegmentedControlSelectEvent_T { } interface MobileSearchTextChangeListener_S { } interface MobileSearchTextChangeListener$ { /** * 移动端搜索控件文本输入事件 * @param mobileSearchTextChangeEvent 事件参数 */ click(mobileSearchTextChangeEvent:MobileSearchTextChangeEvent):void; } type MobileSearchTextChangeListener_T = MobileSearchTextChangeListener_S & MobileSearchTextChangeListener$; interface MobileSearchTextChangeListener extends MobileSearchTextChangeListener_T { } interface PullRefreshListener_S { } interface PullRefreshListener$ { /** * 移动端表单卡片单据体下拉事件 * @param evt 事件参数 */ pullRefesh(evt:PullRefreshEvent):void; } type PullRefreshListener_T = PullRefreshListener_S & PullRefreshListener$; interface PullRefreshListener extends PullRefreshListener_T { } interface SegmentedControlSelectListener_S { } interface SegmentedControlSelectListener$ { /** * 分段器选择事件 * @param evt 分段器选择事件参数 */ segmentedControlSelected(evt:SegmentedControlSelectEvent):void; } type SegmentedControlSelectListener_T = SegmentedControlSelectListener_S & SegmentedControlSelectListener$; interface SegmentedControlSelectListener extends SegmentedControlSelectListener_T { } interface FilterGridF7CloseCallBackListener_S { } interface FilterGridF7CloseCallBackListener$ { /** * 通用过滤控件F7关闭响应事件 * * @param evt 控件F7关闭响应事件 */ filterGridF7CloseCallBack(evt:FilterGridF7CloseCallBackEvent):void; } type FilterGridF7CloseCallBackListener_T = FilterGridF7CloseCallBackListener_S & FilterGridF7CloseCallBackListener$; interface FilterGridF7CloseCallBackListener extends FilterGridF7CloseCallBackListener_T { } interface FilterGridF7CloseCallBackEvent_S { } type FilterGridF7CloseCallBackEvent_ST = $.java.util.EventObject & FilterGridF7CloseCallBackEvent_S; interface FilterGridF7CloseCallBackEvent_C extends FilterGridF7CloseCallBackEvent_ST { /** * 初始化通用过滤控件F7关闭响应事件参数 * @param source 事件源 * @param fieldName 字段名称 */ new(source:any,fieldName:string):FilterGridF7CloseCallBackEvent; } interface FilterGridF7CloseCallBackEvent$ { /** * 添加value值到values列表值 * @param value value值 */ addValue(value:any):void; getActionIds():string[]; /** * 获取字段名称 * @return 字段名称 */ getFieldName():string; getRows():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 获取values列表值 * @return values列表值 */ getValues():$.java.util.List; /** * 是否取消该事件 * @return 是否取消布尔值:false-不取消,true-取消 */ isCancel():boolean; setActionIds(actionIds:string[]):void; /** * 获取是否取消该事件布尔值 * @param cancel 是否取消布尔值:false-不取消,true-取消 */ setCancel(cancel:boolean):void; setRows(rows:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void; /** * 设置value值到values列表值 * @param value value值 */ setValue(value:any):void; /** * 设置values列表值 * @param values values列表值 */ setValues(values:$.java.util.List):void; } type FilterGridF7CloseCallBackEvent_T = $.java.util.EventObject & FilterGridF7CloseCallBackEvent_S & FilterGridF7CloseCallBackEvent$; interface FilterGridF7CloseCallBackEvent extends FilterGridF7CloseCallBackEvent_T { } interface TreeNodeQueryListener_S { } interface TreeNodeQueryListener$ { /** * 树节点请求事件 * @param evt 树节点展开事件参数 */ queryTreeNodeChildren(evt:TreeNodeEvent):void; } type TreeNodeQueryListener_T = TreeNodeQueryListener_S & TreeNodeQueryListener$; interface TreeNodeQueryListener extends TreeNodeQueryListener_T { } interface EntryGridSetRowDataEvent_S { } type EntryGridSetRowDataEvent_ST = $.java.util.EventObject & EntryGridSetRowDataEvent_S; interface EntryGridSetRowDataEvent_C extends EntryGridSetRowDataEvent_ST { /** * 构造函数 * @param source 事件源 * @param entryType 类型 * @param values 数据包:HashMap>>,示例:{"列字段名":[[行号,字段值],...],...} */ new(source:any,entryType:$.kd.bos.dataentity.metadata.IDataEntityType,values:$.java.util.Map):EntryGridSetRowDataEvent; } interface EntryGridSetRowDataEvent$ { /** * 获取实体类型 * @return */ getEntryType():$.kd.bos.dataentity.metadata.IDataEntityType; /** * 返回插件设置基础资料过滤条件 * * @return 过滤条件 */ getQFilters():$.java.util.Map; /** * 获取数据包 * @return */ getValues():$.java.util.Map; /** * 设置基础资料过滤条件 * * @param qFilters 过滤条件 */ setQFilters(qFilters:$.java.util.Map):void; } type EntryGridSetRowDataEvent_T = $.java.util.EventObject & EntryGridSetRowDataEvent_S & EntryGridSetRowDataEvent$; interface EntryGridSetRowDataEvent extends EntryGridSetRowDataEvent_T { } interface HeaderCellClickEvent_S { } type HeaderCellClickEvent_ST = $.java.util.EventObject & HeaderCellClickEvent_S; interface HeaderCellClickEvent_C extends HeaderCellClickEvent_ST { /** * 构造方法:初始化列点击事件参数 * @param source 事件源 */ new(source:any):HeaderCellClickEvent; /** * 构造方法:初始化列点击事件参数 * @param source 事件源 * @param fieldKey 单元格的key */ new(source:any,fieldKey:string):HeaderCellClickEvent; } interface HeaderCellClickEvent$ { /** * 获取单元格的key * @return 单元格的key */ getFieldKey():string; } type HeaderCellClickEvent_T = $.java.util.EventObject & HeaderCellClickEvent_S & HeaderCellClickEvent$; interface HeaderCellClickEvent extends HeaderCellClickEvent_T { } interface TabSelectListener_S { } interface TabSelectListener$ { /** * 页签选择事件 * @param evt 页签选择事件参数 */ tabSelected(evt:TabSelectEvent):void; } type TabSelectListener_T = TabSelectListener_S & TabSelectListener$; interface TabSelectListener extends TabSelectListener_T { } interface AfterSearchClickListener_S { } interface AfterSearchClickListener$ { /** * 搜索点击后事件 * @param evt 搜索点击事件参数 */ click(evt:SearchClickEvent):void; } type AfterSearchClickListener_T = AfterSearchClickListener_S & AfterSearchClickListener$; interface AfterSearchClickListener extends AfterSearchClickListener_T { } interface MobileSearchCancelListener_S { } interface MobileSearchCancelListener$ { /** * 移动端搜索取消输入 */ cancel():void; } type MobileSearchCancelListener_T = MobileSearchCancelListener_S & MobileSearchCancelListener$; interface MobileSearchCancelListener extends MobileSearchCancelListener_T { } interface MobileSearchFocusListener_S { } interface MobileSearchFocusListener$ { /** * 移动端搜索聚焦 */ focus():void; } type MobileSearchFocusListener_T = MobileSearchFocusListener_S & MobileSearchFocusListener$; interface MobileSearchFocusListener extends MobileSearchFocusListener_T { } interface MobileSearchTextChangeEvent_S { } type MobileSearchTextChangeEvent_ST = $.java.util.EventObject & MobileSearchTextChangeEvent_S; interface MobileSearchTextChangeEvent_C extends MobileSearchTextChangeEvent_ST { /** * 构造方法:初始化移动端搜索控件文本输入事件参数 * @param source 事件源 */ new(source:any):MobileSearchTextChangeEvent; /** * 构造方法:初始化移动端搜索控件文本输入事件参数 * @param source 事件源 * @param text 输入的文本 */ new(source:any,text:string):MobileSearchTextChangeEvent; } interface MobileSearchTextChangeEvent$ { /** * 获取输入的文本 * @return 输入的文本 */ getText():string; /** * 是否取消该事件 * @return 是否取消事件值:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件值 * @param cancel 是否取消事件:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置输入的文本 * @param text 输入的文本 */ setText(text:string):void; } type MobileSearchTextChangeEvent_T = $.java.util.EventObject & MobileSearchTextChangeEvent_S & MobileSearchTextChangeEvent$; interface MobileSearchTextChangeEvent extends MobileSearchTextChangeEvent_T { } interface TreeMenuClickListener_S { } interface TreeMenuClickListener$ { /** * 树节点单击事件 * @param evt 树节点展开事件参数 */ treeMenuClick(evt:TreeNodeEvent):void; /** * 树节点双击事件 * @param evt 树节点展开事件参数 */ treeMenuDoubleClick(evt:TreeNodeEvent):void; } type TreeMenuClickListener_T = TreeMenuClickListener_S & TreeMenuClickListener$; interface TreeMenuClickListener extends TreeMenuClickListener_T { } interface EntryGridBindDataEvent_S { } type EntryGridBindDataEvent_ST = $.java.util.EventObject & EntryGridBindDataEvent_S; interface EntryGridBindDataEvent_C extends EntryGridBindDataEvent_ST { /** * 构造方法:初始化单据体表格绑定数据事件参数 * @param source 事件源 * @param rows 当前页单据体数据行 * @param data 单据体数据包 * @param startIndex 当前页开始行号 */ new(source:any,rows:$.java.util.List,data:$.java.util.Map,startIndex:number):EntryGridBindDataEvent; } interface EntryGridBindDataEvent$ { /** * 获取需要发给前端的单据体数据包 * @return 单据体数据包 */ getData():$.java.util.Map; /** * 获取当前页显示的单据体数据行 * @return 当前页显示的单据体数据行 */ getRows():$.java.util.List; /** * 获取本页开始行号;插件需要使用当前行号减去startIndex,得到前端数据行号 * @return 本页开始行号 */ getStartIndex():number; /** * 返回是否重新加载rows * @return 是否重新加载布尔值 */ isReloadRows():boolean; /** * 设置是否修改rowDataEntity重新加载rows * @param reloadRows 是否重新加载布尔值:false-不重新加载,true-重新加载 */ setReloadRows(reloadRows:boolean):void; } type EntryGridBindDataEvent_T = $.java.util.EventObject & EntryGridBindDataEvent_S & EntryGridBindDataEvent$; interface EntryGridBindDataEvent extends EntryGridBindDataEvent_T { } interface EntryGridColAllCheckedEvent_S { } type EntryGridColAllCheckedEvent_ST = $.java.util.EventObject & EntryGridColAllCheckedEvent_S; interface EntryGridColAllCheckedEvent_C extends EntryGridColAllCheckedEvent_ST { /** * 构造方法:单据体表头批量选择框事件参数 * @param source 事件源 * @param colKey 字段列标识 * @param checked 是/否选择 */ new(source:any,colKey:string,checked:boolean):EntryGridColAllCheckedEvent; } interface EntryGridColAllCheckedEvent$ { /** * 获取字段列标识 * @return 字段列标识 */ getColKey():string; /** * 是否取消该事件 * @return 是否取消事件值:false-不取消,true-取消 */ isCancel():boolean; /** * 获取是否选择 * @return 是/否选择 */ isChecked():boolean; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消事件:false-不取消,true-取消 */ setCancel(cancel:boolean):void; } type EntryGridColAllCheckedEvent_T = $.java.util.EventObject & EntryGridColAllCheckedEvent_S & EntryGridColAllCheckedEvent$; interface EntryGridColAllCheckedEvent extends EntryGridColAllCheckedEvent_T { } interface EntryFilterChangedListener_S { } interface EntryFilterChangedListener$ { /** * 单据体分录过滤条件改变事件 * @param e 事件参数 */ entryFilterChanged?(e:EntryFilterChangedEvent):void; } type EntryFilterChangedListener_T = EntryFilterChangedListener_S & EntryFilterChangedListener$; interface EntryFilterChangedListener extends EntryFilterChangedListener_T { } interface TreeNodeDragListener_S { } interface TreeNodeDragListener$ { /** * 树节点拖拽事件 * @param evt 树节点拖拽事件参数 */ treeNodeDragged(evt:TreeNodeDragEvent):void; } type TreeNodeDragListener_T = TreeNodeDragListener_S & TreeNodeDragListener$; interface TreeNodeDragListener extends TreeNodeDragListener_T { } interface SearchEnterEvent_S { } type SearchEnterEvent_ST = $.java.util.EventObject & SearchEnterEvent_S; interface SearchEnterEvent_C extends SearchEnterEvent_ST { /** * 构造方法:初始化搜索查询事件参数 * @param source 事件源 */ new(source:any):SearchEnterEvent; /** * 构造方法:初始化搜索查询事件参数 * @param source 事件源 * @param searchFields 获取前端传递过来的搜索内容,未解析 */ new(source:any,searchFields:$.java.util.List):SearchEnterEvent; /** * 构造方法:初始化搜索查询事件参数 * @param source 事件源 * @param text 用户录入的搜索文本内容 */ new(source:any,text:string):SearchEnterEvent; } interface SearchEnterEvent$ { /** * 返回多字段模糊查询时,用户选择的搜索字段 * @return 搜索字段集合 */ getFieldNames():$.java.util.List; /** * 获取前端传递过来的搜索内容,未解析 * @return 搜索内容集合 */ getSearchFields():$.java.util.List; /** * 获取用户录入的搜索文本内容 * @return 用户录入的搜索文本内容 */ getText():string; /** * 设置前端传递过来的搜索内容,未解析 * @param searchFields 搜索内容集合 */ setSearchFields(searchFields:$.java.util.List):void; /** * 设置用户录入的搜索文本内容 * @param text 用户录入的搜索文本内容 */ setText(text:string):void; } type SearchEnterEvent_T = $.java.util.EventObject & SearchEnterEvent_S & SearchEnterEvent$; interface SearchEnterEvent extends SearchEnterEvent_T { } interface ProgresssListener_S { } interface ProgresssListener$ { /** * 进度条处理事件 * @param evt 事件参数 */ onProgress(evt:ProgressEvent):void; } type ProgresssListener_T = ProgresssListener_S & ProgresssListener$; interface ProgresssListener extends ProgresssListener_T { } interface UploadListener_S { } interface UploadListener$ { /** * 重新排序图片列表字段时 * @param evt */ afterReOrder?(evt:UploadEvent):void; /** * 移除时(已删除文件,已删除附件信息) * @param evt */ afterRemove?(evt:UploadEvent):void; /** * 上传后(已上传文件服务器,已保存附件信息) * @param evt */ afterUpload?(evt:UploadEvent):void; /** * 上传前(开始往文件服务器上传文件) * @param evt */ beforeUpload?(evt:BeforeUploadEvent):void; /** * 移除时(已删除文件,未删除附件信息) * @param evt */ remove?(evt:UploadEvent):void; /** * 上传时(已上传文件服务器,未保存附件信息) * @param evt */ upload?(evt:UploadEvent):void; } type UploadListener_T = UploadListener_S & UploadListener$; interface UploadListener extends UploadListener_T { } interface BeforeUploadEvent_S { } type BeforeUploadEvent_ST = $.java.util.EventObject & BeforeUploadEvent_S; interface BeforeUploadEvent_C extends BeforeUploadEvent_ST { new(source:any):BeforeUploadEvent; new(source:any,attachInfos:$.java.util.List):BeforeUploadEvent; new(source:any,itemKey:string,attachInfos:$.java.util.List):BeforeUploadEvent; } interface BeforeUploadEvent$ { getAttachInfos():$.java.util.List; getItemKey():string; } type BeforeUploadEvent_T = $.java.util.EventObject & BeforeUploadEvent_S & BeforeUploadEvent$; interface BeforeUploadEvent extends BeforeUploadEvent_T { } interface UploadEvent_S { } type UploadEvent_ST = $.java.util.EventObject & UploadEvent_S; interface UploadEvent_C extends UploadEvent_ST { new(source:any,urls:any[],callbackKey:string):UploadEvent; new(source:any,startIndex:number,destinationIndex:number):UploadEvent; new(source:any,url:any,callbackKey:string):UploadEvent; new(source:any,urls:any[],indexes:any[],callbackKey:string):UploadEvent; new(source:any,urls:any[],callbackKey:string,encryptPath:boolean):UploadEvent; new(source:any,urls:any[],names:any[],indexes:any[],callbackKey:string):UploadEvent; new(source:any,urls:any[],names:any[],indexes:any[],callbackKey:string,encryptPath:boolean):UploadEvent; } interface UploadEvent$ { getCallbackKey():string; getCancelMsg():string; getDestinationIndex():number; getIndexes():any[]; getNames():any[]; getStartIndex():number; getUrls():any[]; isCancel():boolean; setCallbackKey(callbackKey:string):void; setCancel(cancel:boolean):void; setCancelMsg(cancelMsg:string):void; setDestinationIndex(destinationIndex:number):void; setStartIndex(startIndex:number):void; setUrls(urls:any[]):void; } type UploadEvent_T = $.java.util.EventObject & UploadEvent_S & UploadEvent$; interface UploadEvent extends UploadEvent_T { } interface AttachmentDownloadListener_S { } interface AttachmentDownloadListener$ { /** * 下载后事件(文件已从服务器下载下来) */ attachmentAfterDownload?(evt:AttachmentDownLoadEvent):void; } type AttachmentDownloadListener_T = AttachmentDownloadListener_S & AttachmentDownloadListener$; interface AttachmentDownloadListener extends AttachmentDownloadListener_T { } interface BeforeAttachmentRemoveEvent_S { } type BeforeAttachmentRemoveEvent_ST = $.java.util.EventObject & BeforeAttachmentRemoveEvent_S; interface BeforeAttachmentRemoveEvent_C extends BeforeAttachmentRemoveEvent_ST { new(source:any,attachemnt:$.java.util.Map):BeforeAttachmentRemoveEvent; } interface BeforeAttachmentRemoveEvent$ { getAttachemnt():$.java.util.Map; getMsg():string; isCancel():boolean; setAttachemnt(attachemnt:$.java.util.Map):void; setCancel(cancel:boolean):void; setMsg(msg:string):void; } type BeforeAttachmentRemoveEvent_T = $.java.util.EventObject & BeforeAttachmentRemoveEvent_S & BeforeAttachmentRemoveEvent$; interface BeforeAttachmentRemoveEvent extends BeforeAttachmentRemoveEvent_T { } interface AttachmentPreviewEvent_S { } type AttachmentPreviewEvent_ST = $.java.util.EventObject & AttachmentPreviewEvent_S; interface AttachmentPreviewEvent_C extends AttachmentPreviewEvent_ST { new(source:any,targetAttachments:any):AttachmentPreviewEvent; } interface AttachmentPreviewEvent$ { getTargetAttachments():any; } type AttachmentPreviewEvent_T = $.java.util.EventObject & AttachmentPreviewEvent_S & AttachmentPreviewEvent$; interface AttachmentPreviewEvent extends AttachmentPreviewEvent_T { } interface AttachmentDownLoadEvent_S { } type AttachmentDownLoadEvent_ST = $.java.util.EventObject & AttachmentDownLoadEvent_S; interface AttachmentDownLoadEvent_C extends AttachmentDownLoadEvent_ST { new(source:any,targetAttachments:any):AttachmentDownLoadEvent; } interface AttachmentDownLoadEvent$ { getTargetAttachments():any; } type AttachmentDownLoadEvent_T = $.java.util.EventObject & AttachmentDownLoadEvent_S & AttachmentDownLoadEvent$; interface AttachmentDownLoadEvent extends AttachmentDownLoadEvent_T { } interface BeforeAttachmentUploadEvent_S { } type BeforeAttachmentUploadEvent_ST = $.java.util.EventObject & BeforeAttachmentUploadEvent_S; interface BeforeAttachmentUploadEvent_C extends BeforeAttachmentUploadEvent_ST { new(source:any,sourceAttachments:$.java.util.List):BeforeAttachmentUploadEvent; } interface BeforeAttachmentUploadEvent$ { getCancelAttachments():$.java.util.List; getMsg():string; getSourceAttachments():$.java.util.List; isCancel():boolean; setCancel(cancel:boolean):void; setCancelAttachments(cancelAttachments:$.java.util.List):void; setMsg(msg:string):void; setSourceAttachments(sourceAttachments:$.java.util.List):void; } type BeforeAttachmentUploadEvent_T = $.java.util.EventObject & BeforeAttachmentUploadEvent_S & BeforeAttachmentUploadEvent$; interface BeforeAttachmentUploadEvent extends BeforeAttachmentUploadEvent_T { } interface BeforeAttachmentRemoveListener_S { } interface BeforeAttachmentRemoveListener$ { /** * 附件移除前时间监听方法 * @param evt 附件删除前监听事件 */ beforeAttachmentRemove(evt:BeforeAttachmentRemoveEvent):void; } type BeforeAttachmentRemoveListener_T = BeforeAttachmentRemoveListener_S & BeforeAttachmentRemoveListener$; interface BeforeAttachmentRemoveListener extends BeforeAttachmentRemoveListener_T { } interface AttachmentMarkEvent_S { } type AttachmentMarkEvent_ST = $.java.util.EventObject & AttachmentMarkEvent_S; interface AttachmentMarkEvent_C extends AttachmentMarkEvent_ST { new(source:any,uid:string,description:string):AttachmentMarkEvent; } interface AttachmentMarkEvent$ { getDescription():string; getUid():string; setDescription(description:string):void; setUid(uid:string):void; } type AttachmentMarkEvent_T = $.java.util.EventObject & AttachmentMarkEvent_S & AttachmentMarkEvent$; interface AttachmentMarkEvent extends AttachmentMarkEvent_T { } interface UploadResultEvent_S { } type UploadResultEvent_ST = $.java.util.EventObject & UploadResultEvent_S; interface UploadResultEvent_C extends UploadResultEvent_ST { new(source:any,attachResultInfo:$.java.util.List):UploadResultEvent; } interface UploadResultEvent$ { getAttachResultInfo():$.java.util.List; } type UploadResultEvent_T = $.java.util.EventObject & UploadResultEvent_S & UploadResultEvent$; interface UploadResultEvent extends UploadResultEvent_T { } interface AttachmentMarkListener_S { } interface AttachmentMarkListener$ { /** * 上传后(已上传文件服务器,保存附件的备注信息) * @param evt */ mark?(evt:AttachmentMarkEvent):void; } type AttachmentMarkListener_T = AttachmentMarkListener_S & AttachmentMarkListener$; interface AttachmentMarkListener extends AttachmentMarkListener_T { } interface AttachmentOperaClickListener_S { } interface AttachmentOperaClickListener$ { attachmentOperaClick?(e:AttachmentOperaClickEvent):void; } type AttachmentOperaClickListener_T = AttachmentOperaClickListener_S & AttachmentOperaClickListener$; interface AttachmentOperaClickListener extends AttachmentOperaClickListener_T { } interface BeforeAttachmentUploadListener_S { } interface BeforeAttachmentUploadListener$ { /** * 附件上传前时间监听方法 * @param evt 附件上传前监听事件 */ beforeAttachmentUpload(evt:BeforeAttachmentUploadEvent):void; } type BeforeAttachmentUploadListener_T = BeforeAttachmentUploadListener_S & BeforeAttachmentUploadListener$; interface BeforeAttachmentUploadListener extends BeforeAttachmentUploadListener_T { } interface WaterMarkEvent_S { } type WaterMarkEvent_ST = $.java.util.EventObject & WaterMarkEvent_S; interface WaterMarkEvent_C extends WaterMarkEvent_ST { new(source:any):WaterMarkEvent; } interface WaterMarkEvent$ { getMap():$.java.util.Map; setMap(map:$.java.util.Map):void; } type WaterMarkEvent_T = $.java.util.EventObject & WaterMarkEvent_S & WaterMarkEvent$; interface WaterMarkEvent extends WaterMarkEvent_T { } interface AttachmentResultListener_S { } interface AttachmentResultListener$ { uploadResult?(e:UploadResultEvent):void; } type AttachmentResultListener_T = AttachmentResultListener_S & AttachmentResultListener$; interface AttachmentResultListener extends AttachmentResultListener_T { } interface AttachmentPreviewListener_S { } interface AttachmentPreviewListener$ { /** * 附件预览后的事件 */ attachmentAfterPreview?(evt:AttachmentPreviewEvent):void; } type AttachmentPreviewListener_T = AttachmentPreviewListener_S & AttachmentPreviewListener$; interface AttachmentPreviewListener extends AttachmentPreviewListener_T { } interface AttachmentOperaClickEvent_S { } type AttachmentOperaClickEvent_ST = $.java.util.EventObject & AttachmentOperaClickEvent_S; interface AttachmentOperaClickEvent_C extends AttachmentOperaClickEvent_ST { new(source:any,operaKey:string,attachmentInfo:any):AttachmentOperaClickEvent; } interface AttachmentOperaClickEvent$ { getAttachmentInfo():any; getOperaKey():string; } type AttachmentOperaClickEvent_T = $.java.util.EventObject & AttachmentOperaClickEvent_S & AttachmentOperaClickEvent$; interface AttachmentOperaClickEvent extends AttachmentOperaClickEvent_T { } interface WaterMarkListener_S { } interface WaterMarkListener$ { getWaterMarkInfos?(evt:WaterMarkEvent):void; } type WaterMarkListener_T = WaterMarkListener_S & WaterMarkListener$; interface WaterMarkListener extends WaterMarkListener_T { } } namespace kd.bos.form.control.events.filter{ interface FilterSchemeDto_S { } interface FilterSchemeDto_C extends FilterSchemeDto_S { /** * 构造函数 * * @param filterSchemeRows 方案数据行 * @param fixed 是否为全局方案 * @param share 是否为分享的方案 */ new(filterSchemeRows:$.java.util.List,fixed:boolean,share:boolean):FilterSchemeDto; } interface FilterSchemeDto$ { /** * 获取方案数据行集合 * * @return */ getFilterSchemeRows():$.java.util.List; /** * 获取方案是否为全局方案 * * @return */ isFixed():boolean; /** * 获取方案是否为分享方案 * * @return */ isShare():boolean; } type FilterSchemeDto_T = FilterSchemeDto_S & FilterSchemeDto$; interface FilterSchemeDto extends FilterSchemeDto_T { } interface SchemeValidateListener_S { } interface SchemeValidateListener$ { /** * 列表方案校验方案 * * @param filterSchemeDto 方案校验对象 * @return */ validate(filterSchemeDto:FilterSchemeDto):boolean; } type SchemeValidateListener_T = SchemeValidateListener_S & SchemeValidateListener$; interface SchemeValidateListener extends SchemeValidateListener_T { } interface FilterSchemeRow_S { } interface FilterSchemeRow_C extends FilterSchemeRow_S { /** * 构造函数 * * @param fieldName 字段名 * @param compareTypeEnum 比较符 * @param values 值 * @param left 左括号 * @param right 右括号 * @param logicOperate 逻辑比较符 * @param ids 基础资料Id集合 */ new(fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,values:$.java.util.List,left:string,right:string,logicOperate:$.kd.bos.entity.filter.LogicOperate,ids:$.java.util.List):FilterSchemeRow; } interface FilterSchemeRow$ { /** * 获取比较符 * * @return */ getCompareTypeEnum():$.kd.bos.entity.filter.CompareTypeEnum; /** * 获取字段名 * * @return */ getFieldName():string; /** * 获取基础资料Id集合 * * @return */ getIds():$.java.util.List; /** * 获取左括号 * * @return */ getLeft():string; /** * 获取逻辑比较符 * * @return */ getLogicOperate():$.kd.bos.entity.filter.LogicOperate; /** * 获取右括号 * * @return */ getRight():string; /** * 获取值 * * @return */ getValues():$.java.util.List; } type FilterSchemeRow_T = FilterSchemeRow_S & FilterSchemeRow$; interface FilterSchemeRow extends FilterSchemeRow_T { } } namespace kd.bos.form.control.events.webOffice{ interface WebOfficeCloseListener_S { } interface WebOfficeCloseListener$ { /** * 关闭前 * @param event */ afterClosed(event:kd.bos.form.control.events.webOffice.event.WebOfficeAfterClosedEvent):void; } type WebOfficeCloseListener_T = WebOfficeCloseListener_S & WebOfficeCloseListener$; interface WebOfficeCloseListener extends WebOfficeCloseListener_T { } interface WebOfficeDataListener_S { } interface WebOfficeDataListener$ { /** * 获取所有书签回调 * @param event */ onGetAllBookmarks(event:kd.bos.form.control.events.webOffice.event.WebOfficeBookmarkEvent):void; /** * 获取所有复选框id回调 * @param event */ onGetAllCheckBoxes(event:kd.bos.form.control.events.webOffice.event.WebOfficeCheckboxEvent):void; /** * 获取书签检查结果回调 * @param event */ onGetBookmarkCheckResult(event:kd.bos.form.control.events.webOffice.event.WebOfficeBookmarkCheckEvent):void; /** * 自定义参数回传 * * @param event 事件 */ onGetCustomParam?(event:kd.bos.form.control.events.webOffice.event.WebOfficeCustomEvent):void; /** * 获取文档变动检查结果回调 * @param event */ onGetDocChangeCheckResult(event:kd.bos.form.control.events.webOffice.event.WebOfficeDocChangeEvent):void; /** * 按书签获取文本结果回调 * @param event */ onGetTextByBookmark(event:kd.bos.form.control.events.webOffice.event.WebOfficeBookmarkValueEvent):void; /** * 是否修订 * @param event */ onIsFieldRevise(event:kd.bos.form.control.events.webOffice.event.WebOfficeIsFieldReviseEvent):void; /** * 获取当前文档打开状态 * @param event */ onSendOpenStatus(event:kd.bos.form.control.events.webOffice.event.WebOfficeOpenStatusEvent):void; } type WebOfficeDataListener_T = WebOfficeDataListener_S & WebOfficeDataListener$; interface WebOfficeDataListener extends WebOfficeDataListener_T { } } namespace kd.bos.form.control.events.webOffice.event{ interface WebOfficeCustomEvent_S { } type WebOfficeCustomEvent_ST = $.java.util.EventObject & WebOfficeCustomEvent_S; interface WebOfficeCustomEvent_C extends WebOfficeCustomEvent_ST { /** * Constructs a prototypical Event. * * @param source The object on which the Event initially occurred. * @param data 透传的数据 */ new(source:any,data:$.java.util.Map):WebOfficeCustomEvent; } interface WebOfficeCustomEvent$ { getData():$.java.util.Map; setData(data:$.java.util.Map):void; } type WebOfficeCustomEvent_T = $.java.util.EventObject & WebOfficeCustomEvent_S & WebOfficeCustomEvent$; interface WebOfficeCustomEvent extends WebOfficeCustomEvent_T { } interface WebOfficeAfterClosedEvent_S { } type WebOfficeAfterClosedEvent_ST = $.java.util.EventObject & WebOfficeAfterClosedEvent_S; interface WebOfficeAfterClosedEvent_C extends WebOfficeAfterClosedEvent_ST { new(source:any):WebOfficeAfterClosedEvent; } interface WebOfficeAfterClosedEvent$ { isCancel():boolean; setCancel(cancel:boolean):void; } type WebOfficeAfterClosedEvent_T = $.java.util.EventObject & WebOfficeAfterClosedEvent_S & WebOfficeAfterClosedEvent$; interface WebOfficeAfterClosedEvent extends WebOfficeAfterClosedEvent_T { } interface WebOfficeDocChangeEvent_S { } type WebOfficeDocChangeEvent_ST = $.java.util.EventObject & WebOfficeDocChangeEvent_S; interface WebOfficeDocChangeEvent_C extends WebOfficeDocChangeEvent_ST { new(source:any,changed:boolean):WebOfficeDocChangeEvent; } interface WebOfficeDocChangeEvent$ { isCancel():boolean; isChanged():boolean; setCancel(cancel:boolean):void; } type WebOfficeDocChangeEvent_T = $.java.util.EventObject & WebOfficeDocChangeEvent_S & WebOfficeDocChangeEvent$; interface WebOfficeDocChangeEvent extends WebOfficeDocChangeEvent_T { } interface WebOfficeBookmarkEvent_S { } type WebOfficeBookmarkEvent_ST = $.java.util.EventObject & WebOfficeBookmarkEvent_S; interface WebOfficeBookmarkEvent_C extends WebOfficeBookmarkEvent_ST { new(source:any,bookmarks:$.java.util.List,id:string):WebOfficeBookmarkEvent; } interface WebOfficeBookmarkEvent$ { getBookmarks():$.java.util.List; getId():string; isCancel():boolean; setCancel(cancel:boolean):void; } type WebOfficeBookmarkEvent_T = $.java.util.EventObject & WebOfficeBookmarkEvent_S & WebOfficeBookmarkEvent$; interface WebOfficeBookmarkEvent extends WebOfficeBookmarkEvent_T { } interface WebOfficeCheckboxEvent_S { } type WebOfficeCheckboxEvent_ST = $.java.util.EventObject & WebOfficeCheckboxEvent_S; interface WebOfficeCheckboxEvent_C extends WebOfficeCheckboxEvent_ST { new(source:any,checkBoxes:$.java.util.List):WebOfficeCheckboxEvent; } interface WebOfficeCheckboxEvent$ { getCheckBoxes():$.java.util.List; isCancel():boolean; setCancel(cancel:boolean):void; } type WebOfficeCheckboxEvent_T = $.java.util.EventObject & WebOfficeCheckboxEvent_S & WebOfficeCheckboxEvent$; interface WebOfficeCheckboxEvent extends WebOfficeCheckboxEvent_T { } interface WebOfficeBookmarkValueEvent_S { } type WebOfficeBookmarkValueEvent_ST = $.java.util.EventObject & WebOfficeBookmarkValueEvent_S; interface WebOfficeBookmarkValueEvent_C extends WebOfficeBookmarkValueEvent_ST { new(source:any,bookmark:string,value:string):WebOfficeBookmarkValueEvent; } interface WebOfficeBookmarkValueEvent$ { getBookmark():string; getValue():string; isCancel():boolean; setCancel(cancel:boolean):void; } type WebOfficeBookmarkValueEvent_T = $.java.util.EventObject & WebOfficeBookmarkValueEvent_S & WebOfficeBookmarkValueEvent$; interface WebOfficeBookmarkValueEvent extends WebOfficeBookmarkValueEvent_T { } interface WebOfficeIsFieldReviseEvent_S { } type WebOfficeIsFieldReviseEvent_ST = $.java.util.EventObject & WebOfficeIsFieldReviseEvent_S; interface WebOfficeIsFieldReviseEvent_C extends WebOfficeIsFieldReviseEvent_ST { new(source:any,bookmark:string,fieldRevise:boolean):WebOfficeIsFieldReviseEvent; } interface WebOfficeIsFieldReviseEvent$ { getBookmark():string; isCancel():boolean; isFieldRevise():boolean; setCancel(cancel:boolean):void; } type WebOfficeIsFieldReviseEvent_T = $.java.util.EventObject & WebOfficeIsFieldReviseEvent_S & WebOfficeIsFieldReviseEvent$; interface WebOfficeIsFieldReviseEvent extends WebOfficeIsFieldReviseEvent_T { } interface WebOfficeBookmarkCheckEvent_S { } type WebOfficeBookmarkCheckEvent_ST = $.java.util.EventObject & WebOfficeBookmarkCheckEvent_S; interface WebOfficeBookmarkCheckEvent_C extends WebOfficeBookmarkCheckEvent_ST { new(source:any,bookmark:string,exist:boolean):WebOfficeBookmarkCheckEvent; } interface WebOfficeBookmarkCheckEvent$ { getBookmark():string; isCancel():boolean; isExist():boolean; setCancel(cancel:boolean):void; } type WebOfficeBookmarkCheckEvent_T = $.java.util.EventObject & WebOfficeBookmarkCheckEvent_S & WebOfficeBookmarkCheckEvent$; interface WebOfficeBookmarkCheckEvent extends WebOfficeBookmarkCheckEvent_T { } interface WebOfficeOpenStatusEvent_S { } type WebOfficeOpenStatusEvent_ST = $.java.util.EventObject & WebOfficeOpenStatusEvent_S; interface WebOfficeOpenStatusEvent_C extends WebOfficeOpenStatusEvent_ST { new(source:any,open:boolean):WebOfficeOpenStatusEvent; } interface WebOfficeOpenStatusEvent$ { isCancel():boolean; isOpen():boolean; setCancel(cancel:boolean):void; setOpen(open:boolean):void; } type WebOfficeOpenStatusEvent_T = $.java.util.EventObject & WebOfficeOpenStatusEvent_S & WebOfficeOpenStatusEvent$; interface WebOfficeOpenStatusEvent extends WebOfficeOpenStatusEvent_T { } } namespace kd.bos.form.control.grid{ enum RowSelectAct { ADD_ROW, CLEAR_ROW, SELECT_ALL, CLEAR_ALL } interface DataGridRowBuilder_S { } interface DataGridRowBuilder_C extends DataGridRowBuilder_S { new(dataGridColumns:$.java.util.List):DataGridRowBuilder; } interface DataGridRowBuilder$ { /** * 构造行数据模板 */ buildRow():DataGridRow; } type DataGridRowBuilder_T = DataGridRowBuilder_S & DataGridRowBuilder$; interface DataGridRowBuilder extends DataGridRowBuilder_T { } interface DataGrid_S { } type DataGrid_ST = kd.bos.form.container.Container_S & DataGrid_S; interface DataGrid_C extends DataGrid_ST { new():DataGrid; } interface DataGrid$ { addBeforeCreateDataGridColumnsListener(listener:kd.bos.form.control.grid.events.BeforeCreateDataGridColumnsListener):void; addBindDataListener(listener:kd.bos.form.control.grid.events.DataGridBindDataListener):void; addRowSelection(rowKey:number,postRowData:$.java.util.List):void; addSelectRowListener(listener:kd.bos.form.control.grid.events.DataGridSelectRowListener):void; bindData():void; clearPageSelection():void; clearRowSelection(rowKey:number,postRowData:$.java.util.List):void; getBindDataListeners():$.java.util.List; getData():$.java.util.Map; getDataGridColumns():$.java.util.List; /** * 是否显示序号列 * @return 是否序号列 false:不显示序号列,true:显示序号列 */ isShowSeq():boolean; selectPageAllRows():void; /** * 设置是否显示序号列 * @param showSeq 是否序号列 false:不显示序号列,true:显示序号列 */ setShowSeq(showSeq:boolean):void; } type DataGrid_T = kd.bos.form.container.Container & DataGrid_S & DataGrid$; interface DataGrid extends DataGrid_T { } interface DataGridRow_S { } interface DataGridRow_C extends DataGridRow_S { new():DataGridRow; } interface DataGridRow$ { /** * 添加数据 * @param value */ add(value:any):void; /** * 将原始占位符的rawRow转为表格真正需要的格式 * @return 表格真正需要的格式 */ get():$.java.util.List; /** * 设置值 * @param key * @param value */ setValue(key:string,value:any):void; } type DataGridRow_T = DataGridRow_S & DataGridRow$; interface DataGridRow extends DataGridRow_T { } interface DataGridSelectedRow_S { } type DataGridSelectedRow_ST = $.java.io.Serializable & DataGridSelectedRow_S; interface DataGridSelectedRow_C extends DataGridSelectedRow_ST { new(rowKey:number,postRowData:$.java.util.List):DataGridSelectedRow; new(rowKey:number,postCols:$.java.util.List,postRowData:$.java.util.List):DataGridSelectedRow; } interface DataGridSelectedRow$ { getPostCols():$.java.util.List; getPostRowData():$.java.util.List; getRowKey():number; } type DataGridSelectedRow_T = $.java.io.Serializable & DataGridSelectedRow_S & DataGridSelectedRow$; interface DataGridSelectedRow extends DataGridSelectedRow_T { } } namespace kd.bos.form.control.grid.column{ interface TimeDataGridColumn_S { } type TimeDataGridColumn_ST = DataGridColumn_S & TimeDataGridColumn_S; interface TimeDataGridColumn_C extends TimeDataGridColumn_ST { new():TimeDataGridColumn; } interface TimeDataGridColumn$ { /** * 获取时间格式 * @return */ getTimeFormat():string; /** * 设置时间格式 * @param timeFormat */ setTimeFormat(timeFormat:string):void; } type TimeDataGridColumn_T = DataGridColumn & TimeDataGridColumn_S & TimeDataGridColumn$; interface TimeDataGridColumn extends TimeDataGridColumn_T { } interface IDataGridColumn_S { } interface IDataGridColumn$ { /** * 创建列信息 */ createColumn():$.java.util.Map; } type IDataGridColumn_T = IDataGridColumn_S & IDataGridColumn$; interface IDataGridColumn extends IDataGridColumn_T { } interface IntegerDataGridColumn_S { } type IntegerDataGridColumn_ST = DecimalDataGridColumn_S & IntegerDataGridColumn_S; interface IntegerDataGridColumn_C extends IntegerDataGridColumn_ST { new():IntegerDataGridColumn; } interface IntegerDataGridColumn$ { } type IntegerDataGridColumn_T = DecimalDataGridColumn & IntegerDataGridColumn_S & IntegerDataGridColumn$; interface IntegerDataGridColumn extends IntegerDataGridColumn_T { } interface AmountDataGridColumn_S { } type AmountDataGridColumn_ST = DataGridColumn_S & AmountDataGridColumn_S; interface AmountDataGridColumn_C extends AmountDataGridColumn_ST { new():AmountDataGridColumn; } interface AmountDataGridColumn$ { /** * 是否不显示尾零 * @return 是否不显示尾零 false:显示尾零,true:不显示尾零 */ isNoDisplayScaleZero():boolean; /** * 是否显示币别 * @return */ isShowSign():boolean; /** * 是否为零显示,为零不显示 * @return 是否为零显示 false:显示,true:不显示 */ isZeroShow():boolean; /** * 设置是否不显示尾零 * @param noDisplayScaleZero 是否不显示尾零 false:显示尾零,true:不显示尾零 */ setNoDisplayScaleZero(noDisplayScaleZero:boolean):void; /** * 设置是否显示币别 * @param isShowSign */ setShowSign(isShowSign:boolean):void; /** * 设置是否为零显示,为零不显示 * @param zeroShow 是否为零显示 false:显示,true:不显示 */ setZeroShow(zeroShow:boolean):void; } type AmountDataGridColumn_T = DataGridColumn & AmountDataGridColumn_S & AmountDataGridColumn$; interface AmountDataGridColumn extends AmountDataGridColumn_T { } interface DateDataGridColumn_S { } type DateDataGridColumn_ST = DataGridColumn_S & DateDataGridColumn_S; interface DateDataGridColumn_C extends DateDataGridColumn_ST { new():DateDataGridColumn; } interface DateDataGridColumn$ { /** * 获取日期格式 * @return */ getDateFormat():string; /** * 设置日期格式 * @param dateFormat */ setDateFormat(dateFormat:string):void; } type DateDataGridColumn_T = DataGridColumn & DateDataGridColumn_S & DateDataGridColumn$; interface DateDataGridColumn extends DateDataGridColumn_T { } interface DataGridColumn_S { } type DataGridColumn_ST = IDataGridColumn_S & Control_S & DataGridColumn_S; interface DataGridColumn_C extends DataGridColumn_ST { new():DataGridColumn; } interface DataGridColumn$ { /** * 获取背景色 * @return */ getBackColor():string; /** * 获取标题 */ getCaption():$.kd.bos.dataentity.entity.LocaleString; /** * 获取字体大小 * @return */ getFontSize():number; /** * 获取前景色 * @return */ getForeColor():string; /** * 获取文本对齐方式 * @return */ getTextAlign():string; /** * 获取可见性 */ getVisible():string; /** * 获取可见性值 */ getVisibleValue():number; /** * 获取列宽 */ getWidth():$.kd.bos.dataentity.entity.LocaleString; /** * 设置背景色 * @param */ setBackColor(backColor:string):void; /** * 设置标题 */ setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置字体大小 * @param fontSize */ setFontSize(fontSize:number):void; /** * 设置前景色 * @param foreColor */ setForeColor(foreColor:string):void; /** * 设置文本对齐方式 * @param textAlign */ setTextAlign(textAlign:string):void; /** * 设置可见性 */ setVisible(visible:string):void; /** * 设置列宽 */ setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void; } type DataGridColumn_T = Control & IDataGridColumn & DataGridColumn_S & DataGridColumn$; interface DataGridColumn extends DataGridColumn_T { } interface DecimalDataGridColumn_S { } type DecimalDataGridColumn_ST = DataGridColumn_S & DecimalDataGridColumn_S; interface DecimalDataGridColumn_C extends DecimalDataGridColumn_ST { new():DecimalDataGridColumn; } interface DecimalDataGridColumn$ { /** * 获取小数精度 * @return */ getScale():number; /** * 是否不显示尾零 * @return 是否不显示尾零 false:显示尾零,true:不显示尾零 */ isNoDisplayScaleZero():boolean; /** * 是否为零显示 * @return */ isZeroShow():boolean; /** * 设置是否不显示尾零 * @param noDisplayScaleZero 是否不显示尾零 false:显示尾零,true:不显示尾零 */ setNoDisplayScaleZero(noDisplayScaleZero:boolean):void; /** * 设置小数精度 * @param scale */ setScale(scale:number):void; /** * 设置是否为零显示 * @param zeroShow */ setZeroShow(zeroShow:boolean):void; } type DecimalDataGridColumn_T = DataGridColumn & DecimalDataGridColumn_S & DecimalDataGridColumn$; interface DecimalDataGridColumn extends DecimalDataGridColumn_T { } } namespace kd.bos.form.control.grid.events{ interface DataGridBindDataEvent_S { } type DataGridBindDataEvent_ST = $.java.util.EventObject & DataGridBindDataEvent_S; interface DataGridBindDataEvent_C extends DataGridBindDataEvent_ST { new(source:any,dataGridColumns:$.java.util.List):DataGridBindDataEvent; } interface DataGridBindDataEvent$ { addPostCol(...postCol:string[]):void; getData():$.java.util.List; getDataGridColumns():$.java.util.List; getDataGridRowBuilder():DataGridRowBuilder; getPostCols():$.java.util.List; setData(data:$.java.util.List):void; } type DataGridBindDataEvent_T = $.java.util.EventObject & DataGridBindDataEvent_S & DataGridBindDataEvent$; interface DataGridBindDataEvent extends DataGridBindDataEvent_T { } interface DataGridBindDataListener_S { } interface DataGridBindDataListener$ { dataGridBindData(e:DataGridBindDataEvent):void; } type DataGridBindDataListener_T = DataGridBindDataListener_S & DataGridBindDataListener$; interface DataGridBindDataListener extends DataGridBindDataListener_T { } interface BeforeCreateDataGridColumnsListener_S { } interface BeforeCreateDataGridColumnsListener$ { beforeCreateDataGridColumns(event:BeforeCreateDataGridColumnsEvent):void; } type BeforeCreateDataGridColumnsListener_T = BeforeCreateDataGridColumnsListener_S & BeforeCreateDataGridColumnsListener$; interface BeforeCreateDataGridColumnsListener extends BeforeCreateDataGridColumnsListener_T { } interface DataGridSelectRowEvent_S { } type DataGridSelectRowEvent_ST = $.java.util.EventObject & DataGridSelectRowEvent_S; interface DataGridSelectRowEvent_C extends DataGridSelectRowEvent_ST { new(source:any,action:RowSelectAct):DataGridSelectRowEvent; new(source:any,selectedRow:DataGridSelectedRow,action:RowSelectAct):DataGridSelectRowEvent; } interface DataGridSelectRowEvent$ { getAction():RowSelectAct; getSelectedRow():DataGridSelectedRow; } type DataGridSelectRowEvent_T = $.java.util.EventObject & DataGridSelectRowEvent_S & DataGridSelectRowEvent$; interface DataGridSelectRowEvent extends DataGridSelectRowEvent_T { } interface BeforeCreateDataGridColumnsEvent_S { } type BeforeCreateDataGridColumnsEvent_ST = $.java.util.EventObject & BeforeCreateDataGridColumnsEvent_S; interface BeforeCreateDataGridColumnsEvent_C extends BeforeCreateDataGridColumnsEvent_ST { new(source:any,dataGridColumns:$.java.util.List):BeforeCreateDataGridColumnsEvent; } interface BeforeCreateDataGridColumnsEvent$ { getDataGridColumns():$.java.util.List; } type BeforeCreateDataGridColumnsEvent_T = $.java.util.EventObject & BeforeCreateDataGridColumnsEvent_S & BeforeCreateDataGridColumnsEvent$; interface BeforeCreateDataGridColumnsEvent extends BeforeCreateDataGridColumnsEvent_T { } interface DataGridSelectRowListener_S { } interface DataGridSelectRowListener$ { dataGridSelectRow(e:DataGridSelectRowEvent):void; } type DataGridSelectRowListener_T = DataGridSelectRowListener_S & DataGridSelectRowListener$; interface DataGridSelectRowListener extends DataGridSelectRowListener_T { } } namespace kd.bos.form.control.model{ interface WebofficeWaterMark_S { } type WebofficeWaterMark_ST = $.java.io.Serializable & WebofficeWaterMark_S; interface WebofficeWaterMark_C extends WebofficeWaterMark_ST { new():WebofficeWaterMark; } interface WebofficeWaterMark$ { getFontColor():string; getFontFamily():string; getFontSize():number; getLeft():string; getRotation():number; getText():string; getTop():string; getTransparency():number; setFontColor(fontColor:string):void; setFontFamily(fontFamily:string):void; setFontSize(fontSize:number):void; setLeft(left:string):void; setRotation(rotation:number):void; setText(text:string):void; setTop(top:string):void; setTransparency(transparency:number):void; } type WebofficeWaterMark_T = $.java.io.Serializable & WebofficeWaterMark_S & WebofficeWaterMark$; interface WebofficeWaterMark extends WebofficeWaterMark_T { } enum WebOfficeDocProtectionType { ONLY_EDIT_ALLOWED, ONLY_COMMENT_ALLOWED, FULL_PROTECTION } enum WebOfficeTrackingType { TRACKING_EDIT, NO_TRACE, TRACKING_CURRENT_EDIT } enum WebOfficeFileType { word, excel, ppt } interface WebOfficeMark_S { } type WebOfficeMark_ST = $.java.io.Serializable & WebOfficeMark_S; interface WebOfficeMark_C extends WebOfficeMark_ST { new():WebOfficeMark; new(field:string,value:string):WebOfficeMark; } interface WebOfficeMark$ { getField():string; getValue():string; setField(field:string):void; setValue(value:string):void; } type WebOfficeMark_T = $.java.io.Serializable & WebOfficeMark_S & WebOfficeMark$; interface WebOfficeMark extends WebOfficeMark_T { } enum WebOfficeMergeType { cursor, head, tail, bookmark } } namespace kd.bos.form.events{ interface ScrollListListener_S { } interface ScrollListListener$ { scroll(scrollListEvent:ScrollListEvent):void; } type ScrollListListener_T = ScrollListListener_S & ScrollListListener$; interface ScrollListListener extends ScrollListListener_T { } interface MobFilterSortInitArgs_S { } interface MobFilterSortInitArgs_C extends MobFilterSortInitArgs_S { /** * 构造方法:初始化过滤容器初始化事件参数 * @param mobFilterSortInitEvent 过滤容器初始事件 */ new(mobFilterSortInitEvent:kd.bos.form.control.events.MobFilterSortInitEvent):MobFilterSortInitArgs; } interface MobFilterSortInitArgs$ { /** * 添加过滤字段 * * @param filterColumn 过滤字段 */ addFilterColumn(filterColumn:kd.bos.filter.FilterColumn):void; /** * 添加排序字段 * @param mobSortColumn 排序字段 */ addSortColumn(mobSortColumn:kd.bos.filter.mcontrol.MobSortColumn):void; /** * 通过字段名获取过滤字段 * * @param fieldName 字段名 * @return 过滤字段 */ getFilterColumn(fieldName:string):kd.bos.filter.FilterColumn; /** * 获取过滤字段 * * @return 过滤字段 */ getFilterColumns():$.java.util.List; /** * 获取过滤容器初始事件参数 * * @return 过滤容器初始事件参数 */ getMobFilterSortInitEvent():kd.bos.form.control.events.MobFilterSortInitEvent; /** * 获取排序字段 * * @return 排序字段 */ getMobSortColumns():$.java.util.List; /** * 设置过滤容器初始事件 * * @param mobFilterSortInitEvent 过滤容器初始事件 */ setMobFilterSortInitEvent(mobFilterSortInitEvent:kd.bos.form.control.events.MobFilterSortInitEvent):void; } type MobFilterSortInitArgs_T = MobFilterSortInitArgs_S & MobFilterSortInitArgs$; interface MobFilterSortInitArgs extends MobFilterSortInitArgs_T { } interface ScrollListEvent_S { } type ScrollListEvent_ST = $.java.util.EventObject & ScrollListEvent_S; interface ScrollListEvent_C extends ScrollListEvent_ST { new(source:any):ScrollListEvent; new(source:any,start:number,limit:number):ScrollListEvent; } interface ScrollListEvent$ { getLimit():number; getStart():number; } type ScrollListEvent_T = $.java.util.EventObject & ScrollListEvent_S & ScrollListEvent$; interface ScrollListEvent extends ScrollListEvent_T { } interface SetFilterListener_S { } interface SetFilterListener$ { /** * 设置过滤条件事件 * @param evt 设置过滤条件事件参数 */ setFilter(evt:SetFilterEvent):void; } type SetFilterListener_T = SetFilterListener_S & SetFilterListener$; interface SetFilterListener extends SetFilterListener_T { } interface BeforeCreateListColumnsArgs_S { } type BeforeCreateListColumnsArgs_ST = $.java.util.EventObject & BeforeCreateListColumnsArgs_S; interface BeforeCreateListColumnsArgs_C extends BeforeCreateListColumnsArgs_ST { /** * 初始化创建列表前事件参数 * @param source 事件源 */ new(source:any):BeforeCreateListColumnsArgs; /** * 初始化创建列表前事件参数 * @param source 事件源 * @param listColumns 列表字段 */ new(source:any,listColumns:$.java.util.List):BeforeCreateListColumnsArgs; /** * 构造函数 * * @param source 事件源 * @param listColumns 列表字段集合 * @param listGroupColumns 分组字段集合 */ new(source:any,listColumns:$.java.util.List,listGroupColumns:$.java.util.List):BeforeCreateListColumnsArgs; } interface BeforeCreateListColumnsArgs$ { addEditableColumnKey(...editableColumnKey:string[]):void; /** * 添加列表字段 * * @param listColumn 列表字段 */ addListColumn(listColumn:$.kd.bos.list.IListColumn):void; /** * 添加分组字段 * * 示例: *
    
                     * ComboListColumn comboListColumn = (ComboListColumn) beforecreatelistcolumnsargs.getListColumn("test");
                     * comboListColumn.setFixed(true);
                     *
                     * comboListColumn.setListFieldKey("combofield");
                     * comboListColumn.setCaption(new LocaleString("combo"));
                     * comboListColumn.setParentViewKey("test1");
                     * beforecreatelistcolumnsargs.addListColumn(comboListColumn);
                     *
                     * ListColumnGroup listColumnGroup = new ListColumnGroup();
                     * listColumnGroup.setKey("test1");
                     * // listColumnGroup.setParentViewKey("gridview");
                     * listColumnGroup.setName(new LocaleString("test"));
                     * listColumnGroup.getItems().add(comboListColumn);
                     * listColumnGroup.setVisible(11);
                     * beforecreatelistcolumnsargs.addListColumnGroup(listColumnGroup);
                     * 		
    * * @param listColumnGroup 列表分组字段 */ addListColumnGroup(listColumnGroup:kd.bos.list.ListColumnGroup):void; /** * 添加分组字段 * * @param key 字段key * @param name 字段名称 * @param parentViewKey 字段所属视图 */ addListColumnGroup(key:string,name:$.kd.bos.dataentity.entity.LocaleString,parentViewKey:string):void; /** * 获取动态文本字段 * * @return 动态文本字段 */ getDynamicTextListColumns():$.java.util.List; getEditableColumnKeys():$.java.util.Set; /** * 通过字段名获取列表字段 * * @param fieldName 字段名 * @return 列表字段 */ getListColumn(fieldName:string):$.kd.bos.list.IListColumn; /** * 获取列表字段 * * @return 列表字段 */ getListColumns():$.java.util.List; /** * 获取分组字段 * * @return 分组字段 */ getListGroupColumns():$.java.util.List; /** * 获取合并列表字段 * * @return 合并列表字段 */ getMergeListColumns():$.java.util.List; /** * 获取表格合计类型 * * @return */ getTotalType():string; /** * 设置列表字段 * * @param listColumns 列表字段 */ setListColumns(listColumns:$.java.util.List):void; /** * 设置分组字段 * * @param listGroupColumns 分组字段 */ setListGroupColumns(listGroupColumns:$.java.util.List):void; /** * 设置表格合计类型 * * @param totalType 设置列表列字段合计类型 */ setTotalType(totalType:string):void; } type BeforeCreateListColumnsArgs_T = $.java.util.EventObject & BeforeCreateListColumnsArgs_S & BeforeCreateListColumnsArgs$; interface BeforeCreateListColumnsArgs extends BeforeCreateListColumnsArgs_T { } interface SetFilterEvent_S { } type SetFilterEvent_ST = $.java.util.EventObject & SetFilterEvent_S; interface SetFilterEvent_C extends SetFilterEvent_ST { /** * 设置过滤源 * @param source 过滤源 */ new(source:any):SetFilterEvent; /** * 构造方法:初始化过滤条件事件参数 * @param source 事件源 * @param qFilters 过滤条件 * @param ordeyBy 排序规则 */ new(source:any,qFilters:$.java.util.List,ordeyBy:string):SetFilterEvent; } interface SetFilterEvent$ { /** * 添加插件设置的过滤条件 * * @param customQFilter 插件设置的过滤条件 */ addCustomQFilter(customQFilter:$.kd.bos.orm.query.QFilter):void; /** * 获取自定义控制器参数 * * @return 自定义控制器参数 */ getBasedataCoreQFilters():$.java.util.List; /** * 获取插件设置的过滤条件 * * @return 插件设置的过滤条件 */ getCustomQFilters():$.java.util.List; /** * 获取数据权限 * * @return 数据权限 */ getDataPermQFilters():$.java.util.List; /** * 获取过滤字段控件映射的实体字段名 * * @return 过滤字段控件映射的实体字段名 */ getFieldName():string; /** * 获取主业务组织数据权限 * * @return 主业务组织数据权限 */ getMainOrgQFilter():$.kd.bos.orm.query.QFilter; /** * 获取最终合并的所有过滤条件 * * @return 最终合并的所有过滤条件 */ getMergeQFilters():$.java.util.List; /** * 获取排序 * * @return 排序 */ getOrderBy():string; /** * 获取所有过滤条件(不包括权限相关的以及插件设置的过滤) * * @return 所有过滤条件 */ getQFilters():$.java.util.List; /** * 获取特殊数据权限 * * @return 特殊数据权限 */ getSpecialDataPermQFilter():$.kd.bos.orm.query.QFilter; /** * 将所有的过滤条件拼接起来 * @return 过滤条件 */ joinAllQFiltersToAnd():$.kd.bos.orm.query.QFilter; /** * 设置自定义控制器参数 * * @param basedataCoreQFilters 自定义控制器参数 */ setBasedataCoreQFilters(basedataCoreQFilters:$.java.util.List):void; /** * 设置插件设置的过滤条件(多个) * * @param customQFilters 插件设置的过滤条件 */ setCustomQFilters(customQFilters:$.java.util.List):void; /** * 设置数据权限 * * @param dataPermQFilters 数据权限 */ setDataPermQFilters(dataPermQFilters:$.java.util.List):void; /** * 设置主业务组织数据权限 * * @param mainOrgQFilter 主业务组织数据权限 */ setMainOrgQFilter(mainOrgQFilter:$.kd.bos.orm.query.QFilter):void; /** * 设置排序 * * @param orderBy 排序 */ setOrderBy(orderBy:string):void; /** * 设置特殊数据权限 * * @param specialDataPermQFilter 特殊数据权限 */ setSpecialDataPermQFilter(specialDataPermQFilter:$.kd.bos.orm.query.QFilter):void; } type SetFilterEvent_T = $.java.util.EventObject & SetFilterEvent_S & SetFilterEvent$; interface SetFilterEvent extends SetFilterEvent_T { } interface FilterColumnSetFilterEvent_S { } type FilterColumnSetFilterEvent_ST = SetFilterEvent_S & FilterColumnSetFilterEvent_S; interface FilterColumnSetFilterEvent_C extends FilterColumnSetFilterEvent_ST { /** * 构造方法:初始化绑定数据前事件参数 * @param source 事件源 * @param qFilters 过滤条件 * @param ordeyBy 排序规则 * @param conmmonFilters 常用过滤字段 */ new(source:any,qFilters:$.java.util.List,ordeyBy:string,commonFilters:$.java.util.Map):FilterColumnSetFilterEvent; } interface FilterColumnSetFilterEvent$ { /** * 获取常用过滤字段 * @param fieldName 字段名称 * @return 常用过滤字段 */ getCommonFilterValue(fieldName:string):$.java.util.List; } type FilterColumnSetFilterEvent_T = SetFilterEvent & FilterColumnSetFilterEvent_S & FilterColumnSetFilterEvent$; interface FilterColumnSetFilterEvent extends FilterColumnSetFilterEvent_T { } interface FilterContainerInitArgs_S { } interface FilterContainerInitArgs_C extends FilterContainerInitArgs_S { /** * 构造函数 * * @param filterContainerInitEvent * 过滤容器初始化事件参数 {@link FilterContainerInitEvent} */ new(filterContainerInitEvent:kd.bos.form.control.events.FilterContainerInitEvent):FilterContainerInitArgs; } interface FilterContainerInitArgs$ { /** * 添加过滤字段 * * @param filterColumn 过滤字段 */ addFilterColumn(filterColumn:kd.bos.filter.FilterColumn):void; /** * 获取常用过滤字段 * * @return 常用过滤字段 */ getCommonFilterColumns():$.java.util.List; /** * 获取快速过滤字段 * * @return 快速过滤字段 */ getFastFilterColumns():$.java.util.List; /** * 通过字段名获取过滤字段 * * @param fieldName 字段名 * @return 过滤字段 */ getFilterColumn(fieldName:string):kd.bos.filter.FilterColumn; /** * 获取过滤容器初始事件参数 * * @return 过滤容器初始事件参数 */ getFilterContainerInitEvent():kd.bos.form.control.events.FilterContainerInitEvent; /** * 获取方案过滤字段 * * @return 方案过滤字段 */ getSchemeFilterColumns():$.java.util.List; /** * 设置过滤容器初始事件参数 * * @param filterContainerInitEvent 过滤容器初始事件参数 */ setFilterContainerInitEvent(filterContainerInitEvent:kd.bos.form.control.events.FilterContainerInitEvent):void; } type FilterContainerInitArgs_T = FilterContainerInitArgs_S & FilterContainerInitArgs$; interface FilterContainerInitArgs extends FilterContainerInitArgs_T { } interface AfterDoOperationEventArgs_S { } type AfterDoOperationEventArgs_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & AfterDoOperationEventArgs_S; interface AfterDoOperationEventArgs_C extends AfterDoOperationEventArgs_ST { /** * 构造方法:初始化操作之后事件 * @param source 事件源 * @param operateKey 操作标识 * @param operationResult 操作之后返回结果 */ new(source:any,operateKey:string,operationResult:$.kd.bos.entity.operate.result.OperationResult):AfterDoOperationEventArgs; } interface AfterDoOperationEventArgs$ { /** * 获取操作标识 * @return 操作标识 */ getOperateKey():string; /** * 获取操作之后返回结果 * @return 操作之后返回结果 */ getOperationResult():$.kd.bos.entity.operate.result.OperationResult; } type AfterDoOperationEventArgs_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & AfterDoOperationEventArgs_S & AfterDoOperationEventArgs$; interface AfterDoOperationEventArgs extends AfterDoOperationEventArgs_T { } interface AfterQueryOfExportEvent_S { } type AfterQueryOfExportEvent_ST = $.java.util.EventObject & AfterQueryOfExportEvent_S; interface AfterQueryOfExportEvent_C extends AfterQueryOfExportEvent_ST { /** * 构造方法:初始化查询引出数据后事件参数 * @param source 事件源 */ new(source:any):AfterQueryOfExportEvent; /** * 构造方法:初始化查询引出数据后事件参数 * @param source 事件源 * @param queryValues 查询条件 */ new(source:any,queryValues:$.kd.bos.dataentity.entity.DynamicObject[]):AfterQueryOfExportEvent; } interface AfterQueryOfExportEvent$ { /** * 获取查询条件 * @return 查询条件 */ getQueryValues():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 是否为默认排序规则 * @return 是否默认排序规则:false-不默认,true-默认 */ isCustomOrder():boolean; /** * 设置为默认排序规则 * @param customOrder 是否默认排序规则:false-不默认,true-默认 */ setCustomOrder(customOrder:boolean):void; /** * 设置查询条件 * @param queryValues 查询条件 */ setQueryValues(queryValues:$.kd.bos.dataentity.entity.DynamicObject[]):void; } type AfterQueryOfExportEvent_T = $.java.util.EventObject & AfterQueryOfExportEvent_S & AfterQueryOfExportEvent$; interface AfterQueryOfExportEvent extends AfterQueryOfExportEvent_T { } interface BeforeTreeNodeClickEvent_S { } type BeforeTreeNodeClickEvent_ST = $.java.util.EventObject & BeforeTreeNodeClickEvent_S; interface BeforeTreeNodeClickEvent_C extends BeforeTreeNodeClickEvent_ST { /** * 构造方法:初始化树节点点击之前事件参数 * @param source 树节点点击之前事件参数 */ new(source:any):BeforeTreeNodeClickEvent; } interface BeforeTreeNodeClickEvent$ { cancel:boolean; } type BeforeTreeNodeClickEvent_T = $.java.util.EventObject & BeforeTreeNodeClickEvent_S & BeforeTreeNodeClickEvent$; interface BeforeTreeNodeClickEvent extends BeforeTreeNodeClickEvent_T { } interface CustomPrintDataObjectArgs_S { } type CustomPrintDataObjectArgs_ST = $.java.util.EventObject & CustomPrintDataObjectArgs_S; interface CustomPrintDataObjectArgs_C extends CustomPrintDataObjectArgs_ST { new(source:any,billID:any,dataSourceName:string,customFields:$.java.util.Set):CustomPrintDataObjectArgs; } interface CustomPrintDataObjectArgs$ { getBillID():any; getCustomFields():$.java.util.Set; getDataEntities():$.java.util.List; getDataSourceName():string; setDataEntities(dataEntities:$.java.util.List):void; } type CustomPrintDataObjectArgs_T = $.java.util.EventObject & CustomPrintDataObjectArgs_S & CustomPrintDataObjectArgs$; interface CustomPrintDataObjectArgs extends CustomPrintDataObjectArgs_T { } interface AfterBindDataListener_S { } interface AfterBindDataListener$ { /** * 绑定数据后事件 * @param evt 绑定数据后事件参数 */ afterBindData(evt:AfterBindDataEvent):void; } type AfterBindDataListener_T = AfterBindDataListener_S & AfterBindDataListener$; interface AfterBindDataListener extends AfterBindDataListener_T { } interface HyperLinkClickArgs_S { } interface HyperLinkClickArgs_C extends HyperLinkClickArgs_S { /** * 构造方法:初始化超链接点击事件参数 * @param hyperLinkClickEvent 超链接点击事件 * @param isCancel 是否取消 */ new(hyperLinkClickEvent:HyperLinkClickEvent,isCancel:boolean):HyperLinkClickArgs; } interface HyperLinkClickArgs$ { /** * 获取字段名 * * @return 字段名 */ getFieldName():string; /** * 获取超链接点击事件 * * @return 超链接点击事件 */ getHyperLinkClickEvent():HyperLinkClickEvent; /** * 获取行索引 * * @return 行索引 */ getRowIndex():number; /** * 是否取消 * * @return 是否取消 */ isCancel():boolean; /** * 设置是否取消 * * @param isCancel 是否取消 */ setCancel(isCancel:boolean):void; /** * 设置超链接点击事件 * * @param hyperLinkClickEvent 超链接点击事件 */ setHyperLinkClickEvent(hyperLinkClickEvent:HyperLinkClickEvent):void; } type HyperLinkClickArgs_T = HyperLinkClickArgs_S & HyperLinkClickArgs$; interface HyperLinkClickArgs extends HyperLinkClickArgs_T { } interface ListColumnCompareTypesSetEvent_S { } type ListColumnCompareTypesSetEvent_ST = $.java.util.EventObject & ListColumnCompareTypesSetEvent_S; interface ListColumnCompareTypesSetEvent_C extends ListColumnCompareTypesSetEvent_ST { /** * 构造方法:初始化列表表头过滤比较符设置事件参数 * @param source 列表表头过滤比较符设置事件参数 */ new(source:any):ListColumnCompareTypesSetEvent; /** * 构造函数 * * @param source 事件来源 * @param listFieldKey 表头映射字段标识 * @param comboItems 下拉列表字段元数据集合 */ new(source:any,listFieldKey:string,comboItems:$.java.util.List):ListColumnCompareTypesSetEvent; /** * 构造方法:初始化列表表头过滤比较符设置事件参数 * * @param source 事件来源 * @param listColumnCompareTypes 过滤比较符集合 * @param listFieldKey 表头映射字段标识 */ new(source:any,listColumnCompareTypes:$.java.util.List,listFieldKey:string):ListColumnCompareTypesSetEvent; } interface ListColumnCompareTypesSetEvent$ { /** * 获取下拉列表类型字段元数据 * * @return 下拉列表类型字段元数据 */ getComboItems():$.java.util.List; /** * 获取比较符集合 * * @return 比较符集合 */ getListColumnCompareTypes():$.java.util.List; /** * 获取表头映射字段标识 * * @return 表头映射字段标识 */ getListFieldKey():string; /** * 设置下拉列表集合 * * @param comboItems 下拉列表集合 */ setComboItems(comboItems:$.java.util.List):void; /** * 设置自定义比较符集合 * * @param listColumnCompareTypes 自定义比较符集合 */ setListColumnCompareTypes(listColumnCompareTypes:$.java.util.List):void; } type ListColumnCompareTypesSetEvent_T = $.java.util.EventObject & ListColumnCompareTypesSetEvent_S & ListColumnCompareTypesSetEvent$; interface ListColumnCompareTypesSetEvent extends ListColumnCompareTypesSetEvent_T { } interface ClientCallBackEvent_S { } type ClientCallBackEvent_ST = $.java.util.EventObject & ClientCallBackEvent_S; interface ClientCallBackEvent_C extends ClientCallBackEvent_ST { /** * 构造方法:初始化客户端回调事件参数 * @param source 事件源 * @param name 标识 */ new(source:any,name:string):ClientCallBackEvent; /** * 构造方法:初始化客户端回调事件参数 * @param source 事件源 * @param name 标识 * @param param 前端传入的参数 */ new(source:any,name:string,param:$.java.util.Map):ClientCallBackEvent; } interface ClientCallBackEvent$ { /** * 获取标识 * @return 标识 */ getName():string; /** * 获取前端传入的参数 * @return 参数 */ getParam():$.java.util.Map; } type ClientCallBackEvent_T = $.java.util.EventObject & ClientCallBackEvent_S & ClientCallBackEvent$; interface ClientCallBackEvent extends ClientCallBackEvent_T { } interface InitOperateOptionEventArgs_S { } type InitOperateOptionEventArgs_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & InitOperateOptionEventArgs_S; interface InitOperateOptionEventArgs_C extends InitOperateOptionEventArgs_ST { new(source:any):InitOperateOptionEventArgs; } interface InitOperateOptionEventArgs$ { /** * 获取列表选择行,多行;允许插件对选择行进行排序,以免在分批操作时,需要优先处理的数据被排在后面处理,影响操作执行结果 * @return 列表选择行 */ getListSelectedData():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 设置列表选择行数据集合 * @param listSelectedData 列表选择行 */ setListSelectedData(listSelectedData:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void; } type InitOperateOptionEventArgs_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & InitOperateOptionEventArgs_S & InitOperateOptionEventArgs$; interface InitOperateOptionEventArgs extends InitOperateOptionEventArgs_T { } interface BillListHyperLinkClickEvent_S { } type BillListHyperLinkClickEvent_ST = HyperLinkClickEvent_S & BillListHyperLinkClickEvent_S; interface BillListHyperLinkClickEvent_C extends BillListHyperLinkClickEvent_ST { /** * 构造方法:初始化单据列表单元格链接点击事件参数 * @param source 事件源 * @param fieldName 字段名 * @param rowIndex 行号 * @param currentRow 当前选中行 */ new(source:any,fieldName:string,rowIndex:number,currentRow:$.kd.bos.entity.datamodel.ListSelectedRow):BillListHyperLinkClickEvent; } interface BillListHyperLinkClickEvent$ { /** * 获取当前选中行 * @return 当前选中行 */ getCurrentRow():$.kd.bos.entity.datamodel.ListSelectedRow; } type BillListHyperLinkClickEvent_T = HyperLinkClickEvent & BillListHyperLinkClickEvent_S & BillListHyperLinkClickEvent$; interface BillListHyperLinkClickEvent extends BillListHyperLinkClickEvent_T { } interface AfterMobileListPushDownRefreshListener_S { } interface AfterMobileListPushDownRefreshListener$ { /** * 移动端列表下拉刷新界面事件 * @param evt 移动端列表下拉刷新界面事件参数 */ afterPushDownRefresh(evt:AfterMobileListPushDownRefreshEvent):void; } type AfterMobileListPushDownRefreshListener_T = AfterMobileListPushDownRefreshListener_S & AfterMobileListPushDownRefreshListener$; interface AfterMobileListPushDownRefreshListener extends AfterMobileListPushDownRefreshListener_T { } interface BeforeExportFileEvent_S { } type BeforeExportFileEvent_ST = $.java.util.EventObject & BeforeExportFileEvent_S; interface BeforeExportFileEvent_C extends BeforeExportFileEvent_ST { /** * 构造方法:初始化列表引出文件前事件参数 * @param source 列表引出文件前事件参数 */ new(source:any):BeforeExportFileEvent; /** * 构造方法:初始化列表引出文件前事件参数 * @param view 表单视图 * @param mainEntityType 单据实体类型 * @param fileName 文件名称 */ new(view:IFormView,mainEntityType:$.kd.bos.entity.BillEntityType,fileName:string):BeforeExportFileEvent; } interface BeforeExportFileEvent$ { /** * 获取文件名称 * @return 文件名称 */ getFileName():string; /** * 获取单据实体类型 * @return 单据实体类型 */ getMainEntityType():$.kd.bos.entity.BillEntityType; /** * 设置文件名称 * @param fileName 文件名称 */ setFileName(fileName:string):void; /** * 设置单据实体类型 * @param mainEntityType 单据实体类型 */ setMainEntityType(mainEntityType:$.kd.bos.entity.BillEntityType):void; } type BeforeExportFileEvent_T = $.java.util.EventObject & BeforeExportFileEvent_S & BeforeExportFileEvent$; interface BeforeExportFileEvent extends BeforeExportFileEvent_T { } interface BeforeDoOperationEventArgs_S { } type BeforeDoOperationEventArgs_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & BeforeDoOperationEventArgs_S; interface BeforeDoOperationEventArgs_C extends BeforeDoOperationEventArgs_ST { /** * 构造方法:初始化操作之前事件参数 * @param source 事件源 */ new(source:any):BeforeDoOperationEventArgs; } interface BeforeDoOperationEventArgs$ { cancel:boolean; /** * 获取取消事件的原因 * @return 取消事件的原因 */ getCancelMessage():string; /** * 获取列表选择行,多行;允许插件对选择行进行排序,以免在分批操作时,需要优先处理的数据被排在后面处理,影响操作执行结果 * @return 列表选择行 */ getListSelectedData():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 是否取消该事件 * @return 是否取消:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置取消事件的原因 * @param cancelMessage 取消事件的原因 */ setCancelMessage(cancelMessage:string):void; /** * 设置列表选择行数据集合 * @param listSelectedData 列表选择行 */ setListSelectedData(listSelectedData:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void; } type BeforeDoOperationEventArgs_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & BeforeDoOperationEventArgs_S & BeforeDoOperationEventArgs$; interface BeforeDoOperationEventArgs extends BeforeDoOperationEventArgs_T { } interface ContextMenuClickEvent_S { } type ContextMenuClickEvent_ST = $.java.util.EventObject & ContextMenuClickEvent_S; interface ContextMenuClickEvent_C extends ContextMenuClickEvent_ST { /** * 构造方法:初始化菜单点击事件参数 * @param source 事件源 * @param menuKey 上下文菜单来源标识 * @param itemKey 上下文菜单项标识 */ new(source:any,menuKey:string,itemKey:string):ContextMenuClickEvent; } interface ContextMenuClickEvent$ { /** * 获取上下文菜单项标识 * @return 上下文菜单项标识 */ getItemKey():string; /** * 获取上下文菜单来源标识 * @return 上下文菜单来源标识 */ getMenuKey():string; } type ContextMenuClickEvent_T = $.java.util.EventObject & ContextMenuClickEvent_S & ContextMenuClickEvent$; interface ContextMenuClickEvent extends ContextMenuClickEvent_T { } interface FlexBeforeClosedEvent_S { } type FlexBeforeClosedEvent_ST = $.java.util.EventObject & FlexBeforeClosedEvent_S; interface FlexBeforeClosedEvent_C extends FlexBeforeClosedEvent_ST { /** * 初始化弹性域界面关闭之前事件参数 * @param source 事件源 */ new(source:any):FlexBeforeClosedEvent; } interface FlexBeforeClosedEvent$ { /** * 获取弹性域基础资料标识 * @return 弹性域基础资料标识 */ getBasedataKey():string; /** * 获取弹性域标识 * @return 弹性域标识 */ getFlexKey():string; /** * 是否取消关闭窗口 * @return cancel 是否取消:false-不取消,true-取消 */ isCancel():boolean; /** * 设置弹性域基础资料标识 * @param basedataKey 弹性域基础资料标识 */ setBasedataKey(basedataKey:string):void; /** * 设置是否取消关闭窗口 * @param cancel 是否取消:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置弹性域标识 * @param flexKey 弹性域标识 */ setFlexKey(flexKey:string):void; } type FlexBeforeClosedEvent_T = $.java.util.EventObject & FlexBeforeClosedEvent_S & FlexBeforeClosedEvent$; interface FlexBeforeClosedEvent extends FlexBeforeClosedEvent_T { } interface BeforeBuildTreeNodeEvent_S { } type BeforeBuildTreeNodeEvent_ST = $.java.util.EventObject & BeforeBuildTreeNodeEvent_S; interface BeforeBuildTreeNodeEvent_C extends BeforeBuildTreeNodeEvent_ST { /** * 构造方法:初始化构建树节点前置处理事件参数 * @param source 事件源 */ new(source:any):BeforeBuildTreeNodeEvent; } interface BeforeBuildTreeNodeEvent$ { cancel:boolean; /** * 设置当前节点 * @param currNodeId 当前节点 */ setCurrNodeId(currNodeId:string):void; } type BeforeBuildTreeNodeEvent_T = $.java.util.EventObject & BeforeBuildTreeNodeEvent_S & BeforeBuildTreeNodeEvent$; interface BeforeBuildTreeNodeEvent extends BeforeBuildTreeNodeEvent_T { } interface BeforeCreateListDataProviderArgs_S { } type BeforeCreateListDataProviderArgs_ST = $.java.util.EventObject & BeforeCreateListDataProviderArgs_S; interface BeforeCreateListDataProviderArgs_C extends BeforeCreateListDataProviderArgs_ST { /** * 构造方法:初始化创建列表数据访问类前置事件 * @param source 事件源 */ new(source:any):BeforeCreateListDataProviderArgs; } interface BeforeCreateListDataProviderArgs$ { /** * 获取取数接口类 * * @return 取数接口类 */ getListDataProvider():$.kd.bos.entity.list.IListDataProvider; /** * 设置取数接口类 * * @param listDataProvider 取数接口类 */ setListDataProvider(listDataProvider:$.kd.bos.entity.list.IListDataProvider):void; } type BeforeCreateListDataProviderArgs_T = $.java.util.EventObject & BeforeCreateListDataProviderArgs_S & BeforeCreateListDataProviderArgs$; interface BeforeCreateListDataProviderArgs extends BeforeCreateListDataProviderArgs_T { } interface HyperLinkClickListener_S { } interface HyperLinkClickListener$ { /** * 超链接点击事件 * @param evt 超链接点击事件参数 */ hyperLinkClick(evt:HyperLinkClickEvent):void; } type HyperLinkClickListener_T = HyperLinkClickListener_S & HyperLinkClickListener$; interface HyperLinkClickListener extends HyperLinkClickListener_T { } interface BeforeDoCheckDataPermissionArgs_S { } type BeforeDoCheckDataPermissionArgs_ST = $.java.util.EventObject & BeforeDoCheckDataPermissionArgs_S; interface BeforeDoCheckDataPermissionArgs_C extends BeforeDoCheckDataPermissionArgs_ST { /** * 构造方法:初始化操作检查数据权限前事件参数 * @param source 事件源 */ new(source:kd.bos.form.operate.FormOperate):BeforeDoCheckDataPermissionArgs; } interface BeforeDoCheckDataPermissionArgs$ { /** * 获取取消事件的原因 * @return 取消事件的原因 */ getCancelMessage():string; /** * 获取列表选择行,多行;允许插件对选择行进行排序,以免在分批操作时,需要优先处理的数据被排在后面处理,影响操作执行结果 * @return 列表选择行 */ getListSelectedData():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 获取数据权限验证项ID * @return 数据权限验证项ID */ getPermissionItemId():string; /** * 获取主键ID * @return 主键ID */ getPkId():any; /** * 获取列表选择行数据集合 * @return 列表选择行数据集合 */ getSelectData():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 是否取消该事件判断 * @return 是否取消:false-不取消,true-取消 */ isCancel():boolean; /** * 是否跳过数据权限验证 * @return 是否跳过 */ isSkipCheckDataPermission():boolean; /** * 设置是否取消该事件 * @param cancel 是否取消:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置取消事件的原因 * @param cancelMessage 取消事件的原因 */ setCancelMessage(cancelMessage:string):void; /** * 设置列表选择行 * @param listSelectedData 列表选择行 */ setListSelectedData(listSelectedData:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void; /** * 设置数据权限验证项ID * @param permissionItemId 数据权限验证项ID */ setPermissionItemId(permissionItemId:string):void; /** * 设置主键ID * @param pkId 主键ID */ setPkId(pkId:any):void; /** * 设置是否跳过数据权限验证 * @param skipCheckDataPermission 是否跳过 */ setSkipCheckDataPermission(skipCheckDataPermission:boolean):void; } type BeforeDoCheckDataPermissionArgs_T = $.java.util.EventObject & BeforeDoCheckDataPermissionArgs_S & BeforeDoCheckDataPermissionArgs$; interface BeforeDoCheckDataPermissionArgs extends BeforeDoCheckDataPermissionArgs_T { } interface BeforeQueryOfExportEvent_S { } type BeforeQueryOfExportEvent_ST = $.java.util.EventObject & BeforeQueryOfExportEvent_S; interface BeforeQueryOfExportEvent_C extends BeforeQueryOfExportEvent_ST { /** * 构造方法:初始化查询引出数据前事件 * @param source 事件源 */ new(source:any):BeforeQueryOfExportEvent; /** * 构造方法:初始化查询引出数据前事件 * @param source 事件源 * @param selectFields 选择的字段 * @param orderBys 排序规则 * @param filters 过滤字段 */ new(source:any,selectFields:string,orderBys:string,filters:$.kd.bos.orm.query.QFilter[]):BeforeQueryOfExportEvent; } interface BeforeQueryOfExportEvent$ { /** * 获取过滤字段 * @return 过滤字段 */ getFilters():$.kd.bos.orm.query.QFilter[]; /** * 获取排序规则 * @return 排序规则 */ getOrderBys():string; /** * 获取选择的字段 * @return 选择的字段 */ getSelectFields():string; /** * 设置过滤字段 * @param filters 过滤字段 */ setFilters(filters:$.kd.bos.orm.query.QFilter[]):void; /** * 设置排序规则 * @param orderBys 排序规则 */ setOrderBys(orderBys:string):void; /** * 设置选择的字段 * @param selectFields 选择的字段 */ setSelectFields(selectFields:string):void; } type BeforeQueryOfExportEvent_T = $.java.util.EventObject & BeforeQueryOfExportEvent_S & BeforeQueryOfExportEvent$; interface BeforeQueryOfExportEvent extends BeforeQueryOfExportEvent_T { } interface FilterContainerSearchClickArgs_S { } interface FilterContainerSearchClickArgs_C extends FilterContainerSearchClickArgs_S { /** * 构造函数 * * @param searchClickEvent * 过滤容器搜索点击参数 {@link SearchClickEvent} */ new(searchClickEvent:kd.bos.form.control.events.SearchClickEvent):FilterContainerSearchClickArgs; } interface FilterContainerSearchClickArgs$ { /** * 添加常量过滤条件 * * @param fieldName 字段名 * @param compareTypeId 比较符 */ addConstFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum):void; /** * 添加快速过滤条件 * * @param fieldName * @param value */ addFastFilter(fieldName:string,value:string):void; /** * 添加过滤条件(不包括快速过滤) * * @param fieldName 字段名 * @param compareTypeId 比较符 * @param values 值 */ addFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum,...values:any[]):void; /** * 获取当前常用过滤条件 * * @return 当前常用过滤条件 */ getCurrentCommonFilter():$.java.util.Map; /** * 获取当前选择的最小单位分录 * * @return 当前选择的最小单位分录 */ getEntryEntity():string; /** * 获取快速过滤值 * * @return 快速过滤值 */ getFastFilterValues():$.java.util.List; /** * 获取快速过滤条件 * * @return 快速过滤条件 */ getFastQFilters():$.java.util.List; /** * 获取过滤模型 * * @return 过滤模型 */ getFilterModel():$.kd.bos.entity.datamodel.IFilterModel; /** * 获取常用过滤条件 * * @return 常用过滤条件 */ getFilterParameter():$.kd.bos.entity.filter.FilterParameter; /** * 通过字段名获取过滤值 * * @param fieldName 字段名 * @return 过滤值 */ getFilterValue(fieldName:string):any; /** * 过滤条件原始值 * * @return 条件原始值 */ getFilterValues():$.java.util.Map; /** * 获取查询点击事件 * * @return 查询点击事件 */ getSearchClickEvent():kd.bos.form.control.events.SearchClickEvent; /** * 获取选中组织 * * @return 选中组织 */ getSelectMainOrgIds():$.java.util.List; /** * 设置当前点击的常用过滤条件 * * @param currentCommonFilter 当前点击的常用过滤条件 */ setCurrentCommonFilter(currentCommonFilter:$.java.util.Map):void; /** * 设置常用过滤条件 * * @param filterParameter 常用过滤条件 */ setFilterParameter(filterParameter:$.kd.bos.entity.filter.FilterParameter):void; /** * 设置过滤条件原始值 * * @param filterValues 过滤条件原始值 */ setFilterValues(filterValues:$.java.util.Map):void; /** * 设置查询点击事件 * * @param searchClickEvent 查询点击事件 */ setSearchClickEvent(searchClickEvent:kd.bos.form.control.events.SearchClickEvent):void; } type FilterContainerSearchClickArgs_T = FilterContainerSearchClickArgs_S & FilterContainerSearchClickArgs$; interface FilterContainerSearchClickArgs extends FilterContainerSearchClickArgs_T { } interface MobFilterSortSearchClickArgs_S { } interface MobFilterSortSearchClickArgs_C extends MobFilterSortSearchClickArgs_S { /** * 构造方法:初始化移动过滤排序控件搜索事件参数 * @param searchClickEvent 过滤容器查询点击事件 */ new(searchClickEvent:kd.bos.form.control.events.SearchClickEvent):MobFilterSortSearchClickArgs; } interface MobFilterSortSearchClickArgs$ { /** * 添加常量过滤条件 * * @param fieldName 字段名 * @param compareTypeId 比较符 */ addConstFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum):void; /** * 添加过滤条件(不包括快速过滤) * * @param fieldName 字段名 * @param compareTypeId 比较符 * @param values */ addFilter(fieldName:string,compareTypeId:$.kd.bos.entity.filter.CompareTypeEnum,...values:any[]):void; /** * 获取当前常用过滤条件 * * @return 当前常用过滤条件 */ getCurrentCommonFilter():$.java.util.Map; /** * 获取快速过滤条件 * * @return 快速过滤条件 */ getFastQFilters():$.java.util.List; /** * 获取常用过滤条件 * * @return 常用过滤条件 */ getFilterParameter():$.kd.bos.entity.filter.FilterParameter; /** * 通过字段名获取过滤值 * * @param fieldName 字段名 * @return 过滤值 */ getFilterValue(fieldName:string):any; /** * 获取过滤条件原始值 * * @return 过滤条件原始值 */ getFilterValues():$.java.util.Map; /** * 获取搜索点击事件参数 * * @return 搜索点击事件参数 */ getSearchClickEvent():kd.bos.form.control.events.SearchClickEvent; /** * 设置当前点击的常用过滤条件 * * @param currentCommonFilter 前点击的常用过滤条件 */ setCurrentCommonFilter(currentCommonFilter:$.java.util.Map):void; /** * 设置常用过滤条件 * * @param filterParameter 常用过滤条件 */ setFilterParameter(filterParameter:$.kd.bos.entity.filter.FilterParameter):void; /** * 设置过滤条件原始值 * * @param filterValues 过滤条件原始值 */ setFilterValues(filterValues:$.java.util.Map):void; /** * 设置搜索点击事件参数 * * @param searchClickEvent 搜索点击事件参数 */ setSearchClickEvent(searchClickEvent:kd.bos.form.control.events.SearchClickEvent):void; } type MobFilterSortSearchClickArgs_T = MobFilterSortSearchClickArgs_S & MobFilterSortSearchClickArgs$; interface MobFilterSortSearchClickArgs extends MobFilterSortSearchClickArgs_T { } interface CustomEventArgs_S { } type CustomEventArgs_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & CustomEventArgs_S; interface CustomEventArgs_C extends CustomEventArgs_ST { /** * 构造方法:初始化自定义事件参数 * @param source 事件源 * @param key 自定义事件标识 * @param eventName 自定义事件名称 * @param eventArgs 自定义事件参数 */ new(source:any,key:string,eventName:string,eventArgs:string):CustomEventArgs; } interface CustomEventArgs$ { /** * 获取自定义事件参数 * @return 自定义事件参数 */ getEventArgs():string; /** * 获取自定义事件名称 * @return 自定义事件名称 */ getEventName():string; /** * 获取自定义事件标识 * @return 自定义事件标识 */ getKey():string; } type CustomEventArgs_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & CustomEventArgs_S & CustomEventArgs$; interface CustomEventArgs extends CustomEventArgs_T { } interface ListColumnCompareTypesSetListener_S { } interface ListColumnCompareTypesSetListener$ { /** * 列表表头过滤比较符设置事件参数 * @param evt 列表表头过滤比较符设置事件参数 */ listColumnCompareTypesSet(evt:ListColumnCompareTypesSetEvent):void; } type ListColumnCompareTypesSetListener_T = ListColumnCompareTypesSetListener_S & ListColumnCompareTypesSetListener$; interface ListColumnCompareTypesSetListener extends ListColumnCompareTypesSetListener_T { } interface OnCreateDynamicUIMetasArgs_S { } type OnCreateDynamicUIMetasArgs_ST = $.java.util.EventObject & OnCreateDynamicUIMetasArgs_S; interface OnCreateDynamicUIMetasArgs_C extends OnCreateDynamicUIMetasArgs_ST { /** * 构造方法:初始化创建动态UI元数据事件参数 * @param source 事件源 */ new(source:any):OnCreateDynamicUIMetasArgs; } interface OnCreateDynamicUIMetasArgs$ { /** * 获取UI元数据 * @return UI元数据 */ getUIMetas():$.java.util.Map; /** * 设置UI元数据 * @param uiMetas UI元数据 */ setUIMetas(uiMetas:$.java.util.Map):void; } type OnCreateDynamicUIMetasArgs_T = $.java.util.EventObject & OnCreateDynamicUIMetasArgs_S & OnCreateDynamicUIMetasArgs$; interface OnCreateDynamicUIMetasArgs extends OnCreateDynamicUIMetasArgs_T { } interface BeforeFieldPostBackEvent_S { } type BeforeFieldPostBackEvent_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & BeforeFieldPostBackEvent_S; interface BeforeFieldPostBackEvent_C extends BeforeFieldPostBackEvent_ST { /** * 构造方法:初始化客户端提交字段值到服务端事件参数 * @param source 事件源 * @param value 字段值 * @param rowIndex 实体行号 * @param parentRowIndex 父实体行号 */ new(source:any,value:any,rowIndex:number,parentRowIndex:number):BeforeFieldPostBackEvent; } interface BeforeFieldPostBackEvent$ { /** * 获取控件标识 * @return */ getKey():string; /** * 获取父实体行号 * @return 父实体行号 */ getParentRowIndex():number; /** * 获取实体行号 * @return 实体行号 */ getRowIndex():number; /** * 获取字段值 * @return 字段值 */ getValue():any; /** * 是否取消该事件 * @return 是否取消布尔值:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消布尔值:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置控件标识 * @param key */ setKey(key:string):void; /** * 设置字段值 * @param value */ setValue(value:any):void; } type BeforeFieldPostBackEvent_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & BeforeFieldPostBackEvent_S & BeforeFieldPostBackEvent$; interface BeforeFieldPostBackEvent extends BeforeFieldPostBackEvent_T { } interface LoadWaterMarkInfoEventArgs_S { } type LoadWaterMarkInfoEventArgs_ST = $.java.util.EventObject & LoadWaterMarkInfoEventArgs_S; interface LoadWaterMarkInfoEventArgs_C extends LoadWaterMarkInfoEventArgs_ST { new(arg0:any):LoadWaterMarkInfoEventArgs; } interface LoadWaterMarkInfoEventArgs$ { getWaterMark():kd.bos.form.watermark.WaterMark; setWaterMark(arg0:kd.bos.form.watermark.WaterMark):void; } type LoadWaterMarkInfoEventArgs_T = $.java.util.EventObject & LoadWaterMarkInfoEventArgs_S & LoadWaterMarkInfoEventArgs$; interface LoadWaterMarkInfoEventArgs extends LoadWaterMarkInfoEventArgs_T { } interface TimerElapsedArgs_S { } type TimerElapsedArgs_ST = $.java.util.EventObject & TimerElapsedArgs_S; interface TimerElapsedArgs_C extends TimerElapsedArgs_ST { new(source:any):TimerElapsedArgs; } interface TimerElapsedArgs$ { } type TimerElapsedArgs_T = $.java.util.EventObject & TimerElapsedArgs_S & TimerElapsedArgs$; interface TimerElapsedArgs extends TimerElapsedArgs_T { } interface AfterMobileListPushDownRefreshEvent_S { } type AfterMobileListPushDownRefreshEvent_ST = $.java.util.EventObject & AfterMobileListPushDownRefreshEvent_S; interface AfterMobileListPushDownRefreshEvent_C extends AfterMobileListPushDownRefreshEvent_ST { /** * 构造方法:初始化移动端列表下拉刷新界面事件参数 * @param source 事件源 */ new(source:any):AfterMobileListPushDownRefreshEvent; } interface AfterMobileListPushDownRefreshEvent$ { } type AfterMobileListPushDownRefreshEvent_T = $.java.util.EventObject & AfterMobileListPushDownRefreshEvent_S & AfterMobileListPushDownRefreshEvent$; interface AfterMobileListPushDownRefreshEvent extends AfterMobileListPushDownRefreshEvent_T { } interface PreOpenFormEventArgs_S { } type PreOpenFormEventArgs_ST = $.java.util.EventObject & PreOpenFormEventArgs_S; interface PreOpenFormEventArgs_C extends PreOpenFormEventArgs_ST { /** * 构造方法:初始化打开表单之前事件参数 * @param source 事件源 */ new(source:any):PreOpenFormEventArgs; } interface PreOpenFormEventArgs$ { /** * 获取取消事件的FormShowParameter对象字符串 * @return */ getCancelFormShowParameter():string; /** * 获取取消事件的原因 * @return 取消事件的原因 */ getCancelMessage():string; /** * 获取参数,source一定是FormShowParameter类型 * @return 参数 */ getFormShowParameter():FormShowParameter; /** * 是否取消该事件判断 * @return 是否取消:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件 * @param cancel 是否取消:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置取消事件的FormShowParameter对象字符串 * @param cancelFormShowParameter */ setCancelFormShowParameter(cancelFormShowParameter:string):void; /** * 设置取消事件的原因 * @param cancelMessage 取消事件的原因 */ setCancelMessage(cancelMessage:string):void; } type PreOpenFormEventArgs_T = $.java.util.EventObject & PreOpenFormEventArgs_S & PreOpenFormEventArgs$; interface PreOpenFormEventArgs extends PreOpenFormEventArgs_T { } interface EntryHyperLinkClickEvent_S { } type EntryHyperLinkClickEvent_ST = $.java.util.EventObject & EntryHyperLinkClickEvent_S; interface EntryHyperLinkClickEvent_C extends EntryHyperLinkClickEvent_ST { /** * Constructs a prototypical Event. * * @param source The object on which the Event initially occurred. * @throws IllegalArgumentException if source is null. */ new(source:any):EntryHyperLinkClickEvent; new(pk:any,entryPk:any,fieldName:string,source:any):EntryHyperLinkClickEvent; } interface EntryHyperLinkClickEvent$ { getEntryPk():any; getFieldName():string; getPk():any; } type EntryHyperLinkClickEvent_T = $.java.util.EventObject & EntryHyperLinkClickEvent_S & EntryHyperLinkClickEvent$; interface EntryHyperLinkClickEvent extends EntryHyperLinkClickEvent_T { } interface BeforeBindDataEvent_S { } type BeforeBindDataEvent_ST = $.java.util.EventObject & BeforeBindDataEvent_S; interface BeforeBindDataEvent_C extends BeforeBindDataEvent_ST { /** * 构造方法:初始化绑定数据前事件参数 * * @param source 事件源 */ new(source:any):BeforeBindDataEvent; } interface BeforeBindDataEvent$ { } type BeforeBindDataEvent_T = $.java.util.EventObject & BeforeBindDataEvent_S & BeforeBindDataEvent$; interface BeforeBindDataEvent extends BeforeBindDataEvent_T { } interface PagerClickEvent_S { } type PagerClickEvent_ST = $.java.util.EventObject & PagerClickEvent_S; interface PagerClickEvent_C extends PagerClickEvent_ST { /** * 构造方法:初始化页面点击事件参数 * @param source 事件源 */ new(source:any):PagerClickEvent; /** * 构造方法:初始化页面点击事件参数 * @param source 事件源 * @param currentPageIndex 当前页面编号 * @param pageRows 页面上表格的行数 */ new(source:any,currentPageIndex:number,pageRows:number):PagerClickEvent; } interface PagerClickEvent$ { /** * 获取当前页面编号 * @return 当前页面编号 */ getCurrentPageIndex():number; /** * 获取页面上表格的行数 * @return 页面上表格的行数 */ getPageRows():number; /** * 设置当前页面编号 * @param currentPageIndex 当前页面编号 */ setCurrentPageIndex(currentPageIndex:number):void; /** * 设置页面上表格的行数 * @param pageRows 页面上表格的行数 */ setPageRows(pageRows:number):void; } type PagerClickEvent_T = $.java.util.EventObject & PagerClickEvent_S & PagerClickEvent$; interface PagerClickEvent extends PagerClickEvent_T { } interface OnGetControlArgs_S { } type OnGetControlArgs_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & OnGetControlArgs_S; interface OnGetControlArgs_C extends OnGetControlArgs_ST { /** * 构造方法:初始化获取插件控件事件参数 * @param source 事件源 * @param key 插件控件标识 */ new(source:any,key:string):OnGetControlArgs; } interface OnGetControlArgs$ { /** * 获取插件控件 * @return 插件控件 */ getControl():kd.bos.form.control.Control; /** * 获取插件控件标识 * @return 插件控件标识 */ getKey():string; /** * 设置插件控件 * @param control 插件控件 */ setControl(control:kd.bos.form.control.Control):void; } type OnGetControlArgs_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & OnGetControlArgs_S & OnGetControlArgs$; interface OnGetControlArgs extends OnGetControlArgs_T { } interface LoadCustomControlMetasArgs_S { } type LoadCustomControlMetasArgs_ST = $.java.util.EventObject & LoadCustomControlMetasArgs_S; interface LoadCustomControlMetasArgs_C extends LoadCustomControlMetasArgs_ST { /** * 构造方法:初始化加载定制控件元数据事件参数 * @param source 事件源 */ new(source:any):LoadCustomControlMetasArgs; /** * 构造方法:初始化加载定制控件元数据事件参数 * @param source 事件源 * @param formConfig */ new(source:any,formConfig:$.java.util.Map):LoadCustomControlMetasArgs; } interface LoadCustomControlMetasArgs$ { /** * 获取可见性 * @return 可见性 */ getInvisibleInstructions():$.java.util.List; /** * 获取控件子项 * @return 控件子项 */ getItems():$.java.util.List; /** * 设置表单高度 * @param height 表单高度 */ setFormHeight(height:string):void; /** * 设置表单宽度 * @param width 表单宽度 */ setFormWidth(width:string):void; /** * 设置可见性 * @param data 可见性 */ setInvisibleInstructions(data:$.java.util.List):void; } type LoadCustomControlMetasArgs_T = $.java.util.EventObject & LoadCustomControlMetasArgs_S & LoadCustomControlMetasArgs$; interface LoadCustomControlMetasArgs extends LoadCustomControlMetasArgs_T { } interface PagerClickListener_S { } interface PagerClickListener$ { /** * 页面点击事件 * @param pagerClickEvent 页面点击事件参数 */ pagerClick(pagerClickEvent:PagerClickEvent):void; } type PagerClickListener_T = PagerClickListener_S & PagerClickListener$; interface PagerClickListener extends PagerClickListener_T { } interface ClosedCallBackEvent_S { } type ClosedCallBackEvent_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & ClosedCallBackEvent_S; interface ClosedCallBackEvent_C extends ClosedCallBackEvent_ST { /** * 构造方法:初始化关闭回调事件参数 * @param obj 事件源 * @param actionId 回调标识:由发起者自定义,以便和其他回调来源进行区分 * @param ret 回调返回数据 */ new(obj:any,actionId:string,ret:any):ClosedCallBackEvent; } interface ClosedCallBackEvent$ { /** * 获取回调标识:由发起者自定义,以便和其他回调来源进行区分 * @return 回调标识 */ getActionId():string; /** * 获取回调返回数据 * @return 回调返回数据 */ getReturnData():any; /** * 获取表单视图 * @return 表单视图 */ getView():IFormView; /** * 设置表单视图 * @param view 表单视图 */ setView(view:IFormView):void; } type ClosedCallBackEvent_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & ClosedCallBackEvent_S & ClosedCallBackEvent$; interface ClosedCallBackEvent extends ClosedCallBackEvent_T { } interface ExportFileEvent_S { } type ExportFileEvent_ST = BeforeExportFileEvent_S & ExportFileEvent_S; interface ExportFileEvent_C extends ExportFileEvent_ST { /** * 构造方法:初始化列表引出文件事件参数 * @param view 表单视图 * @param mainEntityType 单据实体类型 * @param fileName 文件名称 */ new(view:IFormView,mainEntityType:$.kd.bos.entity.BillEntityType,fileName:string):ExportFileEvent; } interface ExportFileEvent$ { /** * 获取自定义excel头信息 * @return 自定义excel头信息 */ getCustomHeaderMap():$.java.util.Map; /** * 获取文件 * @return 文件 */ getFile():$.java.io.File; /** * 设置自定义excel头信息 * @param customHeaderMap 自定义excel头信息 */ setCustomHeaderMap(customHeaderMap:$.java.util.Map):void; /** * 设置文件 * @param file 文件 */ setFile(file:$.java.io.File):void; } type ExportFileEvent_T = BeforeExportFileEvent & ExportFileEvent_S & ExportFileEvent$; interface ExportFileEvent extends ExportFileEvent_T { } interface TimeZoneLocationEvent_S { } type TimeZoneLocationEvent_ST = $.java.util.EventObject & TimeZoneLocationEvent_S; interface TimeZoneLocationEvent_C extends TimeZoneLocationEvent_ST { /** * 构造方法:初始化移动端时区设置事件参数 * @param paramObject 事件源 * @param timeZoneNum 时区 */ new(paramObject:any,timeZoneNum:string):TimeZoneLocationEvent; } interface TimeZoneLocationEvent$ { /** * 获取时区 * @return 时区 */ getTimeZoneNum():string; /** * 设置时区 * @param timeZoneNum 时区 */ setTimeZoneNum(timeZoneNum:string):void; } type TimeZoneLocationEvent_T = $.java.util.EventObject & TimeZoneLocationEvent_S & TimeZoneLocationEvent$; interface TimeZoneLocationEvent extends TimeZoneLocationEvent_T { } interface BeforeClosedEvent_S { } type BeforeClosedEvent_ST = $.java.util.EventObject & BeforeClosedEvent_S; interface BeforeClosedEvent_C extends BeforeClosedEvent_ST { /** * 构造方法:初始化关闭前操作事件参数 * @param source 事件源 */ new(source:any):BeforeClosedEvent; } interface BeforeClosedEvent$ { /** * 是否取消关闭窗口 * @return 是否取消:false-不取消,true-取消 */ isCancel():boolean; /** * 是否检测BillView中Model数据变化并给出提示 * @return 是否检测:false-不检测,true-检测 */ isCheckDataChange():boolean; /** * 退出界面时,是否略过未绑定物理字段的字段改动 * @return 是否略过 */ isSkipNoField():boolean; /** * 设置是否取消关闭窗口 * @param cancel 是否取消:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置是否检测BillView中Model数据变化并给出提示 * @param checkDataChange 是否检测:false-不检测,true-检测 */ setCheckDataChange(checkDataChange:boolean):void; /** * 设置参数:退出界面时,略过未绑定物理字段的字段改动,不显示提示(绑定了物理字段的字段改动,不受此参数控制,依然会提示改动) * * @param skipNoField 是否略过 */ setSkipNoField(skipNoField:boolean):void; } type BeforeClosedEvent_T = $.java.util.EventObject & BeforeClosedEvent_S & BeforeClosedEvent$; interface BeforeClosedEvent extends BeforeClosedEvent_T { } interface AfterBindDataEvent_S { } type AfterBindDataEvent_ST = $.java.util.EventObject & AfterBindDataEvent_S; interface AfterBindDataEvent_C extends AfterBindDataEvent_ST { /** * 构造方法:初始化绑定数据后事件参数 * @param source 事件源 */ new(source:any):AfterBindDataEvent; } interface AfterBindDataEvent$ { } type AfterBindDataEvent_T = $.java.util.EventObject & AfterBindDataEvent_S & AfterBindDataEvent$; interface AfterBindDataEvent extends AfterBindDataEvent_T { } interface EntryHyperLinkClickListener_S { } interface EntryHyperLinkClickListener$ { hyperLinkClick(evt:EntryHyperLinkClickEvent):void; } type EntryHyperLinkClickListener_T = EntryHyperLinkClickListener_S & EntryHyperLinkClickListener$; interface EntryHyperLinkClickListener extends EntryHyperLinkClickListener_T { } interface HyperLinkClickEvent_S { } type HyperLinkClickEvent_ST = $.java.util.EventObject & HyperLinkClickEvent_S; interface HyperLinkClickEvent_C extends HyperLinkClickEvent_ST { /** * 构造方法:初始化超链接点击事件参数 * @param source 事件源 * @param fieldName 字段名 * @param rowIndex 行索引 */ new(source:any,fieldName:string,rowIndex:number):HyperLinkClickEvent; /** * @deprecated 不推荐,插件通过当前行所在行的主键获取数据 * @param source 事件源 * @param fieldName 字段名 * @param rowIndex 行索引 * @param rowData 行数据 */ new(source:any,fieldName:string,rowIndex:number,rowData:$.kd.bos.dataentity.entity.DynamicObject):HyperLinkClickEvent; /** * @deprecated 不推荐,插件通过当前行所在行的主键获取数据 * @param source 事件源 * @param fieldName 字段名 * @param rowIndex 行索引 * @param rowData 行数据 * @param pageIndex 分页索引 */ new(source:any,fieldName:string,rowIndex:number,rowData:$.kd.bos.dataentity.entity.DynamicObject,pageIndex:number):HyperLinkClickEvent; } interface HyperLinkClickEvent$ { /** * 获取字段名 * * @return 字段名 */ getFieldName():string; /** * @deprecated 获取分页索引 * * @return 分页索引 */ getPageIndex():number; /** * @deprecated 不推荐,插件通过当前行所在行的主键获取数据 * * @return 行数据 */ getRowData():$.kd.bos.dataentity.entity.DynamicObject; /** * 获取行索引 * * @return 行索引 */ getRowIndex():number; /** * @deprecated 设置分页索引 * * @param pageIndex 分页索引 */ setPageIndex(pageIndex:number):void; } type HyperLinkClickEvent_T = $.java.util.EventObject & HyperLinkClickEvent_S & HyperLinkClickEvent$; interface HyperLinkClickEvent extends HyperLinkClickEvent_T { } interface AddCustomViewEvent_S { } type AddCustomViewEvent_ST = $.java.util.EventObject & AddCustomViewEvent_S; interface AddCustomViewEvent_C extends AddCustomViewEvent_ST { /** * 构造函数 * * @param source 事件源 */ new(source:any):AddCustomViewEvent; /** * 构造函数 * * @param source * 事件来源 * @param customView * 自定义视图实例 */ new(source:any,customView:kd.bos.form.control.CustomView):AddCustomViewEvent; } interface AddCustomViewEvent$ { /** * 获取自定义视图实例 * * @return 自定义视图实例 */ getCustomView():kd.bos.form.control.CustomView; /** * 设置子定义视图实例 * * @param customView * 自定义视图实例 */ setCustomView(customView:kd.bos.form.control.CustomView):void; } type AddCustomViewEvent_T = $.java.util.EventObject & AddCustomViewEvent_S & AddCustomViewEvent$; interface AddCustomViewEvent extends AddCustomViewEvent_T { } interface BeforeBindDataListener_S { } interface BeforeBindDataListener$ { /** * 绑定数据前事件 * @param evt 绑定数据前事件参数 */ beforeBindData(evt:BeforeBindDataEvent):void; } type BeforeBindDataListener_T = BeforeBindDataListener_S & BeforeBindDataListener$; interface BeforeBindDataListener extends BeforeBindDataListener_T { } interface MessageBoxClosedEvent_S { } type MessageBoxClosedEvent_ST = $.kd.bos.entity.plugin.manager.IConditionEvent & $.java.util.EventObject & MessageBoxClosedEvent_S; interface MessageBoxClosedEvent_C extends MessageBoxClosedEvent_ST { /** * 构造方法:初始化提示框关闭事件参数 * @param source 事件源 * @param callBackId 执行句柄 * @param resultOption 提示框选择结果 */ new(source:any,callBackId:string,resultOption:number):MessageBoxClosedEvent; /** * 构造方法:初始化提示框关闭事件参数 * @param source 事件源 * @param callBackId 执行句柄 * @param resultOption 提示框选择结果 * @param customVaule 自定义值 */ new(source:any,callBackId:string,resultOption:number,customVaule:string):MessageBoxClosedEvent; } interface MessageBoxClosedEvent$ { /** * 获取执行句柄 * @return 执行句柄 */ getCallBackId():string; /** * 获取自定义值 * @return 自定义值 */ getCustomVaule():string; /** * 返回提示框选择结果 * @return 提示框选择结果 */ getResult():MessageBoxResult; /** * 返回提示框选择结果转义字符 * @return 提示框选择结果转义字符 */ getResultValue():string; } type MessageBoxClosedEvent_T = $.java.util.EventObject & $.kd.bos.entity.plugin.manager.IConditionEvent & MessageBoxClosedEvent_S & MessageBoxClosedEvent$; interface MessageBoxClosedEvent extends MessageBoxClosedEvent_T { } interface SumDataLoadOnFirstSetEvent_S { } type SumDataLoadOnFirstSetEvent_ST = $.java.util.EventObject & SumDataLoadOnFirstSetEvent_S; interface SumDataLoadOnFirstSetEvent_C extends SumDataLoadOnFirstSetEvent_ST { /** * 构造函数 * * @param source * 事件来源 */ new(source:any):SumDataLoadOnFirstSetEvent; } interface SumDataLoadOnFirstSetEvent$ { /** * 获取是否打开页面加载同时“计算合计”事件开关 * * @return 是否打开 */ isSumDataLoadOnFirst():boolean; /** * 设置打开页面加载同时“计算合计”事件 * * @param isSumDataLoadOnFirst 是否打开 */ setSumDataLoadOnFirst(isSumDataLoadOnFirst:boolean):void; } type SumDataLoadOnFirstSetEvent_T = $.java.util.EventObject & SumDataLoadOnFirstSetEvent_S & SumDataLoadOnFirstSetEvent$; interface SumDataLoadOnFirstSetEvent extends SumDataLoadOnFirstSetEvent_T { } } namespace kd.bos.form.field{ interface LargeTextEdit_S { } type LargeTextEdit_ST = ICloseCallBack_S & TextEdit_S & LargeTextEdit_S; interface LargeTextEdit_C extends LargeTextEdit_ST { new():LargeTextEdit; } interface LargeTextEdit$ { /** * 点击,大文本详细信息 * @param args */ detailClick(args:$.java.util.Map):void; /** * 获取大文本详细信息字段标识 * @return */ getTagFieldKey():string; } type LargeTextEdit_T = TextEdit & ICloseCallBack & LargeTextEdit_S & LargeTextEdit$; interface LargeTextEdit extends LargeTextEdit_T { } interface GeoPointEdit_S { } type GeoPointEdit_ST = FieldEdit_S & GeoPointEdit_S; interface GeoPointEdit_C extends GeoPointEdit_ST { new():GeoPointEdit; } interface GeoPointEdit$ { } type GeoPointEdit_T = FieldEdit & GeoPointEdit_S & GeoPointEdit$; interface GeoPointEdit extends GeoPointEdit_T { } interface FlexEdit_S { } type FlexEdit_ST = kd.bos.form.flex.IFlexEdit_S & ICloseCallBack_S & TextEdit_S & FlexEdit_S; interface FlexEdit_C extends FlexEdit_ST { new():FlexEdit; } interface FlexEdit$ { /** * 添加绑定数据之后事件监听器 * * @param listener */ addBaseDataEditListener(listener:kd.bos.form.field.events.BasedataEditListener):void; /** * 添加弹性域元数据监听器 * @param listener */ addFlexControlMetaPreRenderListener(listener:kd.bos.form.field.events.FlexControlMetaPreRenderListener):void; /** * 添加显示弹性域编辑控件监听器 * @param listener */ addShowFlexEditListener(listener:kd.bos.form.field.events.ShowFlexEditListener):void; /** * 批量新增弹性域数据 */ batchInput():void; /** * @param baseData * @param rowIndex */ createFlexEdit(baseData:$.kd.bos.dataentity.entity.DynamicObject,rowIndex:number):void; /** * 获取弹性域类型ID * @return */ getBatchInput():boolean; /** * 获取弹性域基础资料服务类 * @return */ getFlexBasedataService():kd.bos.form.flex.IFlexBasedataService; getFlexItemFilter(controlKey:string,actionKey:string):void; /** * 获取弹性域model数据 * @param rowIndex * @return */ getFlexModel(rowIndex:number):$.kd.bos.entity.datamodel.IDataModel; /** * 获取弹性域类型ID * @return */ getFlexTypeId():number; /** * 是否启用我的常用 * @return false:不启用,true:启用 */ isBasedataShowFrequent():boolean; isDefaultSplit():boolean; isNeedSplit():boolean; /** * 添加弹性域中基础资料字段绑定数据之后(选择基础资料)事件监听器 * * @param listener 事件监听器 */ registerBaseDataEditListeners(listener:kd.bos.form.field.events.BasedataEditListener):void; /** * 添加选择基础资料前(弹出过滤窗口前)事件监听器 * @param listener */ registerBeforeF7SelectListener(listener:kd.bos.form.field.events.BeforeF7SelectListener):void; /** * 设置是否启用我的常用 * @param isBasedataShowFrequent false:不启用,true:启用 */ setBasedataShowFrequent(isBasedataShowFrequent:boolean):void; /** * 设置弹性域类型ID * @param batchInput */ setBatchInput(batchInput:boolean):void; setDefaultSplit(defaultSplit:boolean):void; /** * 给flexmodel赋值,值为Long(弹性域主键),或flex值(002[346852717341181952, {"f0002":346159919512159232}]) * @param value * @param rowIndex 单据头为-1, 分录行号从0开始 */ setFlexModelValue(value:any,rowIndex:number):void; /** * 设置弹性域类型ID * @param flexTypeId */ setFlexTypeId(flexTypeId:number):void; /** * 设置弹性域是否拆分展示 * @param isNeedSplit false:拆分,true:正常 */ setNeedSplit(isNeedSplit:boolean):void; splitEnable():boolean; splitSaveFlexData(row:number):void; /** * 拆分展示 */ splitShow():void; /** * 拆分展示锁定解锁字段 */ splitUnlock(bctx:BindingContext):void; /** * @param map */ tryCloseFlexible(map:$.java.util.Map):void; /** * 查看详情 */ viewDetail(param:$.java.util.Map):void; } type FlexEdit_T = TextEdit & kd.bos.form.flex.IFlexEdit & ICloseCallBack & FlexEdit_S & FlexEdit$; interface FlexEdit extends FlexEdit_T { } interface AssistantFlexEdit_S { } type AssistantFlexEdit_ST = AssistantEdit_S & kd.bos.form.flex.IFieldFlexEdit_S & AssistantFlexEdit_S; interface AssistantFlexEdit_C extends AssistantFlexEdit_ST { new():AssistantFlexEdit; } interface AssistantFlexEdit$ { /** * 获取组织id列表 * @return */ getOrgIds():$.java.util.List; /** * 设置组织id列表 * @param orgIds 组织id列表 */ setOrgIds(orgIds:$.java.util.List):void; /** * 设置字段属性对象 * @param prop */ setProperty(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; } type AssistantFlexEdit_T = AssistantEdit & kd.bos.form.flex.IFieldFlexEdit & AssistantFlexEdit_S & AssistantFlexEdit$; interface AssistantFlexEdit extends AssistantFlexEdit_T { } interface MulComboEdit_S { } type MulComboEdit_ST = ComboEdit_S & MulComboEdit_S; interface MulComboEdit_C extends MulComboEdit_ST { new():MulComboEdit; } interface MulComboEdit$ { } type MulComboEdit_T = ComboEdit & MulComboEdit_S & MulComboEdit$; interface MulComboEdit extends MulComboEdit_T { } interface GroupEdit_S { } type GroupEdit_ST = BasedataEdit_S & GroupEdit_S; interface GroupEdit_C extends GroupEdit_ST { new():GroupEdit; } interface GroupEdit$ { } type GroupEdit_T = BasedataEdit & GroupEdit_S & GroupEdit$; interface GroupEdit extends GroupEdit_T { } interface OrgEdit_S { } type OrgEdit_ST = BasedataEdit_S & OrgEdit_S; interface OrgEdit_C extends OrgEdit_ST { new():OrgEdit; } interface OrgEdit$ { /** * @param params */ endSelect(params:any):void; /** * 是否仅显示叶子节点 */ getIsOnlyDisplayOrgLeaves():boolean; /** * 是否基础管理员 */ getIsOrgBaseAdmin():boolean; /** * 获取组织业务职能编码 */ getOrgFunc():string; /** * 获取组织业务职能编码 */ getOrgRtnSelFunc():string; /** * 获取缓存职能组织为业务单元 * @return */ getViewTypeCache():string; /** * 设置是否仅显示叶子节点 */ setIsOnlyDisplayOrgLeaves(isOnlyDisplayOrgLeaves:boolean):void; /** * 设置是否基础管理员 */ setIsOrgBaseAdmin(isOrgBaseAdmin:boolean):void; /** * 设置组织业务职能编码 */ setOrgFunc(orgFunc:string):void; /** * 设置组织业务职能编码 */ setOrgRtnSelFunc(orgRtnSelFunc:string):void; /** * 设置缓存职能组织为业务单元 * @param viewTypeCache */ setViewTypeCache(viewTypeCache:string):void; } type OrgEdit_T = BasedataEdit & OrgEdit_S & OrgEdit$; interface OrgEdit extends OrgEdit_T { } interface ComboEdit_S { } type ComboEdit_ST = kd.bos.form.control.events.ISuportClick_S & FieldEdit_S & ComboEdit_S; interface ComboEdit_C extends ComboEdit_ST { new():ComboEdit; } interface ComboEdit$ { /** * 设置默认选中 * * @param item */ selectedStore(item:ComboItem):void; /** * 设置默认选中 * * @param items */ selectedStore(items:$.java.util.List):void; /** * 设置下拉列表是否可以呈现编辑态 * * @param inputable * true:可录入 false:不可录入 */ setComboInputable(inputable:boolean):void; /** * 设置下拉框列表 * * @param items * 下拉框条目集合 */ setComboItems(items:$.java.util.List):void; /** * 前端设置默认值请求方法 * * @param paramsMap */ setDefaultValue(paramsMap:$.java.util.Map):void; } type ComboEdit_T = FieldEdit & kd.bos.form.control.events.ISuportClick & ComboEdit_S & ComboEdit$; interface ComboEdit extends ComboEdit_T { } interface MaterielEdit_S { } type MaterielEdit_ST = BasedataEdit_S & MaterielEdit_S; interface MaterielEdit_C extends MaterielEdit_ST { new():MaterielEdit; } interface MaterielEdit$ { } type MaterielEdit_T = BasedataEdit & MaterielEdit_S & MaterielEdit$; interface MaterielEdit extends MaterielEdit_T { } interface RadioEdit_S { } type RadioEdit_ST = FieldEdit_S & RadioEdit_S; interface RadioEdit_C extends RadioEdit_ST { new():RadioEdit; } interface RadioEdit$ { /** * 获取按钮组 * @return */ getGroup():string; /** * 获取下拉项 * @return */ getItems():string; /** * 设置按钮组 * @param group */ setGroup(group:string):void; /** * 设置下拉项 * @param items */ setItems(items:string):void; } type RadioEdit_T = FieldEdit & RadioEdit_S & RadioEdit$; interface RadioEdit extends RadioEdit_T { } interface CityEditUtil_S { /** * 反射调用静态方法 * @param className * @param methodName * @param param * @param parameterTypes * @return */ callStaticMethod(className:string,methodName:string,param:any[],...parameterTypes:$.java.lang.Class[]):any; getAllCityList():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获得所有国家(城市数据) * * @return */ getAllCountrys():$.java.util.List; /** * 根据城市id,获取城市信息,用于前端调用 * @return */ getCityByIds(idList:$.java.util.List,chinaProvinceCityMap:$.java.util.Map):$.java.util.List; /** * 根据城市id,获取城市信息,用于前端调用 * @return */ getCityByIds(type_arg:number,idList:$.java.util.List,chinaProvinceCityMap:$.java.util.Map):$.java.util.List; /** * 获取国内国际城市分组 */ getCityGroup(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[]):$.java.util.List; /** * 获取国内国际城市分组对应城市 */ getCityGroupList(type_arg:number,group:string):$.java.util.List; /** * 获取城市信息,用于前端调用 * @return */ getCityInfo(commonDomesticCityList:$.java.util.List):$.java.util.Map; /** * 获取城市信息,用于前端调用 * @return */ getCityInfo(commonDomesticCityList:$.java.util.List,commonForeignCityList:$.java.util.List):$.java.util.Map; getCityLists(filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 搜索城市 */ getCitySearchList(type_arg:number,keyword:string):$.java.util.List; /** * 获取国内国际常用城市 */ getCommonCity(dynamicObjects:$.kd.bos.dataentity.entity.DynamicObject[],chinaProvinceCityMap:$.java.util.Map):$.java.util.Map; /** * 获得所有国家(城市数据) * * @return */ getCountrys(filters:$.kd.bos.orm.query.QFilter[]):$.java.util.List; /** * @param entityName * @param selectProperties * @param filters * @return * @description 通过实体标识和查询条件取得包含指定属性的缓存对象数组 */ loadFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map; /** * 通过城市获得省级行政区划 * * @param countryId * @return */ requestCityList(countryId:long,isIntl:boolean):$.java.util.Map; setCountryAndProvince(cityID:any,result:any[]):void; } interface CityEditUtil_C extends CityEditUtil_S { new():CityEditUtil; } interface CityEditUtil$ { } type CityEditUtil_T = CityEditUtil_S & CityEditUtil$; interface CityEditUtil extends CityEditUtil_T { } interface TimeEdit_S { } type TimeEdit_ST = FieldEdit_S & TimeEdit_S; interface TimeEdit_C extends TimeEdit_ST { /** * 构造方法 */ new():TimeEdit; /** * 构造方法 * @param fmtString 格式化字符串 */ new(fmtString:string):TimeEdit; } interface TimeEdit$ { /** * 获取小时数 * 下面5个get不明确做什么用,仅在处理postback中有赋值,设计存在问题 * @return */ getHours():number; /** * 获取分钟数 * @return */ getMinutes():number; /** * 获取时间对应的秒数 * @return */ getSecondOfTime():number; /** * 获取秒数 * @return */ getSeconds():number; /** * 获取时间串 * @return */ getTime():string; /** * 打开选择时间面板时,设置焦点自定义时间 单据体 * @param time 时间戳 * @param rowIndex 行号 单据体:0~n */ setEntryTimeFocusValue(time:long,rowIndex:number):void; /** * 打开选择时间面板时,设置焦点自定义时间 单据头 * @param time 时间戳 */ setTimeFocusValue(time:long):void; } type TimeEdit_T = FieldEdit & TimeEdit_S & TimeEdit$; interface TimeEdit extends TimeEdit_T { } interface ItemClassEdit_S { } type ItemClassEdit_ST = BasedataEdit_S & ItemClassEdit_S; interface ItemClassEdit_C extends ItemClassEdit_ST { new():ItemClassEdit; } interface ItemClassEdit$ { } type ItemClassEdit_T = BasedataEdit & ItemClassEdit_S & ItemClassEdit$; interface ItemClassEdit extends ItemClassEdit_T { } interface RefBillEdit_S { } type RefBillEdit_ST = ICloseCallBack_S & FieldEdit_S & RefBillEdit_S; interface RefBillEdit_C extends RefBillEdit_ST { new():RefBillEdit; } interface RefBillEdit$ { addAfterF7SelectListener(listener:kd.bos.form.field.events.AfterF7SelectListener):void; addBasedataEditListener(listener:kd.bos.form.field.events.BasedataEditListener):void; addBasedataFuzzySearchListener(listener:kd.bos.form.field.events.BasedataFuzzySearchListener):void; addBeforeF7SelectListener(listener:kd.bos.form.field.events.BeforeF7SelectListener):void; addBeforeF7ViewDetailListener(consumer:(t:any)=>void):void; addBeforeQuickAddNewListener(listener:kd.bos.form.field.events.BeforeQuickAddNewListener):void; addTipsClickListener(listener:kd.bos.form.field.events.CellTipsClickListener):void; /** * 点击Tips按钮 */ cellTipsClick(rowIndex:number,tipsId:string):void; /** * 点击F7按钮 */ click():void; getDisplayProp():string; /** * 显示风格 0:默认,1:下拉 * * @return */ getDisplayStyle():number; getEditSearchProp():string; getFlexKey():string; getLayoutId():string; getListShowParameter(sourceMethod:string):kd.bos.list.ListShowParameter; /** * 基础资料模糊查询 searchKey 查询关键字 rowIndex start limit */ getLookUpList(args:$.java.util.List):void; getQFilter():$.kd.bos.orm.query.QFilter; getQFilters():$.java.util.List; getSearchFilter():$.kd.bos.orm.query.QFilter; /** * F7批量返回,是否支持合并属性值改变事件,等F7赋值结束后,批量触发值更新事件 * @return * @remark * 批量触发字段的值更新事件,会暂停即时触发值更新事件,等F7同一批返回的全部字段值填写完成后,再触发值更新事件; * 最终影响: * 1. 首先是在值更新事件中收到的是多行数据,插件需要逐行处理; * 2. 其次是会调整调整字段值更新事件、实体服务规则的执行顺序;如果插件和实体服务规则有交叉赋值、取值,可能取不到最新值 * * 默认不合并值改变事件,和历史版本插件兼容;业务插件在完成了值更新事件批量处理改造后,可以在表单插件initialize事件中,设置本属性为true,支持批量触发值更新事件 */ isBatchFirePropChanged():boolean; isF7BatchFill():boolean; isF7Click():boolean; /** * @return F7是否多选 */ isF7MultipleSelect():boolean; isShowFrequent():boolean; /** * @return F7是否添加使用状态=ResManager.loadKDString("启用", "BasedataEdit_1", "bos-form-core") */ isShowOnlyAudited():boolean; quickAddNew(text:string):void; setBatchFirePropChanged(batchFirePropChanged:boolean):void; setDisplayProp(displayProp:string):void; setDisplayStyle(displayStyle:number):void; setEditSearchProp(editSearchProp:string):void; setF7BatchFill(f7BatchFill:boolean):void; setF7Click(isF7Click:boolean):void; setF7MultipleSelect(f7MultipleSelect:boolean):void; setFlexKey(flexKey:string):void; /** * 基础资料模糊查询赋值 * * @param args */ setItemByIdFromClient(args:$.java.util.List):void; setItemByNumber(number_arg:string):void; setItemByNumber(number_arg:string,rowKey:number):void; setLayoutId(layoutId:string):void; setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void; setQFilters(qFilters:$.java.util.List):void; setShowFrequent(isShowFrequent:boolean):void; setShowOnlyAudited(showOnlyAudited:boolean):void; showMore(searchValue:string):void; viewDetail(param:$.java.util.Map):void; } type RefBillEdit_T = FieldEdit & ICloseCallBack & RefBillEdit_S & RefBillEdit$; interface RefBillEdit extends RefBillEdit_T { } interface OrgFlexEdit_S { } type OrgFlexEdit_ST = kd.bos.form.flex.IFieldFlexEdit_S & OrgEdit_S & OrgFlexEdit_S; interface OrgFlexEdit_C extends OrgFlexEdit_ST { new():OrgFlexEdit; } interface OrgFlexEdit$ { /** * 获取值的过滤条件 * @return */ getBasedataValueCondition():string; /** * 设置值的过滤条件 * @param propertyValueCondition */ setBasedataValueCondition(propertyValueCondition:string):void; /** * 设置字段属性对象 * @param prop */ setProperty(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; } type OrgFlexEdit_T = OrgEdit & kd.bos.form.flex.IFieldFlexEdit & OrgFlexEdit_S & OrgFlexEdit$; interface OrgFlexEdit extends OrgFlexEdit_T { } interface TelephoneEdit_S { } type TelephoneEdit_ST = TextEdit_S & TelephoneEdit_S; interface TelephoneEdit_C extends TelephoneEdit_ST { new():TelephoneEdit; } interface TelephoneEdit$ { /** * 获得所有国家手机号via */ getTelViaList():void; } type TelephoneEdit_T = TextEdit & TelephoneEdit_S & TelephoneEdit$; interface TelephoneEdit extends TelephoneEdit_T { } interface BasedataPropEdit_S { } type BasedataPropEdit_ST = FieldEdit_S & BasedataPropEdit_S; interface BasedataPropEdit_C extends BasedataPropEdit_ST { new():BasedataPropEdit; } interface BasedataPropEdit$ { /** * 获取字段编辑控件 * @return */ getPropEdit():FieldEdit; /** * 获取引用的基础资料字段 * @return */ getRefBasedataProp():string; /** * 获取显示属性 * @return */ getRefDisplayProp():string; /** * 设置字段编辑控件 * @param propEdit */ setPropEdit(propEdit:FieldEdit):void; /** * 设置引用的基础资料字段 * @param refBasedataProp */ setRefBasedataProp(refBasedataProp:string):void; /** * 设置显示属性 * @param refDisplayProp */ setRefDisplayProp(refDisplayProp:string):void; } type BasedataPropEdit_T = FieldEdit & BasedataPropEdit_S & BasedataPropEdit$; interface BasedataPropEdit extends BasedataPropEdit_T { } interface MainOrgEdit_S { } type MainOrgEdit_ST = IConfirmCallBack_S & OrgEdit_S & MainOrgEdit_S; interface MainOrgEdit_C extends MainOrgEdit_ST { new():MainOrgEdit; } interface MainOrgEdit$ { /** * 注册主组织切换事件监听插件,供插件调用,监听主组织切换事件 * @param listener */ addMainOrgChangeListener(listener:kd.bos.form.field.events.MainOrgChangeListener):void; /** * 获取本控件关联的主组织属性对象 * * @return */ getMainOrgProp():$.kd.bos.entity.property.MainOrgProp; } type MainOrgEdit_T = OrgEdit & IConfirmCallBack & MainOrgEdit_S & MainOrgEdit$; interface MainOrgEdit extends MainOrgEdit_T { } interface ItemClassTypeEdit_S { } type ItemClassTypeEdit_ST = ComboEdit_S & ItemClassTypeEdit_S; interface ItemClassTypeEdit_C extends ItemClassTypeEdit_ST { new():ItemClassTypeEdit; } interface ItemClassTypeEdit$ { } type ItemClassTypeEdit_T = ComboEdit & ItemClassTypeEdit_S & ItemClassTypeEdit$; interface ItemClassTypeEdit extends ItemClassTypeEdit_T { } interface ExchangeRateEdit_S { /** * 自动注册汇率插件,没有注册,有则不注册 */ autoRegisterExchangeRatePlugin(model:$.kd.bos.entity.datamodel.IDataModel,view:IFormView):void; } type ExchangeRateEdit_ST = DecimalEdit_S & ExchangeRateEdit_S; interface ExchangeRateEdit_C extends ExchangeRateEdit_ST { new():ExchangeRateEdit; } interface ExchangeRateEdit$ { /** * 取当前行号。表头返回0 * * @return */ getCurrentRowIndex():number; /** * 获取汇率日期 * @return */ getExRateDateFieldKey():string; /** * 获取汇率换算方式 * @return */ getExRateQuotationKey():string; /** * 获取汇率类型 * @return */ getExRateTypeFieldKey():string; /** * 获取原币 * @return */ getOriginalCurrencyFieldKey():string; /** * 获取目标币 * @return */ getTargetCurrencyFieldKey():string; /** * 设置汇率日期 * @param exRateDateFieldKey */ setExRateDateFieldKey(exRateDateFieldKey:string):void; /** * 设置汇率换算方式 * @param exRateQuotationKey */ setExRateQuotationKey(exRateQuotationKey:string):void; /** * 设置汇率类型 * @param exRateTypeFieldKey */ setExRateTypeFieldKey(exRateTypeFieldKey:string):void; /** * 设置原币 * @param originalCurrencyFieldKey */ setOriginalCurrencyFieldKey(originalCurrencyFieldKey:string):void; /** * 设置目标币 * @param targetCurrencyFieldKey */ setTargetCurrencyFieldKey(targetCurrencyFieldKey:string):void; } type ExchangeRateEdit_T = DecimalEdit & ExchangeRateEdit_S & ExchangeRateEdit$; interface ExchangeRateEdit extends ExchangeRateEdit_T { } interface TimeRangeEdit_S { } type TimeRangeEdit_ST = FieldEdit_S & TimeRangeEdit_S; interface TimeRangeEdit_C extends TimeRangeEdit_ST { new():TimeRangeEdit; } interface TimeRangeEdit$ { /** * 获取绑定数据值 * @param fieldkey 字段标识 * @param bctx 绑定上下文 * @return */ getBindingValue(fieldkey:string,bctx:BindingContext):any; /** * 获取结束时间标识 * @return */ getEndDateFieldKey():string; /** * 获取开始时间标识 * @return */ getStartDateFieldKey():string; /** * 设置结束时间标识 * @param endDateFieldKey */ setEndDateFieldKey(endDateFieldKey:string):void; /** * 打开时间选择面板时,设置焦点自定义时间 单据体 * @param startTime 开始时间戳 * @param endTime 结束时间戳 * @param rowIndex 行号 单据体: 0~n */ setEntryTimeFocusValue(startTime:long,endTime:long,rowIndex:number):void; /** * 设置开始时间标识 * @param startDateFieldKey */ setStartDateFieldKey(startDateFieldKey:string):void; /** * 打开时间选择面板时,设置焦点自定义时间 单据头 * @param startTime 开始时间戳 * @param endTime 结束时间戳 */ setTimeFocusValue(startTime:long,endTime:long):void; } type TimeRangeEdit_T = FieldEdit & TimeRangeEdit_S & TimeRangeEdit$; interface TimeRangeEdit extends TimeRangeEdit_T { } interface CityEdit_S { } type CityEdit_ST = BasedataEdit_S & CityEdit_S; interface CityEdit_C extends CityEdit_ST { new():CityEdit; } interface CityEdit$ { /** * 获取国内国际分组城市,用于前端调用 * @return */ getCityGroupList(type_arg:number,groupStr:string,pageSize:number):void; /** * 获取国内国际分组城市,用于前端调用 * @return */ getCityGroupList(type_arg:number,groupStr:string,pageSize:number,lastCityId:string):void; /** * 获取城市信息,用于前端调用 * @return */ getCityInfo(commonDomesticCityList:$.java.util.List):void; /** * 获取城市信息,用于前端调用 * @return */ getCityInfo(commonDomesticCityList:$.java.util.List,commonForeignCityList:$.java.util.List):void; /** * 城市搜索,最多返回20条数据,用于前端调用 * @return */ getCitySearchList(type_arg:number,keyword:string):void; /** * 根据国家id获取所有城市(已废弃) * @return */ requestCityList(countryId:number):void; /** * 根据国家id获取所有国外城市(已废弃) * @return */ requestIntnVerCityList(countryId:number):void; /** * @param list */ setLocation(list:$.java.util.Map):void; } type CityEdit_T = BasedataEdit & CityEdit_S & CityEdit$; interface CityEdit extends CityEdit_T { } interface TextFlexEdit_S { } type TextFlexEdit_ST = kd.bos.form.flex.IFieldFlexEdit_S & TextEdit_S & TextFlexEdit_S; interface TextFlexEdit_C extends TextFlexEdit_ST { new():TextFlexEdit; } interface TextFlexEdit$ { /** * 设置字段属性对象 * @param prop */ setProperty(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; } type TextFlexEdit_T = TextEdit & kd.bos.form.flex.IFieldFlexEdit & TextFlexEdit_S & TextFlexEdit$; interface TextFlexEdit extends TextFlexEdit_T { } interface ComboItem_S { } type ComboItem_ST = $.java.io.Serializable & ComboItem_S; interface ComboItem_C extends ComboItem_ST { /** * 构造方法:初始化下拉项条目 */ new():ComboItem; /** * 构造方法:初始化下拉项条目 * @param caption 下拉项显示文字 * @param value 下拉项值 */ new(caption:$.kd.bos.dataentity.entity.LocaleString,value:string):ComboItem; /** * 构造方法:初始化下拉项条目 * @param caption 下拉项显示文字 * @param value 下拉项值 * @param children 子下拉项条目 */ new(caption:$.kd.bos.dataentity.entity.LocaleString,value:string,children:$.java.util.List):ComboItem; /** * 构造方法:初始化下拉项条目 * @param caption 下拉项显示文字 * @param value 下拉项值 * @param imageKey */ new(caption:$.kd.bos.dataentity.entity.LocaleString,value:string,imageKey:string):ComboItem; /** * 构造方法:初始化下拉项条目 * @param caption 下拉项显示文字 * @param value 下拉项值 * @param disable 下拉项是否可选 * @param children 子下拉项条目 */ new(caption:$.kd.bos.dataentity.entity.LocaleString,value:string,disable:boolean,children:$.java.util.List):ComboItem; /** * 构造方法:初始化下拉项条目 * @param imageKey * @param caption 下拉项显示文字 * @param value 下拉项值 * @param itemVisible 选择项是否可见,true可见,false隐藏,默认true */ new(imageKey:string,caption:$.kd.bos.dataentity.entity.LocaleString,value:string,itemVisible:boolean):ComboItem; } interface ComboItem$ { /** * 获取下拉项显示文字 * @return */ getCaption():$.kd.bos.dataentity.entity.LocaleString; /** * 获取子下拉项列表 * @return */ getChildren():$.java.util.List; /** * 获取主键ID * @return */ getId():string; /** * 获取图片的标识 * @return 图片标识 */ getImageKey():string; /** * 获取下拉项值 * @return */ getValue():string; /** * 下拉项是否可选 * @return true:不可选,false:可选 */ isDisable():boolean; /** * 选择项是否可见,默认为true * @return true:可见,false:隐藏 */ isItemVisible():boolean; /** * 设置下拉项显示文字 * @param caption */ setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置子下拉项列表 * @param children */ setChildren(children:$.java.util.List):void; /** * 设置下拉项是否可选 * @param disable true:不可选,false:可选 */ setDisable(disable:boolean):void; /** * 设置主键ID * @param id */ setId(id:string):void; /** * 设置图片的标识 * @param imageKey 图片标识 */ setImageKey(imageKey:string):void; /** * 设置选择项是否可见 * @param itemVisible true:可见,false:隐藏 */ setItemVisible(itemVisible:boolean):void; /** * 设置下拉项值 * @param value */ setValue(value:string):void; } type ComboItem_T = $.java.io.Serializable & ComboItem_S & ComboItem$; interface ComboItem extends ComboItem_T { } interface UnitEdit_S { } type UnitEdit_ST = BasedataEdit_S & UnitEdit_S; interface UnitEdit_C extends UnitEdit_ST { new():UnitEdit; } interface UnitEdit$ { } type UnitEdit_T = BasedataEdit & UnitEdit_S & UnitEdit$; interface UnitEdit extends UnitEdit_T { } interface BizBasedataEdit_S { } type BizBasedataEdit_ST = BasedataEdit_S & BizBasedataEdit_S; interface BizBasedataEdit_C extends BizBasedataEdit_ST { new():BizBasedataEdit; } interface BizBasedataEdit$ { } type BizBasedataEdit_T = BasedataEdit & BizBasedataEdit_S & BizBasedataEdit$; interface BizBasedataEdit extends BizBasedataEdit_T { } interface StepperEdit_S { } type StepperEdit_ST = DecimalEdit_S & StepperEdit_S; interface StepperEdit_C extends StepperEdit_ST { new():StepperEdit; } interface StepperEdit$ { } type StepperEdit_T = DecimalEdit & StepperEdit_S & StepperEdit$; interface StepperEdit extends StepperEdit_T { } interface AddressEdit_S { /** * 地址转换,将地图提示结果转换成特定地址格式对应的地址 * * @param map 地址查询结果 * @return */ convertMapAddress(map:string,formatId:long):$.java.util.Map; } type AddressEdit_ST = BasedataEdit_S & AddressEdit_S; interface AddressEdit_C extends AddressEdit_ST { new():AddressEdit; } interface AddressEdit$ { /** * description 〈 清除国家地区和地址格式的页面缓存 〉 */ clearAddrConfigId():void; /** * 地址控件搜索,用于前端调用 * * @param keyword 关键词 */ getAddressSearchList(keyword:string):void; /** * 获取区域字段 * @return */ getZoneField():string; /** * description 〈 提供设置地址控件地址格式和国家地区的接口, 仅设置国家地区,则自动生成地址格式 〉 * * @param countryId 国家地区 Id */ setAddrConfigId(countryId:long):void; /** * 手动设置地址配置id,用于业务逻辑操作 * * @param addrConfigId 地址格式 ID * @param countryId 国家地区 ID */ setAddrConfigId(addrConfigId:long,countryId:long):void; /** * 设置区域字段 * @param zoneField */ setZoneField(zoneField:string):void; } type AddressEdit_T = BasedataEdit & AddressEdit_S & AddressEdit$; interface AddressEdit extends AddressEdit_T { } interface ParentBasedataEdit_S { } type ParentBasedataEdit_ST = GroupEdit_S & ParentBasedataEdit_S; interface ParentBasedataEdit_C extends ParentBasedataEdit_ST { new():ParentBasedataEdit; } interface ParentBasedataEdit$ { } type ParentBasedataEdit_T = GroupEdit & ParentBasedataEdit_S & ParentBasedataEdit$; interface ParentBasedataEdit extends ParentBasedataEdit_T { } interface AssistantEdit_S { } type AssistantEdit_ST = BasedataEdit_S & AssistantEdit_S; interface AssistantEdit_C extends AssistantEdit_ST { new():AssistantEdit; } interface AssistantEdit$ { /** * 构建过滤条件 * @param id * @param parentId * @return */ buildAsstFilter(id:string,parentId:string):string; /** * 获取上级辅助资料名 * @return */ getControlPropName():string; /** * 设置上级辅助资料名 * @param controlPropName 上级辅助资料名 */ setControlPropName(controlPropName:string):void; } type AssistantEdit_T = BasedataEdit & AssistantEdit_S & AssistantEdit$; interface AssistantEdit extends AssistantEdit_T { } interface AdminDivisionEdit_S { } type AdminDivisionEdit_ST = FieldEdit_S & AdminDivisionEdit_S; interface AdminDivisionEdit_C extends AdminDivisionEdit_ST { new():AdminDivisionEdit; } interface AdminDivisionEdit$ { /** * 通过行政区划id查询行政区划全称 * * {countryId: 10001, countryName: 'China', adminvisionStr: '广东省/深圳市/南山区'} * @param adminId 行政区划id */ getAdminDivisionInfo(adminId:string):void; /** * 〈 历史方案:前端传入的值为数组方式, 但是只需要使用第一个值 〉 * * @param admins 值如:[["1","中国",["安徽"]]] */ getAdminDivisionInfo(admins:$.java.util.List):void; /** * 通过行政区划id查询行政区划全称 * * {countryId: 10001, countryName: 'China', adminvisionStr: '广东省/深圳市/南山区'} * @param adminId 行政区划id */ getAdminDivisionInfo(adminId:string,rowNum:number):void; /** * 通过行政区划id查询行政区划全称 * @param admins 当列表不为空时,取列表的第一个行政区划id * @param rowNum */ getAdminDivisionInfo(admins:$.java.util.List,rowNum:number):void; /** * 通过上级行政区划id查询行政区划 * * @param parentId * @return */ getAdminDivisionsByParentId(parentId:string):void; /** * 通过上级行政区划id查询行政区划 * * @param parentId 上级行政区划id * @return */ getAdminDivisionsByParentId(parentId:string,rowNum:number):void; /** * 获得国家对应的行政级次 * * @param countryId 国家id */ getAdmindivisionLevelsByCountryId(countryId:string):void; /** * 获得所有国家 * * @return */ getCountrys():void; /** * 获得根据字母排序的所有国家 * 响应前端 * * @throws BadHanyuPinyinOutputFormatCombination */ getCountrysByFirstLetterForMobile():void; /** * 通过国家获取第一级行政区划 * * @param countryId 国家地区id */ getProincesByCountryIdForMobile(countryId:string):void; /** * 通过国家获取第一级行政区划 * * @param countryId 国家地区id * @param rowNum */ getProincesByCountryIdForMobile(countryId:string,rowNum:number):void; /** * 通过国家地区Id获得省级行政区划 * * @param countryId 国家id * @return */ getProvincesByCountryId(countryId:string):void; /** * 通过国家地区Id获得省级行政区划 * @param countryId 国家地区id * @param rowNum */ getProvincesByCountryId(countryId:string,rowNum:number):void; /** * 〈设置行政区划控件的前端页面, 国家地区默认显示值〉(前端使用不可删除) * * @param countryId 国家地区id * @return */ setCountryId(countryId:string):void; } type AdminDivisionEdit_T = FieldEdit & AdminDivisionEdit_S & AdminDivisionEdit$; interface AdminDivisionEdit extends AdminDivisionEdit_T { } interface BasedataFlexEdit_S { } type BasedataFlexEdit_ST = kd.bos.form.flex.IFieldFlexEdit_S & BasedataEdit_S & BasedataFlexEdit_S; interface BasedataFlexEdit_C extends BasedataFlexEdit_ST { new():BasedataFlexEdit; } interface BasedataFlexEdit$ { /** * 获取值的过滤条件 * @return */ getBasedataValueCondition():string; /** * 设置值的过滤条件 * @param propertyValueCondition */ setBasedataValueCondition(propertyValueCondition:string):void; /** * 设置字段属性对象 * @param prop */ setProperty(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; } type BasedataFlexEdit_T = BasedataEdit & kd.bos.form.flex.IFieldFlexEdit & BasedataFlexEdit_S & BasedataFlexEdit$; interface BasedataFlexEdit extends BasedataFlexEdit_T { } interface DateTimeEdit_S { } type DateTimeEdit_ST = ICloseCallBack_S & FieldEdit_S & DateTimeEdit_S; interface DateTimeEdit_C extends DateTimeEdit_ST { /** * 构造函数 */ new():DateTimeEdit; /** * 构造函数 * @param fmtString 格式化字符串 */ new(fmtString:string):DateTimeEdit; } interface DateTimeEdit$ { /** * 添加调整日期事件监听器 * @param listener */ addDateClickListener(listener:kd.bos.form.field.events.DateClickListener):void; /** * @param year */ changeYear(year:any):void; /** * 打开移动端日期选择控件 */ focus():void; /** * 获取格式化表达式,通过格式化表达式,控制数据的显示格式 * @return 格式化字符串 */ getDisplayFormatString():string; /** * 获取格式化字符串 * @return */ getFormatString():string; /** * 是否设置了开始日期 * @return */ getIsStartDate():boolean; /** * 获取掩码,用于前端控件展示格式 * @return */ getMask():string; /** * 设置日期的最大值 * * @return 日期的最大值 */ getMaxDate():string; /** * 获取日期的最小值 * * @return 日期的最小值 */ getMinDate():string; /** * 获取相关联日期 * @return */ getRelatedDate():string; /** * 获取时区 * @return */ getTimeZone():$.kd.bos.service.InteTimeZone; /** * 获取时区转换方式 * @return */ getTimeZoneTransType():number; /** * 输出数据 * @param key * @param value */ postBack(key:string,value:any):void; /** * 输出数据 * @param key * @param value * @param rowIndex * @param parentRowIndex */ postBack(key:string,value:any,rowIndex:number,parentRowIndex:number):void; /** * 设置格式化表达式 * @param displayFormatString 格式化字符串 */ setDisplayFormatString(displayFormatString:string):void; /** * 设置格式化字符串 * @param format */ setFormatString(format:string):void; /** * 设置是否设置了开始日期 * @param value */ setIsStartDate(value:boolean):void; /** * 设置掩码 * @param mask */ setMask(mask:string):void; /** * 设置日期的最大值(给前端用,前端会禁止选择该日期之后的时间) * @param date 日期的最大值 */ setMaxDate(date:Date):void; /** * 设置日期的最大值 * * @param max 日期的最大值 */ setMaxDate(max:string):void; /** * 设置日期的最小值,(给前端用,前端会禁止选择该日期之前的时间) * * @param date 最小日期 */ setMinDate(date:Date):void; /** * 设置日期的最小值 * * @param min 日期的最小值 */ setMinDate(min:string):void; /** * 设置相关联日期 * @param value */ setRelatedDate(value:string):void; /** * 设置时区转换方式 * @param timeZoneTransType */ setTimeZoneTransType(timeZoneTransType:number):void; } type DateTimeEdit_T = FieldEdit & ICloseCallBack & DateTimeEdit_S & DateTimeEdit$; interface DateTimeEdit extends DateTimeEdit_T { } interface BasedataEdit_S { } type BasedataEdit_ST = ICloseCallBack_S & FieldEdit_S & BasedataEdit_S; interface BasedataEdit_C extends BasedataEdit_ST { new():BasedataEdit; } interface BasedataEdit$ { /** * 添加F7选择后事件监听器 * @param listener */ addAfterF7SelectListener(listener:kd.bos.form.field.events.AfterF7SelectListener):void; /** * 添加绑定数据之后事件监听器 * @param listener */ addBasedataEditListener(listener:kd.bos.form.field.events.BasedataEditListener):void; /** * 添加基础资料模糊查询干预api监听器 * @param listener */ addBasedataFuzzySearchListener(listener:kd.bos.form.field.events.BasedataFuzzySearchListener):void; /** * 添加基础资料设值前监听器 */ addBeforeBasedataSetValueListener(listener:kd.bos.form.field.events.BeforeBasedataSetValueListener):void; /** * 添加F7选择前事件监听器 * @param listener */ addBeforeF7SelectListener(listener:kd.bos.form.field.events.BeforeF7SelectListener):void; /** * 添加查看F7明细事件监听器 * @param listener */ addBeforeF7ViewDetailListener(consumer:(t:any)=>void):void; /** * 添加快捷新增前监听器 * @param listener */ addBeforeQuickAddNewListener(listener:kd.bos.form.field.events.BeforeQuickAddNewListener):void; /** * 添加模糊查询事件监听器 * @param fuzzySearchListener */ addFuzzzySearchListeners(fuzzySearchListener:kd.bos.form.field.events.FuzzySearchsListener):void; addTipsClickListener(listener:kd.bos.form.field.events.CellTipsClickListener):void; /** * 点击Tips按钮 */ cellTipsClick(rowIndex:number,tipsId:string):void; /** * 点击F7按钮 */ click():void; /** * 获取基础资料显示属性 * @return 显示属性 */ getDisplayProp():string; /** * 获取显示风格 0:默认,1:下拉 * * @return */ getDisplayStyle():number; /** * 获取基础资料编辑显示属性 * @return 编辑显示属性 */ getEditSearchProp():string; /** * 获取弹性域标识 * @return */ getFlexKey():string; /** * 获取布局ID * @return */ getLayoutId():string; getListShowParameter(sourceMethod:string):kd.bos.list.ListShowParameter; /** * 基础资料模糊查询 searchKey 查询关键字 rowIndex start limit */ getLookUpList(args:$.java.util.List):void; /** * 获取过滤器 * @return */ getQFilter():$.kd.bos.orm.query.QFilter; /** * 获取过滤器列表 * @return */ getQFilters():$.java.util.List; /** * 获取查询过滤器 * @return */ getSearchFilter():$.kd.bos.orm.query.QFilter; /** * F7批量返回,是否支持合并属性值改变事件,等F7赋值结束后,批量触发值更新事件 * @return * 批量触发字段的值更新事件,会暂停即时触发值更新事件,等F7同一批返回的全部字段值填写完成后,再触发值更新事件; * 最终影响: * 1. 首先是在值更新事件中收到的是多行数据,插件需要逐行处理; * 2. 其次是会调整调整字段值更新事件、实体服务规则的执行顺序;如果插件和实体服务规则有交叉赋值、取值,可能取不到最新值 * * 默认不合并值改变事件,和历史版本插件兼容;业务插件在完成了值更新事件批量处理改造后,可以在表单插件initialize事件中,设置本属性为true,支持批量触发值更新事件 */ isBatchFirePropChanged():boolean; /** * 是否返回批量填充空白行 * @return */ isF7BatchFill():boolean; /** * 是否是F7点击 * @return false:否,true:是 */ isF7Click():boolean; /** * F7是否多选 * @return false:不多选,true:多选,默认为true */ isF7MultipleSelect():boolean; /** * 是否启用我的常用 * @return false:不启用,true:启用 */ isShowFrequent():boolean; /** * F7是否添加使用状态 * @return F7是否添加使用状态=ResManager.loadKDString("启用", "BasedataEdit_1", "bos-form-core") */ isShowUsed():boolean; /** * 快捷新增 * @param text */ quickAddNew(text:string):void; /** * 设置是否支持合并属性值改变事件 * @param batchFirePropChanged */ setBatchFirePropChanged(batchFirePropChanged:boolean):void; /** * 设置基础资料显示属性 * @param displayProp 显示属性 */ setDisplayProp(displayProp:string):void; /** * 设置显示风格 0:默认,1:下拉 * @param displayStyle 显示风格 */ setDisplayStyle(displayStyle:number):void; /** * 设置基础资料编辑显示属性 * @param editSearchProp 编辑显示属性 */ setEditSearchProp(editSearchProp:string):void; /** * 设置是否返回批量填充空白行 * @param f7BatchFill */ setF7BatchFill(f7BatchFill:boolean):void; /** * 设置是否是F7点击 * @param isF7Click false:否,true:是 */ setF7Click(isF7Click:boolean):void; /** * 设置F7是否多选 * @param f7MultipleSelect false:不多选,true:多选 */ setF7MultipleSelect(f7MultipleSelect:boolean):void; /** * 设置弹性域标识 * @param flexKey */ setFlexKey(flexKey:string):void; /** * 基础资料模糊查询赋值 * * @param args */ setItemByIdFromClient(args:$.java.util.List):void; /** * @param number */ setItemByNumber(number_arg:string):void; /** * @param number * @param rowKey */ setItemByNumber(number_arg:string,rowKey:number):void; /** * 设置布局ID * @param layoutId */ setLayoutId(layoutId:string):void; /** * 设置过滤器 * @param qFilter */ setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void; /** * 设置过滤器列表 * @param qFilters */ setQFilters(qFilters:$.java.util.List):void; /** * 设置是否启用我的常用 * @param isShowFrequent false:不启用,true:启用 */ setShowFrequent(isShowFrequent:boolean):void; /** * 设置F7是否添加使用状态 * @param isShowUsed */ setShowUsed(isShowUsed:boolean):void; /** * 显示更多 * @param searchValue */ showMore(searchValue:string):void; /** * @param param */ viewDetail(param:$.java.util.Map):void; } type BasedataEdit_T = FieldEdit & ICloseCallBack & BasedataEdit_S & BasedataEdit$; interface BasedataEdit extends BasedataEdit_T { } interface IntegerEdit_S { } type IntegerEdit_ST = TextEdit_S & IntegerEdit_S; interface IntegerEdit_C extends IntegerEdit_ST { new():IntegerEdit; } interface IntegerEdit$ { } type IntegerEdit_T = TextEdit & IntegerEdit_S & IntegerEdit$; interface IntegerEdit extends IntegerEdit_T { } interface BillStatusEdit_S { } type BillStatusEdit_ST = ComboEdit_S & BillStatusEdit_S; interface BillStatusEdit_C extends BillStatusEdit_ST { new():BillStatusEdit; } interface BillStatusEdit$ { } type BillStatusEdit_T = ComboEdit & BillStatusEdit_S & BillStatusEdit$; interface BillStatusEdit extends BillStatusEdit_T { } interface FieldEdit_S { } type FieldEdit_ST = TipsSupport_S & FieldEdit_S; interface FieldEdit_C extends FieldEdit_ST { new():FieldEdit; } interface FieldEdit$ { /** * 检测字段状态:字段锁定则不能修改 * @return */ checkEditFieldStatus():boolean; /** * 获取绑定值 * @param bctx 上下文 * @return 字段值 */ getBindingValue(bctx:BindingContext):any; /** * 获取过滤条件列表 * @return */ getDefaultFilters():$.java.util.List; /** * 兼容单据体获取处理脱敏的属性 * 单体的处理逻辑在EntryGrid中 */ getDesenPropByEntry():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取脱敏值 * * @param clearText * @return */ getDesensitizeValue(clearText:any):any; /** * 获取字段显示名称 * @return LocaleString 显示名称 */ getDisplayName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取分录控件标识 * @return 分录控件的标识 */ getEntryControlKey():string; /** * 获取分录控件的Key * @return 返回字段为分录字段时对于的分录控件的Key,如表格、卡片,为了提高效率,当分录实体的Key和表格空间的Key相等时这里为空 */ getEntryKey():string; /** * 获取字段标识 * @return 字段标识 */ getFieldKey():string; /** * 获取过滤条件键 * {@link ( Set, kd.bos.form.container.Container)} * @return Set */ getFilterKeys():$.java.util.Set; /** * 处理隐私字段点击小眼睛取明文值 * * 单头request:[{"key":"timefield","methodName":"getPlainText","args":[-1],"postData":[{},[]]] * 分录request:[{"key":"integerfield3","methodName":"getPlainText","args":[rowIndex],"postData":[{},[]]] * response:[{"p":[{"key":"timefield","methodname":"setPlainText","args":[{"v":180}]}],"a":"InvokeControlMethod"}] * 分录response:[{"p":[{"key":"entryentity","methodname":"setPlainText","args":[{"fieldstates":[{"r":1,"k":"integerfield1","v":"0"}]}]}],"a":"InvokeControlMethod"}] * @param rowIndex */ getPlainText(rowIndex:number):void; /** * 获取字段属性对象 * @return */ getProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 是否脱敏字段 * * @return */ isDesensitizeField():boolean; /** * 根据字段数据判断是否脱敏 * @param bctx * @return */ isDesensitized(bctx:BindingContext):boolean; /** * 是否平铺字段。 * 平铺字段为代理字段,实体key与控件key不同。 * @return */ isFlatField():boolean; /** * 是否按单元格设置必录/非必录 * @return */ isGridMustInput():boolean; /** * @param policy 策略 * @param enable 是否 * @param row 行 */ oldsetEnable(policy:string,enable:boolean,row:number):void; /** * @param policy 策略 * @param enable 是否 */ oldsetVisible(policy:string,enable:boolean):void; /** * 输出数据 * @param value 值 * @param rowIndex 行 * @param parentRowIndex 父 */ postBack(value:any,rowIndex:number,parentRowIndex:number):void; /** * 设置字段名称 * @param caption */ setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置隐私属性绑定关系 * @param desensitizeField 属性隐私绑定对象 */ setDesensitizeField(desensitizeField:kd.bos.privacy.DesensitizeField):void; /** * 设置脱敏标识 * * @param bctx * @param isDesensitize 是否脱敏 * @param canShowDetail 是否展示小眼睛 */ setDesensitizedState(bctx:BindingContext,isDesensitize:boolean,canShowDetail:boolean):void; /** * 设置字段显示名称 * @param displayName 显示名称 */ setDisplayName(displayName:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置是否锁定 * @param policy 策略 * @param enable 是否锁定 * @param row -1 表示整列锁定 */ setEnable(policy:string,enable:boolean,row:number):void; /** * 设置分录控件标识 * @param entryControlKey 分录控件标识 */ setEntryControlKey(entryControlKey:string):void; /** * 设置分录控件的Key * @param entryKey 设置分录的标识 */ setEntryKey(entryKey:string):void; /** * 设置字段标识 * @param key 字段key */ setFieldKey(key:string):void; /** * 设置运行时即时更新 * @param value boolean */ setFireEvtUp(value:boolean):void; /** * 设置是否平铺字段 * @param isFlatField */ setFlatField(isFlatField:boolean):void; /** * 设置是否聚焦 * @param focus */ setFocus(focus:boolean):void; /** * 按单元格设置必录/非必录 * @param gridMustInput */ setGridMustInput(gridMustInput:boolean):void; /** * 设置单元格必录的分录索引 * @param gridMustInputIndex */ setGridMustInputIndex(gridMustInputIndex:number):void; /** * 设置是否必录 * * @param value */ setMustInput(value:boolean):void; /** * 设置文本值 * @param text */ setText(text:string):void; /** * 设置控件可见性 * @param policy 策略 * @param enable 是否可见 */ setVisible(policy:string,enable:boolean):void; /** * 是否需要序列化 FieldKey属性,当this.fieldKey == this.key,不序列化 */ shouldSerializeFieldKey():boolean; } type FieldEdit_T = TipsSupport & FieldEdit_S & FieldEdit$; interface FieldEdit extends FieldEdit_T { } interface BillTypeEdit_S { readonly CUSTOMPARAM_DISABLEBILLTYPE:string; } type BillTypeEdit_ST = IConfirmCallBack_S & BasedataEdit_S & BillTypeEdit_S; interface BillTypeEdit_C extends BillTypeEdit_ST { new():BillTypeEdit; } interface BillTypeEdit$ { } type BillTypeEdit_T = BasedataEdit & IConfirmCallBack & BillTypeEdit_S & BillTypeEdit$; interface BillTypeEdit extends BillTypeEdit_T { } interface QtyEdit_S { } type QtyEdit_ST = DecimalEdit_S & QtyEdit_S; interface QtyEdit_C extends QtyEdit_ST { new():QtyEdit; } interface QtyEdit$ { } type QtyEdit_T = DecimalEdit & QtyEdit_S & QtyEdit$; interface QtyEdit extends QtyEdit_T { } interface DateEdit_S { } type DateEdit_ST = ICloseCallBack_S & DateTimeEdit_S & DateEdit_S; interface DateEdit_C extends DateEdit_ST { /** * 构造方法:初始化日期字段 */ new():DateEdit; /** * 构造方法:初始化日期字段 * * @param fmtString 格式化字符串 */ new(fmtString:string):DateEdit; } interface DateEdit$ { } type DateEdit_T = DateTimeEdit & ICloseCallBack & DateEdit_S & DateEdit$; interface DateEdit extends DateEdit_T { } interface DecimalFlexEdit_S { } type DecimalFlexEdit_ST = kd.bos.form.flex.IFieldFlexEdit_S & DecimalEdit_S & DecimalFlexEdit_S; interface DecimalFlexEdit_C extends DecimalFlexEdit_ST { new():DecimalFlexEdit; } interface DecimalFlexEdit$ { } type DecimalFlexEdit_T = DecimalEdit & kd.bos.form.flex.IFieldFlexEdit & DecimalFlexEdit_S & DecimalFlexEdit$; interface DecimalFlexEdit extends DecimalFlexEdit_T { } interface MulBasedataEdit_S { } type MulBasedataEdit_ST = BasedataEdit_S & MulBasedataEdit_S; interface MulBasedataEdit_C extends MulBasedataEdit_ST { new():MulBasedataEdit; } interface MulBasedataEdit$ { /** * 是否基础管理员 */ getIsOrgBaseAdmin():boolean; /** * 获取组织职能 * @return */ getOrgFuncId():string; /** * 获取已选显示字段 * @return */ getSelectedDisplayField():$.kd.bos.entity.SelectedDisplayField; /** * 设置是否基础管理员 */ setIsOrgBaseAdmin(isOrgBaseAdmin:boolean):void; /** * 设置组织职能 * @param orgFuncId */ setOrgFuncId(orgFuncId:string):void; /** * 设置已选显示字段 * @param selectedDisplayField 已选显示字段 */ setSelectedDisplayField(selectedDisplayField:$.kd.bos.entity.SelectedDisplayField):void; } type MulBasedataEdit_T = BasedataEdit & MulBasedataEdit_S & MulBasedataEdit$; interface MulBasedataEdit extends MulBasedataEdit_T { } interface LargeTextOtherEdit_S { } type LargeTextOtherEdit_ST = TextEdit_S & LargeTextOtherEdit_S; interface LargeTextOtherEdit_C extends LargeTextOtherEdit_ST { new():LargeTextOtherEdit; } interface LargeTextOtherEdit$ { /** * 获取大文本详细信息字段标识 * @return */ getTagFieldKey():string; } type LargeTextOtherEdit_T = TextEdit & LargeTextOtherEdit_S & LargeTextOtherEdit$; interface LargeTextOtherEdit extends LargeTextOtherEdit_T { } interface TextAreaEdit_S { } type TextAreaEdit_ST = TextEdit_S & TextAreaEdit_S; interface TextAreaEdit_C extends TextAreaEdit_ST { new():TextAreaEdit; } interface TextAreaEdit$ { } type TextAreaEdit_T = TextEdit & TextAreaEdit_S & TextAreaEdit$; interface TextAreaEdit extends TextAreaEdit_T { } interface MasterBasedataEdit_S { } type MasterBasedataEdit_ST = BasedataEdit_S & MasterBasedataEdit_S; interface MasterBasedataEdit_C extends MasterBasedataEdit_ST { new():MasterBasedataEdit; } interface MasterBasedataEdit$ { } type MasterBasedataEdit_T = BasedataEdit & MasterBasedataEdit_S & MasterBasedataEdit$; interface MasterBasedataEdit extends MasterBasedataEdit_T { } interface UserEdit_S { } type UserEdit_ST = BasedataEdit_S & UserEdit_S; interface UserEdit_C extends UserEdit_ST { new():UserEdit; } interface UserEdit$ { /** * 添加下拉列表选择事件 * @param dataSelectEventListener */ addDataSelectEventListener(consumer:(t:any)=>void):void; /** * 添加下拉列表选择结束后事件 * @param endSelectEventListener */ addEndSelectEventListener(consumer:(t:any)=>void):void; /** * 用户选择后处理 * @param params */ endSelect(params:any):void; /** * 是否包含所有下级(F7人员列表左树的“是否包含所有下级”参数) */ getIsIncludeAllSub():boolean; /** * 人员F7是否多选,默认非多选 * @return false:非多选,true:多选 */ isUserF7MultipleSelect():boolean; /** * 是否包含所有下级(用于打开F7人员列表的“是否包含所有下级”选项) */ setIsIncludeAllSub(isIncludeAllSub:boolean):void; /** * 设置人员F7是否多选,默认非多选 * @param userF7MultipleSelect false:非多选,true:多选 */ setUserF7MultipleSelect(userF7MultipleSelect:boolean):void; /** * 设置云之家过滤条件 * @param filter */ setYzjFilter(filter:string):void; /** * 移动列表调用云之家选人控件 */ showDataSelect():void; } type UserEdit_T = BasedataEdit & UserEdit_S & UserEdit$; interface UserEdit extends UserEdit_T { } interface PriceEdit_S { } type PriceEdit_ST = DecimalEdit_S & PriceEdit_S; interface PriceEdit_C extends PriceEdit_ST { new():PriceEdit; } interface PriceEdit$ { } type PriceEdit_T = DecimalEdit & PriceEdit_S & PriceEdit$; interface PriceEdit extends PriceEdit_T { } interface EmailEdit_S { } type EmailEdit_ST = FieldEdit_S & EmailEdit_S; interface EmailEdit_C extends EmailEdit_ST { new():EmailEdit; } interface EmailEdit$ { } type EmailEdit_T = FieldEdit & EmailEdit_S & EmailEdit$; interface EmailEdit extends EmailEdit_T { } interface DateRangeEdit_S { } type DateRangeEdit_ST = ICloseCallBack_S & FieldEdit_S & DateRangeEdit_S; interface DateRangeEdit_C extends DateRangeEdit_ST { new():DateRangeEdit; } interface DateRangeEdit$ { /** * 打开移动端日期选择控件 */ focus():void; /** * 获取绑定值 * @param fieldkey 字段标识 * @param bctx 绑定上下文 * @return */ getBindingValue(fieldkey:string,bctx:BindingContext):any; /** * 获取结束日期标识 * @return */ getEndDateFieldKey():string; /** * 获取开始日期标识 * @return */ getStartDateFieldKey():string; /** * 设置结束日期标识 * @param endDateFieldKey */ setEndDateFieldKey(endDateFieldKey:string):void; /** * 设置日期的最大值 * @param date */ setMaxDate(date:Date):void; /** * 设置日期的最小值 * @param date */ setMinDate(date:Date):void; /** * 设置开始日期标识 * @param startDateFieldKey */ setStartDateFieldKey(startDateFieldKey:string):void; } type DateRangeEdit_T = FieldEdit & ICloseCallBack & DateRangeEdit_S & DateRangeEdit$; interface DateRangeEdit extends DateRangeEdit_T { } interface DecimalEdit_S { } type DecimalEdit_ST = TextEdit_S & DecimalEdit_S; interface DecimalEdit_C extends DecimalEdit_ST { new():DecimalEdit; } interface DecimalEdit$ { /** * 获取精度控制字段属性名 */ getControlPropName():string; /** * 获取汇总类型 * * @return 类型值: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 */ getSummary():number; /** * 设置汇总类型 * @param summary 类型值: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 */ setSummary(summary:number):void; } type DecimalEdit_T = TextEdit & DecimalEdit_S & DecimalEdit$; interface DecimalEdit extends DecimalEdit_T { } interface TextEdit_S { } type TextEdit_ST = kd.bos.form.control.events.ISuportClick_S & FieldEdit_S & TextEdit_S; interface TextEdit_C extends TextEdit_ST { new():TextEdit; } interface TextEdit$ { addButtonClickListener(listener:kd.bos.form.control.events.ClickListener):void; /** * 添加文本回车事件监听,目前只支持移动端 * * @param listener 监听器 */ addEnterKeyListener(listener:kd.bos.form.control.events.EnterKeyListener):void; /** * 添加聚焦失焦事件监听器 * * @param listener 监听器 */ addInputFocusListener(listener:kd.bos.form.control.events.InputFocusListener):void; /** * 点击按钮 */ click():void; /** * 回车 不回车 * * @param content */ enterKeyEvent(content:string):void; /** * 聚集和失焦 * * @param isFocus 是否聚焦 */ inputFocus(isFocus:boolean):void; /** * 是否聚焦判断 * * @return false:不聚焦,true:聚焦 */ isFireFocus():boolean; /** * 是否是敏感信息 * * @return 是否为敏感信息 false:不是敏感信息,true:是敏感信息 */ isSensitiveInfo():boolean; /** * 设置是否触发 回车事件 * * @param fireEnter true 开启 */ setFireEnter(fireEnter:boolean):void; /** * 设置是否聚焦值 * * @param isFireFocus false:不聚焦,true:聚焦 */ setFireFocus(isFireFocus:boolean):void; /** * 设置是否为敏感信息 * * @param sensitiveInfo false:不是敏感信息,true:是敏感信息 */ setSensitiveInfo(sensitiveInfo:boolean):void; /** * 动态设置字段聚焦时是否显示软键盘 (移动端使用) * * @param isShow 是否显示软键盘 */ showSoftKeyboardWhenFocused(isShow:boolean):void; } type TextEdit_T = FieldEdit & kd.bos.form.control.events.ISuportClick & TextEdit_S & TextEdit$; interface TextEdit extends TextEdit_T { } interface MobBasedataEdit_S { } type MobBasedataEdit_ST = BasedataEdit_S & MobBasedataEdit_S; interface MobBasedataEdit_C extends MobBasedataEdit_ST { new():MobBasedataEdit; } interface MobBasedataEdit$ { } type MobBasedataEdit_T = BasedataEdit & MobBasedataEdit_S & MobBasedataEdit$; interface MobBasedataEdit extends MobBasedataEdit_T { } interface RichEdit_S { } type RichEdit_ST = FieldEdit_S & RichEdit_S; interface RichEdit_C extends RichEdit_ST { new():RichEdit; } interface RichEdit$ { } type RichEdit_T = FieldEdit & RichEdit_S & RichEdit$; interface RichEdit extends RichEdit_T { } interface UserAvatarEdit_S { } type UserAvatarEdit_ST = BasedataPropEdit_S & kd.bos.form.control.events.ISuportClick_S & UserAvatarEdit_S; interface UserAvatarEdit_C extends UserAvatarEdit_ST { new():UserAvatarEdit; } interface UserAvatarEdit$ { /** * 点击按钮 */ click():void; } type UserAvatarEdit_T = BasedataPropEdit & kd.bos.form.control.events.ISuportClick & UserAvatarEdit_S & UserAvatarEdit$; interface UserAvatarEdit extends UserAvatarEdit_T { } interface AmountEdit_S { } type AmountEdit_ST = DecimalEdit_S & AmountEdit_S; interface AmountEdit_C extends AmountEdit_ST { new():AmountEdit; } interface AmountEdit$ { isVoucherEditor():boolean; setVoucherEditor(isVoucherEditor:boolean):void; } type AmountEdit_T = DecimalEdit & AmountEdit_S & AmountEdit$; interface AmountEdit extends AmountEdit_T { } interface AttachmentEdit_S { } type AttachmentEdit_ST = kd.bos.mservice.svc.attach.IAttachmentEdit_S & $.kd.bos.form.field.MulBasedataEdit & AttachmentEdit_S; interface AttachmentEdit_C extends AttachmentEdit_ST { new():AttachmentEdit; } interface AttachmentEdit$ { /** * 适用于:单据头录附件字段 * 添加自定义按钮,展示效果同【删除】【下载】【预览】 * @param buttons */ addAttachOperaBtn(buttons:$.java.util.List):void; /** * 添加删除前监听事件 * @param listener */ addBeforeRemoveListener(listener:kd.bos.form.control.events.BeforeAttachmentRemoveListener):void; /** * 附件上传前监听事件 * * @param listener */ addBeforeUploadListener(listener:kd.bos.form.control.events.BeforeAttachmentUploadListener):void; /** * 添加下载监听事件 * @param listener */ addDownloadListener(listener:kd.bos.form.control.events.AttachmentDownloadListener):void; /** * 添加备注监听事件 * @param listener */ addMarkListener(listener:kd.bos.form.control.events.AttachmentMarkListener):void; /** * 添加自定义按钮监听事件 * @param listener */ addOperaClickListener(listener:kd.bos.form.control.events.AttachmentOperaClickListener):void; /** * 添加预览监听事件 * @param listener */ addPreviewListener(listener:kd.bos.form.control.events.AttachmentPreviewListener):void; /** * 附件拖拽后事件 * @param reOrderInfo */ afterReOrder(reOrderInfo:$.java.util.Map):void; /** * 前端调用自定义按钮点击事件 * @param paras 前端传入的一些参数(例如附件UID),将该参数放到event中供业务插件使用 */ attachOperaClick(paras:$.java.util.Map):void; /** * 预览、下载 前端attachOperationCount请求触发 * @param args */ attachOperationCount(args:$.java.util.Map):void; /** * 下载前置方法,判断是否需要加密附件,需要加密则弹出密码输入框 * * @param attach 附件信息 */ beforeDownload(attach:$.java.util.Map):void; /** * 附件删除前事件,主要用于判断附件能否被删除 * * @param attach * 附件信息 */ beforeRemove(attach:$.java.util.Map):void; /** * 附件上传前事件 * @param attachs 附件信息 */ beforeUpload(attachs:$.java.util.List):void; /** * 获取附件字段模型实例 * * @return 附件数据模型 */ getAttachmentModel():kd.bos.entity.datamodel.IAttachmentFieldModel; /** * 生成一次性下载链接给前端展示(仅移动端下载使用) * @param params */ getDisposableUrl(params:$.java.util.Map):void; /** * 获取设置的表名 * * @return 表名 */ getTableName():string; mark(params:$.java.util.Map):void; /** * 备注(只有单据头的附件字段能进行备注) 前端mark请求触发 */ mark(uid:string,description:string):void; /** * 表格分录附件行打开上传页面 * @deprecated * @param row */ openEntryUploadView(row:number):void; /** * 供前端查询下载和浏览权限 * * @param args */ permissionQuery(args:$.java.util.Map):void; previewByNewTab(params:$.java.util.Map):void; rename(params:$.java.util.Map):void; /** * 重命名 前端rename请求触发 * @param uid * @param name */ rename(uid:string,name:string):void; /** * 设置附件字段表名 * @param tableName 表名 */ setTableName(tableName:string):void; /** * 附件上传结果通知(此方法只通知上传失败和取消上传,上传成功通知走postBack方法) * @param attachs 附件信息 */ uploadResult(attachs:$.java.util.List):void; } type AttachmentEdit_T = $.kd.bos.form.field.MulBasedataEdit & kd.bos.mservice.svc.attach.IAttachmentEdit & AttachmentEdit_S & AttachmentEdit$; interface AttachmentEdit extends AttachmentEdit_T { } } namespace kd.bos.form.field.events{ interface ShowFlexEditListener_S { } interface ShowFlexEditListener$ { /** * 显示弹性域编辑控件事件 * @param evt 显示弹性域编辑控件事件 */ showFlexEdit(evt:ShowFlexEditEvent):void; } type ShowFlexEditListener_T = ShowFlexEditListener_S & ShowFlexEditListener$; interface ShowFlexEditListener extends ShowFlexEditListener_T { } interface CellTipsClickListener_S { } interface CellTipsClickListener$ { /** * 点击Tips按钮事件 * @param e 点击Tips按钮事件参数 */ clickTips(e:CellTipsClickEvent):void; } type CellTipsClickListener_T = CellTipsClickListener_S & CellTipsClickListener$; interface CellTipsClickListener extends CellTipsClickListener_T { } interface BaseDataCustomControllerEvent_S { } type BaseDataCustomControllerEvent_ST = $.java.util.EventObject & BaseDataCustomControllerEvent_S; interface BaseDataCustomControllerEvent_C extends BaseDataCustomControllerEvent_ST { /** * 构造方法:初始化基础资料个性化逻辑控制功能事件参数 * @param source 事件源 * @param listShowParameter 列表打开参数 */ new(source:any,listShowParameter:kd.bos.list.ListShowParameter):BaseDataCustomControllerEvent; /** * 构造方法:初始化基础资料个性化逻辑控制功能事件参数 * @param source 事件源 * @param listShowParameter 列表打开参数 * @param sourceEnum 基础资料个性化逻辑控制类型 */ new(source:any,listShowParameter:kd.bos.list.ListShowParameter,sourceEnum:BasedataControllerSourceEnum):BaseDataCustomControllerEvent; /** * 构造方法:初始化基础资料个性化逻辑控制功能事件参数 * * @param source 事件源 * @param listShowParameter 列表打开参数 * @param sourceEnum 基础资料个性化逻辑控制类型 * @param filterColumnOrderBy 查询排序字段 */ new(source:any,listShowParameter:kd.bos.list.ListShowParameter,sourceEnum:BasedataControllerSourceEnum,filterColumnOrderBy:string):BaseDataCustomControllerEvent; /** * 构造方法:初始化基础资料个性化逻辑控制功能事件参数 * * @param source 事件源 * @param listShowParameter 列表打开参数 * @param sourceEnum 基础资料个性化逻辑控制类型 * @param filterColumnOrderBy 查询排序字段 * @param sourceMethod 来源方法(setItemByNumber、getLookUpList、setItemByIdFromClient) */ new(source:any,listShowParameter:kd.bos.list.ListShowParameter,sourceEnum:BasedataControllerSourceEnum,filterColumnOrderBy:string,sourceMethod:string):BaseDataCustomControllerEvent; } interface BaseDataCustomControllerEvent$ { /** * 查询过滤条件 * @param qfilter 过滤条件 */ addQFilter(qfilter:$.kd.bos.orm.query.QFilter):void; /** * 添加查询过滤条件列表 * @param qfilters 查询过滤条件列表 */ addQFilters(qfilters:$.java.util.List):void; getFilterColumnOrderBy():string; /** * 获取列表打开参数 * @return 列表打开参数 */ getListShowParameter():kd.bos.list.ListShowParameter; /** * 获取查询过滤条件列表 * @return 查询过滤条件列表 */ getQfilters():$.java.util.List; /** * 获取基础资料个性化逻辑控制类型 * @return 基础资料个性化逻辑控制类型 */ getSourceEnum():BasedataControllerSourceEnum; /** * 获取来源方法(setItemByNumber、getLookUpList、setItemByIdFromClient) * * @return */ getSourceMethod():string; setFilterColumnOrderBy(filterColumnOrderBy:string):void; } type BaseDataCustomControllerEvent_T = $.java.util.EventObject & BaseDataCustomControllerEvent_S & BaseDataCustomControllerEvent$; interface BaseDataCustomControllerEvent extends BaseDataCustomControllerEvent_T { } interface BasedataEditListener_S { } interface BasedataEditListener$ { /** * 绑定数据之后 * @param evt 绑定数据之后事件参数 */ afterBindingData(evt:AfterBindingDataEvent):void; } type BasedataEditListener_T = BasedataEditListener_S & BasedataEditListener$; interface BasedataEditListener extends BasedataEditListener_T { } interface BeforeQuickAddNewEvent_S { } type BeforeQuickAddNewEvent_ST = $.java.util.EventObject & BeforeQuickAddNewEvent_S; interface BeforeQuickAddNewEvent_C extends BeforeQuickAddNewEvent_ST { /** * 构造方法:初始化快捷新增前事件参数 * @param source 事件源 */ new(source:any):BeforeQuickAddNewEvent; /** * 构造方法:初始化快捷新增前事件参数 * @param source 事件源 * @param baseShowParameter 基础资料界面显示参数 */ new(source:any,baseShowParameter:kd.bos.base.BaseShowParameter):BeforeQuickAddNewEvent; } interface BeforeQuickAddNewEvent$ { /** * 获取基础资料界面显示参数 * @return 基础资料界面显示参数 */ getShowParameter():FormShowParameter; /** * 是否取消该事件 * @return 是否取消:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件值 * @param cancel 是否取消:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置基础资料界面显示参数 * @param showParameter 基础资料界面显示参数 */ setShowParameter(showParameter:FormShowParameter):void; } type BeforeQuickAddNewEvent_T = $.java.util.EventObject & BeforeQuickAddNewEvent_S & BeforeQuickAddNewEvent$; interface BeforeQuickAddNewEvent extends BeforeQuickAddNewEvent_T { } interface ShowFlexEditEvent_S { } type ShowFlexEditEvent_ST = $.java.util.EventObject & ShowFlexEditEvent_S; interface ShowFlexEditEvent_C extends ShowFlexEditEvent_ST { /** * 构造方法:初始化显示弹性域编辑控件事件参数 * @param flexEdit 弹性域编辑控件 * @param rowIndex 当前行号 * @param baseKey 字段名 */ new(flexEdit:FlexEdit,rowIndex:number,baseKey:string):ShowFlexEditEvent; } interface ShowFlexEditEvent$ { /** * 获取字段名 * @return 字段名 */ getBaseKey():string; /** * 获取当前行号 * @return 当前行号 */ getRow():number; /** * 是否取消该事件 * @return 是否取消事件值:false-不取消,true-取消 */ isCancel():boolean; /** * 设置字段名 * @param baseKey 字段名 */ setBaseKey(baseKey:string):void; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消事件:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置当前行号 * @param row 当前行号 */ setRow(row:number):void; } type ShowFlexEditEvent_T = $.java.util.EventObject & ShowFlexEditEvent_S & ShowFlexEditEvent$; interface ShowFlexEditEvent extends ShowFlexEditEvent_T { } interface FuzzySearchEvent_S { } interface FuzzySearchEvent_C extends FuzzySearchEvent_S { new(showColumns:$.java.util.List):FuzzySearchEvent; } interface FuzzySearchEvent$ { addItem(id:string,caption:string,width:number,visible:boolean):$.java.util.List; } type FuzzySearchEvent_T = FuzzySearchEvent_S & FuzzySearchEvent$; interface FuzzySearchEvent extends FuzzySearchEvent_T { } interface BeforeQuickAddNewListener_S { } interface BeforeQuickAddNewListener$ { /** * 快捷新增前事件 * @param e 快捷新增前事件参数 */ beforeQuickAddNew(e:BeforeQuickAddNewEvent):void; } type BeforeQuickAddNewListener_T = BeforeQuickAddNewListener_S & BeforeQuickAddNewListener$; interface BeforeQuickAddNewListener extends BeforeQuickAddNewListener_T { } interface AfterF7SelectListener_S { } interface AfterF7SelectListener$ { /** * F7选择后事件 * @param evt F7选择后事件参数 */ afterF7Select(evt:AfterF7SelectEvent):void; } type AfterF7SelectListener_T = AfterF7SelectListener_S & AfterF7SelectListener$; interface AfterF7SelectListener extends AfterF7SelectListener_T { } interface BasedataFuzzySearchEvent_S { } type BasedataFuzzySearchEvent_ST = $.java.util.EventObject & BasedataFuzzySearchEvent_S; interface BasedataFuzzySearchEvent_C extends BasedataFuzzySearchEvent_ST { /** * 构造方法:初始化模糊查询事件参数 * * @param source 事件源 * @throws IllegalArgumentException if source is null. */ new(source:any,queryData:$.java.util.List):BasedataFuzzySearchEvent; } interface BasedataFuzzySearchEvent$ { /** * 获取查询后的结果数据 * @return 查询后的结果数据 */ getQueryData():$.java.util.List; /** * 设置查询后的结果数据 * @param queryData 查询后的结果数据 */ setQueryData(queryData:$.java.util.List):void; } type BasedataFuzzySearchEvent_T = $.java.util.EventObject & BasedataFuzzySearchEvent_S & BasedataFuzzySearchEvent$; interface BasedataFuzzySearchEvent extends BasedataFuzzySearchEvent_T { } interface DateClickListener_S { } interface DateClickListener$ { /** * 调整日期事件 * @param e 日期事件参数 */ resetDateFilter(e:ResetDateFilterEvent):void; } type DateClickListener_T = DateClickListener_S & DateClickListener$; interface DateClickListener extends DateClickListener_T { } interface FlexControlMetaPreRenderListener_S { } interface FlexControlMetaPreRenderListener$ { /** * 创建弹性域元数据监听方法 * @param evt 弹性域元数据事件 */ flexControlMetaPreRender(evt:kd.bos.form.flex.event.FlexControlMetaPreRenderEvent):void; } type FlexControlMetaPreRenderListener_T = FlexControlMetaPreRenderListener_S & FlexControlMetaPreRenderListener$; interface FlexControlMetaPreRenderListener extends FlexControlMetaPreRenderListener_T { } interface ListExpandEvent_S { } type ListExpandEvent_ST = $.java.util.EventObject & ListExpandEvent_S; interface ListExpandEvent_C extends ListExpandEvent_ST { /** * 构造方法:初始化列表折叠表单事件参数 * @param source 事件源 * @param pkId 主键ID值 * @param rowIndex 序号 */ new(source:any,pkId:any,rowIndex:number):ListExpandEvent; } interface ListExpandEvent$ { /** * 获取主键ID值 * @return 主键ID值 */ getPkId():any; /** * 获取序号 * @return 序号 */ getRowIndex():number; /** * 设置主键ID值 * @param pkId 主键ID值 */ setPkId(pkId:any):void; /** * 设置序号 * @param rowIndex 序号 */ setRowIndex(rowIndex:number):void; } type ListExpandEvent_T = $.java.util.EventObject & ListExpandEvent_S & ListExpandEvent$; interface ListExpandEvent extends ListExpandEvent_T { } interface FuzzySearchsListener_S { } interface FuzzySearchsListener$ { handleFuzzySearchParam(xxxEvent:FuzzySearchEvent):void; } type FuzzySearchsListener_T = FuzzySearchsListener_S & FuzzySearchsListener$; interface FuzzySearchsListener extends FuzzySearchsListener_T { } interface BeforeBasedataSetValueListener_S { } interface BeforeBasedataSetValueListener$ { /** * 基础资料设值之前 * @param evt 基础资料设值之前事件参数 */ beforeBasedataSetValue(evt:BeforeBasedataSetValueEvent):void; } type BeforeBasedataSetValueListener_T = BeforeBasedataSetValueListener_S & BeforeBasedataSetValueListener$; interface BeforeBasedataSetValueListener extends BeforeBasedataSetValueListener_T { } interface MainOrgChangeListener_S { } interface MainOrgChangeListener$ { /** * 切换主组织,把所有基础资料切换到新组织之后,触发此事件 * * @param e 事件 * @remark * 允许插件在此事件根据新的主组织重新刷新业务字段值 */ afterChangeMainOrg?(e:AfterChangeMainOrgEventArgs):void; /** * 切换主组织值之前触发的事件 * * @param e 事件 * @remark * 触发此事件时,还没有开始切换基础资料到新组织下;插件可以在此事件中取消主组织的切换 */ beforeChangeMainOrg?(e:BeforeChangeMainOrgEventArgs):void; } type MainOrgChangeListener_T = MainOrgChangeListener_S & MainOrgChangeListener$; interface MainOrgChangeListener extends MainOrgChangeListener_T { } interface AfterF7SelectEvent_S { } type AfterF7SelectEvent_ST = $.java.util.EventObject & AfterF7SelectEvent_S; interface AfterF7SelectEvent_C extends AfterF7SelectEvent_ST { /** * 构造方法:初始化F7选择后事件 * @param source 事件源 * @param actionId 回调标识:由发起者自定义,以便和其他回调来源进行区分 * @param currentRowIndex 当前行号。表头返回0 */ new(source:any,actionId:string,currentRowIndex:number):AfterF7SelectEvent; } interface AfterF7SelectEvent$ { /** * 获取回调标识:由发起者自定义,以便和其他回调来源进行区分 * @return 回调标识 */ getActionId():string; /** * 获取当前行号。表头返回0 * @return 行号 */ getCurrentRowIndex():number; /** * 当编码列表不为空时,获取编码值列表第一条数据 * @return 编码值列表第一条数据 */ getInputText():string; /** * 获取编码列表 * @return 编码列表 */ getInputTexts():$.java.util.List; /** * 当字段值列表不为空时,获取字段值列表第一条数据 * @return 字段值列表第一条数据 */ getInputValue():any; /** * 获取字段值列表 * @return 字段值列表 */ getInputValues():$.java.util.List; /** * 获取选中行列表第一条记录 * @return 选中行列表第一条记录 */ getListSelectedRow():$.kd.bos.entity.datamodel.ListSelectedRow; /** * 获取选中行列表集合 * @return 选中行列表集合 */ getListSelectedRowCollection():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 获取表单视图 * @return 表单视图 */ getView():IFormView; /** * 设置编码列表 * @param inputTexts 编码列表 */ setInputTexts(inputTexts:$.java.util.List):void; /** * 设置字段值列表 * @param inputValues 字段值列表 */ setInputValues(inputValues:$.java.util.List):void; /** * 设置选中行列表集合 * @param listSelectedRowCollection 选中行列表集合 */ setListSelectedRowCollection(listSelectedRowCollection:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void; /** * 设置表单视图 * @param view 表单视图 */ setView(view:IFormView):void; } type AfterF7SelectEvent_T = $.java.util.EventObject & AfterF7SelectEvent_S & AfterF7SelectEvent$; interface AfterF7SelectEvent extends AfterF7SelectEvent_T { } interface BeforeBasedataSetValueEvent_S { } type BeforeBasedataSetValueEvent_ST = $.java.io.Serializable & $.java.util.EventObject & BeforeBasedataSetValueEvent_S; interface BeforeBasedataSetValueEvent_C extends BeforeBasedataSetValueEvent_ST { /** * 构造方法:初始化客户端提交字段值到服务端事件参数 * @param source 事件源 * @param value 字段值 * @param rowIndex 实体行号 */ new(source:any,value:any,rowIndex:number):BeforeBasedataSetValueEvent; } interface BeforeBasedataSetValueEvent$ { /** * 获取实体行号 * @return 实体行号 */ getRowIndex():number; /** * 获取字段值 * @return 字段值 */ getValue():any; /** * 获取是否基础资料多选插入行 */ isAppendEntryRow():boolean; /** * 是否取消该事件 * @return 是否取消布尔值:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否基础资料多选插入行 */ setAppendEntryRow(appendEntryRow:boolean):void; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消布尔值:false-不取消,true-取消 */ setCancel(cancel:boolean):void; } type BeforeBasedataSetValueEvent_T = $.java.util.EventObject & $.java.io.Serializable & BeforeBasedataSetValueEvent_S & BeforeBasedataSetValueEvent$; interface BeforeBasedataSetValueEvent extends BeforeBasedataSetValueEvent_T { } interface ResetDateFilterEvent_S { } type ResetDateFilterEvent_ST = $.java.util.EventObject & ResetDateFilterEvent_S; interface ResetDateFilterEvent_C extends ResetDateFilterEvent_ST { /** * 构造方法:初始化日期事件参数 * @param source 事件源 * @param key 日期控件标识 */ new(source:any,key:string):ResetDateFilterEvent; } interface ResetDateFilterEvent$ { /** * 获取不可选的日期 * @return 不可选的日期 */ getExcludeDates():$.java.util.List; /** * 获取按yyyy-MM-dd格式化的不可选日期列表 * @return 按yyyy-MM-dd格式化的不可选日期列表 */ getFmtExcludeDates():$.java.util.List; /** * 获取按yyyy-MM-dd格式化的可选日期列表 * @return 按yyyy-MM-dd格式化的可选日期列表 */ getFmtIncludeDates():$.java.util.List; /** * 获取当前传入日期 * @return 当前传入日期 */ getFocusedYear():number; /** * 获取可选择的日期 * @return 可选择的日期 */ getIncludeDates():$.java.util.List; /** * 设置不可选的日期。 可选和不可选为互斥组,若已设置可选日期,优先取可选日期去过滤,调用者可先判断哪组的数据量少然后选择对应方法 * @param excludeDates 不可选的日期 */ setExcludeDates(excludeDates:$.java.util.List):void; /** * 设置当前传入日期 * @param focusedYear 当前传入日期 */ setFocusedYear(focusedYear:number):void; /** * 设置可选择的日期 * @param includeDates 可选择的日期 */ setIncludeDates(includeDates:$.java.util.List):void; } type ResetDateFilterEvent_T = $.java.util.EventObject & ResetDateFilterEvent_S & ResetDateFilterEvent$; interface ResetDateFilterEvent extends ResetDateFilterEvent_T { } interface BeforeF7ViewDetailEvent_S { } type BeforeF7ViewDetailEvent_ST = $.java.util.EventObject & BeforeF7ViewDetailEvent_S; interface BeforeF7ViewDetailEvent_C extends BeforeF7ViewDetailEvent_ST { /** * 构造方法:查看F7明细事件参数 * @param source 事件源 */ new(source:any):BeforeF7ViewDetailEvent; /** * 构造方法:查看F7明细事件参数 * @param source 事件源 * @param rowKey 序号 * @param pkId 主键ID */ new(source:any,rowKey:number,pkId:any):BeforeF7ViewDetailEvent; } interface BeforeF7ViewDetailEvent$ { /** * 获取主键ID值 * @return 主键ID值 */ getPkId():any; /** * 获取序号 * @return 序号 */ getRowKey():number; /** * 是否取消该事件 * @return 是否取消事件值:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消事件:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置主键ID值 * @param pkId 主键ID值 */ setPkId(pkId:any):void; /** * 设置序号 * @param rowKey 序号 */ setRowKey(rowKey:number):void; } type BeforeF7ViewDetailEvent_T = $.java.util.EventObject & BeforeF7ViewDetailEvent_S & BeforeF7ViewDetailEvent$; interface BeforeF7ViewDetailEvent extends BeforeF7ViewDetailEvent_T { } interface BeforeFilterF7SelectEvent_S { } interface BeforeFilterF7SelectEvent_C extends BeforeFilterF7SelectEvent_S { /** * 构造函数 * @param refEntityId 打开的基础资料字段实体标识 * @param refPropKey 基础资料字段在实体上的最后一级的标识,比如A.B.C,这里就是C * @param isMulti 是否多选 * @param fieldName 字段名 * @param selectedIds 已选数据集合 * @param qfilters 过滤条件 */ new(refEntityId:string,refPropKey:string,isMulti:boolean,fieldName:string,selectedIds:any[],qfilters:$.java.util.List):BeforeFilterF7SelectEvent; } interface BeforeFilterF7SelectEvent$ { /** * 添加自定义参数 * * @param key * 参数key值 * @param value * 参数value值 */ addCustomParam(key:string,value:any):void; /** * 添加插件设置的过滤条件 * * @param customQFilter 插件设置的过滤条件 */ addCustomQFilter(customQFilter:$.kd.bos.orm.query.QFilter):void; /** * 获取插件设置的列表的表单单据元数据number或者布局标识 * * @return */ getBillFormId():string; /** * 获取自定义参数 * * @return 自定义参数 */ getCustomParams():$.java.util.Map; /** * 获取插件设置的过滤条件 * * @return 插件设置的过滤条件 */ getCustomQFilters():$.java.util.List; /** * 获取映射的实体字段名 * * @return 映射的实体字段名 */ getFieldName():string; /** * 通过插件设置过滤容器 F7 弹出的动态表单模板 * * @return */ getFormId():string; /** * 获取最终合并的所有过滤条件 * @return 最终合并的所有过滤条件 */ getMergeQFilters():$.java.util.List; /** * 获取所有过滤条件(不包括插件设置的过滤) * * @return 所有过滤条件 */ getQfilters():$.java.util.List; /** * 获取绑定的实体编码 * * @return 绑定的实体编码 */ getRefEntityId():string; /** * 获取实际字段名(多级的情况下最后一级) * * @return 实际字段名 */ getRefPropKey():string; /** * 获取已选择的基础资料 * * @return 已选择的基础资料 */ getSelectedIds():any[]; /** * 获取使用组织内码;序时簿需要据此组织内码,隔离数据; * * @return 使用组织内码 */ getUseOrgId():long; /** * 返回是否取消 * * @return 是否取消 */ isCancel():boolean; /** * 返回是否多选 * * @return 是否多选 */ isMulti():boolean; /** * 通过插件设置获取列表的表单单据元数据number或者布局标识 * * @param billFormId */ setBillFormId(billFormId:string):void; /** * 设置是否取消 * * @param cancel 是否取消 */ setCancel(cancel:boolean):void; /** * 设置自定义参数集合 * * @param customParams * 自定义参数Map */ setCustomParams(customParams:$.java.util.Map):void; /** * 设置插件设置的过滤条件(多个) * * @param customQFilters 插件设置的过滤条件 */ setCustomQFilters(customQFilters:$.java.util.List):void; /** * 获取插件设置的过滤容器 F7 弹出的动态表单模板 * * @param formId */ setFormId(formId:string):void; /** * 设置过滤条件 * * @param qfilters 过滤条件 */ setQfilters(qfilters:$.java.util.List):void; /** * 设置绑定的实体编码 * * @param refEntityId 绑定的实体编码 */ setRefEntityId(refEntityId:string):void; /** * 设置实际字段名(多级的情况下最后一级) * * @param refPropKey 实际字段名 */ setRefPropKey(refPropKey:string):void; /** * 设置已选数据id集合 * * @param selectedIds 已选数据id集合 */ setSelectedIds(selectedIds:any[]):void; /** * 设置获取使用组织内码;序时簿需要据此组织内码,隔离数据; * * @param useOrgId 获取使用组织内码 */ setUseOrgId(useOrgId:long):void; } type BeforeFilterF7SelectEvent_T = BeforeFilterF7SelectEvent_S & BeforeFilterF7SelectEvent$; interface BeforeFilterF7SelectEvent extends BeforeFilterF7SelectEvent_T { } interface BeforeFilterF7SelectListener_S { } interface BeforeFilterF7SelectListener$ { /** * 选择基础资料前(弹出过滤窗口前)事件 * @param evt 过滤容器F7弹出之前事件参数 */ beforeF7Select(evt:BeforeFilterF7SelectEvent):void; } type BeforeFilterF7SelectListener_T = BeforeFilterF7SelectListener_S & BeforeFilterF7SelectListener$; interface BeforeFilterF7SelectListener extends BeforeFilterF7SelectListener_T { } interface ListExpandListener_S { } interface ListExpandListener$ { /** * 监听折叠按钮点击事件 * @param evt 列表折叠表单事件参数 */ expandClick(evt:ListExpandEvent):void; } type ListExpandListener_T = ListExpandListener_S & ListExpandListener$; interface ListExpandListener extends ListExpandListener_T { } interface BeforeChangeMainOrgEventArgs_S { } interface BeforeChangeMainOrgEventArgs_C extends BeforeChangeMainOrgEventArgs_S { new():BeforeChangeMainOrgEventArgs; } interface BeforeChangeMainOrgEventArgs$ { /** * 获取取消主组织切换时的提示内容 * @return 取消主组织切换时的提示内容 */ getMessage():string; /** * 是否取消主组织切换 * @return 是否取消 */ isCancel():boolean; /** * 设置取消主组织切换 * @param cancel 是否取消 */ setCancel(cancel:boolean):void; /** * 设置取消主组织切换时的提示内容 * * @param message 取消主组织切换时的提示内容 */ setMessage(message:string):void; } type BeforeChangeMainOrgEventArgs_T = BeforeChangeMainOrgEventArgs_S & BeforeChangeMainOrgEventArgs$; interface BeforeChangeMainOrgEventArgs extends BeforeChangeMainOrgEventArgs_T { } interface AfterChangeMainOrgEventArgs_S { } interface AfterChangeMainOrgEventArgs_C extends AfterChangeMainOrgEventArgs_S { new():AfterChangeMainOrgEventArgs; } interface AfterChangeMainOrgEventArgs$ { } type AfterChangeMainOrgEventArgs_T = AfterChangeMainOrgEventArgs_S & AfterChangeMainOrgEventArgs$; interface AfterChangeMainOrgEventArgs extends AfterChangeMainOrgEventArgs_T { } interface BeforeF7SelectListener_S { } interface BeforeF7SelectListener$ { /** * 选择基础资料前(弹出过滤窗口前)事件 * @param evt 选择基础资料前(弹出过滤窗口前)事件参数 */ beforeF7Select(evt:BeforeF7SelectEvent):void; } type BeforeF7SelectListener_T = BeforeF7SelectListener_S & BeforeF7SelectListener$; interface BeforeF7SelectListener extends BeforeF7SelectListener_T { } interface CellTipsClickEvent_S { } type CellTipsClickEvent_ST = $.java.util.EventObject & CellTipsClickEvent_S; interface CellTipsClickEvent_C extends CellTipsClickEvent_ST { /** * 构造方法:初始化点击Tips按钮事件参数 * @param edit 事件源 * @param rowIndex 行号 * @param tipsId */ new(edit:kd.bos.form.control.Control,rowIndex:number,tipsId:string):CellTipsClickEvent; } interface CellTipsClickEvent$ { /** * 获取行号 * @return 行号 */ getRowIndex():number; /** * 获取tipsId * @return tipsId */ getTipsId():string; /** * 设置行号 * @param rowIndex 行号 */ setRowIndex(rowIndex:number):void; /** * 设置tipsId * @param tipsId */ setTipsId(tipsId:string):void; } type CellTipsClickEvent_T = $.java.util.EventObject & CellTipsClickEvent_S & CellTipsClickEvent$; interface CellTipsClickEvent extends CellTipsClickEvent_T { } enum BasedataControllerSourceEnum { LIST, F7, FUZZY, COMMON, TREE, SCHEME } interface BasedataFuzzySearchListener_S { } interface BasedataFuzzySearchListener$ { /** * 处理模糊查询的结果 * @param evt 模糊查询事件参数 */ handleData(evt:BasedataFuzzySearchEvent):void; } type BasedataFuzzySearchListener_T = BasedataFuzzySearchListener_S & BasedataFuzzySearchListener$; interface BasedataFuzzySearchListener extends BasedataFuzzySearchListener_T { } interface BeforeF7SelectEvent_S { } type BeforeF7SelectEvent_ST = $.java.util.EventObject & BeforeF7SelectEvent_S; interface BeforeF7SelectEvent_C extends BeforeF7SelectEvent_ST { /** * 构造方法:初始化选择基础资料前(弹出过滤窗口前)事件参数 * @param source 事件源 * @param row 行号 * @param originalValue 源值 */ new(source:FieldEdit,row:number,originalValue:any):BeforeF7SelectEvent; /** * 构造方法:初始化选择基础资料前(弹出过滤窗口前)事件参数 * @param source 事件源 * @param row 行号 * @param originalValue 源值 * @param sourceMethod 来源方法(click、setItemByNumber、getLookUpList、setItemByIdFromClient、f7combolist) */ new(source:FieldEdit,row:number,originalValue:any,sourceMethod:string):BeforeF7SelectEvent; } interface BeforeF7SelectEvent$ { /** * 添加插件设置的过滤条件 * * @param customQFilter 插件设置的过滤条件 */ addCustomQFilter(customQFilter:$.kd.bos.orm.query.QFilter):void; /** * 获取插件设置的过滤条件 * * @return 插件设置的过滤条件 */ getCustomQFilters():$.java.util.List; /** * 获取前端表单打开参数 * @return 前端表单打开参数 */ getFormShowParameter():FormShowParameter; /** * 获取源值 * @return 源值 */ getOriginalValue():any; /** * 获取字段属性对象 * @return 字段属性对象 */ getProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 获取行号 * @return 行号 */ getRow():number; /** * 获取来源方法(click、setItemByNumber、getLookUpList、setItemByIdFromClient、f7combolist) * @return 来源方法 */ getSourceMethod():string; /** * 是否取消该事件 * @return 是否取消事件值:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消事件:false-不取消,true-取消 */ setCancel(cancel:boolean):void; /** * 设置插件设置的过滤条件(多个) * * @param customQFilters 插件设置的过滤条件 */ setCustomQFilters(customQFilters:$.java.util.List):void; /** * 设置前端表单打开参数 * @return 前端表单打开参数 */ setFormShowParameter(param:FormShowParameter):void; } type BeforeF7SelectEvent_T = $.java.util.EventObject & BeforeF7SelectEvent_S & BeforeF7SelectEvent$; interface BeforeF7SelectEvent extends BeforeF7SelectEvent_T { } interface AddFuzzySearchEvent_S { } type AddFuzzySearchEvent_ST = $.java.io.Serializable & AddFuzzySearchEvent_S; interface AddFuzzySearchEvent_C extends AddFuzzySearchEvent_ST { new():AddFuzzySearchEvent; } interface AddFuzzySearchEvent$ { /** * 添加模糊搜索字段 * * @param key 字段标识 * @param caption 字段标题 * @param width 字段宽度 */ addItem(key:string,caption:string,width:number):void; getShowColumns():$.java.util.List; } type AddFuzzySearchEvent_T = $.java.io.Serializable & AddFuzzySearchEvent_S & AddFuzzySearchEvent$; interface AddFuzzySearchEvent extends AddFuzzySearchEvent_T { } interface AfterBindingDataEvent_S { } type AfterBindingDataEvent_ST = $.java.util.EventObject & AfterBindingDataEvent_S; interface AfterBindingDataEvent_C extends AfterBindingDataEvent_ST { /** * 构造方法:初始化绑定数据之后事件参数 * @param source 事件源 */ new(source:any):AfterBindingDataEvent; /** * 构造方法:初始化绑定数据之后事件参数 * @param source 事件源 * @param dataEntity 数据实体 */ new(source:any,dataEntity:any):AfterBindingDataEvent; } interface AfterBindingDataEvent$ { /** * 获取数据实体 * @return 数据实体 */ getDataEntity():any; /** * 获取显示属性 * @return 显示属性 */ getDisplayProp():any; /** * 获取编辑显示属性 * @return 编辑显示属性 */ getEditSearchProp():string; /** * 设置数据实体 * @param dataEntity 数据实体 */ setDataEntity(dataEntity:any):void; /** * 设置显示属性 * @param displayProp 显示属性 */ setDisplayProp(displayProp:string):void; /** * 设置编辑显示属性 * @param editSearchProp 编辑显示属性 */ setEditSearchProp(editSearchProp:string):void; } type AfterBindingDataEvent_T = $.java.util.EventObject & AfterBindingDataEvent_S & AfterBindingDataEvent$; interface AfterBindingDataEvent extends AfterBindingDataEvent_T { } } namespace kd.bos.form.field.format{ interface FieldFormatContext_S { } interface FieldFormatContext_C extends FieldFormatContext_S { new(entityType:$.kd.bos.entity.MainEntityType,cols:$.java.util.List,pageData:$.kd.bos.dataentity.entity.DynamicObjectCollection):FieldFormatContext; } interface FieldFormatContext$ { getCols():$.java.util.List; getEntityId():string; getKeyFields():$.java.util.Map; getPackageDataListeners():$.java.util.List; getPageData():$.kd.bos.dataentity.entity.DynamicObjectCollection; getPerPageSize():number; isForExport():boolean; isForQing():boolean; setForExport(forExport:boolean):void; setForQing(forQing:boolean):void; setPackageDataListeners(packageDataListeners:$.java.util.List):void; setPageData(pageData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; setPerPageSize(perPageSize:number):void; } type FieldFormatContext_T = FieldFormatContext_S & FieldFormatContext$; interface FieldFormatContext extends FieldFormatContext_T { } interface FlexValueFormatter_S { getFlexValueMap(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,basePropKey:string):$.java.util.Map; } interface FlexValueFormatter_C extends FlexValueFormatter_S { new():FlexValueFormatter; new(formatContext:FieldFormatContext,propKey:string):FlexValueFormatter; } interface FlexValueFormatter$ { getBasePkFlexSplitCols(baseKey:string):$.java.util.Map; /** * 弹性域在报表显示处理 * @param v * @param flexProp * @param basePropKey * @return */ getDisplayValueForReport(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,basePropKey:string):any; /** * 获取弹性域数据 * @param flexId 弹性域id * @param flexField 弹性域字段(f0001) * @param pkValue 弹性域维度 (f0001)对应基础资料id/组织id * @param basedataEntityType 基础资料实体类型 * @return */ getFlexData(flexId:string,flexField:string,pkValue:any,basedataEntityType:$.kd.bos.entity.BasedataEntityType):$.kd.bos.dataentity.entity.DynamicObject; getListDisplayValue(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,basePropKey:string):any; getReportCurrentOrgId():any; getReportOrgIdField():string; /** * 分录弹性域数据预加载 * @param flexProps 弹性域字段 * @param dataEntities 单据体数据包 */ preLoadFlexValueToCache(flexProps:$.java.util.List,dataEntities:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; setBaseKeyMapFlexProperties(baseKeyMapFlexProperties:$.java.util.Map):void; setReportCurrentOrgId(reportCurrentOrgId:any):void; setReportOrgIdField(reportOrgIdField:string):void; } type FlexValueFormatter_T = FlexValueFormatter_S & FlexValueFormatter$; interface FlexValueFormatter extends FlexValueFormatter_T { } } namespace kd.bos.form.fieldtip{ interface DeleteRule_S { } interface DeleteRule_C extends DeleteRule_S { new():DeleteRule; } interface DeleteRule$ { /** * 获取规则的名称 * @return 规则名称 */ getAction():string; /** * 获取适用此规则的字段集合 * * @return 字段集合 */ getFields():$.java.util.List; /** * 设置规则的名称 * * 系统预置了规则"isChange",在字段值发生变化时自动隐藏提示 * 示例: *
    {@code
                     * FieldTip fieldTip = new FieldTip();
                     * fieldTip.setFieldKey(fieldKey);
                     * fieldTip.setLevel(FieldTip.FieldTipsLevel.Info);
                     * fieldTip.setSuccess(false);
                     * fieldTip.setTipsType(FieldTip.FieldTipsTypes.others);
                     * fieldTip.setTip("数据已存在");
                     *
                     * DeleteRule deleteRule = new DeleteRule();
                     * deleteRule.setAction("isChange");
                     * List fields = new ArrayList<>(1);
                     * fields.add(fieldKey);
                     * deleteRule.setFields(fields);
                     *
                     * fieldTip.setDeleteRule(deleteRule);
                     * this.getView().showFieldTip(fieldTip);
                     *  }
    * @param action 规则名称,设置为"isChange"值改变时自动隐藏提示 */ setAction(action:string):void; /** * 设置适用此规则的字段集合 * * @param fields 字段集合 */ setFields(fields:$.java.util.List):void; } type DeleteRule_T = DeleteRule_S & DeleteRule$; interface DeleteRule extends DeleteRule_T { } } namespace kd.bos.form.flex{ interface IFlexEdit_S { } interface IFlexEdit$ { getFlexControl(key:string):kd.bos.form.control.Control; getFlexControl(key:string,row:number):kd.bos.form.control.Control; getFlexControls():$.java.util.List; getFlexModel():$.kd.bos.entity.datamodel.IDataModel; } type IFlexEdit_T = IFlexEdit_S & IFlexEdit$; interface IFlexEdit extends IFlexEdit_T { } interface PartialFlexMeta_S { } interface PartialFlexMeta_C extends PartialFlexMeta_S { new():PartialFlexMeta; } interface PartialFlexMeta$ { getFlexMeta():$.java.util.Map; } type PartialFlexMeta_T = PartialFlexMeta_S & PartialFlexMeta$; interface PartialFlexMeta extends PartialFlexMeta_T { } interface AbstractFlexBasedataService_S { } type AbstractFlexBasedataService_ST = IFlexBasedataService_S & AbstractFlexBasedataService_S; interface AbstractFlexBasedataService_C extends AbstractFlexBasedataService_ST { new():AbstractFlexBasedataService; } interface AbstractFlexBasedataService$ { } type AbstractFlexBasedataService_T = IFlexBasedataService & AbstractFlexBasedataService_S & AbstractFlexBasedataService$; interface AbstractFlexBasedataService extends AbstractFlexBasedataService_T { } interface FlexValueFormatUtils_S { getListDisplayValue(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,basePropDataKey:string):any; getQingValue(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,basePropDataKey:string):$.java.util.Map; getReportDisplayValue(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp):string; getReportDisplayValue(v:$.kd.bos.dataentity.entity.DynamicObject,flexProp:$.kd.bos.entity.property.FlexProp,properties:$.java.util.List,valueMap:$.java.util.Map):string; } interface FlexValueFormatUtils_C extends FlexValueFormatUtils_S { new():FlexValueFormatUtils; } interface FlexValueFormatUtils$ { } type FlexValueFormatUtils_T = FlexValueFormatUtils_S & FlexValueFormatUtils$; interface FlexValueFormatUtils extends FlexValueFormatUtils_T { } interface FlexFormMetaUtils_S { clearFlexFormMeta():void; getClientFormMeta(args:$.kd.bos.entity.flex.CreateFlexMetaArgs):$.java.util.Map; getFlexControl(args:$.kd.bos.entity.flex.CreateFlexMetaArgs):$.java.util.List; getFlexType(id:number):$.kd.bos.entity.flex.FlexType; getFormConfig(args:$.kd.bos.entity.flex.CreateFlexMetaArgs):FormConfig; } interface FlexFormMetaUtils_C extends FlexFormMetaUtils_S { new():FlexFormMetaUtils; } interface FlexFormMetaUtils$ { } type FlexFormMetaUtils_T = FlexFormMetaUtils_S & FlexFormMetaUtils$; interface FlexFormMetaUtils extends FlexFormMetaUtils_T { } interface IFlexBasedataService_S { } interface IFlexBasedataService$ { /** * 表格批量弹性域绑定数据后。可修改发送到前端的数据格式,比如分录弹性域数据增加必录控制 * @param e */ afterGridBindData?(e:kd.bos.form.flex.event.GridFlexBindDataEvent):void; beforeFlexItemF7(e:kd.bos.form.field.events.BeforeF7SelectEvent):void; /** * 创建前端控件元数据插件。可自定义可见性和锁定性 * @param e */ createFlexControlMetas?(e:kd.bos.form.flex.event.FlexControlMetaEvent):void; /** * 弹性域属性显示顺序 * @param baseDataObj * @return */ flexItemDisplayOrder(baseDataObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List; /** * 获取参与锁定控制的维度字段 * @param baseDataObj * @return */ getFlexEnableList(baseDataObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List; /** * 获取指定基础资料的弹性域默认值 * @param baseDataObj * @param flexNumber * @return */ getFlexItemDefValueInfo(baseDataObj:$.kd.bos.dataentity.entity.DynamicObject,flexNumber:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 是否值组合控制(基础资料F8使用值组合) * @param key 列的key * @param baseDataObj 基础资料对象 * @param ctx * @return */ isValComControl(baseDataObj:$.kd.bos.dataentity.entity.DynamicObject,key:string):boolean; } type IFlexBasedataService_T = IFlexBasedataService_S & IFlexBasedataService$; interface IFlexBasedataService extends IFlexBasedataService_T { } interface IFieldFlexEdit_S { } interface IFieldFlexEdit$ { /** * 拆分展示处理行号错误的场景 * @param handle 代理处理方法 * @return 是否交由代理处理 */ splitDelegate?(view:IFormView,key:string,biConsumer2:(t:any,u:any)=>void):boolean; /** * 直接调用弹性域的保存 */ splitSaveDelegate?(view:IFormView,key:string):void; } type IFieldFlexEdit_T = IFieldFlexEdit_S & IFieldFlexEdit$; interface IFieldFlexEdit extends IFieldFlexEdit_T { } } namespace kd.bos.form.flex.event{ interface GridFlexBindDataEvent_S { } type GridFlexBindDataEvent_ST = $.java.util.EventObject & GridFlexBindDataEvent_S; interface GridFlexBindDataEvent_C extends GridFlexBindDataEvent_ST { new(source:any,flexFieldKey:string,dataEntity:$.kd.bos.dataentity.entity.DynamicObject):GridFlexBindDataEvent; } interface GridFlexBindDataEvent$ { getPartialFlex():PartialFlexMeta; setClientData(clientData:kd.bos.form.control.EntryData):void; setFlexMustInput(value:boolean,propNames:$.java.util.List,row:number):void; setPartialFlex(partialFlex:PartialFlexMeta):void; } type GridFlexBindDataEvent_T = $.java.util.EventObject & GridFlexBindDataEvent_S & GridFlexBindDataEvent$; interface GridFlexBindDataEvent extends GridFlexBindDataEvent_T { } interface FlexControlMetaEvent_S { } type FlexControlMetaEvent_ST = $.java.util.EventObject & FlexControlMetaEvent_S; interface FlexControlMetaEvent_C extends FlexControlMetaEvent_ST { new(source:any,formId:string,flexFieldKey:string,baseData:$.kd.bos.dataentity.entity.DynamicObject,flexPropertyIds:$.java.util.List):FlexControlMetaEvent; } interface FlexControlMetaEvent$ { /** * 设置锁定性 * @param value * @param ctlKeys 控件key:"$$flexfield1__f0002" */ setEnable(value:boolean,ctlKeys:$.java.util.List):void; setItems(items:$.java.util.List):void; /** * 设置必录 * @param value * @param ctlKeys 控件key:"$$flexfield1__f0002" */ setMustInput(value:boolean,ctlKeys:$.java.util.List):void; /** * 设置可见性 * @param value * @param ctlKeys 控件key:"$$flexfield1__f0002" */ setVisable(value:boolean,ctlKeys:$.java.util.List):void; } type FlexControlMetaEvent_T = $.java.util.EventObject & FlexControlMetaEvent_S & FlexControlMetaEvent$; interface FlexControlMetaEvent extends FlexControlMetaEvent_T { } interface FlexControlMetaPreRenderEvent_S { } type FlexControlMetaPreRenderEvent_ST = $.java.util.EventObject & FlexControlMetaPreRenderEvent_S; interface FlexControlMetaPreRenderEvent_C extends FlexControlMetaPreRenderEvent_ST { new(source:any,formId:string,flexFieldKey:string,baseData:$.kd.bos.dataentity.entity.DynamicObject,flexPropertyIds:$.java.util.List):FlexControlMetaPreRenderEvent; } interface FlexControlMetaPreRenderEvent$ { getItems():$.java.util.List; /** * 设置维度锁定性 * @param value * @param ctlKeys 控件key:"$$flexfield1__f0002" */ setEnable(value:boolean,ctlKeys:$.java.util.List):void; setItems(items:$.java.util.List):void; /** * 设置维度必录 * @param value * @param ctlKeys 控件key:"$$flexfield1__f0002" */ setMustInput(value:boolean,ctlKeys:$.java.util.List):void; /** * 设置维度可见性 * @param value * @param ctlKeys 控件key:"$$flexfield1__f0002" */ setVisable(value:boolean,ctlKeys:$.java.util.List):void; } type FlexControlMetaPreRenderEvent_T = $.java.util.EventObject & FlexControlMetaPreRenderEvent_S & FlexControlMetaPreRenderEvent$; interface FlexControlMetaPreRenderEvent extends FlexControlMetaPreRenderEvent_T { } } namespace kd.bos.form.func{ interface AbstractFuncParamPlugIn_S { } type AbstractFuncParamPlugIn_ST = $.kd.bos.form.plugin.AbstractFormPlugin & kd.bos.form.func.IFuncParamEditor_S & AbstractFuncParamPlugIn_S; interface AbstractFuncParamPlugIn_C extends AbstractFuncParamPlugIn_ST { new():AbstractFuncParamPlugIn; } interface AbstractFuncParamPlugIn$ { } type AbstractFuncParamPlugIn_T = $.kd.bos.form.plugin.AbstractFormPlugin & kd.bos.form.func.IFuncParamEditor & AbstractFuncParamPlugIn_S & AbstractFuncParamPlugIn$; interface AbstractFuncParamPlugIn extends AbstractFuncParamPlugIn_T { } interface FuncSettingHelper_S { readonly CustParam_EntityItems:string; readonly CustParam_EntityNumber:string; readonly CustParam_FuncId:string; readonly CustParam_FunctionTypes:string; readonly CustParam_Vars:string; readonly FormId_FuncParam:string; readonly FormId_FuncSetting:string; /** * 构造显示参数 * * @param functionTypes 自定义函数 * @param varNodes 参数的可选变量;传入根节点,变量放在根节点下 * @param closeCallBack 回调 * @return */ createShowParameter(functionTypes:$.kd.bos.entity.function_.FunctionTypes,varNodes:$.kd.bos.entity.tree.TreeNode,closeCallBack:$.kd.bos.form.CloseCallBack):$.kd.bos.form.FormShowParameter; /** * 构造显示参数 * * @param functionTypes 函数集FunctionTypes,序列化为xml内容 * @param varNodes 变量树节点TreeNode序列化为Json内容 * @param closeCallBack 回调 * @return */ createShowParameter(functionTypes:string,varNodes:string,closeCallBack:$.kd.bos.form.CloseCallBack):$.kd.bos.form.FormShowParameter; /** * 非单据环境,显示函数配置界面 * * @param functionTypes 可选的自定义函数管理器 * @param varNodes 函数参数可选的变量;传入根节点,变量放在根节点下 * @param view 父页面 * @param closeCallBack 回调:父页面接收函数配置返回 * * @remark * 典型场景:工作流,配置连线跳转条件,调用函数配置界面 * 特点:函数配置与单据无关,由调用者自行传入函数集合、可选变量 */ show(functionTypes:$.kd.bos.entity.function_.FunctionTypes,varNodes:$.kd.bos.entity.tree.TreeNode,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void; /** * 非单据环境,显示函数配置界面 * * @param functionTypes 可选的自定义函数管理器 * @param varNodes 函数参数可选的变量;传入根节点,变量放在根节点下 * @param view 父页面 * @param closeCallBack 回调:父页面接收函数配置返回 * * @remark * 典型场景:工作流,配置连线跳转条件,调用函数配置界面 * 特点:函数配置与单据无关,由调用者自行传入函数集合、可选变量 */ show(functionTypes:string,varNodes:string,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void; /** * 基于单据运行时,显示函数配置界面 * * @param functionTypes 可选的自定义函数管理器,可以通过FunctionTypes.get()自动生成 * @param entityNumber 单据标识 * @param fieldNodes 函数参数可选的变量:单据上的字段集合;传入根节点,变量放在根节点下 * @param view 父页面 * @param closeCallBack 回调:父页面接收函数配置返回 * * @remark * 典型场景:设计单据转换业务规则,调用函数配置界面 * 特点:可以基于单据标识,自行读取完整的单据运行时元数据; */ show(functionTypes:$.kd.bos.entity.function_.FunctionTypes,entityNumber:string,fieldNodes:$.kd.bos.entity.tree.TreeNode,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void; /** * 基于单据设计时,显示函数配置界面 * * @param functionTypes 可选的自定义函数管理器,可以通过FunctionTypes.get()自动生成 * @param entityItems 单据设计时,元素集合 * @param fieldNodes 函数参数可选的变量:单据上的字段集合;传入根节点,变量放在根节点下 * @param view 父页面 * @param closeCallBack 回调:父页面接收函数配置返回 * * @remark * 典型场景:单据设计器,实体服务规则前置条件,调用函数配置界面 * 特点:单据设计还没有保存,传入设计时元素集合 */ show(functionTypes:$.kd.bos.entity.function_.FunctionTypes,entityItems:$.java.util.List,fieldNodes:$.kd.bos.entity.tree.TreeNode,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void; /** * 基于单据设计时,显示函数配置界面 * * @param functionTypes 函数集FunctionTypes序列化为XML内容 * @param entityItems 单据设计时,元素集合 * @param fieldNodes 树节点TreeNode序列化为JSON内容 * @param view 父页面 * @param closeCallBack 回调:父页面接收函数配置返回 * * @remark * 典型场景:单据设计器,实体服务规则前置条件,调用函数配置界面 * 特点:单据设计还没有保存,传入设计时元素集合 */ show(functionTypes:string,entityItems:$.java.util.List,fieldNodes:string,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void; /** * 基于单据运行时,显示函数配置界面 * * @param functionTypes 可选的自定义函数管理器,可以通过FunctionTypes.get()自动生成 * @param entityNumber 单据标识 * @param fieldNodes 函数参数可选的变量:单据上的字段集合;传入根节点,变量放在根节点下 * @param view 父页面 * @param closeCallBack 回调:父页面接收函数配置返回 * * @remark * 典型场景:设计单据转换业务规则,调用函数配置界面 * 特点:可以基于单据标识,自行读取完整的单据运行时元数据; */ show(functionTypes:string,entityNumber:string,fieldNodes:string,custParams:$.java.util.Map,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void; } interface FuncSettingHelper_C extends FuncSettingHelper_S { new():FuncSettingHelper; } interface FuncSettingHelper$ { } type FuncSettingHelper_T = FuncSettingHelper_S & FuncSettingHelper$; interface FuncSettingHelper extends FuncSettingHelper_T { } interface IFuncParamEditor_S { } interface IFuncParamEditor$ { checkSetting(arg0:$.java.lang.StringBuilder):boolean; getSetting():string; } type IFuncParamEditor_T = IFuncParamEditor_S & IFuncParamEditor$; interface IFuncParamEditor extends IFuncParamEditor_T { } } namespace kd.bos.form.gpt{ interface IGPTAction_S { } interface IGPTAction$ { /** * 执行动作 * * @param action : 执行命令 * @param params : 参数类型 * @return : 获取数据结果, */ invokeAction(action:string,params:$.java.util.Map):$.java.util.Map; } type IGPTAction_T = IGPTAction_S & IGPTAction$; interface IGPTAction extends IGPTAction_T { } interface IGPTFormAction_S { } interface IGPTFormAction$ { /** * 执行动作 * * @param pageID : 当前表单视图 * @param action : 执行命令 : * @param params : 参数信息 * * @return : 返回结果 key:actionresult, json数组 //list */ invokeAction(pageID:string,action:string,params:$.java.util.Map):$.java.util.Map; } type IGPTFormAction_T = IGPTFormAction_S & IGPTFormAction$; interface IGPTFormAction extends IGPTFormAction_T { } } namespace kd.bos.form.gridconfig{ interface GridConfigRenderUtils_S { readonly ENTRYFIELD_SETTING:string; readonly SETTING_IN_ENTRY:string; /** * 禁用表格配置 * @param view * @param entryId */ disableGridConfig(view:IFormView,entryId:string):void; getFieldApInfo(view:IFormView,formId:string,entryId:string):$.java.util.List; renderGridConfig(view:IFormView,entryId:string):void; /** * 重置单据体列的属性和列顺序 * @param view 视图对象 * @param entryId 单据体标识 */ resetGridConfig(view:IFormView,entryId:string):void; setInitField(listColumns:$.java.util.List,initField:$.java.util.List):void; /** * 设置列表、单据体、报表字段的冻结列属性 * @param listColumns * @param freezeList */ setListColumnFixed(listColumns:$.java.util.List,freezeList:$.java.util.List):void; } interface GridConfigRenderUtils_C extends GridConfigRenderUtils_S { new():GridConfigRenderUtils; } interface GridConfigRenderUtils$ { } type GridConfigRenderUtils_T = GridConfigRenderUtils_S & GridConfigRenderUtils$; interface GridConfigRenderUtils extends GridConfigRenderUtils_T { } } namespace kd.bos.form.impt.background{ interface ImportProgress_S { readonly CURR_ROW:string; readonly DATA_FAIL:string; readonly DATA_LOGID:string; readonly ERR:string; readonly HANDLE_COUNT:string; readonly HANDLE_ROW:string; readonly PROGRESS:string; readonly ROW_COUNT:string; } interface ImportProgress$ { complete():void; fail(var1:string):void; feedbackCustData(var1:$.java.util.Map):void; feedbackLogId(var1:any):void; /** * 将引入的进度同步至调度任务中 * @param progressJson */ feedbackProgress(progressJson:any):void; } type ImportProgress_T = ImportProgress_S & ImportProgress$; interface ImportProgress extends ImportProgress_T { } } namespace kd.bos.form.impt.monitor{ interface ImportMonitor_S { } interface ImportMonitor_C extends ImportMonitor_S { new():ImportMonitor; } interface ImportMonitor$ { /** * 新增引入过程日志行 * @param stepName 引入节点名称 * @param logContent 引入节点日志 * @return */ addImportLog(stepName:string,logContent:string):void; /** * 新增引入参数行 * @param paramName 引入参数名 * @param paramValue 引入参数值 * @param paramDesc 引入参数描述 * @return */ addParam(paramName:string,paramValue:any,paramDesc:string):void; /** * 新增二开插件节点监控行 * @param pluginName 插件节点名称 * @param data 插件执行前/后数据 * @return */ addPluginMonitor(pluginName:string,data:string):void; /** * 创建报告内容对象 * @param order * @param logId * @param moudleCount * @return */ buildReportCotent(order:number,logId:string,moudleCount:number,reportMoudleEnum:ReportMoudleEnum):kd.bos.entity.report.ReportCotent; /** * 校验当前文件行数,大于限制值,关闭引入监控功能 * 校验通过返回true,校验不通过返回false * @param row * @return */ checkImportMonitorRowLimit(row:number):boolean; clear():void; getReportCotentMap():$.java.util.Map; isMonitorEnable():boolean; /** * 不会抛异常的方式 将对象转成json字符串 * @param obj * @return */ safeToJsonStrng(obj:any):string; setMonitorEnable(monitorEnable:boolean):void; setReportCotentMap(reportCotentMap:$.java.util.Map):void; } type ImportMonitor_T = ImportMonitor_S & ImportMonitor$; interface ImportMonitor extends ImportMonitor_T { } enum ReportMoudleEnum { IMPORTPARM, PLUGINMONITOR, IMPORTLOG } } namespace kd.bos.form.mcontrol.mobtable{ interface IMobTableDataProvider_S { } interface IMobTableDataProvider$ { getData(args:kd.bos.form.mcontrol.mobtable.events.MobTableDataProviderArgs):$.kd.bos.dataentity.entity.DynamicObjectCollection; } type IMobTableDataProvider_T = IMobTableDataProvider_S & IMobTableDataProvider$; interface IMobTableDataProvider extends IMobTableDataProvider_T { } interface MobTableData_S { } interface MobTableData_C extends MobTableData_S { new():MobTableData; } interface MobTableData$ { /** * 获取包含列定义、行数据等信息 * @return */ getData():$.java.util.Map; /** * 获取格式化信息 * @return */ getFmtInfo():$.java.util.Map; /** * 设置包含列定义、行数据等信息 * @param data */ setData(data:$.java.util.Map):void; /** * 设置格式化信息 * @param fmtInfo */ setFmtInfo(fmtInfo:$.java.util.Map):void; } type MobTableData_T = MobTableData_S & MobTableData$; interface MobTableData extends MobTableData_T { } interface IMobTableModel_S { } interface IMobTableModel$ { /** * 获取数据 * @return */ getData():MobTableData; /** * 数据包实体 * @return */ getDataEntityType():$.kd.bos.entity.EntityType; /** * 获取单据体标识 * @return */ getEntryKey():string; /** * 获取表格列 * @return */ getMobTableColumns():$.java.util.List; /** * 获取移动表格数据提供者 * @return */ getMobTableDataProvider():IMobTableDataProvider; /** * 单据内码 * @return */ getPkId():any; /** * 数据包实体 * @param value */ setDataEntityType(value:$.kd.bos.entity.EntityType):void; /** * 设置表格列 * @param mobTableColumns */ setMobTableColumns(mobTableColumns:$.java.util.List):void; /** * 设置移动表格数据提供者 * @param mobTableDataProvider */ setMobTableDataProvider(mobTableDataProvider:IMobTableDataProvider):void; } type IMobTableModel_T = IMobTableModel_S & IMobTableModel$; interface IMobTableModel extends IMobTableModel_T { } interface MobTablePackageDataHandler_S { } type MobTablePackageDataHandler_ST = IMobTablePackageDataHandler_S & MobTablePackageDataHandler_S; interface MobTablePackageDataHandler_C extends MobTablePackageDataHandler_ST { new():MobTablePackageDataHandler; } interface MobTablePackageDataHandler$ { } type MobTablePackageDataHandler_T = IMobTablePackageDataHandler & MobTablePackageDataHandler_S & MobTablePackageDataHandler$; interface MobTablePackageDataHandler extends MobTablePackageDataHandler_T { } interface IMobTablePackageDataHandler_S { } interface IMobTablePackageDataHandler$ { /** * 获取数据 * @param args * @return */ getData?(args:kd.bos.form.mcontrol.mobtable.events.MobTablePackageDataHandlerArgs):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取格式化信息 * @param args * @return */ getFmtInfo(args:kd.bos.form.mcontrol.mobtable.events.MobTablePackageDataHandlerArgs):$.java.util.Map; /** * 数据处理 * @param args * @return */ handleData(args:kd.bos.form.mcontrol.mobtable.events.MobTablePackageDataHandlerArgs):kd.bos.form.mcontrol.mobtable.events.MobTableHandleResult; /** * 处理合计 */ handleSummary?(args:kd.bos.form.mcontrol.mobtable.events.MobTablePackageDataHandlerArgs):void; } type IMobTablePackageDataHandler_T = IMobTablePackageDataHandler_S & IMobTablePackageDataHandler$; interface IMobTablePackageDataHandler extends IMobTablePackageDataHandler_T { } interface MobTable_S { } type MobTable_ST = kd.bos.form.container.Container_S & MobTable_S; interface MobTable_C extends MobTable_ST { new():MobTable; } interface MobTable$ { /** * 添加监听、用于在创建列之前插件干预 * @param listener */ addBeforeCreateMobTableColumnsListener(listener:kd.bos.form.mcontrol.mobtable.events.IBeforeCreateMobTableColumnsListener):void; /** * 添加单元格链接事件 */ addHyperClickListener(listener:kd.bos.form.mcontrol.mobtable.events.IMobTableHyperLinkClickListener):void; /** * 添加数据处理类监听 * @param listener */ addMobTablePackageDataHandlerListener(listener:kd.bos.form.mcontrol.mobtable.events.IMobTablePackageDataHandlerListener):void; /** * 表格分录附件行点击 * @param params */ attachmentClick(params:$.java.util.Map):void; /** * 获取自定义参数 * @param name * @return */ getCustomParam(name:string):any; /** * 获取自定义参数 * @return */ getCustomParams():$.java.util.Map; /** * 获取表格数据 * 取数步骤: * 1.创建dataIndex数据索引,优先取设计器索引(插件干预创建列),有数据映射的字段索引; * 2.创建rows数据行,默认null(插件重新取数) * @return 表格数据 */ getData():MobTableData; getFreezeList():$.java.util.List; /** * 获得单元格链接事件监听器列表 */ getHyperLinkClickListeners():$.java.util.List; /** * 获取移动表格列 * @return */ getMobTableColumns():$.java.util.List; /** * 获取数据源 * @return */ getMobTableDataSource():$.java.util.Map; /** * 单据体查询模型 * * @return 查询model */ getMobTableModel():IMobTableModel; /** * 获取移动表格类型 未使用、有表格类型可能没有映射实体和字段 * @return */ getMobTableType():string; getPrepareDataListener():$.java.util.List; /** * 单元格链接事件方法 * * @param fieldName 字段名 * @param rowIndex 行号 */ hyperLinkClick(fieldName:string,rowIndex:number):void; /** * 是否显示序号列 * @return 是否序号列 false:不显示序号列,true:显示序号列 */ isShowSeq():boolean; /** * 设置自定义参数 * @param name * @param value */ setCustomParam(name:string,value:any):void; setFreezeList(freezeList:$.java.util.List):void; /** * 设置移动表格列 * @param mobTableColumns */ setMobTableColumns(mobTableColumns:$.java.util.List):void; /** * 设置数据源 * @param mobTableDataSource */ setMobTableDataSource(mobTableDataSource:$.java.util.Map):void; /** * 设置移动表格类型 未使用、有表格类型可能没有映射实体和字段 * @param mobTableType */ setMobTableType(mobTableType:string):void; /** * 设置是否显示序号列 * @param showSeq 是否序号列 false:不显示序号列,true:显示序号列 */ setShowSeq(showSeq:boolean):void; } type MobTable_T = kd.bos.form.container.Container & MobTable_S & MobTable$; interface MobTable extends MobTable_T { } interface MobTableRowBuilder_S { /** * 构造行数据模板 * @param rowIndex * @param mobTableColumns * @return */ buildTemplateRowData(rowIndex:number,mobTableColumns:$.java.util.List):MobTableRowData; } interface MobTableRowBuilder_C extends MobTableRowBuilder_S { new():MobTableRowBuilder; } interface MobTableRowBuilder$ { } type MobTableRowBuilder_T = MobTableRowBuilder_S & MobTableRowBuilder$; interface MobTableRowBuilder extends MobTableRowBuilder_T { } interface MobTableRowData_S { } interface MobTableRowData_C extends MobTableRowData_S { new():MobTableRowData; } interface MobTableRowData$ { /** * 添加数据 * @param value */ add(value:any):void; /** * 获取cprop数据 * @return */ getCpropMap():$.java.util.Map; /** * 将原始占位符的rawRow转为表格真正需要的格式 * @return 表格真正需要的格式 */ getRow():$.java.util.List; /** * 根据转化列表数据为map */ getRowDataMap(mobTableColKeys:$.java.util.Set):$.java.util.Map; /** * 获取行索引 * @return */ getRowIndex():number; /** * 设置cprop数据 * @param cpropMap */ setCpropMap(cpropMap:$.java.util.Map):void; /** * 设置行索引 * @param rowIndex */ setRowIndex(rowIndex:number):void; /** * 设置值 * @param index * @param value */ setValue(index:number,value:any):void; /** * 设置值 * @param key * @param value */ setValue(key:string,value:any):void; } type MobTableRowData_T = MobTableRowData_S & MobTableRowData$; interface MobTableRowData extends MobTableRowData_T { } } namespace kd.bos.form.mcontrol.mobtable.events{ interface MobTableDataProviderArgs_S { } interface MobTableDataProviderArgs_C extends MobTableDataProviderArgs_S { new():MobTableDataProviderArgs; } interface MobTableDataProviderArgs$ { getCustomParam(name:string):any; getEntityTypeId():string; /** * @return 单据体标识 */ getEntryKey():string; /** * @return 移动表格列 */ getMobTableColumns():$.java.util.List; /** * @return 单据主键Id */ getPkId():any; setCustomParams(customParams:$.java.util.Map):void; setEntityTypeId(entityTypeId:string):void; /** * @param entryKey 单据体标识 */ setEntryKey(entryKey:string):void; /** * @param mobTableColumns 移动表格列 */ setMobTableColumns(mobTableColumns:$.java.util.List):void; /** * @param pkId 单据主键Id */ setPkId(pkId:any):void; } type MobTableDataProviderArgs_T = MobTableDataProviderArgs_S & MobTableDataProviderArgs$; interface MobTableDataProviderArgs extends MobTableDataProviderArgs_T { } interface BeforeCreateMobTableColumnsEvent_S { } type BeforeCreateMobTableColumnsEvent_ST = $.java.util.EventObject & BeforeCreateMobTableColumnsEvent_S; interface BeforeCreateMobTableColumnsEvent_C extends BeforeCreateMobTableColumnsEvent_ST { /** * 构造函数 * @param source 事件源 * @param mobTableColumns 表格列 */ new(source:any,mobTableColumns:$.java.util.List):BeforeCreateMobTableColumnsEvent; } interface BeforeCreateMobTableColumnsEvent$ { /** * 获取表格控件 * @return */ getControl():MobTable; /** * 获取自定义参数 * @param name * @return */ getCustomParam(name:string):any; /** * 获取表格列 * @return */ getMobTableColumns():$.java.util.List; /** * 设置表格控件 * @param control */ setControl(control:MobTable):void; /** * 设置自定义参数 * @param customParams */ setCustomParams(customParams:$.java.util.Map):void; } type BeforeCreateMobTableColumnsEvent_T = $.java.util.EventObject & BeforeCreateMobTableColumnsEvent_S & BeforeCreateMobTableColumnsEvent$; interface BeforeCreateMobTableColumnsEvent extends BeforeCreateMobTableColumnsEvent_T { } interface IMobTablePackageDataHandlerListener_S { } interface IMobTablePackageDataHandlerListener$ { /** * 移动表格数据打包处理类事件 * @param event */ createMobTablePackageDataHandler(event:MobTablePackageDataHandlerEvent):void; } type IMobTablePackageDataHandlerListener_T = IMobTablePackageDataHandlerListener_S & IMobTablePackageDataHandlerListener$; interface IMobTablePackageDataHandlerListener extends IMobTablePackageDataHandlerListener_T { } interface IMobTableHyperLinkClickListener_S { } interface IMobTableHyperLinkClickListener$ { /** * 超链接点击事件 * @param evt 超链接点击事件参数 */ hyperLinkClick?(evt:MobTableHyperLinkClickEvent):void; } type IMobTableHyperLinkClickListener_T = IMobTablePrepareDataListener & IMobTableHyperLinkClickListener_S & IMobTableHyperLinkClickListener$; interface IMobTableHyperLinkClickListener extends IMobTableHyperLinkClickListener_T { } interface MobTableHandleResult_S { } interface MobTableHandleResult_C extends MobTableHandleResult_S { new():MobTableHandleResult; } interface MobTableHandleResult$ { /** * 获取行数据索引 * @return */ getDataIndexMap():$.java.util.Map; /** * 获取格式化信息 * @return */ getFmtInfo():$.java.util.Map; /** * 获取行数据集合 * @return */ getMobTableRowDataList():$.java.util.List; /** * 获取总行数 * @return */ getRowCount():number; /** * 获取数据:表格真正需要的格式 * @return */ getRows():$.java.util.List; /** * 设置行数据索引 * @param dataIndexMap */ setDataIndexMap(dataIndexMap:$.java.util.Map):void; /** * 设置格式化信息 * @param fmtInfo */ setFmtInfo(fmtInfo:$.java.util.Map):void; /** * 设置行数据集合 * @param mobTableRowDataList */ setMobTableRowDataList(mobTableRowDataList:$.java.util.List):void; /** * 设置总行数 * @param rowCount */ setRowCount(rowCount:number):void; /** * 设置数据:表格真正需要的格式 * @param rows */ setRows(rows:$.java.util.List):void; } type MobTableHandleResult_T = MobTableHandleResult_S & MobTableHandleResult$; interface MobTableHandleResult extends MobTableHandleResult_T { } interface IMobTableDataProviderListener_S { } interface IMobTableDataProviderListener$ { /** * 创建移动表格数据访问类事件 * @param event 创建移动表格数据访问类事件参数 */ createMobTableDataProvider(event:MobTableDataProviderEvent):void; } type IMobTableDataProviderListener_T = IMobTableDataProviderListener_S & IMobTableDataProviderListener$; interface IMobTableDataProviderListener extends IMobTableDataProviderListener_T { } interface MobTableDataProviderEvent_S { } type MobTableDataProviderEvent_ST = $.java.util.EventObject & MobTableDataProviderEvent_S; interface MobTableDataProviderEvent_C extends MobTableDataProviderEvent_ST { new(source:any):MobTableDataProviderEvent; } interface MobTableDataProviderEvent$ { /** * 获取取数接口类 * @return 取数接口类 */ getMobTableDataProvider():IMobTableDataProvider; /** * 设置取数接口类 * @param mobTableDataProvider 取数接口类 */ setMobTableDataProvider(mobTableDataProvider:IMobTableDataProvider):void; } type MobTableDataProviderEvent_T = $.java.util.EventObject & MobTableDataProviderEvent_S & MobTableDataProviderEvent$; interface MobTableDataProviderEvent extends MobTableDataProviderEvent_T { } interface MobTableHyperLinkClickEvent_S { } type MobTableHyperLinkClickEvent_ST = $.java.util.EventObject & MobTableHyperLinkClickEvent_S; interface MobTableHyperLinkClickEvent_C extends MobTableHyperLinkClickEvent_ST { /** * 构造方法:初始化超链接点击事件参数 * @param source 事件源 * @param fieldName 字段名 * @param rowIndex 行索引 */ new(source:any,fieldName:string,rowIndex:number):MobTableHyperLinkClickEvent; } interface MobTableHyperLinkClickEvent$ { /** * 获取字段名 * * @return 字段名 */ getFieldName():string; /** * 获取携带数据 */ getRowDataMap():$.java.util.Map; /** * 获取行索引 * * @return 行索引 */ getRowIndex():number; /** * 设置携带数据 */ setRowDataMap(rowDataMap:$.java.util.Map):void; } type MobTableHyperLinkClickEvent_T = $.java.util.EventObject & MobTableHyperLinkClickEvent_S & MobTableHyperLinkClickEvent$; interface MobTableHyperLinkClickEvent extends MobTableHyperLinkClickEvent_T { } interface IBeforeCreateMobTableColumnsListener_S { } interface IBeforeCreateMobTableColumnsListener$ { /** * 创建移动表格列前事件 * @param event */ beforeCreateMobTableColumns?(event:BeforeCreateMobTableColumnsEvent):void; } type IBeforeCreateMobTableColumnsListener_T = IBeforeCreateMobTableColumnsListener_S & IBeforeCreateMobTableColumnsListener$; interface IBeforeCreateMobTableColumnsListener extends IBeforeCreateMobTableColumnsListener_T { } interface IMobTablePrepareDataListener_S { } interface IMobTablePrepareDataListener$ { /** * 插件在此方法放入需要回传的数据,不要放其它逻辑 */ onPrepareData?(e:MobTablePrepareDataArgs):void; } type IMobTablePrepareDataListener_T = IMobTablePrepareDataListener_S & IMobTablePrepareDataListener$; interface IMobTablePrepareDataListener extends IMobTablePrepareDataListener_T { } interface MobTablePackageDataHandlerEvent_S { } type MobTablePackageDataHandlerEvent_ST = $.java.util.EventObject & MobTablePackageDataHandlerEvent_S; interface MobTablePackageDataHandlerEvent_C extends MobTablePackageDataHandlerEvent_ST { /** * 构造函数 * @param source */ new(source:any):MobTablePackageDataHandlerEvent; } interface MobTablePackageDataHandlerEvent$ { /** * 获取移动表格数据打包处理类 * @return */ getMobTablePackageDataHandler():IMobTablePackageDataHandler; /** * 设置移动表格数据打包处理类 * @param mobTablePackageDataHandler */ setMobTablePackageDataHandler(mobTablePackageDataHandler:IMobTablePackageDataHandler):void; } type MobTablePackageDataHandlerEvent_T = $.java.util.EventObject & MobTablePackageDataHandlerEvent_S & MobTablePackageDataHandlerEvent$; interface MobTablePackageDataHandlerEvent extends MobTablePackageDataHandlerEvent_T { } interface MobTablePackageDataHandlerArgs_S { } interface MobTablePackageDataHandlerArgs_C extends MobTablePackageDataHandlerArgs_S { new():MobTablePackageDataHandlerArgs; } interface MobTablePackageDataHandlerArgs$ { /** * 获取移动表格控件 * @return */ getControl():MobTable; /** * 获取自定义参数 * @param name * @return */ getCustomParam(name:string):any; /** * 获取实体标识 * @return */ getEntityId():string; /** * 获取实体id * @return */ getEntityTypeId():string; /** * 获取单据体标识 * @return */ getEntryKey():string; /** * 获取移动表格列 * @return */ getMobTableColumns():$.java.util.List; /** * 获取页数据 * @return */ getPageData():$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取单据主键Id * @return 单据主键Id */ getPkId():any; /** * 获取视图 * @return */ getView():IFormView; /** * 设置移动表格控件 * @param control */ setControl(control:MobTable):void; /** * 设置实体标识 * @param entityId */ setEntityId(entityId:string):void; /** * 设置实体标识 * @param entityTypeId */ setEntityTypeId(entityTypeId:string):void; /** * 设置单据体标识 * @param entryKey */ setEntryKey(entryKey:string):void; /** * 设置移动表格列 * @param mobTableColumns */ setMobTableColumns(mobTableColumns:$.java.util.List):void; /** * 设置页数据 * @param pageData */ setPageData(pageData:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; /** * 设置单据主键Id * @param pkId 单据主键Id */ setPkId(pkId:any):void; } type MobTablePackageDataHandlerArgs_T = MobTablePackageDataHandlerArgs_S & MobTablePackageDataHandlerArgs$; interface MobTablePackageDataHandlerArgs extends MobTablePackageDataHandlerArgs_T { } interface MobTablePrepareDataArgs_S { } type MobTablePrepareDataArgs_ST = $.java.util.EventObject & MobTablePrepareDataArgs_S; interface MobTablePrepareDataArgs_C extends MobTablePrepareDataArgs_ST { /** * Constructs a prototypical Event. * * @param source The object on which the Event initially occurred. * @throws IllegalArgumentException if source is null. */ new(source:any):MobTablePrepareDataArgs; } interface MobTablePrepareDataArgs$ { getMobTableColKeys():$.java.util.List; setMobTableColKeys(mobTableColKeys:$.java.util.List):void; } type MobTablePrepareDataArgs_T = $.java.util.EventObject & MobTablePrepareDataArgs_S & MobTablePrepareDataArgs$; interface MobTablePrepareDataArgs extends MobTablePrepareDataArgs_T { } } namespace kd.bos.form.mcontrol.mobtable.tablecolumn{ interface PictureMobTableColumn_S { } type PictureMobTableColumn_ST = MobTableColumn_S & PictureMobTableColumn_S; interface PictureMobTableColumn_C extends PictureMobTableColumn_ST { new():PictureMobTableColumn; } interface PictureMobTableColumn$ { /** * 获取显示方式 * @return */ getDisplayMode():string; /** * 设置显示方式 * @param displayMode */ setDisplayMode(displayMode:string):void; } type PictureMobTableColumn_T = MobTableColumn & PictureMobTableColumn_S & PictureMobTableColumn$; interface PictureMobTableColumn extends PictureMobTableColumn_T { } interface AmountMobTableColumn_S { } type AmountMobTableColumn_ST = MobTableColumn_S & AmountMobTableColumn_S; interface AmountMobTableColumn_C extends AmountMobTableColumn_ST { new():AmountMobTableColumn; } interface AmountMobTableColumn$ { /** * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 */ getSummary():number; /** * 是否不显示尾零 * @return 是否不显示尾零 false:显示尾零,true:不显示尾零 */ isNoDisplayScaleZero():boolean; /** * 是否为零显示,为零不显示 * @return 是否为零显示 false:显示,true:不显示 */ isZeroShow():boolean; /** * 设置是否不显示尾零 * @param noDisplayScaleZero 是否不显示尾零 false:显示尾零,true:不显示尾零 */ setNoDisplayScaleZero(noDisplayScaleZero:boolean):void; setSummary(summary:number):void; /** * 设置是否为零显示,为零不显示 * @param zeroShow 是否为零显示 false:显示,true:不显示 */ setZeroShow(zeroShow:boolean):void; } type AmountMobTableColumn_T = MobTableColumn & AmountMobTableColumn_S & AmountMobTableColumn$; interface AmountMobTableColumn extends AmountMobTableColumn_T { } interface DateMobTableColumn_S { } type DateMobTableColumn_ST = MobTableColumn_S & DateMobTableColumn_S; interface DateMobTableColumn_C extends DateMobTableColumn_ST { new():DateMobTableColumn; } interface DateMobTableColumn$ { /** * 获取日期格式 * @return */ getDateFormat():string; /** * 设置日期格式 * @param dateFormat */ setDateFormat(dateFormat:string):void; } type DateMobTableColumn_T = MobTableColumn & DateMobTableColumn_S & DateMobTableColumn$; interface DateMobTableColumn extends DateMobTableColumn_T { } interface IntegerMobTableColumn_S { } type IntegerMobTableColumn_ST = DecimalMobTableColumn_S & IntegerMobTableColumn_S; interface IntegerMobTableColumn_C extends IntegerMobTableColumn_ST { new():IntegerMobTableColumn; } interface IntegerMobTableColumn$ { } type IntegerMobTableColumn_T = DecimalMobTableColumn & IntegerMobTableColumn_S & IntegerMobTableColumn$; interface IntegerMobTableColumn extends IntegerMobTableColumn_T { } interface TimeMobTableColumn_S { } type TimeMobTableColumn_ST = MobTableColumn_S & TimeMobTableColumn_S; interface TimeMobTableColumn_C extends TimeMobTableColumn_ST { new():TimeMobTableColumn; } interface TimeMobTableColumn$ { /** * 获取时间格式 * @return */ getTimeFormat():string; /** * 设置时间格式 * @param timeFormat */ setTimeFormat(timeFormat:string):void; } type TimeMobTableColumn_T = MobTableColumn & TimeMobTableColumn_S & TimeMobTableColumn$; interface TimeMobTableColumn extends TimeMobTableColumn_T { } interface DecimalMobTableColumn_S { } type DecimalMobTableColumn_ST = MobTableColumn_S & DecimalMobTableColumn_S; interface DecimalMobTableColumn_C extends DecimalMobTableColumn_ST { new():DecimalMobTableColumn; } interface DecimalMobTableColumn$ { /** * 获取小数精度 * @return */ getScale():number; /** * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 */ getSummary():number; /** * 是否为零显示 * @return */ isZeroShow():boolean; /** * 设置小数精度 * @param scale */ setScale(scale:number):void; setSummary(summary:number):void; /** * 设置是否为零显示 * @param zeroShow */ setZeroShow(zeroShow:boolean):void; } type DecimalMobTableColumn_T = MobTableColumn & DecimalMobTableColumn_S & DecimalMobTableColumn$; interface DecimalMobTableColumn extends DecimalMobTableColumn_T { } interface MobTableColumn_S { } type MobTableColumn_ST = kd.bos.form.control.Control_S & IMobTableColumn_S & MobTableColumn_S; interface MobTableColumn_C extends MobTableColumn_ST { new():MobTableColumn; } interface MobTableColumn$ { /** * 获取列元数据 * @return */ getColumnMeta():$.java.util.Map; /** * 获取字体大小 * @return */ getFontSize():number; /** * 获取前景色 * @return */ getForeColor():string; /** * 获取文本对齐方式 * @return */ getTextAlign():string; /** * 获取是否为超链接 * * @return 是否为超链接 */ isHyperlink():boolean; /** * 设置列元数据 * @param columnMeta */ setColumnMeta(columnMeta:$.java.util.Map):void; /** * 设置字体大小 * @param fontSize */ setFontSize(fontSize:number):void; /** * 设置前景色 * @param foreColor */ setForeColor(foreColor:string):void; /** * 设置是否为超链接 * * @param hyperlink 是否为超链接 */ setHyperlink(hyperlink:boolean):void; /** * 设置映射字段 * @param mobTableField */ setMobTableField(mobTableField:string):void; /** * 设置文本对齐方式 * @param textAlign */ setTextAlign(textAlign:string):void; } type MobTableColumn_T = kd.bos.form.control.Control & IMobTableColumn & MobTableColumn_S & MobTableColumn$; interface MobTableColumn extends MobTableColumn_T { } interface IMobTableColumn_S { } interface IMobTableColumn$ { /** * 创建列信息 * @return */ createColumn():$.java.util.Map; /** * 获取列标题 * @return */ getCaption():$.kd.bos.dataentity.entity.LocaleString; /** * 获取自定义样式属性 * @return */ getCustomEditor():$.java.util.Map; /** * 获取字段key * @return */ getFieldKey():string; /** * 获取映射字段 * @return */ getMobTableField():string; /** * 获取可见性 * @return */ getVisible():string; /** * 获取可见性值 * @return */ getVisibleValue():number; /** * 获取列宽度 * @return */ getWidth():$.kd.bos.dataentity.entity.LocaleString; /** * 设置列标题 * @return */ setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置自定义样式属性 * @param editor */ setCustomEditor(editor:$.java.util.Map):void; /** * 设置字段key * @param fieldKey */ setFieldKey(fieldKey:string):void; /** * 设置可见性 * @param visible */ setVisible(visible:string):void; /** * 设置列宽度 * @param width */ setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void; } type IMobTableColumn_T = IMobTableColumn_S & IMobTableColumn$; interface IMobTableColumn extends IMobTableColumn_T { } interface TextMobTableColumn_S { } type TextMobTableColumn_ST = MobTableColumn_S & TextMobTableColumn_S; interface TextMobTableColumn_C extends TextMobTableColumn_ST { new():TextMobTableColumn; } interface TextMobTableColumn$ { } type TextMobTableColumn_T = MobTableColumn & TextMobTableColumn_S & TextMobTableColumn$; interface TextMobTableColumn extends TextMobTableColumn_T { } interface AttachmentMobTableColumn_S { } type AttachmentMobTableColumn_ST = kd.bos.mservice.svc.attach.IAttachmentMobTableColumn_S & $.kd.bos.form.mcontrol.mobtable.tablecolumn.MobTableColumn & AttachmentMobTableColumn_S; interface AttachmentMobTableColumn_C extends AttachmentMobTableColumn_ST { new():AttachmentMobTableColumn; } interface AttachmentMobTableColumn$ { } type AttachmentMobTableColumn_T = $.kd.bos.form.mcontrol.mobtable.tablecolumn.MobTableColumn & kd.bos.mservice.svc.attach.IAttachmentMobTableColumn & AttachmentMobTableColumn_S & AttachmentMobTableColumn$; interface AttachmentMobTableColumn extends AttachmentMobTableColumn_T { } } namespace kd.bos.form.operate{ interface SignOperateCallback_S { readonly FORM_ID:string; readonly OPERATE_KEY:string; readonly SignCallbackPlugin:string; readonly SigncallbackId:string; } type SignOperateCallback_ST = kd.bos.ca.ISignOperateCallback_S & SignOperateCallback_S; interface SignOperateCallback_C extends SignOperateCallback_ST { new():SignOperateCallback; /** * @param view 调用视图,必填 * @param invoker 调用插件,必填 * @param option 操作选项参数,选填 * @param type 是否标准客户端签名,必填 * @param callbackId 回调标识,选填 */ new(view:$.kd.bos.form.IFormView,invoker:$.kd.bos.form.SignCallbackLisenter,option:$.kd.bos.dataentity.OperateOption,type_arg:kd.bos.form.ClientCallback$SignClientType,callbackId:string):SignOperateCallback; } interface SignOperateCallback$ { getCallbackId():string; getCustomParameter():$.java.util.Map; getEntityId():string; getInvoker():$.kd.bos.form.SignCallbackLisenter; getKey():string; getOperateKey():string; getOption():$.kd.bos.dataentity.OperateOption; getPlugins():string; getType():kd.bos.form.ClientCallback$SignClientType; getView():$.kd.bos.form.IFormView; isFirstSave():boolean; setCallbackId(callbackId:string):void; setCustomParameter(customParameter:$.java.util.Map):void; setEntityId(entityId:string):void; setFirstSave(isFirstSave:boolean):void; setInvoker(invoker:$.kd.bos.form.SignCallbackLisenter):void; setKey(key:string):void; setOperateKey(key:string):void; setOption(option:$.kd.bos.dataentity.OperateOption):void; setPlugins(plugins:string):void; setType(type_arg:kd.bos.form.ClientCallback$SignClientType):void; setView(view:$.kd.bos.form.IFormView):void; } type SignOperateCallback_T = kd.bos.ca.ISignOperateCallback & SignOperateCallback_S & SignOperateCallback$; interface SignOperateCallback extends SignOperateCallback_T { } interface ICombinOperate_S { } interface ICombinOperate$ { getOriOperateKey():string; getOriOperateType():string; } type ICombinOperate_T = ICombinOperate_S & ICombinOperate$; interface ICombinOperate extends ICombinOperate_T { } interface New_S { readonly SERIES_NEW_TOTE:string; } type New_ST = $.kd.bos.form.operate.IFormOperate & $.kd.bos.form.ICloseCallBack & DefaultDynamicFormOperate_S & New_S; interface New_C extends New_ST { new():New; } interface New$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type New_T = DefaultDynamicFormOperate & $.kd.bos.form.ICloseCallBack & $.kd.bos.form.operate.IFormOperate & New_S & New$; interface New extends New_T { } interface MoveEntryUp_S { } type MoveEntryUp_ST = EntryGridOperate_S & MoveEntryUp_S; interface MoveEntryUp_C extends MoveEntryUp_ST { new():MoveEntryUp; } interface MoveEntryUp$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type MoveEntryUp_T = EntryGridOperate & MoveEntryUp_S & MoveEntryUp$; interface MoveEntryUp extends MoveEntryUp_T { } interface SetEntryBottom_S { } interface SetEntryBottom_C extends SetEntryBottom_S { new(entryKey:string,view:$.kd.bos.form.IFormView):SetEntryBottom; } interface SetEntryBottom$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type SetEntryBottom_T = SetEntryBottom_S & SetEntryBottom$; interface SetEntryBottom extends SetEntryBottom_T { } interface SetEntryTop_S { } interface SetEntryTop_C extends SetEntryTop_S { new(entryKey:string,view:$.kd.bos.form.IFormView):SetEntryTop; } interface SetEntryTop$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type SetEntryTop_T = SetEntryTop_S & SetEntryTop$; interface SetEntryTop extends SetEntryTop_T { } interface Copy_S { } type Copy_ST = $.kd.bos.form.operate.IFormOperate & $.kd.bos.form.ICloseCallBack & DefaultDynamicFormOperate_S & Copy_S; interface Copy_C extends Copy_ST { new():Copy; } interface Copy$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type Copy_T = DefaultDynamicFormOperate & $.kd.bos.form.ICloseCallBack & $.kd.bos.form.operate.IFormOperate & Copy_S & Copy$; interface Copy extends Copy_T { } interface DefaultDynamicFormOperate_S { } type DefaultDynamicFormOperate_ST = $.kd.bos.form.operate.FormOperate & DefaultDynamicFormOperate_S; interface DefaultDynamicFormOperate_C extends DefaultDynamicFormOperate_ST { new():DefaultDynamicFormOperate; } interface DefaultDynamicFormOperate$ { } type DefaultDynamicFormOperate_T = $.kd.bos.form.operate.FormOperate & DefaultDynamicFormOperate_S & DefaultDynamicFormOperate$; interface DefaultDynamicFormOperate extends DefaultDynamicFormOperate_T { } interface MoveEntryDown_S { } type MoveEntryDown_ST = EntryGridOperate_S & MoveEntryDown_S; interface MoveEntryDown_C extends MoveEntryDown_ST { new():MoveEntryDown; } interface MoveEntryDown$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type MoveEntryDown_T = EntryGridOperate & MoveEntryDown_S & MoveEntryDown$; interface MoveEntryDown extends MoveEntryDown_T { } interface Modify_S { } type Modify_ST = $.kd.bos.form.IConfirmCallBack & View_S & Modify_S; interface Modify_C extends Modify_ST { new():Modify; } interface Modify$ { /** * 覆盖超类(查看操作)的方法,设置界面目标状态为编辑状态 */ getOperationStatus():$.kd.bos.bill.OperationStatus; } type Modify_T = View & $.kd.bos.form.IConfirmCallBack & Modify_S & Modify$; interface Modify extends Modify_T { } interface DefaultBillFormOperate_S { } type DefaultBillFormOperate_ST = $.kd.bos.form.operate.IFormOperate & DefaultDynamicFormOperate_S & DefaultBillFormOperate_S; interface DefaultBillFormOperate_C extends DefaultBillFormOperate_ST { new():DefaultBillFormOperate; } interface DefaultBillFormOperate$ { } type DefaultBillFormOperate_T = DefaultDynamicFormOperate & $.kd.bos.form.operate.IFormOperate & DefaultBillFormOperate_S & DefaultBillFormOperate$; interface DefaultBillFormOperate extends DefaultBillFormOperate_T { } interface EntryGridOperate_S { } type EntryGridOperate_ST = DefaultDynamicFormOperate_S & EntryGridOperate_S; interface EntryGridOperate_C extends EntryGridOperate_ST { new():EntryGridOperate; } interface EntryGridOperate$ { } type EntryGridOperate_T = DefaultDynamicFormOperate & EntryGridOperate_S & EntryGridOperate$; interface EntryGridOperate extends EntryGridOperate_T { } interface View_S { } type View_ST = DefaultBillFormOperate_S & $.kd.bos.form.IConfirmCallBack & View_S; interface View_C extends View_ST { new():View; } interface View$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type View_T = DefaultBillFormOperate & $.kd.bos.form.IConfirmCallBack & View_S & View$; interface View extends View_T { } interface MutexHelper_S { readonly ENTITY_KEY:string; readonly HENTITY_ID:string; readonly HOBJ_PKID:string; readonly HYPERLINK:string; readonly INTENT_KEY:string; readonly MUTEX_CALL_SOURCE:string; readonly OBJ_PKID:string; readonly OPERATION_KEY:string; /** * 判断是否有字段去掉了提交锁定性或审核锁定性 * * @param clientViewProxy 前端指令集合 * @param controls 控件集合 * @param lockType 需要判断的锁定性类型(提交锁定性或审核锁定性) * {@link BillOperationStatus#SUBMIT} * {@link BillOperationStatus#AUDIT} * @param mainType 主实体 * @return true:无字段去掉锁定性 false:有字段去掉了锁定性 */ allFieldWithRequiredLock(clientViewProxy:$.kd.bos.form.IClientViewProxy,controls:$.java.util.List,lockType:$.kd.bos.bill.BillOperationStatus,mainType:$.kd.bos.entity.MainEntityType):boolean; checkIntent(view:$.kd.bos.form.IFormView):boolean; clearErrLockByWebSocket(entityId:string,pkId:any,opKey:string):void; enableReentrant(entityId:string,pkId:any,opKey:string):boolean; enableReentrant4ListViewOp(entityId:string,pkId:any,opKey:string,pageId:string):boolean; getIntentKey(entityKey:string,timestamp:string):string; getMutexGroupId(entityId:string,opKey:string):string; /** * 获取系统参数是否配置开启意向锁 */ isOpenIntentLocks():boolean; /** * 内部使用,记录最后一次成功申请锁的页面 * @param view 视图 * @param mutexObjId * @param mutexEntityKey 实体 * @param mutexOperationKey 操作 */ register(view:$.kd.bos.form.IFormView,mutexObjId:string,mutexEntityKey:string,mutexOperationKey:string):void; release(view:$.kd.bos.form.IFormView):boolean; release(entityKey:string,operKey:string,objId:string):boolean; releaseAndApplyIntent(view:$.kd.bos.form.IFormView,errMsg:$.java.lang.StringBuilder):boolean; /** * 意向锁释放,列表操作没有申请意向锁但是也需要释放意向锁 * @param view 视图 * @param intentKey * @param errMsg * @return */ releaseIntent(view:$.kd.bos.form.IFormView,intentKey:string,errMsg:$.java.lang.StringBuilder):boolean; /** * 释放意向锁的缓存 * * @param view 视图 */ removeIntentCache(view:$.kd.bos.form.IFormView):void; /** * 申请网络互斥锁 * * @param lockInfo 申请锁信息{@link MutexLockInfo} * @param errMsg 错误信息 * @return */ require(lockInfo:$.kd.bos.mutex.impl.MutexLockInfo,errMsg:$.java.lang.StringBuilder):boolean; require(view:$.kd.bos.form.IFormView,lockInfo:$.kd.bos.mutex.impl.MutexLockInfo,errMsg:$.java.lang.StringBuilder):boolean; /** * 申请意向锁 * * @param view 视图 * @param entityId 实体 * @param pkId pk * @param errMsg 错误信息 * @return */ requireIntent(view:$.kd.bos.form.IFormView,entityId:string,pkId:any,errMsg:$.java.lang.StringBuilder):string; /** * (平台内部使用) * 该方法提供给billcontroller使用,与require的不同之处在于errMsg返回的提示语 * * @param view view * @param lockInfo 互斥锁信息 * @param errMsg 失败信息 * @return */ requireMutex4BillController(view:$.kd.bos.form.IFormView,lockInfo:$.kd.bos.mutex.impl.MutexLockInfo,errMsg:$.java.lang.StringBuilder):boolean; } interface MutexHelper_C extends MutexHelper_S { new():MutexHelper; } interface MutexHelper$ { } type MutexHelper_T = MutexHelper_S & MutexHelper$; interface MutexHelper extends MutexHelper_T { } interface EntityOperate_S { } type EntityOperate_ST = $.kd.bos.form.operate.FormOperate & $.kd.bos.entity.operate.IEntityOperate & EntityOperate_S; interface EntityOperate_C extends EntityOperate_ST { new():EntityOperate; } interface EntityOperate$ { callEntityOperate():$.kd.bos.entity.operate.result.OperationResult; /** * (non-Javadoc) * @see kd.bos.form.operate.FormOperate#invokeOperation() */ invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type EntityOperate_T = $.kd.bos.form.operate.FormOperate & $.kd.bos.entity.operate.IEntityOperate & EntityOperate_S & EntityOperate$; interface EntityOperate extends EntityOperate_T { } interface AbstractOperate_S { } type AbstractOperate_ST = kd.bos.entity.operate.IOperate_S & AbstractOperate_S; interface AbstractOperate_C extends AbstractOperate_ST { new():AbstractOperate; } interface AbstractOperate$ { /** * 获取实体对象ID * * @return 实体对象id */ getEntityId():string; /** * 获取操作代码 * * @return 操作代码key */ getOperateKey():string; /** * 操作执行日志输出类 * * @return 操作日志 */ getOperateLog():$.kd.bos.entity.operate.OperateLog; /** * 获取操作名称 * * @return 操作名称 */ getOperateName():$.kd.bos.dataentity.entity.LocaleString; /** * 操作自定义参数 * * @return 操作参数 */ getOption():$.kd.bos.dataentity.OperateOption; /** * 获取页面ID * * @return 页面ID */ getPageId():string; /** * 获取参数 * * @return 参数字典Map */ getParameter():$.java.util.Map; /** * 获取操作类型(有哪一些类型?) * * @return 操作类型 */ getType():string; /** * 获取表单视图 * * @return 表单视图 */ getView():IFormView; /** * 传入操作配置,初始化操作执行类 * * @param opMeta 设计时配置的操作信息 * @remark 派生类可以重写此方法,提取操作配置信息,设置到本地变量中 */ initialize(opMeta:$.java.util.Map):void; /** * 设置实体类ID * * @param entityId 实体id */ setEntityId(entityId:string):void; /** * 设置操作代码 * * @param key 操作代码key */ setOperateKey(key:string):void; setOption(option:$.kd.bos.dataentity.OperateOption):void; /** * 设置页面ID * * @param pageId 页面ID */ setPageId(pageId:string):void; /** * 设置参数 * * @param parameter 参数字典Map */ setParameter(parameter:$.java.util.Map):void; /** * 设置操作类型 * * @param type 操作类型 */ setType(type_arg:string):void; /** * 设置表单视图 * * @param view 表单视图 */ setView(view:IFormView):void; } type AbstractOperate_T = kd.bos.entity.operate.IOperate & AbstractOperate_S & AbstractOperate$; interface AbstractOperate extends AbstractOperate_T { } interface MutexInfo_S { } interface MutexInfo_C extends MutexInfo_S { new():MutexInfo; new(dataObjId:string,groupId:string,entityNumber:string,operationKey:string):MutexInfo; } interface MutexInfo$ { /** * 获取客户端类型 * @return */ getClient():string; /** * 获取互斥锁的 数据id (单据内码) * @return */ getDataObjId():string; /** * 获取互斥锁实体编码 * @return */ getEntityNumber():string; /** * 获取互斥锁的组别信息 * @return */ getGroupId():string; /** * 获取互斥锁操作编码 * @return */ getOperationKey():string; /** * 获取会话id * @return */ getSessionId():string; getUserId():long; setClient(client:string):void; setDataObjId(dataObjId:string):void; setEntityNumber(entityNumber:string):void; setGroupId(groupId:string):void; setOperationKey(operationKey:string):void; setSessionId(sessionId:string):void; setUserId(userId:long):void; } type MutexInfo_T = MutexInfo_S & MutexInfo$; interface MutexInfo extends MutexInfo_T { } interface IFormOperate_S { } interface IFormOperate$ { addBeforeShowBillListener(consumer:(t:any)=>void):void; getCloseCallBack():CloseCallBack; getViewBillFormId():string; isCancelShowBill():boolean; setCancelShowBill(isCancelShowBill:boolean):void; setCloseCallBack(closeCallBack:CloseCallBack):void; /** * 打开查看单据的formid */ setViewBillFormId(viewBillFormId:string):void; } type IFormOperate_T = IFormOperate_S & IFormOperate$; interface IFormOperate extends IFormOperate_T { } interface IntentMutexResult_S { } type IntentMutexResult_ST = MutexResult_S & IntentMutexResult_S; interface IntentMutexResult_C extends IntentMutexResult_ST { new():IntentMutexResult; } interface IntentMutexResult$ { /** * 获取意向锁id * @return */ getIntentKey():string; setIntentKey(intentKey:string):void; } type IntentMutexResult_T = MutexResult & IntentMutexResult_S & IntentMutexResult$; interface IntentMutexResult extends IntentMutexResult_T { } interface OpFieldValueReader_S { get(view:IFormView):OpFieldValueReader; } interface OpFieldValueReader$ { /** * 动态表单,没有单据编号,直接返回null */ getBillNo(pkValue:any):string; /** * 输出关联的主实体编码;本方法会根据不同的界面类型,输出对应的主实体;调用者就可以不用关注这些差异 * @return * @remark */ getEntityNumber():string; /** * 动态表单,没有主业务单元,直接返回0 */ getMainOrg(pkValue:any):long; } type OpFieldValueReader_T = OpFieldValueReader_S & OpFieldValueReader$; interface OpFieldValueReader extends OpFieldValueReader_T { } interface CoreMutexHelper_S { readonly ENTITY_KEY:string; readonly HENTITY_ID:string; readonly HOBJ_PKID:string; readonly HYPERLINK:string; readonly INTENT_KEY:string; readonly MUTEX_CALL_SOURCE:string; readonly OBJ_PKID:string; readonly OPERATION_KEY:string; /** * 获取系统参数是否配置开启意向锁 */ isOpenIntentLocks():boolean; /** * 申请意向锁 * * @param view * @param entityId * @param pkId * @param errMsg * @return */ requireIntent(view:IFormView,entityId:string,pkId:any,errMsg:$.java.lang.StringBuilder):string; } interface CoreMutexHelper_C extends CoreMutexHelper_S { new():CoreMutexHelper; } interface CoreMutexHelper$ { } type CoreMutexHelper_T = CoreMutexHelper_S & CoreMutexHelper$; interface CoreMutexHelper extends CoreMutexHelper_T { } interface FormOperate_S { } type FormOperate_ST = AbstractOperate_S & FormOperate_S; interface FormOperate_C extends FormOperate_ST { new():FormOperate; } interface FormOperate$ { /** * 确认提示消息内容 * * @return */ getConfirmMessage():string; /** * 确认提示类型:保存、等待、删除等 * * @return */ getConfirmTypes():ConfirmTypes; /** * 列表焦点行,单行 * * @return */ getListFocusRow():$.kd.bos.entity.datamodel.ListSelectedRow; /** * 列表选择行,多行 * * @return */ getListSelectedData():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 操作绑定的权限项 * * @return */ getPermissionItemId():string; /** * 操作是否写日志 * * @return */ isLogEnable():boolean; /** * 是否记录操作日志 * * @return */ isOpMessageEnable():boolean; isSaveAndSubmit():boolean; /** * 是否需要列表选择数据 * * @return true(需要)or false(不需要) */ needSelectData():boolean; setConfirmMessage(confirmMessage:string):void; setConfirmTypes(confirmTypes:ConfirmTypes):void; setListFocusRow(listFocusRow:$.kd.bos.entity.datamodel.ListSelectedRow):void; setListSelectedData(listSelectedData:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void; } type FormOperate_T = AbstractOperate & FormOperate_S & FormOperate$; interface FormOperate extends FormOperate_T { } interface IFormMutexService_S { } interface IFormMutexService$ { /** * 销毁持有锁的页面 * (仅允许同用户,非当前会话且页面websocket失联状态下可清理。 从页面的角度释放锁,若锁非页面申请的则无法成功) * @param entityNum 实体编码 * @param pkId 单据内码 * @param opKey 操作编码 * @param ignoreActiveState 忽略锁定页面存活状态(true:忽略页面活跃状态,直接销毁 false:页面活跃时,不销毁页面) * @return */ destoryLockingPage(entityNum:string,pkId:any,opKey:string,ignoreActiveState:boolean):MutexResult; /** * 销毁持有锁的页面 * (仅允许同用户,非当前会话且页面websocket失联状态下可清理。 从页面的角度释放锁,若锁非页面申请的则无法成功) * * @param entityNum 实体编码 * @param pkId 单据内码 * @param opKey 操作编码 * @param ignoreActiveState 忽略锁定页面存活状态(true:忽略页面活跃状态,直接销毁 false:页面活跃时,不销毁页面) * @param ignorePageIds 不需要释放的pageid * @return */ destoryLockingPage(entityNum:string,pkId:any,opKey:string,ignoreActiveState:boolean,ignorePageIds:$.java.util.List):MutexResult; /** * 获取操作所属的互斥组别 * @param entityNum 实体编码 * @param opKey 操作编码 * @return 互斥组信息 */ getMutexGroupId(entityNum:string,opKey:string):string; /** * 释放指定的意向锁 * @param intentKey 意向锁id * @return 意向锁结果 */ releaseIntent(intentKey:string):IntentMutexResult; /** * 释放当前页面申请的所有互斥锁 * @return */ releaseMutex():MutexResult; /** * 给当前页面申请操作互斥锁 * @param entityNum 实体编码 * @param pkId 单据内码 * @param opKey 操作编码 * @param isStrict 严格互斥(禁止重入) * @return 申请结果 */ require(entityNum:string,pkId:any,opKey:string,isStrict:boolean):MutexResult; /** * 给当前页面申请意向锁 * @param entityNum 实体编码 * @param pkId 数据id * @return 意向锁结果 */ requireIntent(entityNum:string,pkId:any):IntentMutexResult; } type IFormMutexService_T = IFormMutexService_S & IFormMutexService$; interface IFormMutexService extends IFormMutexService_T { } interface MutexResult_S { } interface MutexResult_C extends MutexResult_S { new():MutexResult; } interface MutexResult$ { getErrMsg():string; /** * 获取互斥锁信息 * @return */ getLockInfo():MutexInfo; isSuccess():boolean; setErrMsg(errMsg:string):void; setLockInfo(lockInfo:MutexInfo):void; setSuccess(success:boolean):void; } type MutexResult_T = MutexResult_S & MutexResult$; interface MutexResult extends MutexResult_T { } } namespace kd.bos.form.operate.botp{ interface ThirdPushManage_S { } interface ThirdPushManage_C extends ThirdPushManage_S { new(push:Push):ThirdPushManage; } interface ThirdPushManage$ { /** * @Description: 第三方下推设置参数 * @Param: * @return: * @Date: 2023/3/23 */ addThirdConvertBills(bills:$.java.util.List):$.java.util.List; getThirdConvertRuleKeyPair(convertBill:$.kd.bos.entity.botp.ConvertBill):kd.bos.entity.botp.ConvertRuleKeyPair; /** * 获取第三方下推源单单据类型ids * * @return */ getTirdSrcBillTypeIds(bill:$.kd.bos.entity.botp.ConvertBill):$.java.util.Set; /** * @Description: 设置第三方下推参数 * @Param: * @return: * @Date: 2023/3/23 */ setThirdPushParams():void; /** * @Description: 第三方下推设置参数 * @Param: * @return: * @Date: 2023/3/23 */ setThirdPushParams(showParameter:$.kd.bos.form.FormShowParameter):void; } type ThirdPushManage_T = ThirdPushManage_S & ThirdPushManage$; interface ThirdPushManage extends ThirdPushManage_T { } interface Push_S { readonly AllRule:string; /** * 读取列表选项,区分是否单头合并,据此设置整单下推选项值 * * @param view * @param args */ addPushByBillOption(view:$.kd.bos.form.IFormView,args:$.kd.bos.entity.botp.runtime.AbstractConvertServiceArgs):void; isMobileView(view:$.kd.bos.form.IFormView):boolean; /** * 下推生成了多张单据,需要打开批量结果显示界面 * * @param view 启动下推操作的界面视图 * @param pushArgs 下推参数 * @param convertResult 下推结果 * @param showReport 是否同时显示下推报告 */ showMultiTargetBills(view:$.kd.bos.form.IFormView,pushArgs:$.kd.bos.entity.botp.runtime.PushArgs,convertResult:$.kd.bos.entity.botp.runtime.ConvertOperationResult,showReport:boolean):void; showMultiTargetBills(view:$.kd.bos.form.IFormView,pushArgs:$.kd.bos.entity.botp.runtime.PushArgs,convertResult:$.kd.bos.entity.botp.runtime.ConvertOperationResult,showReport:boolean,customParams:$.java.util.Map):void; /** * 显示转换错误报告 * * @param view 当前焦点表单视图 * @param convertArgs 转换参数 * @param convertResult 转换结果 */ showReport(view:$.kd.bos.form.IFormView,convertArgs:$.kd.bos.entity.botp.runtime.AbstractConvertServiceArgs,convertResult:$.kd.bos.entity.botp.runtime.ConvertOperationResult):void; /** * 打开下游单据界面,显示下推生成的单据 * * @param view 启动下推操作的界面视图 * @param pushArgs 下推参数 * @param convertResult 下推结果 * @param showReport 是否同时显示下推报告 */ showTargetBill(view:$.kd.bos.form.IFormView,pushArgs:$.kd.bos.entity.botp.runtime.PushArgs,convertResult:$.kd.bos.entity.botp.runtime.ConvertOperationResult,showReport:boolean):void; } type Push_ST = $.kd.bos.form.operate.DefaultDynamicFormOperate & Push_S; interface Push_C extends Push_ST { new():Push; } interface Push$ { getSrcMainType():$.kd.bos.entity.MainEntityType; /** * 获取所选源单的主组织,如在列表上执行操作,所选单据可能会对应多个主组织 * * @return */ getSrcOrgIds():$.java.util.Set; } type Push_T = $.kd.bos.form.operate.DefaultDynamicFormOperate & Push_S & Push$; interface Push extends Push_T { } } namespace kd.bos.form.operate.formop{ interface Refresh_S { } type Refresh_ST = DefaultDynamicFormOperate_S & Refresh_S; interface Refresh_C extends Refresh_ST { new():Refresh; } interface Refresh$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type Refresh_T = DefaultDynamicFormOperate & Refresh_S & Refresh$; interface Refresh extends Refresh_T { } interface OpenForm_S { } type OpenForm_ST = DefaultDynamicFormOperate_S & OpenForm_S; interface OpenForm_C extends OpenForm_ST { new():OpenForm; } interface OpenForm$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type OpenForm_T = DefaultDynamicFormOperate & OpenForm_S & OpenForm$; interface OpenForm extends OpenForm_T { } interface NewEntry_S { } type NewEntry_ST = EntryGridOperate_S & NewEntry_S; interface NewEntry_C extends NewEntry_ST { new():NewEntry; } interface NewEntry$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type NewEntry_T = EntryGridOperate & NewEntry_S & NewEntry$; interface NewEntry extends NewEntry_T { } interface CopyEntryRow_S { } type CopyEntryRow_ST = EntryGridOperate_S & CopyEntryRow_S; interface CopyEntryRow_C extends CopyEntryRow_ST { new():CopyEntryRow; } interface CopyEntryRow$ { invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type CopyEntryRow_T = EntryGridOperate & CopyEntryRow_S & CopyEntryRow$; interface CopyEntryRow extends CopyEntryRow_T { } interface DeleteEntry_S { } type DeleteEntry_ST = EntryGridOperate_S & DeleteEntry_S; interface DeleteEntry_C extends DeleteEntry_ST { new():DeleteEntry; } interface DeleteEntry$ { getSuccessMsg():$.kd.bos.dataentity.entity.LocaleString; invokeOperation():$.kd.bos.entity.operate.result.OperationResult; } type DeleteEntry_T = EntryGridOperate & DeleteEntry_S & DeleteEntry$; interface DeleteEntry extends DeleteEntry_T { } } namespace kd.bos.form.operate.imptapi{ interface RowMapper_S { } type RowMapper_ST = kd.bos.form.operate.webapi.RowMapper_S & RowMapper_S; interface RowMapper_C extends RowMapper_ST { new(sourceObj:$.java.util.Map,targetObj:$.kd.bos.dataentity.entity.DynamicObject,parent:RowMapper,rowIndex:number):RowMapper; } interface RowMapper$ { } type RowMapper_T = kd.bos.form.operate.webapi.RowMapper & RowMapper_S & RowMapper$; interface RowMapper extends RowMapper_T { } } namespace kd.bos.form.operate.interaction{ interface InteractionCallBackHandler_S { readonly CacheKey_ConfirmCallBackListener:string; readonly CacheKey_InteractionSponore:string; readonly actId_InteractionHandler:string; } type InteractionCallBackHandler_ST = ICloseCallBack_S & InteractionCallBackHandler_S; interface InteractionCallBackHandler_C extends InteractionCallBackHandler_ST { new():InteractionCallBackHandler; } interface InteractionCallBackHandler$ { } type InteractionCallBackHandler_T = ICloseCallBack & InteractionCallBackHandler_S & InteractionCallBackHandler$; interface InteractionCallBackHandler extends InteractionCallBackHandler_T { } } namespace kd.bos.form.operate.printop{ interface PrintTemplateMatcher_S { } interface PrintTemplateMatcher_C extends PrintTemplateMatcher_S { new(printSetting:$.java.util.Map,billTypeObjCache:$.java.util.Map,billidToBillTypeId:$.java.util.Map,isContainBillType:boolean):PrintTemplateMatcher; } interface PrintTemplateMatcher$ { findMatchedPrintTemplate(pkid:any):string; getDefaultTemplateBySetting():string; /** * 从单据类型对象中,获取 * @param currentPKid * @return */ getTemplateByDefault(currentPKid:any):string; /** * 从打印设置-基本设置中,获取单据类型对应的模板 * @param currentPKid * @return */ getTemplateBySetting(currentPKid:any):string; } type PrintTemplateMatcher_T = PrintTemplateMatcher_S & PrintTemplateMatcher$; interface PrintTemplateMatcher extends PrintTemplateMatcher_T { } } namespace kd.bos.form.operate.webapi{ interface AbstractOperateWebApi_S { } interface AbstractOperateWebApi_C extends AbstractOperateWebApi_S { new():AbstractOperateWebApi; } interface AbstractOperateWebApi$ { clear():void; execute():$.kd.bos.entity.api.ApiResult; getOperationNumber():string; initialize(formId:string,requestData:$.java.util.Map):void; setOperationNumber(operationNumber:string):void; } type AbstractOperateWebApi_T = AbstractOperateWebApi_S & AbstractOperateWebApi$; interface AbstractOperateWebApi extends AbstractOperateWebApi_T { } interface RowMapper_S { } interface RowMapper_C extends RowMapper_S { new(arg0:$.java.util.Map,arg1:$.kd.bos.dataentity.entity.DynamicObject,arg2:RowMapper,arg3:number):RowMapper; } interface RowMapper$ { getExcelRowIndex():number; getParent():this; getRowIndex():number; getSourceObj():$.java.util.Map; getTargetObj():$.kd.bos.dataentity.entity.DynamicObject; getValueFromSourceObj(arg0:string,arg1:boolean):any; } type RowMapper_T = RowMapper_S & RowMapper$; interface RowMapper extends RowMapper_T { } } namespace kd.bos.form.operatecol{ interface OperationColItem_S { } type OperationColItem_ST = $.java.io.Serializable & OperationColItem_S; interface OperationColItem_C extends OperationColItem_ST { /** * 构造函数 */ new():OperationColItem; /** * 构造函数:复制传入的操作列 * * @param operationColItem 源操作列,复制其属性 */ new(operationColItem:OperationColItem):OperationColItem; /** * 构造函数 * * @param id 标识 * @param showStyle 显示方式:0-文字,1-图片 * @param operationName 操作名称(显示内容) * @param operationKey 操作标识 * @param icon 显示图标 * @param visible 是否可见 * @param foreColor 前景色 * @param fontSize 字体 */ new(id:string,showStyle:number,operationName:string,operationKey:string,icon:string,visible:boolean,foreColor:string,fontSize:string):OperationColItem; /** * 构造函数 * * @param id 标识 * @param showStyle 显示方式:0-文字,1-图片 * @param operationName 操作名称(显示内容) * @param operationKey 操作标识 * @param icon 显示图标 * @param visible 是否可见 * @param foreColor 前景色 * @param fontSize 字体 */ new(id:string,showStyle:number,operationName:$.kd.bos.dataentity.entity.LocaleString,operationKey:string,icon:string,visible:boolean,foreColor:string,fontSize:string):OperationColItem; /** * 构造函数,增加权限id,原来的构造函数保留 * @param id 标识 * @param showStyle 显示方式:0-文字,1-图片 * @param operationName 操作名称(显示内容) * @param operationKey 操作标识 * @param icon 显示图标 * @param visible 是否可见 * @param foreColor 前景色 * @param fontSize 字体 * @param permissionId 权限id */ new(id:string,showStyle:number,operationName:$.kd.bos.dataentity.entity.LocaleString,operationKey:string,icon:string,visible:boolean,foreColor:string,fontSize:string,permissionId:string):OperationColItem; /** * 构造函数,增加权限id,原来的构造函数保留 * @param id 标识 * @param showStyle 显示方式:0-文字,1-图片 * @param operationName 操作名称(显示内容) * @param operationKey 操作标识 * @param icon 显示图标 * @param visible 是否可见 * @param foreColor 前景色 * @param fontSize 字体 * @param permissionId 权限id */ new(id:string,showStyle:number,operationName:string,operationKey:string,icon:string,visible:boolean,foreColor:string,fontSize:string,permissionId:string):OperationColItem; } interface OperationColItem$ { /** * 返回字体 * * @return 字体 */ getFontSize():string; /** * 返回前景色 * * @return 前景色 */ getForeColor():string; /** * 返回显示图标 * * @return 图标 */ getIcon():string; /** * 返回操作列标识 * * @return 标识 */ getId():string; /** * 返回操作列绑定的操作标识 * * @return 操作标识 */ getOperationKey():string; /** * 返回操作名称(显示内容) * * @return 操作名称 */ getOperationName():$.kd.bos.dataentity.entity.LocaleString; /** * 返回操作的权限项id * @return */ getPermissionId():string; /** * 返回操作列显示风格:"0"-文字,"1"=图标 * * @return 默认返回"0"-文字 */ getShowStyle():number; /** * 操作列是否锁定 * * @return 默认返回false-未锁定 */ isLocked():boolean; /** * 操作列是否可见 * * @return 默认返回true-可见 */ isVisible():boolean; /** * 设置字体 * * @param fontSize 字体 */ setFontSize(fontSize:string):void; /** * 设置前景色 * * @param foreColor 前景色 */ setForeColor(foreColor:string):void; /** * 设置显示图标 * * @param icon 图标 */ setIcon(icon:string):void; /** * 设置操作列标识 * * @param id 标识 */ setId(id:string):void; /** * 设置操作列是否锁定 * * @param locked 设置为true-锁定 */ setLocked(locked:boolean):void; /** * 设置操作列绑定的操作标识 * * @param operationKey 操作标识 */ setOperationKey(operationKey:string):void; /** * 设置操作名称(显示内容) * * @param operationName 操作名称 */ setOperationName(operationName:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置操作的权限项id 权限项id * @param permissionId */ setPermissionId(permissionId:string):void; /** * 设置操作列显示风格 * * @param showStyle 显示风格:"0"-文字,"1"=图标 */ setShowStyle(showStyle:number):void; /** * 设置操作列是否可见 * * @param visible 设置为false-隐藏不可见 */ setVisible(visible:boolean):void; } type OperationColItem_T = $.java.io.Serializable & OperationColItem_S & OperationColItem$; interface OperationColItem extends OperationColItem_T { } } namespace kd.bos.form.plugin{ interface TemplateTreeBaseDataPlugin_S { } type TemplateTreeBaseDataPlugin_ST = $.kd.bos.base.AbstractBasePlugIn & $.kd.bos.entity.datamodel.events.IDataModelChangeListener & TemplateTreeBaseDataPlugin_S; interface TemplateTreeBaseDataPlugin_C extends TemplateTreeBaseDataPlugin_ST { new():TemplateTreeBaseDataPlugin; } interface TemplateTreeBaseDataPlugin$ { delete(event:$.kd.bos.form.events.MessageBoxClosedEvent):void; disable(event:$.kd.bos.form.events.MessageBoxClosedEvent):void; enable(event:$.kd.bos.form.events.MessageBoxClosedEvent):void; getChildrenDynamicObject(id:any,entityType:$.kd.bos.entity.BasedataEntityType):$.kd.bos.dataentity.entity.DynamicObjectCollection; } type TemplateTreeBaseDataPlugin_T = $.kd.bos.base.AbstractBasePlugIn & $.kd.bos.entity.datamodel.events.IDataModelChangeListener & TemplateTreeBaseDataPlugin_S & TemplateTreeBaseDataPlugin$; interface TemplateTreeBaseDataPlugin extends TemplateTreeBaseDataPlugin_T { } interface TreeListBizAppsPlugin_S { } type TreeListBizAppsPlugin_ST = $.kd.bos.list.plugin.StandardTreeListPlugin & $.kd.bos.form.control.events.ItemClickListener & $.kd.bos.form.control.events.RowClickEventListener & TreeListBizAppsPlugin_S; interface TreeListBizAppsPlugin_C extends TreeListBizAppsPlugin_ST { new():TreeListBizAppsPlugin; } interface TreeListBizAppsPlugin$ { } type TreeListBizAppsPlugin_T = $.kd.bos.list.plugin.StandardTreeListPlugin & $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.control.events.ItemClickListener & TreeListBizAppsPlugin_S & TreeListBizAppsPlugin$; interface TreeListBizAppsPlugin extends TreeListBizAppsPlugin_T { } interface OperationResultPlugin_S { } type OperationResultPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & OperationResultPlugin_S; interface OperationResultPlugin_C extends OperationResultPlugin_ST { new():OperationResultPlugin; } interface OperationResultPlugin$ { } type OperationResultPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & OperationResultPlugin_S & OperationResultPlugin$; interface OperationResultPlugin extends OperationResultPlugin_T { } interface TemplateTreePlugin_S { } type TemplateTreePlugin_ST = $.kd.bos.entity.datamodel.events.IDataModelChangeListener & $.kd.bos.list.plugin.StandardTreeListPlugin & TemplateTreePlugin_S; interface TemplateTreePlugin_C extends TemplateTreePlugin_ST { new():TemplateTreePlugin; } interface TemplateTreePlugin$ { } type TemplateTreePlugin_T = $.kd.bos.list.plugin.StandardTreeListPlugin & $.kd.bos.entity.datamodel.events.IDataModelChangeListener & TemplateTreePlugin_S & TemplateTreePlugin$; interface TemplateTreePlugin extends TemplateTreePlugin_T { } interface TemplateGroupBaseDataPlugin_S { } type TemplateGroupBaseDataPlugin_ST = $.kd.bos.entity.datamodel.events.IDataModelChangeListener & TemplateTreePlugin_S & TemplateGroupBaseDataPlugin_S; interface TemplateGroupBaseDataPlugin_C extends TemplateGroupBaseDataPlugin_ST { new():TemplateGroupBaseDataPlugin; } interface TemplateGroupBaseDataPlugin$ { } type TemplateGroupBaseDataPlugin_T = TemplateTreePlugin & $.kd.bos.entity.datamodel.events.IDataModelChangeListener & TemplateGroupBaseDataPlugin_S & TemplateGroupBaseDataPlugin$; interface TemplateGroupBaseDataPlugin extends TemplateGroupBaseDataPlugin_T { } interface MobileTreeListPlugin_S { readonly MOBILE_TREE_LIST:string; } type MobileTreeListPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & kd.bos.list.events.ListSelectedListener_S & MobileTreeListPlugin_S; interface MobileTreeListPlugin_C extends MobileTreeListPlugin_ST { new():MobileTreeListPlugin; } interface MobileTreeListPlugin$ { getChildrenTreeNode(qFilter:$.kd.bos.orm.query.QFilter,start:number,limit:number,currentid:string,isOnlySelectLeaf:boolean):$.java.util.Map; getChildrenTreeNode(qFilter:$.kd.bos.orm.query.QFilter,start:number,limit:number,currentid:string,isOnlySelectLeaf:boolean,isFromSelected:boolean):$.java.util.Map; getOtherFilters():$.java.util.List; isNodeCkeckable(node:$.kd.bos.entity.tree.TreeNode):boolean; packageData(map:$.java.util.Map,isContainConfig:boolean,isNeedParent:boolean):$.java.util.Map; } type MobileTreeListPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & kd.bos.list.events.ListSelectedListener & MobileTreeListPlugin_S & MobileTreeListPlugin$; interface MobileTreeListPlugin extends MobileTreeListPlugin_T { } interface YzjContextMenuClickPlugin_S { } type YzjContextMenuClickPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.plugin.IFormPlugin & YzjContextMenuClickPlugin_S; interface YzjContextMenuClickPlugin_C extends YzjContextMenuClickPlugin_ST { new():YzjContextMenuClickPlugin; } interface YzjContextMenuClickPlugin$ { /** * 保存日历 */ addCalendarEvent(mCalendarData:$.java.util.Map):void; /** * 云之家集成接口入口 */ yzjInterface(sApiName:string,mData:$.java.util.Map):void; /** * 云之家集成接口入口 */ yzjInterfaceWithRerurn(sApiName:string,mData:$.java.util.Map):$.java.util.Map; } type YzjContextMenuClickPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.plugin.IFormPlugin & YzjContextMenuClickPlugin_S & YzjContextMenuClickPlugin$; interface YzjContextMenuClickPlugin extends YzjContextMenuClickPlugin_T { } interface IFormPlugin_S { } interface IFormPlugin$ { /** * 定时器事件 * * @param e 事件参数 */ TimerElapsed(e:kd.bos.form.events.TimerElapsedArgs):void; /** * 绑定数据后操作 * * @param e 事件参数 */ afterBindData(e:$.java.util.EventObject):void; /** * 操作后事件 * * @param e 事件参数 */ afterDoOperation(e:kd.bos.form.events.AfterDoOperationEventArgs):void; /** * 绑定数据前操作 * * @param e 事件参数 */ beforeBindData(e:$.java.util.EventObject):void; /** * 数据权限验权前事件 * * @param args 事件参数 */ beforeCheckDataPermission(args:kd.bos.form.events.BeforeDoCheckDataPermissionArgs):void; /** * 关闭前操作 * * @param e 事件参数 */ beforeClosed(e:kd.bos.form.events.BeforeClosedEvent):void; /** * 操作前事件 * * @param e 事件参数 */ beforeDoOperation(e:kd.bos.form.events.BeforeDoOperationEventArgs):void; /** * 客户端字段值改动回传事件 * * @param e 事件参数 */ beforeFieldPostBack(e:kd.bos.form.events.BeforeFieldPostBackEvent):void; /** * 客户端回调事件 * * @param e 事件参数 */ clientCallBack(e:kd.bos.form.events.ClientCallBackEvent):void; /** * 处理带点击确认的提示框 * * @param e 事件参数 */ confirmCallBack(e:kd.bos.form.events.MessageBoxClosedEvent):void; /** * 菜单点击 * * @param e 事件参数 */ contextMenuClick(e:kd.bos.form.events.ContextMenuClickEvent):void; /** * 自定义事件 * * @param e 事件参数 */ customEvent(e:kd.bos.form.events.CustomEventArgs):void; /** * 销毁插件 */ destory():void; /** * 弹性域界面关闭前事件 */ flexBeforeClosed(e:kd.bos.form.events.FlexBeforeClosedEvent):void; /** * 获取插件名 * * @return 插件名 */ getPluginName():string; /** * 初始化操作选项 * * @param e 事件参数 */ initOperateOption(e:kd.bos.form.events.InitOperateOptionEventArgs):void; /** * 初始化事件 */ initialize():void; /** * 加载定制控件元数据 * * @param e 事件参数 */ loadCustomControlMetas(e:kd.bos.form.events.LoadCustomControlMetasArgs):void; /** * 关闭消息提示窗口 * * @param e 事件参数 */ messageBoxClosed(e:kd.bos.form.events.MessageBoxClosedEvent):void; /** * 获取插件控件 * * @param e 事件参数 */ onGetControl(e:kd.bos.form.events.OnGetControlArgs):void; /** * 页面释放 */ pageRelease(e:$.java.util.EventObject):void; /** * 打开表单前的处理 * * @param e 事件参数 */ preOpenForm(e:kd.bos.form.events.PreOpenFormEventArgs):void; /** * 注册控件监听器事件 * * @param e 事件参数 */ registerListener(e:$.java.util.EventObject):void; /** * 设置插件的名称 * * @param name 插件名称 */ setPluginName(name:string):void; /** * 设置表单视图 * * @param formView 表单视图 */ setView(formView:IFormView):void; /** * 设置不加载运行时模型监听的表单视图 * * @param formView 表单视图 */ setViewNoModelListener(formView:IFormView):void; /** * 打开表单前修改水印内容 * * @param e 事件参数 */ setWaterMarkInfo(e:kd.bos.form.events.LoadWaterMarkInfoEventArgs):void; } type IFormPlugin_T = kd.bos.form.control.events.ClickListener & kd.bos.form.control.events.ItemClickListener & $.kd.bos.entity.datamodel.events.IDataModelListener & $.kd.bos.entity.datamodel.events.IDataModelChangeListener & ICloseCallBack & IFormPlugin_S & IFormPlugin$; interface IFormPlugin extends IFormPlugin_T { } interface AbstractFormPlugin_S { } type AbstractFormPlugin_ST = $.kd.bos.entity.plugin.AbstractDataModelPlugin & IFormPlugin_S & AbstractFormPlugin_S; interface AbstractFormPlugin_C extends AbstractFormPlugin_ST { new():AbstractFormPlugin; } interface AbstractFormPlugin$ { /** * 监听控件的点击事件(如按钮点击) *

    * 此方法供插件调用,监听界面上控件的点击事件 * * @param keys 控件标识 */ addClickListeners(...keys:string[]):void; /** * 监听控件的的子项点击事件(如工具栏) * * @param keys 控件标识,如工具栏标识 */ addItemClickListeners(...keys:string[]):void; /** * 获取表单上的控件 * * @param key 控件标识 * @return 控件 */ getControl(key:string):kd.bos.form.control.Control; /** * 获取表单模型控制接口 * * @return 返回表单模型控制接口 */ getModel():$.kd.bos.entity.datamodel.IDataModel; /** * 获取页面缓存服务接口 * * @return 页面缓存服务接口 */ getPageCache():IPageCache; /** * 获取表单视图控制接口 * * @return 视图 */ getView():IFormView; /** * 控制前端折叠 * * @param key 控件标识 * @param isCoollapsible 是否折叠 */ setCollapsible(key:string,isCoollapsible:boolean):void; } type AbstractFormPlugin_T = $.kd.bos.entity.plugin.AbstractDataModelPlugin & IFormPlugin & AbstractFormPlugin_S & AbstractFormPlugin$; interface AbstractFormPlugin extends AbstractFormPlugin_T { } interface IMobFormPlugin_S { } interface IMobFormPlugin$ { /** * 移动端请求表单关闭后处理事件,专门给前端调用的 * * @param e 事件参数 */ afterMobilePageClose(e:$.java.util.EventObject):void; /** * 前端指令发送前事件 * * @param map 前端指令参数 * @param operateKey 前端指令类型,包括:"scanqrcode" - 扫描,"closewebview" - 关闭,"previewimage" - 预览图片, "callphone" - 电话等 ... */ beforeExecClientCmd(map:$.java.util.Map,operateKey:string):void; /** * 移动端位置定位成功事件 * * @param e 定位参数 */ locate(e:kd.bos.bill.events.LocateEvent):void; /** * 单据体卡片分录下拉监听事件 */ refreshData():void; /** * 移动端时区设置事件 * * @param e 时区设置参数 */ timeZoneLocate(e:kd.bos.form.events.TimeZoneLocationEvent):void; /** * 上传文件(拍照上传、文件上传)成功事件 * * @param e 文件上传参数 ,{@link kd.bos.form.control.events.UploadEvent} 类型实例 */ uploadFile(e:$.java.util.EventObject):void; } type IMobFormPlugin_T = IMobFormPlugin_S & IMobFormPlugin$; interface IMobFormPlugin extends IMobFormPlugin_T { } interface FormViewPluginProxy_S { } interface FormViewPluginProxy_C extends FormViewPluginProxy_S { /** * 构造函数 */ new():FormViewPluginProxy; } interface FormViewPluginProxy$ { fireAfterBindData(e:$.java.util.EventObject):void; fireAfterDoOperation(afterDoOperationEventArgs:kd.bos.form.events.AfterDoOperationEventArgs):void; fireBeforeBindData(e:$.java.util.EventObject):void; fireBeforeCheckDataPermission(args:kd.bos.form.events.BeforeDoCheckDataPermissionArgs):void; fireBeforeClosed(e:kd.bos.form.events.BeforeClosedEvent):void; fireBeforeDoOperation(args:kd.bos.form.events.BeforeDoOperationEventArgs):void; /** * 移动端发送客户端指令之前 * * @param e */ fireBeforeExecClientCmd(args:$.java.util.Map,operateKey:string):void; fireBeforeFieldPostBack(e:kd.bos.form.events.BeforeFieldPostBackEvent):void; fireClientCallBack(e:kd.bos.form.events.ClientCallBackEvent):void; fireClosedCallBack(closeCallBack:CloseCallBack,ret:any):void; fireConfirmedCallBack(messageBoxClosedEvent:kd.bos.form.events.MessageBoxClosedEvent,className:string):void; fireContextMenuClick(source:string,itemKey:string):void; fireCustomEvent(e:kd.bos.form.events.CustomEventArgs):void; fireCustomPrintDataObject(e:kd.bos.form.events.CustomPrintDataObjectArgs):void; fireDestory():void; fireFlexBeforeClosed(e:kd.bos.form.events.FlexBeforeClosedEvent):void; fireInitOperateOption(args:kd.bos.form.events.InitOperateOptionEventArgs):void; /** * 实例化后操作 */ fireInitialize():void; fireMessageBoxClosed(e:kd.bos.form.events.MessageBoxClosedEvent):void; /** * @param e */ fireOnGetControl(e:kd.bos.form.events.OnGetControlArgs):void; firePageRelease(e:$.java.util.EventObject):void; fireRegisterListener(e:$.java.util.EventObject):void; fireTimerElapsed(e:kd.bos.form.events.TimerElapsedArgs):void; /** * 插件实例集合 */ getPlugIns():$.java.util.List; getPlugin(className:string):IFormPlugin; /** * 插件管理初始化,构造事件方法实例列表 * @param formView 视图 */ initPluginManager(formView:IFormView):void; /** * 开放给控件使用 */ isNotOverride(pluginClass:$.java.lang.Class,methodName:string,...parameterTypes:$.java.lang.Class[]):boolean; isNotOverride(pluginClass:$.java.lang.Class,methodName:string,conditionEvent:$.kd.bos.entity.plugin.manager.IConditionEvent,...parameterTypes:$.java.lang.Class[]):boolean; /** * 注册插件实例 * * @param plugin */ registerPlugin(plugin:IFormPlugin):void; /** * 注册插件实例 * * @param list */ registerPlugins(list:$.java.util.List):void; /** * 移除插件,业务注入插件自己创建,自己移除 * * @param plugIn */ removePlugIn(plugIn:IFormPlugin):void; /** * 设置表单视图 * * @param formView 表单视图 */ setView(formView:IFormView):void; } type FormViewPluginProxy_T = FormViewPluginProxy_S & FormViewPluginProxy$; interface FormViewPluginProxy extends FormViewPluginProxy_T { } interface AbstractMobFormPlugin_S { } type AbstractMobFormPlugin_ST = AbstractFormPlugin_S & IMobFormPlugin_S & AbstractMobFormPlugin_S; interface AbstractMobFormPlugin_C extends AbstractMobFormPlugin_ST { new():AbstractMobFormPlugin; } interface AbstractMobFormPlugin$ { } type AbstractMobFormPlugin_T = AbstractFormPlugin & IMobFormPlugin & AbstractMobFormPlugin_S & AbstractMobFormPlugin$; interface AbstractMobFormPlugin extends AbstractMobFormPlugin_T { } interface IWaterMarkPlugin_S { } interface IWaterMarkPlugin$ { /** * 水印配置,自定义插件,实现该方法自定义水印 * @param e */ setWaterMarkInfo?(e:$.kd.bos.form.events.LoadWaterMarkInfoEventArgs):void; } type IWaterMarkPlugin_T = IWaterMarkPlugin_S & IWaterMarkPlugin$; interface IWaterMarkPlugin extends IWaterMarkPlugin_T { } } namespace kd.bos.form.plugin.impt{ interface ImportContext_S { readonly DEFAULT_BATCH_IMPORT_SIZE:number; readonly PROGRESS:string; } interface ImportContext_C extends ImportContext_S { new(view:$.kd.bos.form.IFormView,logId:any,appid:string,checkRightAppId:string,listName:string,billFormId:string,opSaveKey:string,url:string):ImportContext; new(view:$.kd.bos.form.IFormView,logId:any,appid:string,checkRightAppId:string,listName:string,billFormId:string,opSaveKey:string,url:string,formShowParameterAppId:string,fromTask:boolean,taskId:string,countDownLatch:any,importProgress:kd.bos.form.impt.background.ImportProgress,imgZipUrl:string,importMonitor:kd.bos.form.impt.monitor.ImportMonitor):ImportContext; new(view:$.kd.bos.form.IFormView,logId:any,appid:string,checkRightAppId:string,listName:string,billFormId:string,opSaveKey:string,url:string,formShowParameterAppId:string,fromTask:boolean,taskId:string,countDownLatch:any,importProgress:kd.bos.form.impt.background.ImportProgress,imgZipUrl:string,importMonitor:kd.bos.form.impt.monitor.ImportMonitor,readOriginalNum:boolean):ImportContext; } interface ImportContext$ { addBillData(url:string,importBillData:ImportBillData):void; addOption(key:string,val:any):this; feedbackProgress(progress:number,logger:kd.bos.entity.plugin.ImportLogger,errMsg:string):void; feedbackProgress(progress:number,total:number,fail:number):void; getAllUrls():$.java.util.Set; getAppId():string; getAttZipUrl():string; /** * 按分录行分批,每批处理的行数,默认5000行一批 * * @return */ getBatchEntryRowSize():number; /** * 获取当前导入的业务对象标识 * @return billFormId */ getBillFormId():string; getCheckRightAppId():string; getCountDownLatch():any; getDataQueue(url:string):any; getFormShowParameterAppId():string; getImgDataWithServerUrl():$.java.util.Map; getImgInfoWithServerUrl():$.java.util.Map; getImgZipUrl():string; getImportMonitor():kd.bos.form.impt.monitor.ImportMonitor; getImportProgress():kd.bos.form.impt.background.ImportProgress; getListName():string; getLogId():any; getLogger(url:string):kd.bos.entity.plugin.ImportLogger; getOpSaveKey():string; /** * 导入过程中的特殊参数集合(如SetNull等A2单元格的参数) * 每次获取返回该对象的clone对象 注意如需要传递自定义参数用于二开逻辑,请使用addOption * @return */ getOption():$.java.util.Map; getReadOriginalNum():boolean; getTaskId():string; getUrlLoggers():any; hasPicProp():boolean; /** * 是否按分录行分批 * * @return */ isBatchByEntry():boolean; isFromTask():boolean; isNewFormat():boolean; isResolveComplete(key:string):boolean; setAttZipUrl(attZipUrl:string):void; /** * 设置按分录行分批,以支持超级大单引入 * * @param batchByEntry */ setBatchByEntry(batchByEntry:boolean):void; /** * 按分录行分批,设置每批处理的行数 * * @param batchEntryRowSize */ setBatchEntryRowSize(batchEntryRowSize:number):void; setCheckRightAppId(checkRightAppId:string):void; setCountDownLatch(countDownLatch:any):void; setFormShowParameterAppId(formShowParameterAppId:string):void; setFromTask(fromTask:boolean):void; setImgZipUrl(imgZipUrl:string):void; setImportMonitor(importMonitor:kd.bos.form.impt.monitor.ImportMonitor):void; setImportProgress(importProgress:kd.bos.form.impt.background.ImportProgress):void; setNewFormat(newFormat:boolean):void; setResolveComplete(url:string):void; setTaskId(taskId:string):void; } type ImportContext_T = ImportContext_S & ImportContext$; interface ImportContext extends ImportContext_T { } interface BatchImportPlugin_S { } type BatchImportPlugin_ST = $.kd.sdk.plugin.Plugin & $.java.util.concurrent.Callable & kd.bos.entity.plugin.IImportDataPlugin_S & BatchImportPlugin_S; interface BatchImportPlugin_C extends BatchImportPlugin_ST { new():BatchImportPlugin; } interface BatchImportPlugin$ { /** * 获取待引入的单据实体标识 * 重写此方法,可替换引入过程实体标识 * @return BillFormId 待引入单据实体标识 */ getBillFormId():string; /** * 获取页面默认引入模式,新增、更新、新增并新增 * 重写该方法,可修改页面默认引入模式 * @return 页面默认引入模式 */ getDefaultImportType():string; /** * 获取页面更新引入匹配字段下拉列表默认值 * 重写该方法,可替换下拉列表默认值 * @return 匹配字段下拉列表默认值 */ getDefaultKeyFields():string; /** * 获取页面默认锁定的控件列表 * 重写该方法,可修改页面默认锁定的控件列表 * @return 默认锁定的控件列表 */ getDefaultLockUIs():$.java.util.List; /** * 获取页面更新引入匹配字段下拉列表值 * 重写该方法,可替换下拉列表下拉项集合 * @return List 匹配字段下拉列表下拉项集合 */ getOverrideFieldsConfig():$.java.util.List; /** * 获取Web API保存操作实例,用于转换Json并保存单据 * 重写该方法,可使用自定义的Web API保存操作实例 * @return Web API保存操作实例(AbstractOperateWebApi子类) */ getSaveWebApi():$.kd.bos.form.operate.webapi.AbstractOperateWebApi; /** * 获取预置模板主键集合 * 重写该方法,可修改预置模板主键集合 * @return 预置模板主键集合 */ getTemplatePreInsData(templateId:long):$.java.util.Map; } type BatchImportPlugin_T = $.java.util.concurrent.Callable & kd.bos.entity.plugin.IImportDataPlugin & $.kd.sdk.plugin.Plugin & BatchImportPlugin_S & BatchImportPlugin$; interface BatchImportPlugin extends BatchImportPlugin_T { } interface ImportEntityMapping_S { create(entityType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,nameRow:$.java.util.Map,titleRow:$.java.util.Map):ImportEntityMapping; /** * 构建实体字段的映射关系entityMapping * @param entityType * @param nameRow * @param titleRow * @param option * @return */ create(entityType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,nameRow:$.java.util.Map,titleRow:$.java.util.Map,option:$.java.util.Map):ImportEntityMapping; } interface ImportEntityMapping_C extends ImportEntityMapping_S { new():ImportEntityMapping; } interface ImportEntityMapping$ { getCols():$.java.util.Map; getEntityType():$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; getEntries():$.java.util.Map; isAttachmentPanel():boolean; /** * 判断是否是分录 * @param prevRow * @param currRow * @return */ isEntryRow(prevRow:kd.bos.impt.SheetHandler$ParsedRow,currRow:kd.bos.impt.SheetHandler$ParsedRow):boolean; /** * 判断当前行的单头信息是否与上一行相同 (或者单头信息为空) * 如果与上一行相同说明是分录 * @param prevRow 上一行的解析对象 * @param row 当前行数据 * @return */ isSameOne(prevRow:kd.bos.impt.SheetHandler$ParsedRow,row:$.java.util.Map):boolean; push(prevRow:kd.bos.impt.SheetHandler$ParsedRow,curRow:kd.bos.impt.SheetHandler$ParsedRow,data:any):$.java.util.List; setAttachmentPanel(attachmentPanel:boolean):void; } type ImportEntityMapping_T = ImportEntityMapping_S & ImportEntityMapping$; interface ImportEntityMapping extends ImportEntityMapping_T { } interface ImportBillData_S { } interface ImportBillData_C extends ImportBillData_S { new(data:any,startIndex:number,endIndex:number,mapping:ImportEntityMapping):ImportBillData; } interface ImportBillData$ { /** * 获取当前单据的JSON数据 * @return JSONObject data */ getData():any; /** * 单据序号,从0开始 * * @return */ getDataIndex():number; getEmptyRowNum():number; getEndIndex():number; getEntityMapping():ImportEntityMapping; /** * 数据对应原始excel文件行号 * @return startIndex */ getStartIndex():number; /** * 获取分录行开始序号 * (第一批分录开始序号为0,第二批分录开始序号为5000,以此类推,每批分录行开始序号增加5000) * @return int 分录行开始序号 */ getStartRowIndex():number; isEmpty():boolean; setData(data:any):void; setDataIndex(dataIndex:number):void; setEmptyRowNum(emptyRowNum:number):void; setEndIndex(endIndex:number):void; setStartIndex(startIndex:number):void; setStartRowIndex(startRowIndex:number):void; } type ImportBillData_T = ImportBillData_S & ImportBillData$; interface ImportBillData extends ImportBillData_T { } } namespace kd.bos.form.plugin.list{ interface StandardF7FormPlugin_S { } type StandardF7FormPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.ListboxClickListener & StandardF7FormPlugin_S; interface StandardF7FormPlugin_C extends StandardF7FormPlugin_ST { new():StandardF7FormPlugin; } interface StandardF7FormPlugin$ { } type StandardF7FormPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & $.kd.bos.form.control.events.ListboxClickListener & StandardF7FormPlugin_S & StandardF7FormPlugin$; interface StandardF7FormPlugin extends StandardF7FormPlugin_T { } interface AbstractMobF7Plugin_S { } type AbstractMobF7Plugin_ST = $.kd.bos.list.plugin.AbstractMobListPlugin & AbstractMobF7Plugin_S; interface AbstractMobF7Plugin_C extends AbstractMobF7Plugin_ST { new():AbstractMobF7Plugin; } interface AbstractMobF7Plugin$ { } type AbstractMobF7Plugin_T = $.kd.bos.list.plugin.AbstractMobListPlugin & AbstractMobF7Plugin_S & AbstractMobF7Plugin$; interface AbstractMobF7Plugin extends AbstractMobF7Plugin_T { } } namespace kd.bos.form.plugin.logbill{ interface LogBillListPlugin_S { readonly BT_NVIEW:string; readonly CMB_TIME:string; readonly DT_END:string; readonly DT_START:string; readonly MONTH:string; readonly NO_INIT:string; readonly SEARCHFIELDS:string; readonly THREEMONTH:string; readonly TODAY:string; readonly TXT_INIT:string; readonly WEEK:string; } type LogBillListPlugin_ST = $.kd.bos.form.control.events.SearchEnterListener & $.kd.bos.list.plugin.AbstractListPlugin & LogBillListPlugin_S; interface LogBillListPlugin_C extends LogBillListPlugin_ST { new():LogBillListPlugin; } interface LogBillListPlugin$ { } type LogBillListPlugin_T = $.kd.bos.list.plugin.AbstractListPlugin & $.kd.bos.form.control.events.SearchEnterListener & LogBillListPlugin_S & LogBillListPlugin$; interface LogBillListPlugin extends LogBillListPlugin_T { } } namespace kd.bos.form.plugin.print{ interface ComplexSettingItem_S { } interface ComplexSettingItem_C extends ComplexSettingItem_S { new():ComplexSettingItem; } interface ComplexSettingItem$ { getFiltercondition():any; getFiltername():string; getFilterprinter():string; getFiltertemplateid():string; getFiltertype():number; getId():number; getSeq():number; isEnable():boolean; setEnable(enable:boolean):void; setFiltercondition(filtercondition:any):void; setFiltername(filtername:string):void; setFilterprinter(filterPrinter:string):void; setFiltertemplateid(filterTemplateId:string):void; setFiltertype(type_arg:number):void; setId(id:number):void; setSeq(seq:number):void; } type ComplexSettingItem_T = ComplexSettingItem_S & ComplexSettingItem$; interface ComplexSettingItem extends ComplexSettingItem_T { } interface PrintOperationHelper_S { /** * 将PrintJob 按新旧模版分类 * @return */ classifyPrintJob(printJobs:$.java.util.List):$.java.util.Map; /** * 打开客户端安装提示页 * @param view */ clientInstallTips(view:$.kd.bos.form.IFormView):void; /** * 本地打印,发送指令给客户端。指令格式如下 * { * "url": "http://127.0.0.1:49425/lpServer/print", * "param": { * "callbackUrl":"http://featurn_dev/ierp", * "taskId","xxxx" * "count:: "“,//表示有多少个job * "preview": true,//是否预览后打印 * "user": //用于客户端请求服务端,知道是哪个用户请求 * } * } */ clientLocalPrint(actionView:$.kd.bos.form.IFormView,previewView:$.kd.bos.form.IFormView,taskResult:kd.bos.svc.util.print.PrtTaskResult,needPreview:boolean):void; /** * 打印预览,图片分页形式预览 * @param actionView * @param previewView * @param printTaskId * @param pkIds */ clientPreview(actionView:$.kd.bos.form.IFormView,previewView:$.kd.bos.form.IFormView,printTaskId:any,pkIds:$.java.util.List,printJobs:string):void; /** * 执行打印print操作,不包含旧打印模板的直接打印逻辑 * @param view * @param param * @return */ doNewPrintOperation(view:$.kd.bos.form.IFormView,param:PrintOperationHelper$PrintOperateParam):$.kd.bos.entity.operate.result.OperationResult; /** * 执行print操作 * @param view * @param param * @return */ doPrintOperation(view:$.kd.bos.form.IFormView,param:PrintOperationHelper$PrintOperateParam):$.kd.bos.entity.operate.result.OperationResult; /** * 原来的打印方式 * * @param printTaskId * @param attachList */ download(actionView:$.kd.bos.form.IFormView,printTaskId:any,attachList:$.java.util.List):void; /** * 触发打印操作after事件 * @param operateKey */ fireAfterDoPrint(thisView:$.kd.bos.form.IFormView,parentView:$.kd.bos.form.IFormView,operateKey:string,data:$.java.util.Map):boolean; /** * 新加的移动端预览方式 * * @param previewView * @param printTaskId * @param attachList */ mobilePreview(actionView:$.kd.bos.form.IFormView,previewView:$.kd.bos.form.IFormView,printTaskId:any,attachList:$.java.util.List):void; /** * 原来的打印方式 * * @param previewView * @param printTaskId * @param attachList */ preview(actionView:$.kd.bos.form.IFormView,previewView:$.kd.bos.form.IFormView,printTaskId:any,attachList:$.java.util.List):void; printNewTpl(param:PrintOperationHelper$PrintOperateParam):string; /** * 打开打印机设置提示页 * @param view * b */ printerSettingTips(view:$.kd.bos.form.IFormView):void; /** * ·记录pkIds,用于更新打印次数 * * @param newPrintJobs * @param oldPrintJobs * @return */ recordPkIds(entityTypeId:string,newPrintJobs:$.java.util.List,oldPrintJobs:$.java.util.List):$.java.util.Set; /** * 记录打印次数 * @param entityTypeId * @param newPrintJobs * @param oldPrintJobs */ recordPrintField(entityTypeId:string,newPrintJobs:$.java.util.List,oldPrintJobs:$.java.util.List):void; /** * ·根据列表勾选单据顺序构建jobs * * @param pkIds 单据id(已排序) * @param oriJobs 原始jobs */ sortAndMergeJobs(pkIds:$.java.util.List,oriJobs:$.java.util.List):$.java.util.List; /** * 更新打印次数字段,记录打印操作类型的打印次数字段 */ updatePrintCountField(entityTypeId:string,pkIds:$.java.util.List):void; } interface PrintOperationHelper_C extends PrintOperationHelper_S { new():PrintOperationHelper; } interface PrintOperationHelper$ { } type PrintOperationHelper_T = PrintOperationHelper_S & PrintOperationHelper$; interface PrintOperationHelper extends PrintOperationHelper_T { } interface PrintOperationHelper$PrintOperateParam_S { } interface PrintOperationHelper$PrintOperateParam_C extends PrintOperationHelper$PrintOperateParam_S { new():PrintOperationHelper$PrintOperateParam; new(arg0:string,arg1:string,arg2:string,arg3:string,arg4:string,arg5:$.java.util.List,arg6:$.java.util.List):PrintOperationHelper$PrintOperateParam; new(arg0:string,arg1:string,arg2:string,arg3:string,arg4:string,arg5:string,arg6:$.java.util.List,arg7:$.java.util.List,arg8:$.java.util.Map):PrintOperationHelper$PrintOperateParam; } interface PrintOperationHelper$PrintOperateParam$ { getBtPrinter():string; getCopyNum():number; getDefaultTplId():string; getExpType():kd.bos.print.api.PrintWork$EXP_TYPE; getExtParam():$.java.util.Map; getFormId():string; getLang():string; getOperateKey():string; getPageId():string; getPkIds():$.java.util.List; getPrintJobs():$.java.util.List; getPrintTaskId():string; getPrintType():string; getPrinterId():long; getServiceType():string; setBtPrinter(arg0:string):void; setCopyNum(arg0:number):void; setExpType(arg0:kd.bos.print.api.PrintWork$EXP_TYPE):void; setExtParam(arg0:$.java.util.Map):void; setFormId(arg0:string):void; setLang(arg0:string):void; setOperateKey(arg0:string):void; setPkIds(arg0:$.java.util.List):void; setPrintJobs(arg0:$.java.util.List):void; setPrinterId(arg0:long):void; setServiceType(arg0:string):void; } type PrintOperationHelper$PrintOperateParam_T = PrintOperationHelper$PrintOperateParam_S & PrintOperationHelper$PrintOperateParam$; interface PrintOperationHelper$PrintOperateParam extends PrintOperationHelper$PrintOperateParam_T { } } namespace kd.bos.form.plugin.tools{ interface Column_S { } interface Column_C extends Column_S { new():Column; } interface Column$ { getName():string; getcType():number; setName(name:string):void; setcType(cType:number):void; } type Column_T = Column_S & Column$; interface Column extends Column_T { } } namespace kd.bos.form.rule{ interface FormRuleExecuteContext_S { } type FormRuleExecuteContext_ST = kd.bos.entity.rule.BRExecuteContext_S & FormRuleExecuteContext_S; interface FormRuleExecuteContext_C extends FormRuleExecuteContext_ST { new(arg0:IFormView):FormRuleExecuteContext; } interface FormRuleExecuteContext$ { getView():IFormView; } type FormRuleExecuteContext_T = kd.bos.entity.rule.BRExecuteContext & FormRuleExecuteContext_S & FormRuleExecuteContext$; interface FormRuleExecuteContext extends FormRuleExecuteContext_T { } } namespace kd.bos.form.spread{ interface Spread_S { } type Spread_ST = kd.bos.form.container.Container_S & Spread_S; interface Spread_C extends Spread_ST { new():Spread; } interface Spread$ { /** * 注册插件 * @param spreadAction */ addSpreadAction(spreadAction:kd.bos.form.spread.event.ISpreadAction):void; /** * 获取前端传回的数据信息 * @return */ getPostDataInfo():SpreadPostDataInfo; } type Spread_T = kd.bos.form.container.Container & Spread_S & Spread$; interface Spread extends Spread_T { } interface SpreadActionAdapter_S { } type SpreadActionAdapter_ST = kd.bos.form.spread.event.ISpreadAction_S & SpreadActionAdapter_S; interface SpreadActionAdapter_C extends SpreadActionAdapter_ST { /** * 构造函数 * @param plugin 表单插件:需通过表单插件调用表单视图功能 */ new(plugin:kd.bos.form.plugin.AbstractFormPlugin):SpreadActionAdapter; } interface SpreadActionAdapter$ { } type SpreadActionAdapter_T = kd.bos.form.spread.event.ISpreadAction & SpreadActionAdapter_S & SpreadActionAdapter$; interface SpreadActionAdapter extends SpreadActionAdapter_T { } interface SpreadPostDataInfo_S { } interface SpreadPostDataInfo_C extends SpreadPostDataInfo_S { new():SpreadPostDataInfo; } interface SpreadPostDataInfo$ { /** * 获取结束列 * * @return 结束列 */ getEndCol():number; /** * 获取结束行 * * @return 结束行 */ getEndRow():number; /** * 获取序列参数 * * @return 序列参数 */ getInvokeListParams():$.java.util.List; /** * 获取回调函数的具体参数值 * * @param key 参数名 * @return 参数值 */ getInvokeParamValue(key:string):any; /** * 获取回调函数的参数信息,未分解过的,由插件自己去解释 * * @return 回调函数的参数信息 */ getInvokeParams():$.java.util.LinkedHashMap; /** * 获取操作数,如插入多少行或列数 * @return 操作数 */ getOprtCount():number; /** * 获取选择列 * * @return 选择列 */ getSelCols():$.java.util.List; /** * 获取选择行 * * @return 选择行 */ getSelRows():$.java.util.List; /** * 获取选择的行或列坐标 * @return 选择的行或列坐标 */ getSelcIndex():number; getSheetIndex():number; /** * 获取开始列 * * @return 开始列 */ getStartCol():number; /** * 获取开始行 * * @return 开始行 */ getStartRow():number; /** * 获取更新值列表 * * @return 更新值列表 */ getValues():$.java.util.List; /** * 设置结束列 * * @param endCol 结束列 */ setEndCol(endCol:number):void; /** * 设置结束行 * * @param endRow 结束行 */ setEndRow(endRow:number):void; /** * 设置序列参数 * * @param invokeListParams 序列参数 */ setInvokeListParams(invokeListParams:$.java.util.List):void; /** * 设置回调函数的参数信息 * * @param invokeParams 回调函数的参数信息 */ setInvokeParams(invokeParams:$.java.util.LinkedHashMap):void; /** * 设置操作数,如插入多少行或列数 * * @param oprtCount 操作数 */ setOprtCount(oprtCount:number):void; /** * 设置选择列 * * @param selCols */ setSelCols(selCols:$.java.util.List):void; /** * 设置选择行 * * @param selRows 选择行 */ setSelRows(selRows:$.java.util.List):void; /** * 设置选择的行或列坐标 * @param selcIndex 选择的行或列坐标 */ setSelcIndex(selcIndex:number):void; /** * 设置开始列 * * @param startCol 开始列 */ setStartCol(startCol:number):void; /** * 设置开始行 * * @param startRow 开始行 */ setStartRow(startRow:number):void; /** * 设置更新值列表 * * @param values 更新值列表 */ setValues(values:$.java.util.LinkedHashMap):void; } type SpreadPostDataInfo_T = SpreadPostDataInfo_S & SpreadPostDataInfo$; interface SpreadPostDataInfo extends SpreadPostDataInfo_T { } interface LookUpDataArgs_S { } interface LookUpDataArgs_C extends LookUpDataArgs_S { new():LookUpDataArgs; } interface LookUpDataArgs$ { getC():number; getCountEnd():number; getCountModel():number; getCountStart():number; getLeft():string; getPipeiModel():string; getR():number; getRight():string; getValue():string; setC(c:number):void; setCountEnd(countEnd:number):void; setCountModel(countModel:number):void; setCountStart(countStart:number):void; setLeft(left:string):void; setPipeiModel(pipeiModel:string):void; setR(r:number):void; setRight(right:string):void; setValue(value:string):void; } type LookUpDataArgs_T = LookUpDataArgs_S & LookUpDataArgs$; interface LookUpDataArgs extends LookUpDataArgs_T { } } namespace kd.bos.form.spread.event{ interface SpreadEvent_S { } type SpreadEvent_ST = $.java.util.EventObject & SpreadEvent_S; interface SpreadEvent_C extends SpreadEvent_ST { /** * 构造函数,传入事件源、表格数据包 * * @param source 事件源 * @param postData 表格数据包 */ new(source:any,postData:SpreadPostDataInfo):SpreadEvent; } interface SpreadEvent$ { /** * 获取表格数据包 * * @return 表格数据包 */ getPostData():SpreadPostDataInfo; } type SpreadEvent_T = $.java.util.EventObject & SpreadEvent_S & SpreadEvent$; interface SpreadEvent extends SpreadEvent_T { } interface ISpreadAction_S { } interface ISpreadAction$ { /** * 增加列,可以是多列 * * @param event 事件参数 * @author yu_wei * @since 2017年7月5日 */ addColumns(event:SpreadEvent):void; /** * 增加行,可以是多行 * * @param event 事件参数 * @author yu_wei * @since 2017年7月5日 */ addRows(event:SpreadEvent):void; /** * 删除 插入 行列 的 询问是否执行事件 * * @param event 事件参数 * @author gtom_li * @since 2018年6月26日 */ askExecute(event:SpreadEvent):void; /** * 双击锁定单元格处理事件 * * @param event 事件参数 * @author yu_wei * @since 2018年1月19日 */ cellIsLocked?(event:SpreadEvent):void; /** * 删除选择范围内列记录,选择列往左移 * * @author yu_wei * @since 2017年10月24日 */ delRangeCols(event:SpreadEvent):void; /** * 删除选择范围内行记录,选择行往上移 * * @author yu_wei * @since 2017年10月24日 */ delRangeRow(event:SpreadEvent):void; /** * 删除列,可以是多列 * * @param event 事件参数 * @author yu_wei * @since 2017年7月5日 */ deleteColumns(event:SpreadEvent):void; /** * 删除行 * * @param event 事件参数 * @author yu_wei * @since 2017年7月5日 */ deleteRows(event:SpreadEvent):void; /** * F7单元格单击事件,反射调用插件接口 * * @param event 事件参数 * @author yu_wei * @since 2017年11月1日 */ f7Click(event:SpreadEvent):void; /** * F7手工录入模糊查询处理,把匹配的结果返回前端 * * @param event 事件参数 * @author yu_wei * @since 2017年11月8日 */ getLookupData(event:SpreadEvent):void; /** * 插入选择范围内列记录,选择列往右移 * * @author yu_wei * @since 2017年10月24日 */ insertRangeCols(event:SpreadEvent):void; /** * 插入选择范围内行记录,选择行往下移 * * @author yu_wei * @since 2017年10月24日 */ insertRangeRow(event:SpreadEvent):void; /** * 回填插件的接口 * * @param event 事件参数 * @author yu_wei * @since 2017年9月13日 */ invokePluginMethod(event:SpreadEvent):void; /** * 表格选择范围 * * @param event * @author yu_wei * @since 2017年10月31日 */ selectedSpread(event:SpreadEvent):void; /** * 模糊查询返回结果,返回ID,编码,名称 * * @param event 事件参数 * @author yu_wei * @since 2017年11月9日 */ setItemByIdFromClient(event:SpreadEvent):void; /** * 显示单元格维度信息 * * @param event 事件参数 * @author yu_wei * @since 2017年7月5日 */ showCellDimInfo(event:SpreadEvent):void; /** * 显示公式向导 * * @param event 事件参数 * @author yu_wei * @since 2017年12月13日 */ showFormulaPanel(event:SpreadEvent):void; /** * 编辑单元格,对值做处理加工 * * @param event 事件参数 * @author yu_wei * @since 2017年7月5日 */ updateCellValue(event:SpreadEvent):void; /** * 公式修改 * * @param event 事件参数 * @author yu_wei * @since 2017年12月19日 */ updateFormula(event:SpreadEvent):void; } type ISpreadAction_T = ISpreadAction_S & ISpreadAction$; interface ISpreadAction extends ISpreadAction_T { } } namespace kd.bos.form.transfer{ interface TransferTreeNode_S { } type TransferTreeNode_ST = TransferNode_S & TransferTreeNode_S; interface TransferTreeNode_C extends TransferTreeNode_ST { /** * 空构造方法 */ new():TransferTreeNode; /** * 构造方法 * * @param parentId 父节点数据标识 * @param id 本节点数据标识 * @param text 显示内容 */ new(parentId:string,id:string,text:string):TransferTreeNode; /** * 构造方法 * * @param id 本节点数据标识 * @param text 显示内容 * @param disabled 节点是否被禁止选中 */ new(id:string,text:string,disabled:boolean):TransferTreeNode; } interface TransferTreeNode$ { /** * 添加单个子节点 * * @param node 子节点 * * @return 返回当前节点,方便链式操作 */ addChild(node:TransferTreeNode):this; /** * 获取子节点集合 * * @return 返回子节点集合,可能为null */ getChildren():$.java.util.List; /** * 返回本节点是否自动展开 * * @return 返回true-自动展开 */ getIsOpened():boolean; /** * 获取父节点数据标识 * * @return 父节点数据标识 */ getParentid():string; /** * 设置子节点集合 * * @param children 子节点集合 */ setChildren(children:$.java.util.List):void; /** * 设置本节点是否自动展开 * * @param isOpened 设置为true-自动展开 */ setIsOpened(isOpened:boolean):void; /** * 设置父节点数据标识 * @param parentid */ setParentid(parentid:string):void; } type TransferTreeNode_T = TransferNode & TransferTreeNode_S & TransferTreeNode$; interface TransferTreeNode extends TransferTreeNode_T { } interface TransferNode_S { } interface TransferNode_C extends TransferNode_S { /** * 构造函数(空参数) */ new():TransferNode; /** * 构造函数,传入标识和显示内容 * * @param id 数据标识 * @param text 显示内容 */ new(id:string,text:string):TransferNode; /** * 构造函数,传入标识和显示内容,以及是否允许被选中 * * @param id 数据标识 * @param text 显示内容 * @param disabled 是否被禁止选中 */ new(id:string,text:string,disabled:boolean):TransferNode; } interface TransferNode$ { /** * 本数据是否被禁止选中 * * @return 返回true被禁止选中 */ getDisabled():boolean; /** * 获取数据标识 * * @return 数据标识 */ getId():string; /** * 获取显示内容 * * @return 显示内容 */ getText():string; /** * 设置数据项是否被禁止选中 * * 预先设置的数据项可能被禁止选中,以免被移出了已选列表 * * @param disabled */ setDisabled(disabled:boolean):void; /** * 设置数据标识 * * @param id 数据标识 */ setId(id:string):void; /** * 设置显示内容 * @param text 显示内容 */ setText(text:string):void; } type TransferNode_T = TransferNode_S & TransferNode$; interface TransferNode extends TransferNode_T { } } namespace kd.bos.form.upgrade{ interface IUpgradePlugin_S { } interface IUpgradePlugin$ { afterExecuteSql(ver:string,iteration:string,dbKey:string,sqlFileName:string):$.kd.bos.service.upgrade.UpgradeResult; beforeExecuteSql(ver:string,iteration:string,dbKey:string,sqlFileName:string):$.kd.bos.service.upgrade.UpgradeResult; getClassQualifiedName():string; setClassQualifiedName(classQualifiedName:string):void; } type IUpgradePlugin_T = IUpgradePlugin_S & IUpgradePlugin$; interface IUpgradePlugin extends IUpgradePlugin_T { } interface AbstractUpgradePlugin_S { } type AbstractUpgradePlugin_ST = IUpgradePlugin_S & AbstractUpgradePlugin_S; interface AbstractUpgradePlugin_C extends AbstractUpgradePlugin_ST { new():AbstractUpgradePlugin; } interface AbstractUpgradePlugin$ { } type AbstractUpgradePlugin_T = IUpgradePlugin & AbstractUpgradePlugin_S & AbstractUpgradePlugin$; interface AbstractUpgradePlugin extends AbstractUpgradePlugin_T { } interface UpgradeResult_S { } type UpgradeResult_ST = $.java.io.Serializable & UpgradeResult_S; interface UpgradeResult_C extends UpgradeResult_ST { new():UpgradeResult; new(data:$.java.util.Map):UpgradeResult; } interface UpgradeResult$ { /** * 错误级别,值包括"error", "warning"。其中error表示错误,升级将终止,warning表示有警告,升级继续。 */ getEl():string; /** * 错误或警告错误信息 */ getErrorInfo():string; /** * 返回日志,主要用于跟踪和排查问题 */ getLog():string; /** * 返回成功或失败,对失败提供了错误和警告错误2种方式,通过setEl设置错误级别 */ isSuccess():boolean; /** * 设置错误级别,值包括"error", "warning"。其中error表示错误,升级将终止,warning表示有警告,升级继续。 */ setEl(el:string):void; /** * 设置错误或警告错误信息 */ setErrorInfo(errorInfo:string):void; /** * 设置日志信息,主要用于跟踪和排查问题 */ setLog(log:string):void; /** * 设置升级状态,true表示成功,false表示失败。对失败提供了错误和警告错误2种方式,通过setEl设置错误级别。 */ setSuccess(success:boolean):void; /** * 将该对象转换成map * @return */ toMap():$.java.util.Map; } type UpgradeResult_T = $.java.io.Serializable & UpgradeResult_S & UpgradeResult$; interface UpgradeResult extends UpgradeResult_T { } } namespace kd.bos.form.userguide{ interface GuideItem_S { } type GuideItem_ST = kd.bos.form.container.Container_S & GuideItem_S; interface GuideItem_C extends GuideItem_ST { new():GuideItem; } interface GuideItem$ { /** * 设定图片URL * @param url 图片的链接 */ setUrl(url:string):void; } type GuideItem_T = kd.bos.form.container.Container & GuideItem_S & GuideItem$; interface GuideItem extends GuideItem_T { } interface GuidePage_S { } type GuidePage_ST = kd.bos.form.container.Container_S & GuidePage_S; interface GuidePage_C extends GuidePage_ST { new():GuidePage; } interface GuidePage$ { /** * 关闭向导页 * @param args */ close(args:any):void; /** * 获取用户向导 * @return */ getUserGuide():string; /** * 设置用户向导 * @param userGuide */ setUserGuide(userGuide:string):void; } type GuidePage_T = kd.bos.form.container.Container & GuidePage_S & GuidePage$; interface GuidePage extends GuidePage_T { } } namespace kd.bos.form.watermark{ interface WaterMark_S { } type WaterMark_ST = $.java.io.Serializable & $.java.lang.Cloneable & WaterMark_S; interface WaterMark_C extends WaterMark_ST { new():WaterMark; } interface WaterMark$ { cloneObj():this; getColor():string; getFontSize():string; getGlobalAlpha():number; getLevel():string; getObjectId():string; getPicture():string; getPlugin():string; getText():string; getTextType():string; getType():string; isAddDownloadWatermark():boolean; isAddPreviewWatermark():boolean; isVisible():boolean; setAddDownloadWatermark(arg0:boolean):void; setAddPreviewWatermark(arg0:boolean):void; setColor(arg0:string):void; setFontSize(arg0:string):void; setGlobalAlpha(arg0:number):void; setLevel(arg0:string):void; setObjectId(arg0:string):void; setPicture(arg0:string):void; setPlugin(arg0:string):void; setText(arg0:string):void; setTextType(arg0:string):void; setType(arg0:string):void; } type WaterMark_T = $.java.io.Serializable & $.java.lang.Cloneable & WaterMark_S & WaterMark$; interface WaterMark extends WaterMark_T { } } namespace kd.bos.form.widget{ interface Widget_S { } type Widget_ST = kd.bos.form.control.Control_S & Widget_S; interface Widget_C extends Widget_ST { new():Widget; } interface Widget$ { /** * 获取卡片id * @return */ getCardId():string; /** * 获取单个widget项对应的pageId * @return */ getItemPageId():string; /** * 获取widgetId * @return widgetId */ getWidgetId():string; /** * 重新加载内容 */ reLoadContent():void; /** * 设置卡片id * @param cardId */ setCardId(cardId:string):void; /** * 设置widgetId * @param widgetId */ setWidgetId(widgetId:string):void; } type Widget_T = kd.bos.form.control.Control & Widget_S & Widget$; interface Widget extends Widget_T { } interface WidgetContainer_S { } type WidgetContainer_ST = kd.bos.form.container.Container_S & WidgetContainer_S; interface WidgetContainer_C extends WidgetContainer_ST { new():WidgetContainer; } interface WidgetContainer$ { /** * 卡片容器中增加一个分组 * * @param designerGroup * 设计时分组 * @param runtimeGroup * 运行时分组 */ addGroup(designerGroup:$.java.util.Map,runtimeGroup:$.java.util.Map):void; /** * 在卡片分组中增加一个卡片 * * @param groupId 分组id * @param designerWidget 设计时分组 * @param runtimeWidget 运行时分组 */ addWidget(groupId:string,designerWidget:$.java.util.Map,runtimeWidget:$.java.util.Map):void; /** * 注册WidgetContainerDesignerListener监听 * @param listener */ addWidgetContainerDesignerListener(listener:kd.bos.form.widget.events.WidgetContainerDesignerListener):void; /** * 获取设计器设计内容 * * @return 设计内容map */ getContent():$.java.util.Map; /** * 获取所有卡片 * @return */ getWidgets():$.java.util.List; /** * 工具栏点击事件 * * @param id * 控件id * @param operationKey * 操作id */ itemClick(id:string,operationKey:string):void; /** * 重新load data */ refresh():void; /** * 重新load卡片内容 */ reloadWidgetContent():void; /** * 重命名分组 * * @param designerGroup * 设计时分组 * @param runtimeGroup * 运行时分组 */ renameGroup(designerGroup:$.java.util.Map,runtimeGroup:$.java.util.Map):void; /** * 设置卡片容器进入设计模式 * * @param value * 没有用,是否抛弃? */ setDesignMode(value:boolean,designerMeta:$.java.util.Map):void; /** * 设置卡片属性 * * @param id * @param designerProperty 设计时属性 * @param runtimeProperty 运行时属性 */ setWidgetProperty(id:string,designerProperty:$.java.util.Map,runtimeProperty:$.java.util.Map):void; /** * widget改变事件 * @param widget */ widgetChanged(widget:$.java.util.Map):void; } type WidgetContainer_T = kd.bos.form.container.Container & WidgetContainer_S & WidgetContainer$; interface WidgetContainer extends WidgetContainer_T { } } namespace kd.bos.form.widget.events{ interface WidgetChangedEvent_S { } type WidgetChangedEvent_ST = $.java.util.EventObject & WidgetChangedEvent_S; interface WidgetChangedEvent_C extends WidgetChangedEvent_ST { /** * 构造函数 * @param widgetContainer 卡片所属容器 * @param widget 卡片信息 */ new(widgetContainer:WidgetContainer,widget:$.java.util.Map):WidgetChangedEvent; } interface WidgetChangedEvent$ { /** * 获取卡片信息 * @return */ getWidgetAp():$.java.util.Map; } type WidgetChangedEvent_T = $.java.util.EventObject & WidgetChangedEvent_S & WidgetChangedEvent$; interface WidgetChangedEvent extends WidgetChangedEvent_T { } interface WidgetContainerDesignerListener_S { } interface WidgetContainerDesignerListener$ { /** * 切换卡片 * @param e 卡片改变事件参数 */ widgetChanged?(e:WidgetChangedEvent):void; } type WidgetContainerDesignerListener_T = WidgetContainerDesignerListener_S & WidgetContainerDesignerListener$; interface WidgetContainerDesignerListener extends WidgetContainerDesignerListener_T { } } namespace kd.bos.formula{ interface FormulaModule_S { } type FormulaModule_ST = $.kd.sdk.module.Module & FormulaModule_S; interface FormulaModule_C extends FormulaModule_ST { new():FormulaModule; } interface FormulaModule$ { } type FormulaModule_T = $.kd.sdk.module.Module & FormulaModule_S & FormulaModule$; interface FormulaModule extends FormulaModule_T { } interface FormulaEngine_S { /** * 执行表达式 * * 适用于已经解析好表达式的情况 * 例如: *

    
                     *     String formula = "right('hello', 2)";
                     *     Expr expr = FormulaEngine.parseFormula(formula);
                     *     Object result = FormulaEngine.execExcelFormula(expr);
                     * 
    * @param expr 公式分解后的执行单元 * @return 执行后结果 */ execExcelFormula(expr:kd.bos.formula.excel.Expr):any; /** * 执行表达式 * * 适用于只有一个表达式,不存在参数变量的情况, * 例如: *
    
                     *     String formula = "right('hello', 2)";
                     *     Object result = FormulaEngine.execExcelFormula(formula);
                     * 
    * @param formula 表达式 * @return 执行后结果 */ execExcelFormula(formula:string):any; /** * 执行表达式 * * 适用于存在表达式变量的情况 * 例如: *
    
                     *     String formula = "v like '%bc%'";
                     *     Expr expr = FormulaEngine.parseFormula(formula);
                     *     HashMap map = new HashMap();
                     *     map.put("v", "abcd");
                     *     Object result = FormulaEngine.execExcelFormula(expr,map);
                     * 
    * @param expr 公式分解后的执行单元 * @param variableMap 表达式变量 * @return 执行后结果 */ execExcelFormula(expr:kd.bos.formula.excel.Expr,variableMap:$.java.util.Map):any; /** * 执行表达式 * * 适用于有表达式参数变量的情况 * 例如: *
    
                     *     String formula = "v like '%bc%'";
                     *     HashMap map = new HashMap();
                     *     map.put("v", "abcd");
                     *     Object result = FormulaEngine.execExcelFormula(formula,map);
                     * 
    * @param formula 表达式 * @param variableMap 表达式变量 * @return 执行后结果 */ execExcelFormula(formula:string,variableMap:$.java.util.Map):any; /** * 执行表达式 * * 适用于存在自定义函数的情况 * 例如: *
    
                     *     UDFunction funcLike = new UDFunction()
                     *         {
                     *
                     *             public String getName() {
                     *                 return "contains";
                     *             }
                     *
                     *             public Object call(Object... params) {
                     *                 String left = (String)params[0];
                     *                 String right = (String)params[1];
                     *
                     *                 return left.contains(right);
                     *             }
                     *         };
                     *   String formula = "contains('abc','bc')";
                     *   Expr expr = FormulaEngine.parseFormula(formula);
                     *   Object result = FormulaEngine.execExcelFormula(expr, Collections.emptyMap(), new UDFunction[]{funcLike});
                     * 
    * @param expr 公式分解后的执行单元 * @param variableMap 表达式变量 * @param userDefinedFunctions 自定义函数 * @return 执行后结果 */ execExcelFormula(expr:kd.bos.formula.excel.Expr,variableMap:$.java.util.Map,userDefinedFunctions:kd.bos.formula.excel.UDFunction[]):any; /** * 执行表达式 * * 适用于有自定义函数的情况 * 例如: *
    
                     *     UDFunction funcLike = new UDFunction()
                     *         {
                     *             public String getName() {
                     *                 return "contains";
                     *             }
                     *
                     *             public Object call(Object... params) {
                     *                 String left = (String)params[0];
                     *                 String right = (String)params[1];
                     *
                     *                 return left.contains(right);
                     *             }
                     *         };
                     *   String formula = "contains('abc','bc')";
                     *   Object result = FormulaEngine.execExcelFormula(formula, Collections.emptyMap(), new UDFunction[]{funcLike});
                     * 
    * @param formula 表达式 * @param variableMap 表达式变量 * @param userDefinedFunctions 自定义函数 * @return 执行后结果 */ execExcelFormula(formula:string,variableMap:$.java.util.Map,userDefinedFunctions:kd.bos.formula.excel.UDFunction[]):any; /** * 提取表达式中包含的变量 * @param formula 表达式 * @return 表达式变量数组 */ extractVariables(formula:string):string[]; /** * 表达式解析 * * @param formula 表达式 * @return 表达式解析后执行单元 */ parseFormula(formula:string):kd.bos.formula.excel.Expr; } interface FormulaEngine_C extends FormulaEngine_S { new():FormulaEngine; } interface FormulaEngine$ { } type FormulaEngine_T = FormulaEngine_S & FormulaEngine$; interface FormulaEngine extends FormulaEngine_T { } } namespace kd.bos.formula.excel{ interface NamedExpr_S { } type NamedExpr_ST = ExprBase_S & NamedExpr_S; interface NamedExpr_C extends NamedExpr_ST { new(expr:Expr,name:string):NamedExpr; new(expr:Expr,name:string,hasAs:boolean):NamedExpr; } interface NamedExpr$ { getExpr():Expr; getName():string; } type NamedExpr_T = ExprBase & NamedExpr_S & NamedExpr$; interface NamedExpr extends NamedExpr_T { } interface Operator_S { readonly AND:Operator; readonly CONCAT:Operator; readonly DIVIDE:Operator; readonly EQ:Operator; readonly GE:Operator; readonly GT:Operator; readonly IN:Operator; readonly LE:Operator; readonly LIKE:Operator; readonly LT:Operator; readonly MINUS:Operator; readonly MOD:Operator; readonly NE:Operator; readonly NE2:Operator; readonly NOT:Operator; readonly NOTIN:Operator; readonly NOTLIKE:Operator; readonly OR:Operator; readonly PLUS:Operator; readonly TIMES:Operator; readonly UMINUS:Operator; readonly XOR:Operator; } interface Operator_C extends Operator_S { } interface Operator$ { execute(context:ExecuteContext,params:Expr[]):any; getName():string; } type Operator_T = Operator_S & Operator$; interface Operator extends Operator_T { } interface Visitor_S { } interface Visitor$ { /** * 遍历表达式执行单元 * @param expr 公式分解后的执行单元 */ visit(expr:Expr):void; } type Visitor_T = Visitor_S & Visitor$; interface Visitor extends Visitor_T { } interface BinaryExpr_S { } type BinaryExpr_ST = ExprBase_S & BinaryExpr_S; interface BinaryExpr_C extends BinaryExpr_ST { new():BinaryExpr; } interface BinaryExpr$ { getLeft():Expr; getOperator():Operator; getRight():Expr; } type BinaryExpr_T = ExprBase & BinaryExpr_S & BinaryExpr$; interface BinaryExpr extends BinaryExpr_T { } interface ExprBase_S { } type ExprBase_ST = Expr_S & ExprBase_S; interface ExprBase_C extends ExprBase_ST { new():ExprBase; } interface ExprBase$ { } type ExprBase_T = Expr & ExprBase_S & ExprBase$; interface ExprBase extends ExprBase_T { } interface ExecuteContext_S { } interface ExecuteContext$ { /** * 是否包含某个变量 * @param key 变量标识 * @return 布尔值 */ contains(key:string):boolean; /** * 获取自定义函数 * @param name 函数名 * @return 自定义函数 */ getUDFunction(name:string):UDFunction; /** * 获取变量值 * @param key 变量标识 * @return 变量值 */ getValue(key:string):any; } type ExecuteContext_T = ExecuteContext_S & ExecuteContext$; interface ExecuteContext extends ExecuteContext_T { } interface CompoundId_S { } type CompoundId_ST = ExprBase_S & CompoundId_S; interface CompoundId_C extends CompoundId_ST { new(name:string):CompoundId; new(name:string,isKey:boolean):CompoundId; } interface CompoundId$ { append(name:string):void; append(name:string,isKey:boolean):void; clone():any; toString(end:number):string; toStringArray():string[]; } type CompoundId_T = ExprBase & CompoundId_S & CompoundId$; interface CompoundId extends CompoundId_T { } interface ExprParser_S { /** * 解析表达式 * @param formula 表达式 * @return 公式分解后的执行单元 */ parse(formula:string):Expr; } interface ExprParser_C extends ExprParser_S { new():ExprParser; } interface ExprParser$ { } type ExprParser_T = ExprParser_S & ExprParser$; interface ExprParser extends ExprParser_T { } interface FunDef_S { contains(name:string):boolean; getAllFuncNames():string[]; getFunDef(name:string):FunDef; register(def:FunDef):void; register(name:string,def:FunDef):void; register(name:string,e:FunCallExecutable):void; register(names:string[],e:FunCallExecutable):void; replace(str:string,r:string,replacement:string,n:number):string; substitute(text:string,old_text:string,new_text:string,number_arg:number):string; } type FunDef_ST = FunCallExecutable_S & FunDef_S; interface FunDef_C extends FunDef_ST { } interface FunDef$ { getName():string; } type FunDef_T = FunCallExecutable & FunDef_S & FunDef$; interface FunDef extends FunDef_T { } interface Expr_S { } interface Expr$ { /** * 遍历表达式执行单元 * @param visitor 表达式执行单元遍历接口 */ accept(visitor:Visitor):void; /** * 公式执行 * @param context 公式执行上下文 * @return 公式执行结果 */ execute(context:ExecuteContext):any; /** * 计算表达式 * @return 是否计算表达式 */ isCalculate():boolean; /** * 函数调用 * @return 是否函数调用 */ isFuncall():boolean; /** * 逻辑表达式 * @return 是否逻辑表达式 */ isLogic():boolean; } type Expr_T = Expr_S & Expr$; interface Expr extends Expr_T { } interface FunCall_S { readonly FUNCTION:number; readonly METHOD:number; readonly PROPERTY:number; isFunCall(name:string):boolean; } type FunCall_ST = ExprBase_S & FunCall_S; interface FunCall_C extends FunCall_ST { new():FunCall; } interface FunCall$ { getName():string; getParams():Expr[]; } type FunCall_T = ExprBase & FunCall_S & FunCall$; interface FunCall extends FunCall_T { } interface ExprList_S { } type ExprList_ST = ExprBase_S & ExprList_S; interface ExprList_C extends ExprList_ST { new(list:Expr[],paren:boolean):ExprList; } interface ExprList$ { list:Expr[]; } type ExprList_T = ExprBase & ExprList_S & ExprList$; interface ExprList extends ExprList_T { } interface Literal_S { readonly TYPE_DOUBLE:number; readonly TYPE_INTEGER:number; readonly TYPE_LONG:number; readonly TYPE_STRING:number; readonly TYPE_SYMBOL:number; readonly doubleOne:Literal; readonly doubleZero:Literal; readonly emptyString:Literal; readonly one:Literal; readonly zero:Literal; create(d:number):Literal; create(i:long):Literal; create(i:number):Literal; createString(s:string):Literal; createSymbol(s:string):Literal; } type Literal_ST = ExprBase_S & Literal_S; interface Literal_C extends Literal_ST { new():Literal; } interface Literal$ { type:number; clone():any; getType():number; getValueObject():any; stringValue():string; } type Literal_T = ExprBase & Literal_S & Literal$; interface Literal extends Literal_T { } interface MapExecuteContext_S { } type MapExecuteContext_ST = ExecuteContext_S & MapExecuteContext_S; interface MapExecuteContext_C extends MapExecuteContext_ST { new():MapExecuteContext; new(variableMap:$.java.util.Map):MapExecuteContext; } interface MapExecuteContext$ { addUDFunction(func:UDFunction):void; putValue(key:string,value:any):void; size():number; } type MapExecuteContext_T = ExecuteContext & MapExecuteContext_S & MapExecuteContext$; interface MapExecuteContext extends MapExecuteContext_T { } interface VerifyVisitor_S { } type VerifyVisitor_ST = Visitor_S & VerifyVisitor_S; interface VerifyVisitor_C extends VerifyVisitor_ST { new(ctx:ExecuteContext):VerifyVisitor; } interface VerifyVisitor$ { getInvalidSymboList():$.java.util.List; getValidSymboList():$.java.util.List; } type VerifyVisitor_T = Visitor & VerifyVisitor_S & VerifyVisitor$; interface VerifyVisitor extends VerifyVisitor_T { } interface FormulaException_S { } type FormulaException_ST = $.java.lang.RuntimeException & FormulaException_S; interface FormulaException_C extends FormulaException_ST { /** * 无参构造函数 */ new():FormulaException; /** * 构造函数 * @param cause 异常对象 */ new(cause:$.java.lang.Throwable):FormulaException; /** * 构造函数 * @param message 异常消息 */ new(message:string):FormulaException; /** * 构造函数 * @param message 异常消息 * @param cause 异常对象 */ new(message:string,cause:$.java.lang.Throwable):FormulaException; } interface FormulaException$ { } type FormulaException_T = $.java.lang.RuntimeException & FormulaException_S & FormulaException$; interface FormulaException extends FormulaException_T { } interface FunCallExecutable_S { } interface FunCallExecutable$ { execute(call:FunCall,context:ExecuteContext):any; } type FunCallExecutable_T = FunCallExecutable_S & FunCallExecutable$; interface FunCallExecutable extends FunCallExecutable_T { } interface UDFunction_S { } interface UDFunction$ { /** * 自定义函数具体执行方法 * @param params 自定义函数 * @return 运行结果 */ call(...params:any[]):any; /** * 获取自定义函数名称 * @return 自定义函数名称 */ getName():string; } type UDFunction_T = UDFunction_S & UDFunction$; interface UDFunction extends UDFunction_T { } interface Paren_S { } type Paren_ST = ExprBase_S & Paren_S; interface Paren_C extends Paren_ST { new():Paren; } interface Paren$ { getExpr():Expr; } type Paren_T = ExprBase & Paren_S & Paren$; interface Paren extends Paren_T { } } namespace kd.bos.formula.functions{ interface Avg_S { } type Avg_ST = kd.bos.formula.excel.UDFunction_S & Avg_S; interface Avg_C extends Avg_ST { new():Avg; } interface Avg$ { } type Avg_T = kd.bos.formula.excel.UDFunction & Avg_S & Avg$; interface Avg extends Avg_T { } interface Min_S { } type Min_ST = kd.bos.formula.excel.UDFunction_S & Min_S; interface Min_C extends Min_ST { new():Min; } interface Min$ { } type Min_T = kd.bos.formula.excel.UDFunction & Min_S & Min$; interface Min extends Min_T { } interface Max_S { } type Max_ST = kd.bos.formula.excel.UDFunction_S & Max_S; interface Max_C extends Max_ST { new():Max; } interface Max$ { } type Max_T = kd.bos.formula.excel.UDFunction & Max_S & Max$; interface Max extends Max_T { } interface Sum_S { } type Sum_ST = kd.bos.formula.excel.UDFunction_S & Sum_S; interface Sum_C extends Sum_ST { new():Sum; } interface Sum$ { } type Sum_T = kd.bos.formula.excel.UDFunction & Sum_S & Sum$; interface Sum extends Sum_T { } interface Count_S { } type Count_ST = kd.bos.formula.excel.UDFunction_S & Count_S; interface Count_C extends Count_ST { new():Count; } interface Count$ { } type Count_T = kd.bos.formula.excel.UDFunction & Count_S & Count$; interface Count extends Count_T { } interface If_S { } type If_ST = kd.bos.formula.excel.UDFunction_S & If_S; interface If_C extends If_ST { new():If; } interface If$ { } type If_T = kd.bos.formula.excel.UDFunction & If_S & If$; interface If extends If_T { } } namespace kd.bos.formula.platform{ interface FormulaPlatformModule_S { } type FormulaPlatformModule_ST = $.kd.sdk.module.Module & FormulaPlatformModule_S; interface FormulaPlatformModule_C extends FormulaPlatformModule_ST { new():FormulaPlatformModule; } interface FormulaPlatformModule$ { } type FormulaPlatformModule_T = $.kd.sdk.module.Module & FormulaPlatformModule_S & FormulaPlatformModule$; interface FormulaPlatformModule extends FormulaPlatformModule_T { } } namespace kd.bos.formula.platform.api{ interface IFuncInfo_S { } interface IFuncInfo$ { /** * 获取函数标题 (中文,显示在函数树上) * @return 函数标题 */ getFuncCaption():string; /** * 输出函数分组目录 * @return 函数分组目录 */ getFuncCatetory():string; /** * 获取函数描述,用法说明 * @return 函数描述,用法说明 */ getFuncDesc():string; /** * 插入到公式中的函数表达式,带括号、参数: funcName(param1, param2) * @return 函数表达式 */ getFuncFormula():string; /** * 获取函数名(英文,区分大小写) * @return 函数名 */ getFuncName():string; /** * 获取函数参数配置界面FormId * @return 函数参数配置界面FormId */ getParaFormId():string; /** * 设置函数标题(中文,显示在函数树上) * @param caption 函数标题 */ setFuncCaption(caption:string):void; /** * 获取函数分组目录 * @param category 函数分组目录 */ setFuncCatetory(category:string):void; /** * 设置函数描述,用法说明 * @param desc 函数描述,用法说明 */ setFuncDesc(desc:string):void; /** * 设置带括号、参数的完整函数表达式: funcName();可不设置,由系统自动生成 * @param formula 函数表达式 */ setFuncFormula(formula:string):void; /** * 设置函数名(英文,区分大小写) * @param name 函数名 */ setFuncName(name:string):void; /** * 设置函数参数配置界面FormId,可不设置 * @param formId 函数参数配置界面FormId */ setParaFormId(formId:string):void; } type IFuncInfo_T = IFuncInfo_S & IFuncInfo$; interface IFuncInfo extends IFuncInfo_T { } interface IVarInfo_S { readonly FORMULA_RESULT_STR:string; readonly VAR_SCOPE_IN:string; readonly VAR_SCOPE_LOCAL:string; readonly VAR_SCOPE_RETURN:string; readonly VAR_TYPE_BIGDECIMAL:string; readonly VAR_TYPE_BOOLEAN:string; readonly VAR_TYPE_DATE:string; readonly VAR_TYPE_DOUBLE:string; readonly VAR_TYPE_INT:string; readonly VAR_TYPE_LONG:string; readonly VAR_TYPE_STRING:string; /** * 生成变量定义描述字符串 * @return 变量定义描述字符串 */ genVarStr(varInfo:IVarInfo):string; /** * 解析传入的脚本当前行内容,如果是变量定义,则转为变量对象输出 * * @param line 当前脚本行 //{bos_formula_comments_var|var_name=name|var_scope=scope|var_desc=desc|var_type=type|var_alias=alias} * @return 公式变量信息 */ get(line:string):IVarInfo; /** * 分解注释条目 * * @param commentLeft 需分解的条目名:var_name * @param commentLine 完整内容://{bos_formula_comments_var|var_name=name|var_scope=scope|var_desc=desc|var_type=type|var_alias=alias} * @return 输出条目内容:name */ innerDealVarComments(commentLeft:string,commentLine:string):string; } interface IVarInfo$ { /** * 得到变量别名 * * @return 变量别名 */ getVarAlias():string; /** * 得到变量描述 * * @return 变量描述 */ getVarDesc():string; /** * 得到变量初值 * * @return 变量初值 */ getVarInitval():string; /** * 得到变量名 * * @return 变量名 */ getVarName():string; /** * 得到变量作用域:返回值、输入、本地 * * @return 变量作用域 */ getVarScope():string; /** * 得到变量类型:数值、字符、日期、布尔、单据 * * @return 变量类型 */ getVarType():string; } type IVarInfo_T = IVarInfo_S & IVarInfo$; interface IVarInfo extends IVarInfo_T { } interface VarInfo_S { } type VarInfo_ST = IVarInfo_S & VarInfo_S; interface VarInfo_C extends VarInfo_ST { /** * 构造函数,不带参数,适用于反序列化 */ new():VarInfo; /** * 构造函数 * @param name 变量名 * @param alias 变量别名 * @param type 变量类型 * @param initval 变量初值 * @param scope 变量作用域 * @param desc 变量描述 */ new(name:string,alias:string,type_arg:string,initval:string,scope:string,desc:string):VarInfo; } interface VarInfo$ { /** * 设置变量别名 * @param str 变量别名 */ setVarAlias(str:string):void; /** * 设置变量描述 * @param str 变量描述 */ setVarDesc(str:string):void; /** * 设置变量初值 * @param str 变量初值 */ setVarInitval(str:string):void; /** * 设置变量名 * @param str 变量名 */ setVarName(str:string):void; /** * 设置变量作用域 * @param str 变量作用域 */ setVarScope(str:string):void; /** * 设置变量类型 * @param str 变量类型 */ setVarType(str:string):void; } type VarInfo_T = IVarInfo & VarInfo_S & VarInfo$; interface VarInfo extends VarInfo_T { } interface InvokeFunctionException_S { readonly LESS_PARAM:number; readonly MORE_PARAM:number; readonly WRONG_PARAM_TYPE:number; } type InvokeFunctionException_ST = $.java.lang.Exception & InvokeFunctionException_S; interface InvokeFunctionException_C extends InvokeFunctionException_ST { /** * 构造函数 * @param name 函数名称 */ new(name:string):InvokeFunctionException; /** * 构造函数 * @param name 函数名称 * @param t 异常对象 */ new(name:string,t:$.java.lang.Throwable):InvokeFunctionException; /** * 构造函数 * @param name 函数名称 * @param msg 异常消息 */ new(name:string,msg:string):InvokeFunctionException; /** * 构造函数 * @param name 函数名称 * @param type 异常类型 */ new(name:string,type_arg:number):InvokeFunctionException; } interface InvokeFunctionException$ { } type InvokeFunctionException_T = $.java.lang.Exception & InvokeFunctionException_S & InvokeFunctionException$; interface InvokeFunctionException extends InvokeFunctionException_T { } interface FuncInfo_S { readonly CATEGORY_IO:string; readonly CATEGORY_MATH:string; readonly CATEGORY_NULLJUDGE:string; readonly CATEGORY_OTHER:string; readonly CATEGORY_SET:string; readonly CATEGORY_STRING:string; readonly CATEGORY_TIME:string; } type FuncInfo_ST = IFuncInfo_S & FuncInfo_S; interface FuncInfo_C extends FuncInfo_ST { /** * 构造函数 */ new():FuncInfo; /** * 构造函数 * @param name 函数名称 * @param caption 函数标题 * @param formula 函数表达式 * @param category 函数分组目录 * @param desc 函数描述,用法说明 */ new(name:string,caption:string,formula:string,category:string,desc:string):FuncInfo; /** * 构造函数 * @param name 函数名称 * @param caption 函数标题 * @param formula 函数表达式 * @param category 函数分组目录 * @param desc 函数描述,用法说明 * @param formId 函数参数配置界面FormId */ new(name:string,caption:string,formula:string,category:string,desc:string,formId:string):FuncInfo; } interface FuncInfo$ { /** * 构建函数树 * @param parent 本节点 * @return 树节点 */ buildFuncTree(parent:$.kd.bos.entity.tree.TreeNode):$.kd.bos.entity.tree.TreeNode; } type FuncInfo_T = IFuncInfo & FuncInfo_S & FuncInfo$; interface FuncInfo extends FuncInfo_T { } interface IFormulaVarInfos_S { /** * 输出本接口的默认实现类 * @return 输出本接口的默认实现类 */ get():IFormulaVarInfos; } interface IFormulaVarInfos$ { /** * 基于传入的变量集合,生成变量定义代码块 * * var name * {bos_formula_comments_var|var_name=name|var_scope=scope|var_desc=desc|var_type=type|var_alias=alias} * @return String 变量定义代码块 */ genVarsDefBlock(vars:$.java.lang.Iterable):string; /** * 去掉脚本中的描述性语句,输出用于查看的脚本内容:脚本中,会包含变量定义代码块、返回值代码块等,这些内容在运行时必须,但是在查看脚本时,就显得冗余,需要去掉 * * 1. 去掉 //{bos_formula_comments_var 开头语句,变量描述 * 2. 去掉 //bizenum 开头语句,枚举项定义 * 3. 去掉 return formula_result; * @return 脚本内容 */ getDisplayString(formulaStr:string):string; /** * 得到公式代码中的变量定义 * @param formulaStr 要解析的公式代码 * @return 公式代码中的所有变量定义信息 */ getFormulaVars(formulaStr:string):IVarInfo[]; } type IFormulaVarInfos_T = IFormulaVarInfos_S & IFormulaVarInfos$; interface IFormulaVarInfos extends IFormulaVarInfos_T { } interface IFormulaFunctions_S { } interface IFormulaFunctions$ { /** * 得到本函数扩展对象所支持的所有函数名称 * * @return 公式代码中的所有变量定义信息 */ getAllFuncNames():string[]; /** * 得到某函数的中文标题,可以返回空,以英文函数名为标题 * * @param funcName 函数名 * @return 函数名 */ getFuncCaption(funcName:string):string; /** * 得到某函数的分类名称 * * @param funcName 函数名称 * @return 该函数的分类名称 */ getFuncCategory(funcName:string):string; /** * 得到某函数的描述 * * @param funcName 函数名称 * @return 该函数的描述 */ getFuncDesc(funcName:string):string; /** * 得到某函数的完整表达式,可以返回空,自动以 "funcName()" 作为表达式 * * @param funcName 函数名 * @return 表达式 */ getFuncFormula(funcName:string):string; /** * 输出函数自定义参数配置界面FormId,页面插件,必须实现 IFuncParamInputFormPlugin 接口 * * @param funcName 函数名称 * @return 参数配置页面FormId */ getParaFormId(funcName:string):string; } type IFormulaFunctions_T = kd.bos.kscript.IFunctionProvider & IFormulaFunctions_S & IFormulaFunctions$; interface IFormulaFunctions extends IFormulaFunctions_T { } interface IFormulaGrammarVerifier_S { /** * 输出本接口的默认实现类 * * @return 输出本接口的默认实现类 */ get():IFormulaGrammarVerifier; } interface IFormulaGrammarVerifier$ { /** * 验证是否为formula_result设置了值 * @param formulaStr 要验证的公式代码 * @return 为true,则设置了formula_result,为false则没有设置。 */ hasSetFormulaResult(formulaStr:string):boolean; /** * 验证是否符合BOS Formula语法 * @param formulaStr 要验证的公式代码 * @return 返回true表示符合,false表示不符合。 */ isCompatibleWithBOSFormula(formulaStr:string):boolean; /** * 验证是否符合KScript语法 * @param formulaStr 要验证的公式代码 * @return 返回true表示符合,false表示不符合。 */ isCompatibleWithKScript(formulaStr:string):boolean; } type IFormulaGrammarVerifier_T = IFormulaGrammarVerifier_S & IFormulaGrammarVerifier$; interface IFormulaGrammarVerifier extends IFormulaGrammarVerifier_T { } } namespace kd.bos.formula.platform.api.funcpara{ interface IFuncParamInputFormPlugin_S { readonly CustParam_FuncInfo:string; } interface IFuncParamInputFormPlugin$ { /** * 获取公式平台编辑参数,其中包含了输入变量、当前实体等信息 * @return 公式平台编辑参数 */ getDesignerParameter?():$.kd.bos.formula.platform.builder.FormulaDesignerParameter; /** * 获取当前选择的函数信息 * * @param view 函数自定义参数配置界面view * @return 函数信息 */ getFuncInfo?():$.kd.bos.formula.platform.api.FuncInfo; } type IFuncParamInputFormPlugin_T = $.kd.bos.form.func.IFuncParamEditor & IFuncParamInputFormPlugin_S & IFuncParamInputFormPlugin$; interface IFuncParamInputFormPlugin extends IFuncParamInputFormPlugin_T { } } namespace kd.bos.formula.platform.builder{ interface FormulaDesignerParameter_S { readonly MODE_Formula:number; readonly MODE_HR:number; readonly MODE_KSQL:number; readonly MODE_Script:number; } interface FormulaDesignerParameter_C extends FormulaDesignerParameter_S { new():FormulaDesignerParameter; } interface FormulaDesignerParameter$ { /** * 启用平台预置的基本函数 */ addBaseFormulaFunctions():void; /** * 批量添加函数扩展 * @param functions 函数集合 */ addBatchFormulaFunctions(functions:$.java.util.List):void; /** * 增加公式平台需要使用的业务对象实体编码 * @param entityNumber 业务对象实体编码 */ addEntity(entityNumber:string):void; /** * 增加公式平台需要使用的业务对象实体编码,以及用于构建树节点的参数对象 * @param entityNumber 业务对象实体编码 * @param option 业务对象树节点构建参数,可以在参数中,设置只显示那个单据体的字段,只显示什么字段 */ addEntity(entityNumber:string,option:$.kd.bos.metadata.treebuilder.PropTreeBuildOption):void; /** * 添加函数扩展。 * * @param functions * 用户自己定义的函数扩展。 */ addFormulaFunctions(functions:kd.bos.formula.platform.api.IFormulaFunctions):void; /** * 添加变量 * @param varInfo 公式变量信息 */ addVarInfo(varInfo:kd.bos.formula.platform.api.VarInfo):void; /** * 清除已经注入的全部函数(包括平台预置的基本函数) */ clearFunctions():void; /** * 公式依赖的单据、及其树节点构建参数 * @return 公式依赖的单据、及其树节点构建参数 */ getEntities():$.java.util.Map; /** * 获取当前编辑的脚本内容(KScript) * @return 表达式字符串 */ getFormulaStr():string; /** * 获取已经注入的全部函数信息 * @return 已经注入的全部函数信息 */ getFuncInfos():$.java.util.List; /** * 获取运行模式 * @return 运行模式 */ getRunMode():number; /** * 获取公式依赖的输入变量集合 * @return 变量集合 */ getVarInfos():$.java.util.List; /** * 是否可编辑 * @return 是否可编辑 */ isEditable():boolean; /** * 设置是否可编辑 * @param editable 是否可编辑 */ setEditable(editable:boolean):void; /** * 此方法主要用于反序列化本对象,勿调用。如果需要增加业务,请使用addEntity方法 * @param entities 公式依赖的单据、及其树节点构建参数 */ setEntities(entities:$.java.util.Map):void; /** * 当前编辑的脚本内容(KScript) * @param formulaStr 表达式字符串 */ setFormulaStr(formulaStr:string):void; /** * 设置函数集合:此方法用于反序列化时,还原已经注入的全部函数信息。外部程序请勿调用,要注入函数,请使用addFormulaFunctions函数 * * @param funcInfos 函数信息集合 */ setFuncInfos(funcInfos:$.java.util.List):void; /** * 运行模式:脚本、四则运算、 KSQL、HR * @param runMode 运行模式 */ setRunMode(runMode:number):void; /** * 公式依赖的变量 * @param varInfos 公式依赖的变量集合 */ setVarInfos(varInfos:$.java.util.List):void; } type FormulaDesignerParameter_T = FormulaDesignerParameter_S & FormulaDesignerParameter$; interface FormulaDesignerParameter extends FormulaDesignerParameter_T { } interface FormulaDesignerResult_S { } interface FormulaDesignerResult_C extends FormulaDesignerResult_S { new():FormulaDesignerResult; } interface FormulaDesignerResult$ { /** * 中文别名公式内容 * @return 中文别名公式内容 */ getFormulaAliasStr():string; /** * 脚本内容 * @return 脚本内容 */ getFormulaStr():string; /** * 设置中文别名公式内容 * @param formulaAliasStr 中文别名公式内容 */ setFormulaAliasStr(formulaAliasStr:string):void; /** * 设置脚本内容 * @param formulaStr 脚本内容 */ setFormulaStr(formulaStr:string):void; } type FormulaDesignerResult_T = FormulaDesignerResult_S & FormulaDesignerResult$; interface FormulaDesignerResult extends FormulaDesignerResult_T { } interface FormulaDesigner_S { /** * 获取用户已经编辑好的公式内容,仅适合于嵌入式打开公式平台子页面,由父页面主动获取公式内容 * * @param parentView 父页面 * @param pageId 公式平台子页面PageId * @return 公式内容 */ getFormulaStr(parentView:$.kd.bos.form.IFormView,pageId:string):FormulaDesignerResult; /** * 在父页面的容器面板中,显示公式平台编辑子页面 * * @param parentView 父页面 * @param targetPanel 容器面板 * @param parameter 公式平台显示参数 * * @return 公式平台子页面 pageId,父页面需要主动使用子页面pageId获取已经编辑好的公式 */ showInContainer(parentView:$.kd.bos.form.IFormView,targetPanel:string,parameter:FormulaDesignerParameter):string; /** * 使用模态窗口显示公式编辑页面 * * @param parentView 父页面 * @param closeCallBack 用户关闭公式编辑页面时,回调参数 * @param parameter 公式平台显示参数 * * @return 公式平台子页面 pageId */ showModal(parentView:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack,parameter:FormulaDesignerParameter):string; } interface FormulaDesigner_C extends FormulaDesigner_S { new():FormulaDesigner; } interface FormulaDesigner$ { } type FormulaDesigner_T = FormulaDesigner_S & FormulaDesigner$; interface FormulaDesigner extends FormulaDesigner_T { } } namespace kd.bos.formula.platform.engine{ interface RunFormulaException_S { } type RunFormulaException_ST = $.java.lang.Exception & RunFormulaException_S; interface RunFormulaException_C extends RunFormulaException_ST { /** * 构造函数 * @param t 异常对象 */ new(t:$.java.lang.Throwable):RunFormulaException; /** * 构造函数 * @param msg 异常信息 */ new(msg:string):RunFormulaException; } interface RunFormulaException$ { } type RunFormulaException_T = $.java.lang.Exception & RunFormulaException_S & RunFormulaException$; interface RunFormulaException extends RunFormulaException_T { } interface FormulaException_S { } type FormulaException_ST = $.java.lang.RuntimeException & FormulaException_S; interface FormulaException_C extends FormulaException_ST { /** * 构造函数 */ new():FormulaException; /** * 构造函数 * @param cause 异常对象 */ new(cause:$.java.lang.Throwable):FormulaException; /** * 构造函数 * @param message 异常信息 */ new(message:string):FormulaException; /** * 构造函数 * @param message 异常信息 * @param cause 异常对象 */ new(message:string,cause:$.java.lang.Throwable):FormulaException; } interface FormulaException$ { } type FormulaException_T = $.java.lang.RuntimeException & FormulaException_S & FormulaException$; interface FormulaException extends FormulaException_T { } interface FormulaEngine_S { /** * 获取BigDecimal类型值 * @param obj BigDecimal类型对象 * @return BigDecimal类型值 */ getBigDecmialValue(obj:any):$.java.math.BigDecimal; /** * 获取boolean类型值 * @param obj Boolean类型对象 * @return boolean类型值 */ getBooleanValue(obj:any):boolean; /** * 获取byte类型值 * @param obj Byte类型对象 * @return byte类型值 */ getByteValue(obj:any):number; /** * 获取char类型值 * @param obj Character类型对象 * @return char类型值 */ getCharValue(obj:any):string; /** * 获取double类型值 * @param obj Double类型对象 * @return double类型值 */ getDoubleValue(obj:any):number; /** * 获取float类型值 * @param obj Float类型对象 * @return float类型值 */ getFloatValue(obj:any):number; /** * 获取int类型值 * @param obj Integer类型对象 * @return int类型值 */ getIntValue(obj:any):number; /** * 获取long类型值 * @param obj Long类型对象 * @return long类型值 */ getLongValue(obj:any):long; /** * 获取short类型值 * @param obj Short类型对象 * @return short类型值 */ getShortValue(obj:any):number; /** * 注册函数扩展。 * * @param functions 要添加的函数扩展。 */ registerFunctions(functions:kd.bos.formula.platform.api.IFormulaFunctions):void; /** * 运行公式。 * * @param formulaStr 运行的公式代码字符串。 * @param paramCtx 公式变量键值对。 * @return 运行结果。 */ runFormula(formulaStr:string,paramCtx:$.java.util.Map):any; /** * 运行公式。 * * @param formulaStr 运行的公式代码字符串。 * @param params 按照公式传入变量定义顺序传入的对应对象数组。 * @return 运行结果。 */ runFormula(formulaStr:string,params:any[]):any; /** * 运行公式。 * * @param interpreter * @param formulaStr 运行的公式代码字符串。 * @param paramCtx 公式变量键值对。 * @return 运行结果。 */ runFormula(interpreter:kd.bos.kscript.runtime.Interpreter,formulaStr:string,paramCtx:$.java.util.Map):any; } interface FormulaEngine_C extends FormulaEngine_S { new():FormulaEngine; } interface FormulaEngine$ { } type FormulaEngine_T = FormulaEngine_S & FormulaEngine$; interface FormulaEngine extends FormulaEngine_T { } } namespace kd.bos.framework{ interface FrameworkModule_S { } type FrameworkModule_ST = $.kd.sdk.module.Module & FrameworkModule_S; interface FrameworkModule_C extends FrameworkModule_ST { new():FrameworkModule; } interface FrameworkModule$ { } type FrameworkModule_T = $.kd.sdk.module.Module & FrameworkModule_S & FrameworkModule$; interface FrameworkModule extends FrameworkModule_T { } } namespace kd.bos.framework.lifecycle{ interface Service_S { } interface Service$ { /** * 获取服务名字 * * @return */ getName():string; /** * 判断服务是否启动完成 * 用以实现服务之间依赖,如果B依赖于A,那么B的启动要等A.isStarted()=true * @return */ isStarted():boolean; /** * 服务启动 */ start():void; /** * 停止服务 */ stop():void; } type Service_T = Service_S & Service$; interface Service extends Service_T { } } namespace kd.bos.framework.lifecycle.appstart{ interface AppStarter_S { } interface AppStarter$ { /** * app启动 */ start():void; } type AppStarter_T = AppStarter_S & AppStarter$; interface AppStarter extends AppStarter_T { } } namespace kd.bos.fulltext.storage{ interface FieldValue_S { } interface FieldValue_C extends FieldValue_S { new(name:string,value:any):FieldValue; } interface FieldValue$ { getName():string; getValue():any; } type FieldValue_T = FieldValue_S & FieldValue$; interface FieldValue extends FieldValue_T { } } namespace kd.bos.id{ interface IDRange_S { } interface IDRange_C extends IDRange_S { new():IDRange; } interface IDRange$ { getMaxId():long; getMinId():long; } type IDRange_T = IDRange_S & IDRange$; interface IDRange extends IDRange_T { } interface IDModule_S { } type IDModule_ST = $.kd.sdk.module.Module & IDModule_S; interface IDModule_C extends IDModule_ST { new():IDModule; } interface IDModule$ { } type IDModule_T = $.kd.sdk.module.Module & IDModule_S & IDModule$; interface IDModule extends IDModule_T { } interface ID_S { /** * @return long类型ID,常用作实体主键。 */ genLongId():long; /** * 批量生成long类型ID * * @param count 数量 * @return 批量ID */ genLongIds(count:number):long[]; /** * 字符类型ID,最大长度12,是产生long值ID后再用Base39编码进行转换所得,它和long值保持一一对应关系,是有序的。 * *

    * Base39字符集:+/0123456789=ABCDEFGHIJKLMNOPQRSTUVWXYZ * *

    * 常用作实体主键 * * @return String类型ID */ genStringId():string; /** * 批量生成字符类型ID * * @param count 数量 * @return 批量ID */ genStringIds(count:number):string[]; /** * 获取创建id的时间 */ getCreateTime(id:long):Date; /** * 获取创建id的时间 */ getCreateTime(id:string):Date; /** * 获取date那天创建的ID值范围 */ getIDRangeOfDay(date:Date):IDRange; /** * Base36编码字符ID -> long ID */ longFrom36Radix(idOf36Radix:string):long; /** * long ID -> Base36编码字符ID (最大长度13) * *

    * Base36字符集:0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ * *

    * 比Base39少了三个字符:+/= * *

    * 用于只接受数字和字符的场合,不可用作实体主键。 */ longTo36Radix(id:long):string; /** * String ID -> long ID */ toLongId(id:string):long; /** * long ID -> String ID */ toStringId(id:long):string; } interface ID$ { } type ID_T = ID_S & ID$; interface ID extends ID_T { } } namespace kd.bos.image.pojo{ interface NoticeImageInfo_S { } interface NoticeImageInfo_C extends NoticeImageInfo_S { new():NoticeImageInfo; } interface NoticeImageInfo$ { getBillId():string; getDescription():string; getImageNo():string; getName():string; getOrgId():string; getOrgName():string; getReason():string; getType():string; getUserAccount():string; getUserId():string; setBillId(arg0:string):void; setDescription(arg0:string):void; setImageNo(arg0:string):void; setName(arg0:string):void; setOrgId(arg0:string):void; setOrgName(arg0:string):void; setReason(arg0:string):void; setType(arg0:string):void; setUserAccount(arg0:string):void; setUserId(arg0:string):void; } type NoticeImageInfo_T = NoticeImageInfo_S & NoticeImageInfo$; interface NoticeImageInfo extends NoticeImageInfo_T { } interface ViewImageVo_S { } interface ViewImageVo_C extends ViewImageVo_S { new():ViewImageVo; } interface ViewImageVo$ { getBillId():string; getBilltype():string; getImageNo():string; getImageSys():string; getIsEdit():string; getIsRelated():boolean; getMessage():string; getOrgId():string; getType():string; getUrl():string; getUserId():string; getUserName():string; isMobile():boolean; isRelated():boolean; setBillId(arg0:string):void; setBilltype(arg0:string):void; setImageNo(arg0:string):void; setImageSys(arg0:string):void; setIsEdit(arg0:string):void; setIsRelated(arg0:boolean):void; setMessage(arg0:string):void; setMobile(arg0:boolean):void; setOrgId(arg0:string):void; setRelated(arg0:boolean):void; setType(arg0:string):void; setUrl(arg0:string):void; setUserId(arg0:string):void; setUserName(arg0:string):void; } type ViewImageVo_T = ViewImageVo_S & ViewImageVo$; interface ViewImageVo extends ViewImageVo_T { } interface ImageInfo_S { buildImageInfoListByBillDatas(arg0:$.kd.bos.dataentity.entity.DynamicObject[],arg1:$.java.util.Map,arg2:string):$.java.util.List; covertImageInfo(arg0:ImageInfo,arg1:string):$.kd.bos.dataentity.entity.DynamicObject; } type ImageInfo_ST = $.java.io.Serializable & ImageInfo_S; interface ImageInfo_C extends ImageInfo_ST { new():ImageInfo; } interface ImageInfo$ { getBillData():string; getBillId():string; getBillNo():string; getBilltype():string; getBilltypeName():string; getCreatetime():Date; getCreator():string; getCreatorAccount():string; getCreatorName():string; getCreatorPhone():string; getElectricAutoCommit():number; getErpUserName():string; getHeterogeneid():string; getImageId():string; getImageNo():string; getImageNoFieldName():string; getImageScan():string; getImageState():string; getLaunch():string; getOperation():string; getOrgId():string; getOrgName():string; getProcessingId():string; getScanclientip():string; getScanuserId():string; getSourceSys():string; getUploadFlag():number; isFillImageNo():boolean; setBillData(arg0:string):void; setBillId(arg0:string):void; setBillNo(arg0:string):void; setBilltype(arg0:string):void; setBilltypeName(arg0:string):void; setCreatetime(arg0:Date):void; setCreator(arg0:string):void; setCreatorAccount(arg0:string):void; setCreatorName(arg0:string):void; setCreatorPhone(arg0:string):void; setElectricAutoCommit(arg0:number):void; setErpUserName(arg0:string):void; setFillImageNo(arg0:boolean):void; setHeterogeneid(arg0:string):void; setImageId(arg0:string):void; setImageNo(arg0:string):void; setImageNoFieldName(arg0:string):void; setImageScan(arg0:string):void; setImageState(arg0:string):void; setLaunch(arg0:string):void; setOperation(arg0:string):void; setOrgId(arg0:string):void; setOrgName(arg0:string):void; setProcessingId(arg0:string):void; setScanclientip(arg0:string):void; setScanuserId(arg0:string):void; setSourceSys(arg0:string):void; setUploadFlag(arg0:number):void; } type ImageInfo_T = $.java.io.Serializable & ImageInfo_S & ImageInfo$; interface ImageInfo extends ImageInfo_T { } } namespace kd.bos.impt{ interface ExcelReader_S { } interface ExcelReader_C extends ExcelReader_S { new():ExcelReader; } interface ExcelReader$ { /** * 事件驱动模式解析excel * * @param in * @param sheetHandler * @throws Exception */ read(in_arg:$.java.io.InputStream,sheetHandler:SheetHandler):void; /** * 解析Excel * @param in 文件流 * @param sheetHandler 行解析器 逐行处理数据 * @param isValid 当前解析方式是否仅提供给校验 * @throws Exception */ read(in_arg:$.java.io.InputStream,sheetHandler:SheetHandler,isValid:boolean):void; } type ExcelReader_T = ExcelReader_S & ExcelReader$; interface ExcelReader extends ExcelReader_T { } interface SheetHandler$ParsedRow_S { } interface SheetHandler$ParsedRow_C extends SheetHandler$ParsedRow_S { new():SheetHandler$ParsedRow; new(arg0:string):SheetHandler$ParsedRow; } interface SheetHandler$ParsedRow$ { get(arg0:number):string; getData():$.java.util.Map; getRowNum():number; getSheetName():string; getStyles():$.java.util.Map; getTypes():$.java.util.Map; isEmpty():boolean; isHideRow():boolean; setHideRow(arg0:boolean):void; setRowNum(arg0:number):void; } type SheetHandler$ParsedRow_T = SheetHandler$ParsedRow_S & SheetHandler$ParsedRow$; interface SheetHandler$ParsedRow extends SheetHandler$ParsedRow_T { } interface ImportModel_S { } type ImportModel_ST = $.kd.sdk.module.Module & ImportModel_S; interface ImportModel_C extends ImportModel_ST { new():ImportModel; } interface ImportModel$ { } type ImportModel_T = $.kd.sdk.module.Module & ImportModel_S & ImportModel$; interface ImportModel extends ImportModel_T { } interface SheetHandler_S { } type SheetHandler_ST = $.org.xml.sax.helpers.DefaultHandler & SheetHandler_S; interface SheetHandler_C extends SheetHandler_ST { new():SheetHandler; } interface SheetHandler$ { /** * 添加sheet内容 */ addSheetComments(sheetName:string,comments:any):void; /** * 获取总行数 * @return */ getRowCount():number; /** * 获取当前sheet页签名称 * @return */ getSheetName():string; /** * 获取所有sheet页签名称 */ getSheetNames():$.java.util.Set; /** * 处理所有的数据有效性规则(暂时只处理下拉选项) * @param dataValidations */ handleDataValidation(dataValidations:$.java.util.Set):void; /** * 处理每行数据 * 子类实现该方法,自定义每行数据处理逻辑 * @param currentRow 当前行数据 */ handleRow(currentRow:SheetHandler$ParsedRow):void; /** * 处理所有的数据内容 * @param sheetComments */ handleSheetComments(sheetComments:$.java.util.Map):void; /** * 是否终止解析,即不解析下一个工作表 * true不解析下一工作表,false继续解析直到文件工作表解析完成 * @return */ isInterrupt():boolean; /** * 设置终止解析标志 * @return */ setInterrupt(interrupt:boolean):void; setReadOriginalNum(readOriginalNum:boolean):void; /** * 设置总行数 * @param rowCount */ setRowCount(rowCount:number):void; /** * 获取excel 常量数据对象,对应的就是sharedStrings.xml文件中的内容,类似excel中的常量池 * @param sst */ setSharedStringsTable(sst:any):void; /** * 设置当前sheet页签名称 * @param sheetName */ setSheetName(sheetName:string):void; /** * 设置所有sheet页签名称 * @param sheetNames */ setSheetNames(sheetNames:$.java.util.Set):void; } type SheetHandler_T = $.org.xml.sax.helpers.DefaultHandler & SheetHandler_S & SheetHandler$; interface SheetHandler extends SheetHandler_T { } } namespace kd.bos.instance{ interface Instance_S { readonly INSTANCE_ID_LENGTH_MAX:number; readonly KEY_APPIDS:string; readonly KEY_APPNAME:string; readonly KEY_APPSPLIT:string; readonly KEY_CLOUD_PRE_TAG:string; readonly KEY_CLUSTERNAME:string; readonly KEY_CONFIGAPPNAME:string; readonly KEY_CUSTOMAPPIDS:string; readonly KEY_DATACENTERNAME:string; readonly KEY_DEBUG_APP_NAME:string; readonly KEY_DEPLOYEDAPPIDS:string; readonly KEY_EXCLUEFROMCLOUD:string; readonly KEY_HASBOSINNERAPPIDS:string; readonly KEY_INNERAPPIDS:string; readonly KEY_LIGHTWEIGHTDEPLOY:string; readonly KEY_REGISTEDAPPIDS:string; readonly KEY_WEBMSERVICEINONE:string; readonly MSERVICE_NAME:string; /** * 用于系统内部非appIds和jar包xml来源的appid的注册;仅用于注册服务appid服务,但是不需要在appIds中配置的情况 * * @param appId */ addAppIds(appId:string):void; getAppIds():string[]; getAppName():string; /** * 依赖createInstanceId的算法 * * @param instanceId * @return */ getAppNameFromInstanceId(instanceId:string):string; getClusterName():string; getConfigAppName():string[]; getDeployedAppIds():string[]; /** * 返回应用的部署的云,即该应用是通过云部署来的 * * @param appId * @return */ getDeployedCloudByApp(appId:string):string; getDeployedClouds():$.java.util.Set; getInnerAppIds():string[]; getInstanceId():string; isAppSplit():boolean; isDebugInstance():boolean; isLightWeightDeploy():boolean; isPausedServiceByMonitor():boolean; isStandaloneWebNode():boolean; isWebMserviceInOne():boolean; parseAppIds(str:string):string[]; } interface Instance_C extends Instance_S { new():Instance; } interface Instance$ { } type Instance_T = Instance_S & Instance$; interface Instance extends Instance_T { } } namespace kd.bos.inte.api{ interface RoundingInfo_S { readonly NO_ROUNDING:RoundingInfo; } interface RoundingInfo_C extends RoundingInfo_S { new(precision:number,roundingMode:$.java.math.RoundingMode):RoundingInfo; } interface RoundingInfo$ { getPrecision():number; getRoundingMode():$.java.math.RoundingMode; setPrecision(scale:number):void; setRoundingMode(roundingMode:$.java.math.RoundingMode):void; } type RoundingInfo_T = RoundingInfo_S & RoundingInfo$; interface RoundingInfo extends RoundingInfo_T { } interface IInteService_S { } interface IInteService$ { calculateDateByInterval?(workingPlanId:long,date:Date,interval:number,intervalType:number,outputIntervalType:number):$.java.util.Map; calculateDateByStartAndEndDate?(workingPlanId:long,startDate:Date,endDate:Date):$.java.util.Map; commitAddressConfig?(addressConfigInfo:kd.bos.inte.api.address.AddressConfigInfo):kd.bos.inte.api.address.AddressCommitResult; commitAddressInfo?(addressInfo:$.java.util.Map):kd.bos.inte.api.address.AddressCommitResult; /** * 描述:获取职能组织时区 * @param orgID 职能组织ID * @return DynamicObject 职能组织时区 */ getBizOrgTimezone(orgID:long):$.kd.bos.dataentity.entity.DynamicObject; getCountryConfiguration?(countryId:long):$.java.util.Map; /** * 描述:获取数字格式 * @param userId * @return */ getCurrencyFormat(userId:long):$.java.util.Map; /** * 描述:获取日期格式 * @param userId * @return */ getDateFormat(userId:long):string; /** * 描述:获取启用的语言信息 * @return 启用语言列表 */ getEnabledLang?():$.java.util.List; /** * @description 获取区域格式 * @param formatID 区域格式ID,如果传0则返回默认的区域格式 * * @return Map key:dateFormat 日期格式 yyyy-MM-dd; timeFormat * 时间格式 hh:mm:ss; numberFormat 数字格式 ##,###.## */ getFormat?(userID:long):$.java.util.Map; /** * 描述:获取启用的语言信息和本地打印语言 * @param type : 1 返回所有语言信息,2返回本地打印语言信息 * @return 启用语言列表 */ getLocalLangForPrint?(type_arg:string):$.java.util.List; /** * 获取多语言字段启用语言 * @return */ getMultiLangEnabledLang?():$.java.util.List; /** * 描述:获取数字格式 * @param userId * @param precision 精度 * @return */ getNumberFormat(userId:long,precision:number):$.java.util.Map; /** * 描述:获取组织时区 * @param orgID 组织ID * @return DynamicObject 组织时区 */ getOrgTimezone(orgID:long):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:获取重建元数据的语言信息 * @return 启用语言列表 */ getRebuildMetaLang?():$.java.util.List; /** * 描述:获取系统时区 * @return DynamicObject 系统时区 */ getSysTimezone():$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:获取日期格式 * @param userId * @return */ getTimeFormat(userId:long):$.java.util.Map; /** * 描述:获取用户国际化设置(给前端表单使用) * @param userID 用户id * @return DynamicObject 国家化设置 */ getUserFormFormat(userID:long):$.java.util.Map; /** * 描述:获取用户国际化设置 * @param userID 用户id * @return DynamicObject 国家化设置 */ getUserFormat(userID:long):$.java.util.Map; /** * 描述:获取用户国际化设置(给前端表单使用) * @param userID 用户id * @return DynamicObject 国家化设置 */ getUserInfo?(userID:long):$.java.util.Map; /** * 描述:获取用户默认语言 * @param userID 用户ID * @return 用户默认语言信息对象 */ getUserLang?(userID:long):EnabledLang; /** * 描述:获取用户时区 * @param userID 用户ID * @return DynamicObject 用户时区 */ getUserTimezone(userID:long):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:获取用户时区 * @param userID 用户ID * @param clientType 客户端类型 * @return DynamicObject 用户时区 */ getUserTimezone(userID:long,clientType:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:保存业务单元时区 * * @param orgTimeZoneMap 组织时区集合 */ saveOrgTimezone(orgTimeZoneMap:$.java.util.Map):void; /** * 描述:保存业务单元时区 * @param orgID 组织ID * @param timezone 时区 */ saveOrgTimezone(orgID:long,timezone:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 描述:保存用户时区 * @param userID 用户ID * @param timezone 时区 */ saveUserTimezone(userID:long,timezone:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 描述:保存用户时区 * @param userID 用户ID * @param timezone 时区 * @param clientType 客户端类型 */ saveUserTimezone(userID:long,timezone:$.kd.bos.dataentity.entity.DynamicObject,clientType:string):void; /** * 描述:数字金额格式,单位转换 * @param bd 数字金额格式的bigdecimal表达形式 * @param convertUnit 要转换的单位 * @param roundingInfo 舍入信息 * @return 转换单位后的str表示形式 */ unitConvert(bd:$.java.math.BigDecimal,convertUnit:Unit,roundingInfo:RoundingInfo):string; /** * 描述:数字金额格式,单位转换 * @param bd 数字金额格式的字符串表达形式 * @param convertUnit 要转换的单位 * @param roundingInfo 舍入信息 * @return 转换单位后的str表示形式 */ unitConvert(bd:string,convertUnit:Unit,roundingInfo:RoundingInfo):string; /** * 修改人员用户时区 * @param userId 人员id * @param timeZoneNum 时区编码 * @return 更新结果 */ updateUserTimeZone?(userId:long,timeZoneNum:string):$.java.util.Map; validIdentityCardNo?(countryId:long,identityNo:string):$.java.util.Map; } type IInteService_T = IInteService_S & IInteService$; interface IInteService extends IInteService_T { } interface EnabledLang_S { } type EnabledLang_ST = $.java.io.Serializable & EnabledLang_S; interface EnabledLang_C extends EnabledLang_ST { new():EnabledLang; } interface EnabledLang$ { isDefault:boolean; langCode:string; name:string; number:string; getId():string; getIsDefault():boolean; getLangCode():string; getName():string; getNumber():string; setId(id:string):void; setIsDefault(isDefault:boolean):void; setLangCode(langCode:string):void; setName(name:string):void; setNumber(number_arg:string):void; } type EnabledLang_T = $.java.io.Serializable & EnabledLang_S & EnabledLang$; interface EnabledLang extends EnabledLang_T { } interface Unit_S { } interface Unit$ { /** * 给字符串str,添加相应的单位后缀 * @param str * @return */ addUnitSuffix(str:string):string; /** * 单位转换时,左移的位数 * @return */ getLeftShiftPlaces():number; } type Unit_T = Unit_S & Unit$; interface Unit extends Unit_T { } } namespace kd.bos.inte.api.address{ interface AddressCommitResult_S { } type AddressCommitResult_ST = $.java.io.Serializable & AddressCommitResult_S; interface AddressCommitResult_C extends AddressCommitResult_ST { new():AddressCommitResult; } interface AddressCommitResult$ { getErrorMsg():$.java.util.Map; getId():long; getSuccess():boolean; setErrorMsg(errorMsg:$.java.util.Map):void; setId(id:long):void; setSuccess(success:boolean):void; } type AddressCommitResult_T = $.java.io.Serializable & AddressCommitResult_S & AddressCommitResult$; interface AddressCommitResult extends AddressCommitResult_T { } interface AddressConfigInfo_S { } type AddressConfigInfo_ST = $.java.io.Serializable & AddressConfigInfo_S; interface AddressConfigInfo_C extends AddressConfigInfo_ST { new():AddressConfigInfo; } interface AddressConfigInfo$ { getAddressConfigFormats():$.java.util.List; getAddressConfigStructs():$.java.util.List; getAddressName():$.kd.bos.dataentity.entity.ILocaleString; getAddressNumber():string; getAdmindivison():boolean; getCountryIds():$.java.util.List; getDefaultFormat():boolean; getLevel():number; setAddressConfigFormats(addressConfigFormats:$.java.util.List):void; setAddressConfigStructs(addressConfigStructs:$.java.util.List):void; setAddressName(addressName:$.kd.bos.dataentity.entity.ILocaleString):void; setAddressNumber(addressNumber:string):void; setAdmindivison(admindivison:boolean):void; setCountryIds(countryIds:$.java.util.List):void; setDefaultFormat(defaultFormat:boolean):void; setLevel(level:number):void; } type AddressConfigInfo_T = $.java.io.Serializable & AddressConfigInfo_S & AddressConfigInfo$; interface AddressConfigInfo extends AddressConfigInfo_T { } } namespace kd.bos.invoice.service{ interface InvoiceServiceInterface_S { } interface InvoiceServiceInterface$ { /** * 解析识别出来的发票信息,储存到List列表中 * @param billId 单据id * @param imageNumber * @param result 识别结果 * @param page * @return * @throws ParseException */ parseJson(billId:string,imageNumber:string,result:string,page:number):$.java.util.Map; /** * 识别发票信息并保存 * @param imageUrl 发票信息地址 * @param billId 单据id * @param imageNumber * @throws IOException * @throws ParseException * @throws Exception */ recognitionAndSaveInvoice(imageUrl:string,billId:string,imageNumber:string):void; } type InvoiceServiceInterface_T = InvoiceServiceInterface_S & InvoiceServiceInterface$; interface InvoiceServiceInterface extends InvoiceServiceInterface_T { } } namespace kd.bos.kdtx{ interface KdtxModule_S { } type KdtxModule_ST = $.kd.sdk.module.Module & KdtxModule_S; interface KdtxModule_C extends KdtxModule_ST { new():KdtxModule; } interface KdtxModule$ { } type KdtxModule_T = $.kd.sdk.module.Module & KdtxModule_S & KdtxModule$; interface KdtxModule extends KdtxModule_T { } } namespace kd.bos.kdtx.common{ interface CommonParam_S { valueOf(map:$.java.util.Map):CommonParam; } type CommonParam_ST = Param_S & CommonParam_S; interface CommonParam_C extends CommonParam_ST { new():CommonParam; } interface CommonParam$ { /** * @param field map中的key * @return 返回key对应的value */ get(field:any):any; /** * 获取全部参数,返回值为map * @return */ getAll():$.java.util.Map; getInt(field:any):number; getLong(field:any):long; getString(field:any):string; /** * @param filed map中的key * @param value map中key对应的value */ put(filed:any,value:any):void; /** * 传入一个map,批量存储map的数据 * * @param map */ putAll(map:$.java.util.Map):void; } type CommonParam_T = Param & CommonParam_S & CommonParam$; interface CommonParam extends CommonParam_T { } interface Param_S { } interface Param$ { } type Param_T = $.java.io.Serializable & Param_S & Param$; interface Param extends Param_T { } } namespace kd.bos.kdtx.common.constant{ enum TxActionType { COMMIT, ROLLBACK } } namespace kd.bos.kdtx.common.invoke{ interface DtxResult_S { } type DtxResult_ST = $.java.io.Serializable & DtxResult_S; interface DtxResult_C extends DtxResult_ST { new():DtxResult; } interface DtxResult$ { /** * 获取分支事务执行结果 * @return 分支事务执行结果 */ getBranchList():$.java.util.List; /** * 获取回调类名 * @return 回调类名 */ getCallbackClassName():string; /** * 获取分布式事务执行结果 * @return 分布式事务执行结果 */ getDtxGlobalResult():DtxGlobalResult; /** * 获取事务id * @return 事务id */ getXid():string; /** * 是否是内部类 * @return */ isInnerClass():boolean; } type DtxResult_T = $.java.io.Serializable & DtxResult_S & DtxResult$; interface DtxResult extends DtxResult_T { } interface DtxResponse_S { } interface DtxResponse$ { /** * 将confirm结果转为json串 * @return json串 */ toJsonString?():string; } type DtxResponse_T = $.java.io.Serializable & DtxResponse_S & DtxResponse$; interface DtxResponse extends DtxResponse_T { } interface DtxGlobalResult_S { } type DtxGlobalResult_ST = $.java.io.Serializable & DtxGlobalResult_S; interface DtxGlobalResult_C extends DtxGlobalResult_ST { new():DtxGlobalResult; } interface DtxGlobalResult$ { /** * 提交是否成功 * @return 提交是否成功 */ isCommitted():boolean; /** * 提交是否已经回滚 * @return 提交是否已经回滚 */ isRollbacked():boolean; } type DtxGlobalResult_T = $.java.io.Serializable & DtxGlobalResult_S & DtxGlobalResult$; interface DtxGlobalResult extends DtxGlobalResult_T { } interface CommonDtxResponse_S { } type CommonDtxResponse_ST = DtxResponse_S & CommonDtxResponse_S; interface CommonDtxResponse_C extends CommonDtxResponse_ST { new():CommonDtxResponse; } interface CommonDtxResponse$ { /** * @param field map中的key * @return 返回key对应的value */ get(field:any):any; /** * 获取全部参数,返回值为map * @return */ getAll():$.java.util.Map; getInt(field:any):number; getLong(field:any):long; getString(field:any):string; /** * @param filed map中的key * @param value map中key对应的value */ put(filed:any,value:any):void; /** * 传入一个map,批量存储map的数据 * * @param map */ putAll(map:$.java.util.Map):void; } type CommonDtxResponse_T = DtxResponse & CommonDtxResponse_S & CommonDtxResponse$; interface CommonDtxResponse extends CommonDtxResponse_T { } interface DtxBranch_S { } type DtxBranch_ST = $.java.io.Serializable & DtxBranch_S; interface DtxBranch_C extends DtxBranch_ST { new():DtxBranch; } interface DtxBranch$ { /** * 获取分支事务执行后返回的结果 * @return 分支事务执行后返回的结果 */ getDtxResponse():DtxResponse; /** * 获取分支事务序号 * @return 分支事务序号 */ getRegistrySeq():number; /** * 获取分支事务对应的服务名 * @return 分支事务对应的服务名 */ getResource():string; } type DtxBranch_T = $.java.io.Serializable & DtxBranch_S & DtxBranch$; interface DtxBranch extends DtxBranch_T { } } namespace kd.bos.kdtx.common.response{ interface CompensateResponse_S { } type CompensateResponse_ST = $.java.io.Serializable & CompensateResponse_S; interface CompensateResponse_C extends CompensateResponse_ST { new():CompensateResponse; } interface CompensateResponse$ { getErrTxList():$.java.util.List; getWrongTxList():$.java.util.List; setErrTxList(arg0:$.java.util.List):void; setWrongTxList(arg0:$.java.util.List):void; } type CompensateResponse_T = $.java.io.Serializable & CompensateResponse_S & CompensateResponse$; interface CompensateResponse extends CompensateResponse_T { } } namespace kd.bos.kdtx.sdk.api{ interface TCCAdapterService_S { } type TCCAdapterService_ST = TCCService_S & TCCAdapterService_S; interface TCCAdapterService_C extends TCCAdapterService_ST { new():TCCAdapterService; } interface TCCAdapterService$ { /** * TCC模式try阶段:锁定资源 * @param param 参数 * @throws Exception 异常 */ Try(param:any):void; /** * TCC模式cancel阶段:回滚事务 * @param param * @throws Exception */ cancel(param:any):void; /** * TCC模式confir阶段:提交事务 * @param param 参数 * @param lastReturn 上个分支事务返回结果 * @return 事务confirm结果 * @throws Exception 异常 */ confirm(param:any,lastReturn:any):$.kd.bos.kdtx.common.invoke.DtxResponse; } type TCCAdapterService_T = TCCService & TCCAdapterService_S & TCCAdapterService$; interface TCCAdapterService extends TCCAdapterService_T { } interface DTXCallback_S { } interface DTXCallback$ { /** * 处理回调结果 * @param dtxResult 回调结果 */ callback(dtxResult:$.kd.bos.kdtx.common.invoke.DtxResult):void; } type DTXCallback_T = DTXCallback_S & DTXCallback$; interface DTXCallback extends DTXCallback_T { } interface EventualConsistencyService_S { } interface EventualConsistencyService_C extends EventualConsistencyService_S { new():EventualConsistencyService; } interface EventualConsistencyService$ { /** * 执行逻辑办法 * * @param param 业务传入参数 * @param lastReturn 上一个服务的返回值 * * @return 返回当前服务的计算结果,下一个服务可以在lastReturn参数中获取 */ execute(param:any,lastReturn:any):$.kd.bos.kdtx.common.invoke.DtxResponse; } type EventualConsistencyService_T = EventualConsistencyService_S & EventualConsistencyService$; interface EventualConsistencyService extends EventualConsistencyService_T { } interface TCCService_S { } interface TCCService$ { doCancel(param:any):void; doConfirm(param:any,lastReturn:any):$.kd.bos.kdtx.common.invoke.DtxResponse; doTry(param:any):void; } type TCCService_T = TCCService_S & TCCService$; interface TCCService extends TCCService_T { } interface KdtxBusinessHelper_S { /** * 使用场景编码(sceneCode)和业务ID(businessId)重试对应的分布式事务的分支事务 * * @param sceneCode 分布式事务的场景编码, 需要配置事务场景白名单才可使用此方法重试 * @param businessId 触发分布式事务的业务操作ID, 此ID需要在注册分支事务时设置 * @return 重试结果信息 */ manuallyRetry(sceneCode:string,businessId:string):kd.bos.kdtx.common.response.CompensateResponse; /** * 使用场景编码(sceneCode)和业务ID(businessId)重试对应的分布式事务的分支事务 * * @param sceneCode 分布式事务的场景编码, 需要配置事务场景白名单才可使用此方法重试 * @param businessId 触发分布式事务的业务操作ID, 此ID需要在注册分支事务时设置 * @param sync 是否同步执行重试,默认false * @return 重试结果信息 */ manuallyRetry(sceneCode:string,businessId:string,sync:boolean):kd.bos.kdtx.common.response.CompensateResponse; /** * 使用原单ID(businessId)查询分布式事务分支执行情况 * * @param businessId 对应分支注册时的业务id * @return */ queryRelativeTxBranchExecuteInfos(businessId:string):$.java.util.Map; /** * 使用场景编码(sceneCode)和业务ID(businessId)查询对应分布式事务的日志信息 * * @param businessId 触发分布式事务的业务操作ID, 此ID需要在注册分支事务时设置 * @return 分布式事务的日志信息列表 */ queryTxLogInfo(businessId:string):$.java.util.Map; /** * 使用场景编码(sceneCode)和业务ID(businessId)查询对应分布式事务的日志信息 * * @param sceneCode 分布式事务的场景编码 * @param businessId 触发分布式事务的业务操作ID, 此ID需要在注册分支事务时设置 * @return 分布式事务的日志信息列表 */ queryTxLogInfo(sceneCode:string,businessId:string):$.java.util.List; /** * 使用原单ID(businessId)查询分布式事务未完成的分支执行情况 * * @param businessId 对应分支注册时的业务id * @return */ queryUncompletedRelativeTxBranchExecuteInfos(businessId:string):$.java.util.Map; } interface KdtxBusinessHelper_C extends KdtxBusinessHelper_S { new():KdtxBusinessHelper; } interface KdtxBusinessHelper$ { } type KdtxBusinessHelper_T = KdtxBusinessHelper_S & KdtxBusinessHelper$; interface KdtxBusinessHelper extends KdtxBusinessHelper_T { } interface TCCServiceOnlyConfirm_S { } type TCCServiceOnlyConfirm_ST = TCCAdapterService_S & TCCServiceOnlyConfirm_S; interface TCCServiceOnlyConfirm_C extends TCCServiceOnlyConfirm_ST { new():TCCServiceOnlyConfirm; } interface TCCServiceOnlyConfirm$ { } type TCCServiceOnlyConfirm_T = TCCAdapterService & TCCServiceOnlyConfirm_S & TCCServiceOnlyConfirm$; interface TCCServiceOnlyConfirm extends TCCServiceOnlyConfirm_T { } } namespace kd.bos.kdtx.sdk.check{ interface TxCheckUtil_S { /** * 根据业务ID获取被锁定的事务businessIds列表 * * @param businessIds 业务ID列表 * * @return 返回被锁定的事务businessIds列表 */ getLocked(businessIds:$.java.util.List):$.java.util.List; /** * 根据业务类型和业务ID获取被锁定的事务businessIds列表 * * @param businessType 业务类型 * @param businessIds 业务ID列表 * * @return 返回被锁定的事务businessIds列表 */ getLocked(businessType:string,businessIds:$.java.util.List):$.java.util.List; /** * 获取被锁定的事务Map * * @param businessIds 业务ID列表 * * @return 返回被锁定的事务Map列表(key:业务类型,value:业务ID列表) */ getLockedMap(businessIds:$.java.util.List):$.java.util.Map; /** * 在协调器中获取传入的”业务ID列表“中未完成的事务 * * @param businessIds 业务ID列表 * * @return 返回未完成的事务businessIds列表 */ loadUnfinishedTx(businessIds:$.java.util.List):$.java.util.List; /** * 根据业务类型,在协调器中获取传入的”业务ID列表“中未完成的事务 * * @param businessType 业务类型 * @param businessIds 业务ID列表 * * @return 返回未完成的事务businessIds列表 */ loadUnfinishedTx(businessType:string,businessIds:$.java.util.List):$.java.util.List; /** * 获取执行中的事务Map * * @param businessIds 业务ID列表 * * @return 返回未完成的事务Map列表(key:业务类型,value:业务ID列表) */ loadUnfinishedTxBusinessInfo(businessIds:$.java.util.List):$.java.util.Map; } interface TxCheckUtil_C extends TxCheckUtil_S { new():TxCheckUtil; } interface TxCheckUtil$ { } type TxCheckUtil_T = TxCheckUtil_S & TxCheckUtil$; interface TxCheckUtil extends TxCheckUtil_T { } } namespace kd.bos.kdtx.sdk.context{ interface DtxContext_S { getDtxSession():kd.bos.kdtx.sdk.session.Session; getErrorMessage():string; isError():boolean; remove():void; setDtxSession(session:kd.bos.kdtx.sdk.session.Session):void; setError(error:boolean):void; setErrorMessage(errorMessage:string):void; } interface DtxContext_C extends DtxContext_S { new():DtxContext; } interface DtxContext$ { } type DtxContext_T = DtxContext_S & DtxContext$; interface DtxContext extends DtxContext_T { } } namespace kd.bos.kdtx.sdk.session{ interface ParentSession_S { } interface ParentSession_C extends ParentSession_S { new():ParentSession; } interface ParentSession$ { /** * 恢复分布式事务 */ resume(dbTxId:long,txActionType:kd.bos.kdtx.common.constant.TxActionType):void; /** * 挂起当前事务 */ suspend():void; } type ParentSession_T = ParentSession_S & ParentSession$; interface ParentSession extends ParentSession_T { } interface DtxFactory_S { /** * 创建最终一致对象 * * @param scenesCode 业务场景编码 * * @return 最终一致Session对象 */ createEC(scenesCode:string):kd.bos.kdtx.sdk.session.ec.ECSession; /** * 创建最终一致Simple对象 * * @param scenesCode 业务场景编码 * * @return 创建最终一致Simple对象 */ createSimpleEc(scenesCode:string,serializer:string):kd.bos.kdtx.sdk.session.simpleec.SimpleECSession; /** * 创建TCC对象 * * @param scenesCode 业务场景编码 * * @return TCC Session对象 */ createTCC(scenesCode:string):kd.bos.kdtx.sdk.session.tcc.TCCSession; } interface DtxFactory_C extends DtxFactory_S { new():DtxFactory; } interface DtxFactory$ { } type DtxFactory_T = DtxFactory_S & DtxFactory$; interface DtxFactory extends DtxFactory_T { } interface DTX_S { /** * 开启新的分布式事务 * @param scenesCode 场景号 * @return DTXHandle */ requiresNew(scenesCode:string):DTXHandle; /** * 开启新的分布式事务 * @param scenesCode 场景号 * @param dbRoute 路由 * @return DTXHandle */ requiresNew(scenesCode:string,dbRoute:$.kd.bos.db.DBRoute):DTXHandle; /** * 开启新的分布式事务 * @param scenesCode 场景号 * @param waitAllDone 是否 等待全部分支事务执行完成 * @return DTXHandle */ requiresNew(scenesCode:string,waitAllDone:boolean):DTXHandle; /** * 开启新的分布式事务 * @param scenesCode 场景号 * @param dbRoute 数据库路由 * @param waitAllDone 是否 等待全部分支事务执行完成 * @return DTXHandle */ requiresNew(scenesCode:string,dbRoute:$.kd.bos.db.DBRoute,waitAllDone:boolean):DTXHandle; /** * 开启新的分布式事务 * @param scenesCode 场景号 * @param tag 本地事务标签 * @param waitAllDone 是否 等待全部分支事务执行完成 * @param oneByOne 是否 逐个顺序执行 * @return DTXHandle */ requiresNew(scenesCode:string,tag:string,dbRoute:$.kd.bos.db.DBRoute,waitAllDone:boolean,oneByOne:boolean):DTXHandle; } interface DTX_C extends DTX_S { new():DTX; } interface DTX$ { } type DTX_T = DTX_S & DTX$; interface DTX extends DTX_T { } interface DTXHandle_S { } type DTXHandle_ST = $.java.lang.AutoCloseable & DTXHandle_S; interface DTXHandle_C extends DTXHandle_ST { new():DTXHandle; } interface DTXHandle$ { /** * 获取本地事务 * @return 本地事务 */ getTxHandle():$.kd.bos.db.tx.TXHandle; /** * 标记事务回滚 */ markRollback():void; /** * 注册分支事务 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 */ register(cloudId:string,appId:string,serviceName:string):void; /** * 注册分支事务 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数 */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param):void; /** * 注册分支事务 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数 * @param branchScenesCode 分支场景编码(可选) */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void; /** * 注册分支事务 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数 * @param branchScenesCode 分支场景编码(可选) * @param bizIds 业务id */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizIds:$.java.util.List):void; /** * 注册分支事务 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数 * @param branchScenesCode 分支场景编码(可选) * @param bizId 业务id */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizId:string):void; /** * 设置业务id * @param businessIds 业务ID * @throws KdtxException 异常 */ setBusinessInfo(businessIds:$.java.util.List):void; /** * 设置回调函数 * @param appId 应用ID * @param dtxCallback 回调函数 */ setCallback(appId:string,dtxCallback:kd.bos.kdtx.sdk.api.DTXCallback):void; } type DTXHandle_T = $.java.lang.AutoCloseable & DTXHandle_S & DTXHandle$; interface DTXHandle extends DTXHandle_T { } interface AbstractSession_S { } type AbstractSession_ST = Session_S & ListenSession_S & AbstractSession_S; interface AbstractSession_C extends AbstractSession_ST { new():AbstractSession; } interface AbstractSession$ { /** * 提交事务 * @param asyncCommit 是否异步提交 */ commit(asyncCommit:boolean):void; getDbRoute():$.kd.bos.db.DBRoute; /** * 获取场景号 * @return 场景号 */ getScenesCode():string; /** * 回滚事务 * @param asyncRollback 是否异步回滚 */ rollback(asyncRollback:boolean):void; /** * 设置DB路由 * * @param dbRoute DB路由 */ setDbRoute(dbRoute:$.kd.bos.db.DBRoute):void; } type AbstractSession_T = ListenSession & Session & AbstractSession_S & AbstractSession$; interface AbstractSession extends AbstractSession_T { } interface ListenSession_S { getCurrentSession():ListenSession; } type ListenSession_ST = ParentSession_S & ListenSession_S; interface ListenSession_C extends ListenSession_ST { new():ListenSession; } interface ListenSession$ { } type ListenSession_T = ParentSession & ListenSession_S & ListenSession$; interface ListenSession extends ListenSession_T { } interface Session_S { } interface Session$ { /** * 事务开始 */ begin():void; /** * 事务提交 */ commit():void; /** * 事务回滚 */ rollback():void; } type Session_T = Session_S & Session$; interface Session extends Session_T { } } namespace kd.bos.kdtx.sdk.session.ec{ interface ECGlobalSession_S { /** * 开始分布式事务 * @param scenesCode 场景编码,区分业务场景。 * @throws KDException 异常 */ begin(scenesCode:string):void; /** * 开始分布式事务 * @param scenesCode 场景编码,区分业务场景。 * @param dbRoute DB路由 * @throws KDException 异常 */ begin(scenesCode:string,dbRoute:$.kd.bos.db.DBRoute):void; /** * 事务开始 * * @param scenesCode 场景编码 * @param dbRoute DB路由 */ begin(scenesCode:string,dbRoute:$.kd.bos.db.DBRoute,isReentrant:boolean):void; /** * 当前是否存在分布式事务 */ isExistDtx():boolean; /** * 分支事务注册 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @throws KDException 异常 */ register(cloudId:string,appId:string,serviceName:string):void; /** * 分支事务注册 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数 * @throws KDException 异常 */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param):void; /** * 分支事务注册 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数 * @param branchScenesCode 分支场景 * @throws KDException 异常 */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void; /** * 分支事务注册 * * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 * @param bizIds 业务ID(可选),当前的业务相关ID,方便业务定位问题 */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizIds:$.java.util.List):void; /** * 分支事务注册 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 * @param bizId 务ID(可选),当前的业务相关ID,方便业务定位问题 * @throws KDException 异常 */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizId:string):void; /** * 设置异步提交/回滚 * * @param async 是否异步 */ setAsync(async_arg:boolean):void; /** * 设置业务ID列表 * * @param businessIds 业务ID列表 */ setBusinessInfo(businessIds:$.java.util.List):void; /** * 设置业务类型 * * @param businessType 业务类型 */ setBusinessType(businessType:string):void; /** * 设置回调函数 * @param appId 应用ID * @param dtxCallback 回调函数 */ setCallback(appId:string,dtxCallback:kd.bos.kdtx.sdk.api.DTXCallback):void; /** * 设置处理方式 * * @param waitAllDone 是否等待全部分支事务执行完成 * @param oneByOne 是否逐个顺序执行 */ setProcessMode(waitAllDone:boolean,oneByOne:boolean):void; /** * 手动事务提交 */ txCommit():void; } interface ECGlobalSession_C extends ECGlobalSession_S { new():ECGlobalSession; } interface ECGlobalSession$ { } type ECGlobalSession_T = ECGlobalSession_S & ECGlobalSession$; interface ECGlobalSession extends ECGlobalSession_T { } interface ECSession_S { } type ECSession_ST = AbstractSession_S & ECSession_S; interface ECSession_C extends ECSession_ST { /** * 构造函数:创建一个最终一致session */ new():ECSession; } interface ECSession$ { /** * 分支事务注册 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @throws KDException 异常 */ register(cloudId:string,appId:string,serviceName:string):void; /** * 分支事务注册 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数 * @throws KDException 异常 */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param):void; /** * 分支事务注册 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数 * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 * @throws KDException 异常 */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void; /** * 分支事务注册 * * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 * @param bizIds 业务ID(可选),当前的业务相关ID,方便业务定位问题 */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizIds:$.java.util.List):void; /** * 分支事务注册 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数 * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 * @param bizId 业务ID(可选),当前的业务相关ID,方便业务定位问题 * @throws DtxSdkException 异常 */ register(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizId:string):void; /** * 设置业务ID列表 * * @param businessIds 业务ID列表 */ setBusinessInfo(businessIds:$.java.util.List):void; } type ECSession_T = AbstractSession & ECSession_S & ECSession$; interface ECSession extends ECSession_T { } } namespace kd.bos.kdtx.sdk.session.simpleec{ interface SimpleECSession_S { dBTxIdXidCache:$.java.util.Map; } interface SimpleECSession_C extends SimpleECSession_S { new(scenesCode:string):SimpleECSession; new(scenesCode:string,serializer:string):SimpleECSession; } interface SimpleECSession$ { getDbRoute():$.kd.bos.db.DBRoute; getSerializer():string; getXid():string; /** * 分支事务注册 * * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) */ register(cloudId:string,appId:string,serviceName:string,param:any,bizIds:$.java.util.List):void; setDbRoute(dbRoute:$.kd.bos.db.DBRoute):void; setScenesCode(scenesCode:string):void; } type SimpleECSession_T = SimpleECSession_S & SimpleECSession$; interface SimpleECSession extends SimpleECSession_T { } } namespace kd.bos.kdtx.sdk.session.tcc{ interface TCCGlobalSession_S { readonly DIFFERENT_DTX_TYPE_FOUND:string; readonly DIFFERENT_LOCAL_TXID_FOUND:string; readonly LOCAL_TX_IS_NOT_SUPPORTED:string; readonly ROUTEKEY_IS_EMPTY:string; readonly TCC_GLOBAL_MUST_IN_LOCAL_TX:string; readonly TCC_SESSION_TRY_ERROR:string; /** * TCC Try * * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 */ Try(cloudId:string,appId:string,serviceName:string):void; /** * TCC Try * * @param scenesCode 场景编码 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 */ Try(scenesCode:string,cloudId:string,appId:string,serviceName:string):void; /** * TCC Try * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 */ Try(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void; /** * TCC Try * * @param scenesCode 场景编码 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 */ Try(scenesCode:string,cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void; /** * TCC Try * * @param scenesCode 场景编码 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 * @param dbRoute DB路由 */ Try(scenesCode:string,cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,dbRoute:$.kd.bos.db.DBRoute):void; /** * TCC Try * * @param scenesCode 场景编码 * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 * @param dbRoute DB路由 * @param bizIds 业务ID关联事务 */ Try(scenesCode:string,cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,dbRoute:$.kd.bos.db.DBRoute,bizIds:$.java.util.List):void; /** * TCC begin * @param scenesCode 场景编码 * @param dbRoute DB路由 * @param isReentrant 可重入会话,不可重入则新建 */ begin(scenesCode:string,dbRoute:$.kd.bos.db.DBRoute,isReentrant:boolean):void; /** * 锁定源单 * * @param businessIds 源单业务ID列表 */ lock(businessIds:$.java.util.List):void; /** * 设置异步提交/回滚 * * @param async 是否异步 */ setAsync(async_arg:boolean):void; /** * 设置回调函数,事务完成后,通过此函数来通知调用方。 * @param appId 回调类所处应用 * @param dtxCallback 回调类 */ setCallback(appId:string,dtxCallback:kd.bos.kdtx.sdk.api.DTXCallback):void; } interface TCCGlobalSession_C extends TCCGlobalSession_S { new():TCCGlobalSession; } interface TCCGlobalSession$ { } type TCCGlobalSession_T = TCCGlobalSession_S & TCCGlobalSession$; interface TCCGlobalSession extends TCCGlobalSession_T { } interface TCCSession_S { } type TCCSession_ST = AbstractSession_S & TCCSession_S; interface TCCSession_C extends TCCSession_ST { /** * 构造函数 */ new():TCCSession; } interface TCCSession$ { /** * TCC模式try阶段:锁定资源 * * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 */ Try(cloudId:string,appId:string,serviceName:string):void; /** * TCC模式try阶段:锁定资源 * * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 */ Try(cloudId:string,appId:string,serviceName:string,branchScenesCode:string):void; /** * TCC模式try阶段:锁定资源 * * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) */ Try(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param):void; /** * TCC模式try阶段:锁定资源 * * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 */ Try(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string):void; /** * TCC模式try阶段:锁定资源 * * @param cloudId 云ID * @param appId 应用ID * @param serviceName 服务名,需在SericeFactory里注册 * @param param 参数对象(可选) * @param branchScenesCode 分支场景编码(可选),但如果传入则会检验是否存在 * @param bizIds 业务ID关联事务,一直跟随事务 */ Try(cloudId:string,appId:string,serviceName:string,param:$.kd.bos.kdtx.common.Param,branchScenesCode:string,bizIds:$.java.util.List):void; /** * 锁定源单 * * @param businessIds 源单业务ID列表 */ lock(businessIds:$.java.util.List):void; } type TCCSession_T = AbstractSession & TCCSession_S & TCCSession$; interface TCCSession extends TCCSession_T { } } namespace kd.bos.kingscript.vscode{ interface IvsCodeListener_S { } interface IvsCodeListener$ { doAction?(pushContent:PushContent):void; doActionWithPage?(pushContent:PushContent):$.kd.bos.openapi.common.result.CustomApiResult; } type IvsCodeListener_T = IvsCodeListener_S & IvsCodeListener$; interface IvsCodeListener extends IvsCodeListener_T { } interface PushContent_S { } interface PushContent_C extends PushContent_S { new():PushContent; } interface PushContent$ { getAction():string; getPageId():string; getPropValue():$.java.util.Map; getPushClass():string; pushMessage(formView:$.kd.bos.form.IFormView):void; setAction(action:string):void; setPageId(pageId:string):void; setPropVaule(propValue:$.java.util.Map):void; setPushClass(pushClass:string):void; } type PushContent_T = PushContent_S & PushContent$; interface PushContent extends PushContent_T { } } namespace kd.bos.kscript{ interface IObjectLoaderProvider_S { } interface IObjectLoaderProvider$ { getContext():any; getObjectCollectionChildByIndex(arg0:any,arg1:number):any; getObjectCollectionIterator(arg0:any):$.java.util.Iterator; getObjectCollectionSize(arg0:any):number; getObjectValuePKField(arg0:any):string; getObjectValuePropValueByName(arg0:any,arg1:string):any; isBOSContext(arg0:any):boolean; isObjectCollection(arg0:any):boolean; isObjectPK(arg0:any):boolean; isObjectValue(arg0:any):boolean; isObjectValueContainPropName(arg0:any,arg1:string):boolean; lazyLoadFillValue(arg0:any):boolean; lazyLoadGetProperty(arg0:any,arg1:string,arg2:kd.bos.kscript.dom.expr.PropertyExpr):any; setContext(arg0:any):void; setObjectValuePropValue(arg0:any,arg1:string,arg2:any):void; } type IObjectLoaderProvider_T = IObjectLoaderProvider_S & IObjectLoaderProvider$; interface IObjectLoaderProvider extends IObjectLoaderProvider_T { } interface IFunctionProvider_S { } interface IFunctionProvider$ { evalFunction(arg0:string,arg1:$.java.util.List):any; existFunction(arg0:string):boolean; } type IFunctionProvider_T = IFunctionProvider_S & IFunctionProvider$; interface IFunctionProvider extends IFunctionProvider_T { } } namespace kd.bos.kscript.debug{ interface IDebugRuntime_S { } interface IDebugRuntime$ { contansDebugSource(arg0:any):boolean; getBreakPoints(arg0:any):AbstractBreakPoints; getLocalIdentifier():any; getRunningContext(arg0:any):IDebugContext; getRunningContextCount():number; getRunningContexts():IDebugContext[]; getSourcesAndBreakPoints():$.java.util.HashMap; getTag(arg0:any):any; isTerminated():boolean; registerDebugSource(arg0:any):void; runDebug(arg0:string,arg1:$.java.util.Map):void; setBreakPoints(arg0:any,arg1:AbstractBreakPoints):void; setSourcesAndBreakPoints(arg0:$.java.util.HashMap):void; setTag(arg0:any,arg1:any):void; terminate():void; unregisterDebugSource(arg0:any):void; } type IDebugRuntime_T = IDebugRuntime_S & IDebugRuntime$; interface IDebugRuntime extends IDebugRuntime_T { } interface IDebugContext_S { readonly EMPTY:IDebugContext[]; readonly NOTIFY_CONSOLE:number; readonly NOTIFY_FINISH:number; readonly NOTIFY_MANUALSTOP:number; readonly NOTIFY_START:number; readonly PAUSE:number; readonly STATE_ERROR:number; readonly STATE_PAUSED:number; readonly STATE_RUNNING:number; readonly STATE_STOPED:number; readonly STEP_INTO:number; readonly STEP_OUT:number; readonly STEP_OVER:number; readonly STOP:number; } interface IDebugContext$ { evalNoDebug(arg0:string):IValue; getContext():IValue; getCurrentPosition():kd.bos.kscript.parser.Position; getCurrentSource():kd.bos.kscript.parser.Source; getEnv():IDebugRuntime; getKey():any; getLocalIdentifier():any; getMainSource():kd.bos.kscript.parser.Source; getReturnValue():IValue; getRunningThread():IValue; getStack():IStackElement[]; getState():number; getStepTickCount():number; getTag(arg0:any):any; isDebugEnabled():boolean; isDebugWaiting():boolean; pause():void; resume():void; setTag(arg0:any,arg1:any):void; stepInto():void; stepOut():void; stepOver():void; stop():void; stopDebug():void; } type IDebugContext_T = IDebugContext_S & IDebugContext$; interface IDebugContext extends IDebugContext_T { } interface IValue_S { } interface IValue$ { getChildCount():number; getChildName(arg0:number):string; getChildValue(arg0:number):this; getGeneralType():$.java.lang.Class; getStackTrace():string; getTypeName():string; isError():boolean; toString():string; } type IValue_T = IValue_S & IValue$; interface IValue extends IValue_T { } interface AbstractBreakPoints_S { } type AbstractBreakPoints_ST = $.java.io.Serializable & AbstractBreakPoints_S; interface AbstractBreakPoints_C extends AbstractBreakPoints_ST { new():AbstractBreakPoints; } interface AbstractBreakPoints$ { needBreak(arg0:IDebugContext,arg1:boolean,arg2:kd.bos.kscript.dom.CodeObject,arg3:$.java.util.Map,arg4:boolean):boolean; } type AbstractBreakPoints_T = $.java.io.Serializable & AbstractBreakPoints_S & AbstractBreakPoints$; interface AbstractBreakPoints extends AbstractBreakPoints_T { } interface IDebugEnv_S { } interface IDebugEnv$ { debugOutput(arg0:IDebugContext,arg1:string):void; evalFinish(arg0:IDebugContext,arg1:kd.bos.kscript.parser.Source,arg2:$.java.util.Map,arg3:any):void; evalStart(arg0:IDebugContext,arg1:kd.bos.kscript.parser.Source,arg2:$.java.util.Map):void; notifyStateChanged(arg0:IDebugContext):void; } type IDebugEnv_T = IDebugRuntime & IDebugEnv_S & IDebugEnv$; interface IDebugEnv extends IDebugEnv_T { } interface IStackElement_S { } interface IStackElement$ { getPosition():kd.bos.kscript.parser.Position; } type IStackElement_T = IStackElement_S & IStackElement$; interface IStackElement extends IStackElement_T { } interface IDebugTracer_S { } interface IDebugTracer$ { evalCode(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.dom.CodeObject,arg2:$.java.util.Map):void; evalEnter(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.parser.Source,arg2:$.java.util.Map):void; evalError(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.dom.CodeObject,arg2:$.java.util.Map,arg3:$.java.lang.Throwable):void; evalFuncEnter(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.dom.Function,arg2:kd.bos.kscript.dom.expr.MethodInvokeExpr,arg3:$.java.util.Map):void; evalFuncLeave(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.dom.Function,arg2:kd.bos.kscript.dom.expr.MethodInvokeExpr,arg3:$.java.util.Map,arg4:any):any; evalLeave(arg0:kd.bos.kscript.runtime.Interpreter,arg1:kd.bos.kscript.parser.Source,arg2:$.java.util.Map,arg3:any):any; print(arg0:any):void; println():void; println(arg0:any):void; } type IDebugTracer_T = IDebugTracer_S & IDebugTracer$; interface IDebugTracer extends IDebugTracer_T { } } namespace kd.bos.kscript.dom{ interface Function_S { } type Function_ST = CodeObject_S & Function_S; interface Function_C extends Function_ST { new():Function; new(arg0:kd.bos.kscript.parser.Position):Function; } interface Function$ { name:string; paramList:$.java.util.List; stmtList:$.java.util.List; } type Function_T = CodeObject & Function_S & Function$; interface Function extends Function_T { } interface CodeObject_S { } interface CodeObject_C extends CodeObject_S { } interface CodeObject$ { position:kd.bos.kscript.parser.Position; addExtAttr(arg0:any,arg1:any):void; extendedAttributes():$.java.util.Map; output(arg0:$.java.lang.StringBuffer,arg1:string):void; } type CodeObject_T = CodeObject_S & CodeObject$; interface CodeObject extends CodeObject_T { } } namespace kd.bos.kscript.dom.expr{ interface CodeExpr_S { toCharExpr(arg0:string):CodeExpr; toExpr(arg0:number[]):CodeExpr; toExpr(arg0:long):CodeExpr; toExpr(arg0:number):CodeExpr; toExpr(arg0:$.java.math.BigDecimal):CodeExpr; toExpr(arg0:Date):CodeExpr; toNCharExpr(arg0:string):CodeExpr; } type CodeExpr_ST = CodeObject_S & CodeExpr_S; interface CodeExpr_C extends CodeExpr_ST { } interface CodeExpr$ { exprType:number; getExprClass():$.java.lang.Class; output(arg0:$.java.lang.StringBuffer):void; setExprClass(arg0:$.java.lang.Class):void; typename():string; } type CodeExpr_T = CodeObject & CodeExpr_S & CodeExpr$; interface CodeExpr extends CodeExpr_T { } interface PropertyExpr_S { } type PropertyExpr_ST = CodeExpr_S & PropertyExpr_S; interface PropertyExpr_C extends PropertyExpr_ST { new():PropertyExpr; new(arg0:kd.bos.kscript.parser.Position):PropertyExpr; new(arg0:CodeExpr,arg1:string):PropertyExpr; new(arg0:kd.bos.kscript.parser.Position,arg1:CodeExpr,arg2:string):PropertyExpr; } interface PropertyExpr$ { owner:CodeExpr; propName:string; } type PropertyExpr_T = CodeExpr & PropertyExpr_S & PropertyExpr$; interface PropertyExpr extends PropertyExpr_T { } interface MethodInvokeExpr_S { } type MethodInvokeExpr_ST = CodeExpr_S & MethodInvokeExpr_S; interface MethodInvokeExpr_C extends MethodInvokeExpr_ST { new():MethodInvokeExpr; new(arg0:kd.bos.kscript.parser.Position):MethodInvokeExpr; new(arg0:string):MethodInvokeExpr; new(arg0:kd.bos.kscript.parser.Position,arg1:string):MethodInvokeExpr; new(arg0:CodeExpr,arg1:string):MethodInvokeExpr; new(arg0:kd.bos.kscript.parser.Position,arg1:CodeExpr,arg2:string):MethodInvokeExpr; } interface MethodInvokeExpr$ { methodName:string; owner:CodeExpr; paramList:$.java.util.List; } type MethodInvokeExpr_T = CodeExpr & MethodInvokeExpr_S & MethodInvokeExpr$; interface MethodInvokeExpr extends MethodInvokeExpr_T { } } namespace kd.bos.kscript.parser{ interface Lexer_S { } interface Lexer_C extends Lexer_S { new(arg0:StringReader):Lexer; new(arg0:Source):Lexer; new(arg0:string):Lexer; new(arg0:KeyWord,arg1:StringReader):Lexer; new(arg0:string,arg1:boolean):Lexer; } interface Lexer$ { source:Source; next():Token; } type Lexer_T = Lexer_S & Lexer$; interface Lexer extends Lexer_T { } interface Position_S { readonly NULL:Position; getPosition(arg0:Position,arg1:Position):Position; } type Position_ST = $.java.io.Serializable & Position_S; interface Position_C extends Position_ST { new():Position; new(arg0:Source,arg1:number,arg2:number,arg3:number,arg4:number):Position; } interface Position$ { beginColumn:number; beginLine:number; endColumn:number; endLine:number; length:number; position:number; source:Source; getSourceText():string; isValidPosition():boolean; nullStart():this; } type Position_T = $.java.io.Serializable & Position_S & Position$; interface Position extends Position_T { } interface KeyWord_S { instance():KeyWord; } interface KeyWord_C extends KeyWord_S { new():KeyWord; } interface KeyWord$ { isKeyWord(arg0:string):boolean; } type KeyWord_T = KeyWord_S & KeyWord$; interface KeyWord extends KeyWord_T { } interface StringReader_S { } interface StringReader_C extends StringReader_S { new(arg0:string):StringReader; } interface StringReader$ { eos():boolean; lookup(arg0:number):string; next():string; peek():string; ptr():number; skip():void; unget():void; } type StringReader_T = StringReader_S & StringReader$; interface StringReader extends StringReader_T { } interface Token_S { readonly AddEqualToken:Token; readonly AssignToken:Token; readonly BitwiseAndEqualToken:Token; readonly BitwiseAndToken:Token; readonly BitwiseComplementToken:Token; readonly BitwiseOrEqualToken:Token; readonly BitwiseOrToken:Token; readonly BitwiseXorEqualToken:Token; readonly BitwiseXorToken:Token; readonly BooleanAndToken:Token; readonly BooleanOrToken:Token; readonly BreakToken:Token; readonly CaseToken:Token; readonly CloseBraceToken:Token; readonly CloseCurlyBraceToken:Token; readonly CloseSquareBraceToken:Token; readonly ColonToken:Token; readonly CommaToken:Token; readonly ContinueToken:Token; readonly DecrementToken:Token; readonly DefaultToken:Token; readonly DivEqualToken:Token; readonly DivToken:Token; readonly DoToken:Token; readonly DoubleToken:Token; readonly EOFToken:Token; readonly ElseToken:Token; readonly EqualToken:Token; readonly FalseToken:Token; readonly ForToken:Token; readonly FunctionToken:Token; readonly GotoToken:Token; readonly GreaterThanOrEqualToken:Token; readonly GreaterThanToken:Token; readonly IfToken:Token; readonly IncrementToken:Token; readonly InstanceofToken:Token; readonly LambdaToken:Token; readonly LeftShiftEqualToken:Token; readonly LeftShiftToken:Token; readonly LessThanOrEqualToken:Token; readonly LessThanToken:Token; readonly LikeToken:Token; readonly MinusToken:Token; readonly ModEqualToken:Token; readonly ModToken:Token; readonly MulEqualToken:Token; readonly MulToken:Token; readonly New:Token; readonly NotEqualToken:Token; readonly NotLikeToken:Token; readonly NotToken:Token; readonly NullToken:Token; readonly OpenBraceToken:Token; readonly OpenCurlyBraceToken:Token; readonly OpenSquareBraceToken:Token; readonly PeriodToken:Token; readonly PlusToken:Token; readonly QuestionToken:Token; readonly ReturnToken:Token; readonly RightShiftEqualToken:Token; readonly RightShiftToken:Token; readonly SemicolonToken:Token; readonly SubEqualToken:Token; readonly SwitchToken:Token; readonly TrueToken:Token; readonly UnsignRightShiftEqualToken:Token; readonly UnsignRightShiftToken:Token; readonly VarToken:Token; readonly WhileToken:Token; } type Token_ST = Position_S & Token_S; interface Token_C extends Token_ST { new():Token; new(arg0:number,arg1:string):Token; new(arg0:string,arg1:number,arg2:number,arg3:number):Token; new(arg0:string,arg1:number,arg2:number,arg3:number,arg4:number):Token; new(arg0:string,arg1:number,arg2:number,arg3:number,arg4:number,arg5:string):Token; } interface Token$ { space:string; type:number; value:string; equals(arg0:Token):boolean; typename():string; } type Token_T = Position & Token_S & Token$; interface Token extends Token_T { } interface TokenList_S { } interface TokenList_C extends TokenList_S { new(arg0:Lexer):TokenList; } interface TokenList$ { lastToken:Token; insert(arg0:number,arg1:Token):void; lookup(arg0:number):Token; match():void; match(arg0:number):void; match(arg0:Token):void; next():Token; remove(arg0:number):void; } type TokenList_T = TokenList_S & TokenList$; interface TokenList extends TokenList_T { } interface Source_S { } type Source_ST = $.java.io.Serializable & Source_S; interface Source_C extends Source_ST { new(arg0:string):Source; new(arg0:$.java.io.File):Source; new(arg0:string,arg1:string):Source; } interface Source$ { readonly name:string; text:string; getColumnByPosition(arg0:number):number; getKey():any; getLine(arg0:number):string; getLineCount():number; getLineNumberByPosition(arg0:number):number; getLineStartPosition(arg0:number):number; getName():string; getPosition(arg0:number,arg1:number):number; getText():string; } type Source_T = $.java.io.Serializable & Source_S & Source$; interface Source extends Source_T { } } namespace kd.bos.kscript.runtime{ interface Triple_S { } interface Triple_C extends Triple_S { new():Triple; new(arg0:any,arg1:any,arg2:any):Triple; } interface Triple$ { first:any; second:any; third:any; } type Triple_T = Triple_S & Triple$; interface Triple extends Triple_T { } interface Interpreter_S { readonly BOS_CONTEXT_KEY:string; readonly KS_COLLECT_OWNER:string; readonly KS_COLLECT_SIZE:string; readonly KS_COLLECT_VALUE:string; readonly publicFuncProviderList:$.java.util.List; convertType(arg0:any,arg1:any):Triple; } interface Interpreter_C extends Interpreter_S { new():Interpreter; new(arg0:any):Interpreter; new(arg0:kd.bos.kscript.util.Context):Interpreter; new(arg0:any,arg1:boolean):Interpreter; new(arg0:kd.bos.kscript.util.Context,arg1:boolean):Interpreter; } interface Interpreter$ { funcProviderList:$.java.util.List; namespaces:$.java.util.List; ClassForName(arg0:string):$.java.lang.Class; addFunctionProvider(arg0:IFunctionProvider):void; eval(arg0:string,arg1:$.java.util.Map):any; eval(arg0:string,arg1:$.java.util.Map,arg2:boolean):any; evalExpr(arg0:kd.bos.kscript.dom.expr.CodeExpr,arg1:$.java.util.Map):any; evalExpr(arg0:string,arg1:$.java.util.Map):any; evalForMultiPass(arg0:string,arg1:$.java.util.Map):any; evalTokenList(arg0:kd.bos.kscript.parser.TokenList,arg1:$.java.util.Map):any; getBOSContext():any; getBizObjectProvider():IObjectLoaderProvider; getDebugEnv():kd.bos.kscript.debug.IDebugEnv; getDefaultObject():any; getSource():kd.bos.kscript.parser.Source; getTracer():kd.bos.kscript.debug.IDebugTracer; isForBot():boolean; isProperyExprOwnerNullIgore():boolean; isSupportDebug():boolean; isSynchronizedCallMethod():boolean; setBOSContext(arg0:any):void; setBOSContext(arg0:kd.bos.kscript.util.Context):void; setBizObjectProvider(arg0:IObjectLoaderProvider):void; setDebugEnv(arg0:kd.bos.kscript.debug.IDebugEnv):void; setDefaultObject(arg0:any):void; setForBot(arg0:boolean):void; setProperyExprOwnerNullIgore(arg0:boolean):void; setSupportDebug(arg0:boolean):void; setSynchronizedCallMethod(arg0:boolean):void; setTracer(arg0:kd.bos.kscript.debug.IDebugTracer):void; split(arg0:kd.bos.kscript.dom.expr.CodeExpr,arg1:$.java.util.List):void; } type Interpreter_T = Interpreter_S & Interpreter$; interface Interpreter extends Interpreter_T { } } namespace kd.bos.kscript.util{ interface Context_S { } interface Context_C extends Context_S { new():Context; } interface Context$ { } type Context_T = Context_S & Context$; interface Context extends Context_T { } } namespace kd.bos.lang{ enum Lang { zh_CN, zh_TW, en_US, AF, AR, BG, CA, HR, CS, DA, NL, ET, FI, FR, DE, EL, HU, IS, ID, IT, JA, KO, LT, LV, MS, NO, PL, RU, SR, SK, SL, SV, TH, TR, UK, VI, PT, ES, MN, BN, de_DE, fr_FR, id_ID, ja_JP, ms_MY, th_TH, vi_VN, pt_PT, LO } interface HZPinyin_S { getFirstSpell(cn:string):string; getFirstSpell(cn:string,pinyinMap:$.java.util.Map):string; getFullSpell(cn:string):string; getFullSpell(cn:string,pinyinMap:$.java.util.Map):string; getFullSpell(cn:string,separator:string):string; getFullSpell(cn:string,pinyinMap:$.java.util.Map,separator:string):string; } interface HZPinyin_C extends HZPinyin_S { new():HZPinyin; } interface HZPinyin$ { } type HZPinyin_T = HZPinyin_S & HZPinyin$; interface HZPinyin extends HZPinyin_T { } } namespace kd.bos.license.api{ interface LicenseCheckResult_S { getLicenseOvertime():string; } interface LicenseCheckResult_C extends LicenseCheckResult_S { new():LicenseCheckResult; new(hasLicense:boolean,msg:string):LicenseCheckResult; } interface LicenseCheckResult$ { getCancelFormShowParameter():string; getGroupIDs():$.java.util.Set; getHasLicense():boolean; getMsg():string; setCancelFormShowParameter(cancelFormShowParameter:string):void; setGroupIDs(groupIDs:$.java.util.Set):void; setHasLicense(hasLicense:boolean):void; setMsg(msg:string):void; } type LicenseCheckResult_T = LicenseCheckResult_S & LicenseCheckResult$; interface LicenseCheckResult extends LicenseCheckResult_T { } interface LicenseConfigParseResult_S { fail(msg:string):LicenseConfigParseResult; success():LicenseConfigParseResult; } type LicenseConfigParseResult_ST = $.java.io.Serializable & LicenseConfigParseResult_S; interface LicenseConfigParseResult_C extends LicenseConfigParseResult_ST { new(success:boolean):LicenseConfigParseResult; new(success:boolean,msg:string):LicenseConfigParseResult; } interface LicenseConfigParseResult$ { getMsg():string; getSuccess():boolean; setMsg(msg:string):void; setSuccess(success:boolean):void; } type LicenseConfigParseResult_T = $.java.io.Serializable & LicenseConfigParseResult_S & LicenseConfigParseResult$; interface LicenseConfigParseResult extends LicenseConfigParseResult_T { } } namespace kd.bos.license.api.bean{ interface LicenseGroupInfo_S { } interface LicenseGroupInfo_C extends LicenseGroupInfo_S { new():LicenseGroupInfo; } interface LicenseGroupInfo$ { getId():long; getName():string; getRemainCount():long; getRemainCountStr():string; getTotalCount():long; getTotalCountStr():string; getType():string; getUDD():boolean; getUsedCount():long; getUsedCountStr():string; setId(id:long):void; setName(name:string):void; setRemainCount(remainCount:long):void; setRemainCountStr(remainCountStr:string):void; setTotalCount(totalCount:long):void; setTotalCountStr(totalCountStr:string):void; setType(type_arg:string):void; setUDD(UDD:boolean):void; setUsedCount(usedCount:long):void; setUsedCountStr(usedCountStr:string):void; } type LicenseGroupInfo_T = LicenseGroupInfo_S & LicenseGroupInfo$; interface LicenseGroupInfo extends LicenseGroupInfo_T { } interface LicenseGrayNotice_S { } interface LicenseGrayNotice_C extends LicenseGrayNotice_S { new():LicenseGrayNotice; new(arg0:LicenseGrayNotice$NoticeType,arg1:Date,arg2:string,arg3:string):LicenseGrayNotice; } interface LicenseGrayNotice$ { getExpireDate():Date; getNoticeMessage():string; getNoticeType():LicenseGrayNotice$NoticeType; getTitle():string; setExpireDate(arg0:Date):void; setNoticeMessage(arg0:string):void; setNoticeType(arg0:LicenseGrayNotice$NoticeType):void; setTitle(arg0:string):void; } type LicenseGrayNotice_T = LicenseGrayNotice_S & LicenseGrayNotice$; interface LicenseGrayNotice extends LicenseGrayNotice_T { } interface SyncLicenseProgressInfo_S { } type SyncLicenseProgressInfo_ST = $.java.io.Serializable & SyncLicenseProgressInfo_S; interface SyncLicenseProgressInfo_C extends SyncLicenseProgressInfo_ST { new():SyncLicenseProgressInfo; new(arg0:boolean,arg1:number,arg2:number,arg3:boolean,arg4:boolean,arg5:boolean,arg6:boolean):SyncLicenseProgressInfo; new(arg0:boolean,arg1:number,arg2:number,arg3:boolean,arg4:boolean,arg5:boolean,arg6:boolean,arg7:string,arg8:string):SyncLicenseProgressInfo; } interface SyncLicenseProgressInfo$ { getDownloadMsg():string; getHasSyncNum():number; getSyncTotal():number; getUpdateMsg():string; isDownloadSuccess():boolean; isInDownload():boolean; isInSync():boolean; isInUpdate():boolean; isUpdateSuccess():boolean; setDownloadMsg(arg0:string):void; setDownloadSuccess(arg0:boolean):void; setHasSyncNum(arg0:number):void; setInDownload(arg0:boolean):void; setInSync(arg0:boolean):void; setInUpdate(arg0:boolean):void; setSyncTotal(arg0:number):void; setUpdateMsg(arg0:string):void; setUpdateSuccess(arg0:boolean):void; } type SyncLicenseProgressInfo_T = $.java.io.Serializable & SyncLicenseProgressInfo_S & SyncLicenseProgressInfo$; interface SyncLicenseProgressInfo extends SyncLicenseProgressInfo_T { } enum LicenseGrayNotice$NoticeType { NO_NOTICE, EXPIRED, UNEXPIRED } } namespace kd.bos.list{ interface TemplateTextListColumn_S { } type TemplateTextListColumn_ST = ListColumn_S & TemplateTextListColumn_S; interface TemplateTextListColumn_C extends TemplateTextListColumn_ST { new():TemplateTextListColumn; } interface TemplateTextListColumn$ { getBizType():string; /** * 获取模式文本操作项 * * @return 模式文本操作项 */ getTemplateTextItem():kd.bos.list.column.TemplateTextItem; /** * 设置模式文本操作项 * * @param templateTextItem 模式文本操作项 */ setTemplateTextItem(templateTextItem:kd.bos.list.column.TemplateTextItem):void; } type TemplateTextListColumn_T = ListColumn & TemplateTextListColumn_S & TemplateTextListColumn$; interface TemplateTextListColumn extends TemplateTextListColumn_T { } interface FilterControlContext_S { } interface FilterControlContext_C extends FilterControlContext_S { new():FilterControlContext; } interface FilterControlContext$ { /** * 外部添加过滤字段初始化监听,目前只有报表使用 * * @param consumer */ addFilterColumnInitListener(consumer:(t:any)=>void):void; /** * 归档数据 * * @return */ getArchiveKey():string; /** * 常用视图或者方案视图过滤数据 * * @return */ getClientQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter; /** * 过滤控件的过滤条件原始值 * * @return */ getControlFilters():$.kd.bos.entity.filter.ControlFilters; /** * 过滤字段与过滤控件原始值映射,用于常用过滤视图的基础资料字段级联 * * @return */ getControlFiltersMap():$.java.util.Map; /** * 获取“查询范围”最后一级的单据体数据信息 * * @return */ getEntryEntity():string; /** * 快速过滤过滤条件 * * @return */ getFastQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter; getFieldCompareTypeMap():$.java.util.Map; /** * @return */ getFilterColumnInitListeners():$.java.util.List; /** * 过滤控件key值,PC端过滤容器控件,移动端过滤排序控件 * * @return */ getFilterControlKey():string; /** * 方案弹性域过滤字段查询时使用的注册监听器,用于添加弹性域类别等过滤条件,处理不为空,不等于等特殊过滤条件 * * @return */ getRegisterPropertyListeners():$.java.util.List; /** * 归档路由 * * @return */ getRouteKey():string; /** * 移动过滤排序控件的过滤条件,移动列表使用 * * @return */ getSchemeQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter; /** * 选中的主业务组织Id * * @return */ getSelectedMainOrgIds():$.java.util.List; /** * @return 是否包括单据状态 */ isContainBillStatus():boolean; /** * @return 是否包括主业务组织过滤 */ isContainMainOrg():boolean; /** * @return 是否包括使用状态 */ isContainUsedStatus():boolean; /** * 是否需要初始化常用视图过滤字段的默认值,如果是联查过来,不需要初始化常用视图的过滤字段默认值 * * @return */ isInitDefaultValues():boolean; /** * @return 主业务组织过滤是否为不限 */ isMainOrgNoLimit():boolean; isTriggerSearch():boolean; /** * 方案弹性域过滤字段查询时使用的注册监听器,用于添加弹性域类别等过滤条件,处理不为空,不等于等特殊过滤条件 * * @param registerPropertyListener */ registerPropertyListener(registerPropertyListener:kd.bos.entity.datamodel.IRegisterPropertyListener):void; /** * 设置归档数据 * * @param archiveKey */ setArchiveKey(archiveKey:string):void; setClientQueryFilterParameter(clientQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void; setContainBillStatus(isContainBillStatus:boolean):void; setContainMainOrg(isContainMainOrg:boolean):void; /** * 是否包括使用状态 * * @param isContainUsedStatus */ setContainUsedStatus(isContainUsedStatus:boolean):void; setControlFilters(controlFilters:$.kd.bos.entity.filter.ControlFilters):void; setEntryEntity(entryEntity:string):void; setFastQueryFilterParameter(fastQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void; setFieldCompareTypeMap(fieldCompareTypeMap:$.java.util.Map):void; setFilterColumnInitListeners(filterColumnInitListeners:$.java.util.List):void; setFilterControlKey(filterControlKey:string):void; setInitDefaultValues(isInitDefaultValues:boolean):void; setMainOrgNoLimit(isMainOrgNoLimit:boolean):void; setRegisterPropertyListeners(registerPropertyListeners:$.java.util.List):void; /** * 设置归档路由 * * @param routeKey */ setRouteKey(routeKey:string):void; setSchemeQueryFilterParameter(schemeQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void; setSelectedMainOrgIds(selectedMainOrgIds:$.java.util.List):void; setTriggerSearch(triggerSearch:boolean):void; } type FilterControlContext_T = FilterControlContext_S & FilterControlContext$; interface FilterControlContext extends FilterControlContext_T { } interface IListColumnGroupConfig_S { } interface IListColumnGroupConfig$ { getListColumnConfigList():$.java.util.List; } type IListColumnGroupConfig_T = IListColumnConfig & IListColumnGroupConfig_S & IListColumnGroupConfig$; interface IListColumnGroupConfig extends IListColumnGroupConfig_T { } interface MergeListColumn_S { } type MergeListColumn_ST = AbstractListContainerColumn_S & MergeListColumn_S; interface MergeListColumn_C extends MergeListColumn_ST { new():MergeListColumn; } interface MergeListColumn$ { /** * 获取列表表头过滤比较符设置事件接口列表 * @return */ getListColumnCompareTypesSetListeners():$.java.util.List; /** * 返回是否显示尾零 * * @return 是否显示尾零 */ isNoDisplayScaleZero():boolean; /** * 设置列表表头过滤比较符设置事件接口列表 * @param listColumnCompareTypesSetListeners */ setListColumnCompareTypesSetListeners(listColumnCompareTypesSetListeners:$.java.util.List):void; /** * 设置是否显示尾零 * * @param noDisplayScaleZero 是否显示尾零 */ setNoDisplayScaleZero(noDisplayScaleZero:boolean):void; } type MergeListColumn_T = AbstractListContainerColumn & MergeListColumn_S & MergeListColumn$; interface MergeListColumn extends MergeListColumn_T { } interface AbstractListContainerColumn_S { } type AbstractListContainerColumn_ST = $.kd.bos.form.container.Container & $.kd.bos.list.IListColumn & AbstractListContainerColumn_S; interface AbstractListContainerColumn_C extends AbstractListContainerColumn_ST { new():AbstractListContainerColumn; } interface AbstractListContainerColumn$ { /** * ListGridView所有格式化的数字字段信息,在这里组装发给前端 * * @return ListGridView所有格式化的数字字段信息 */ getDecimalFieldMap():$.java.util.Map; getTableHeaderCellBackColor():string; /** * 设置所有格式化的数字字段信息 * @param decimalFieldMap */ setDecimalFieldMap(decimalFieldMap:$.java.util.Map):void; setTableHeaderCellBackColor(tableHeaderCellBackColor:string):void; } type AbstractListContainerColumn_T = $.kd.bos.form.container.Container & $.kd.bos.list.IListColumn & AbstractListContainerColumn_S & AbstractListContainerColumn$; interface AbstractListContainerColumn extends AbstractListContainerColumn_T { } interface DateListColumn_S { } type DateListColumn_ST = ListColumn_S & DateListColumn_S; interface DateListColumn_C extends DateListColumn_ST { new():DateListColumn; } interface DateListColumn$ { /** * 获取格式化字符串 * * @return 格式化字符串 */ getDisplayFormatString():string; /** * 获取掩码 * * @return 掩码 */ getMask():string; /** * 设置格式化字符串 * * @param displayFormatString 格式化字符串 */ setDisplayFormatString(displayFormatString:string):void; /** * 设置掩码 * * @param mask 掩码 */ setMask(mask:string):void; } type DateListColumn_T = ListColumn & DateListColumn_S & DateListColumn$; interface DateListColumn extends DateListColumn_T { } interface IListChild_S { } interface IListChild$ { setParent(parent:BillList):void; } type IListChild_T = IListChild_S & IListChild$; interface IListChild extends IListChild_T { } interface ITemplateControl_S { } interface ITemplateControl$ { getEntityId():string; refresh():void; setBillFormId(arg0:string):void; setEntityId(arg0:string):void; } type ITemplateControl_T = ITemplateControl_S & ITemplateControl$; interface ITemplateControl extends ITemplateControl_T { } interface ListColumn_S { readonly SORT:string; } type ListColumn_ST = $.kd.bos.list.AbstractListColumn & ListColumn_S; interface ListColumn_C extends ListColumn_ST { new():ListColumn; } interface ListColumn$ { /** * 获取帮助文本tips * @return */ getCtlTips():$.kd.bos.entity.Tips; getFieldKey():string; /** * 获取列表表头过滤比较符设置事件接口列表 * @return */ getListColumnCompareTypesSetListeners():$.java.util.List; /** * 获取源实体类型 * @return */ getSrcFieldProp():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 是否自动换行 * @return */ isAutoTextWrap():boolean; /** * 设置是否自动换行 * @param autoTextWrap */ setAutoTextWrap(autoTextWrap:boolean):void; /** * 设置帮助文本tips * @param ctlTips */ setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; /** * 设置列表表头过滤比较符设置事件接口列表 * @param listColumnCompareTypesSetListeners */ setListColumnCompareTypesSetListeners(listColumnCompareTypesSetListeners:$.java.util.List):void; } type ListColumn_T = $.kd.bos.list.AbstractListColumn & ListColumn_S & ListColumn$; interface ListColumn extends ListColumn_T { } interface MulCurrencyFields_S { } type MulCurrencyFields_ST = $.java.io.Serializable & MulCurrencyFields_S; interface MulCurrencyFields_C extends MulCurrencyFields_ST { new():MulCurrencyFields; new(mulCurrencyFields:$.java.util.List):MulCurrencyFields; } interface MulCurrencyFields$ { /** * 获取多币别合计字段 * * @return */ getMulCurrencyFields():$.java.util.List; setMulCurrencyFields(mulCurrencyFields:$.java.util.List):void; } type MulCurrencyFields_T = $.java.io.Serializable & MulCurrencyFields_S & MulCurrencyFields$; interface MulCurrencyFields extends MulCurrencyFields_T { } interface ExtendedFlexDimensions_S { } interface ExtendedFlexDimensions_C extends ExtendedFlexDimensions_S { new(fieldName:string):ExtendedFlexDimensions; } interface ExtendedFlexDimensions$ { getFieldName():string; getFilterFields():$.java.util.Map; getFlexPropList():$.java.util.List; /** * 方案弹性域过滤字段查询时使用的注册监听器,用于添加弹性域类别等过滤条件,处理不为空,不等于等特殊过滤条件 * * @return */ getRegisterPropertyListeners():$.java.util.List; setFilterFields(filterFields:$.java.util.Map):void; setFlexPropList(flexPropList:$.java.util.List):void; setRegisterPropertyListeners(registerPropertyListeners:$.java.util.List):void; } type ExtendedFlexDimensions_T = ExtendedFlexDimensions_S & ExtendedFlexDimensions$; interface ExtendedFlexDimensions extends ExtendedFlexDimensions_T { } interface ControlContext_S { } interface ControlContext_C extends ControlContext_S { /** * 构造函数 */ new():ControlContext; new(filterControlContext:FilterControlContext):ControlContext; /** * 构造函数 * * @param billListId 单据列表实体标识 * @param entryEntityDtos 查询范围的单据体数据集合 */ new(billListId:string,entryEntityDtos:$.java.util.List):ControlContext; } interface ControlContext$ { /** * 外部添加过滤字段初始化监听,目前只有报表使用 * * @param consumer */ addFilterColumnInitListener(consumer:(t:any)=>void):void; /** * 归档数据 * * @return */ getArchiveKey():string; /** * 表单布局标识 * * @return */ getBillFormId():string; /** * @return 单据列表绑定的实体 */ getBillListEntityId():string; /** * 单据列表控件标识 * * @return */ getBillListId():string; /** * 是否黑名单字段,标准版使用 * * @return */ getBlackFields():$.java.util.List; getCanNotReadFields():$.java.util.Set; /** * 常用视图或者方案视图过滤数据 * * @return */ getClientQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter; /** * 过滤控件的过滤条件原始值 * * @return */ getControlFilters():$.kd.bos.entity.filter.ControlFilters; /** * 过滤字段与过滤控件原始值映射,用于常用过滤视图的基础资料字段级联 * * @return */ getControlFiltersMap():$.java.util.Map; /** * 获取“查询范围”最后一级的单据体数据信息 * * @return */ getEntryEntity():string; /** * “查询范围”的单据体数据信息 * * @return */ getEntryEntityDtos():$.java.util.List; /** * 移动搜索控件旁边的“退出”按钮标识 * * @return */ getExitButtonId():string; getExtendedFlexDimensionsList():$.java.util.Map; /** * F7已选列表控件标识 * * @return */ getF7SeletedControlId():string; /** * 快速过滤过滤条件 * * @return */ getFastQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter; getFieldCompareTypeMap():$.java.util.Map; /** * @return */ getFilterColumnInitListeners():$.java.util.List; getFilterControlContext():FilterControlContext; /** * 过滤控件key值,PC端过滤容器控件,移动端过滤排序控件 * * @return */ getFilterControlKey():string; /** * 移动搜索控件标识 * * @return */ getMobileSearchId():string; /** * 归档路由 * * @return */ getRouteKey():string; /** * 移动过滤排序控件的过滤条件,移动列表使用 * * @return */ getSchemeQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter; getSelectFieldsCaptionMap():$.java.util.Map; /** * 选中的主业务组织Id * * @return */ getSelectedMainOrgIds():$.java.util.List; /** * 是否是取消所有选中数据 * * @return */ isClearSelection():boolean; /** * @return 是否包括单据状态 */ isContainBillStatus():boolean; /** * @return 是否包括主业务组织过滤 */ isContainMainOrg():boolean; /** * @return 是否包括使用状态 */ isContainUsedStatus():boolean; /** * 是否需要初始化常用视图过滤字段的默认值,如果是联查过来,不需要初始化常用视图的过滤字段默认值 * * @return */ isInitDefaultValues():boolean; /** * 是否隔离组织 * * @return */ isIsolationOrg():boolean; /** * 是否F7 * * @return */ isLookup():boolean; /** * @return 主业务组织过滤是否为不限 */ isMainOrgNoLimit():boolean; /** * 是否单组织模式,标准版使用 * * @return */ isSingleOrgMode():boolean; putExtendedFlexDimensions(extendedFlexDimensions:ExtendedFlexDimensions):void; /** * 方案弹性域过滤字段查询时使用的注册监听器,用于添加弹性域类别等过滤条件,处理不为空,不等于等特殊过滤条件 * * @param registerPropertyListener */ registerPropertyListener(registerPropertyListener:kd.bos.entity.datamodel.IRegisterPropertyListener):void; /** * 设置归档数据 * * @param archiveKey */ setArchiveKey(archiveKey:string):void; setBillFormId(billFormId:string):void; /** * 设置单据列表绑定的实体 * * @param billListEntityId */ setBillListEntityId(billListEntityId:string):void; setBillListId(billListId:string):void; setCanNotReadFields(canNotReadFields:$.java.util.Set):void; setClearSelection(isClearSelection:boolean):void; setClientQueryFilterParameter(clientQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void; setContainBillStatus(isContainBillStatus:boolean):void; setContainMainOrg(isContainMainOrg:boolean):void; /** * 是否包括使用状态 * * @param isContainUsedStatus */ setContainUsedStatus(isContainUsedStatus:boolean):void; setControlFilters(controlFilters:$.kd.bos.entity.filter.ControlFilters):void; setEntryEntity(entryEntity:string):void; setEntryEntityDtos(entryEntityDtos:$.java.util.List):void; setExitButtonId(exitButtonId:string):void; setExtendedFlexDimensionsList(extendedFlexDimensionsList:$.java.util.Map):void; setF7SeletedControlId(f7SeletedControlId:string):void; setFastQueryFilterParameter(fastQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void; setFieldCompareTypeMap(fieldCompareTypeMap:$.java.util.Map):void; setFilterColumnInitListeners(filterColumnInitListeners:$.java.util.List):void; setFilterControlKey(filterControlKey:string):void; setInitDefaultValues(isInitDefaultValues:boolean):void; setIsolationOrg(isolationOrg:boolean):void; setLookup(isLookup:boolean):void; setMainOrgNoLimit(isMainOrgNoLimit:boolean):void; setMobileSearchId(mobileSearchId:string):void; /** * 设置归档路由 * * @param routeKey */ setRouteKey(routeKey:string):void; setSchemeQueryFilterParameter(schemeQueryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void; setSelectFieldsCaptionMap(selectFieldsCaptionMap:$.java.util.Map):void; setSelectedMainOrgIds(selectedMainOrgIds:$.java.util.List):void; } type ControlContext_T = ControlContext_S & ControlContext$; interface ControlContext extends ControlContext_T { } interface CityList_S { } type CityList_ST = AbstractList_S & CityList_S; interface CityList_C extends CityList_ST { new():CityList; } interface CityList$ { /** * 获取国家选项选中监听 * * @param countryId 选项id集合 */ countrySelected(countryId:$.java.util.ArrayList):void; /** * 移动端 城市控件数据处理 * * isDomestic 是否国内 * isFirst 是否首次 * dataPerPage 分页长度 * gr 分组 * lastCityId 上次城市id * * @return 城市数据集合 */ getCityData(args:$.java.util.Map):void; /** * 移动端 城市控件常用城市 * * isDomestic 是否国内 * * @return 城市数据集合 */ getFreqCities(args:$.java.util.Map):void; /** * 移动端 城市控件热门城市 * * isDomestic 是否国内 * * @return 城市数据集合 */ getHotCities(args:$.java.util.Map):void; /** * 选项选中监听 */ itemSelect():void; /** * 移动端 城市控件数据查询 * * keyword 搜索关键词 * timestamp 时间戳,前端维护时间与搜索结果对应关系 * * @return 城市数据集合 */ onSearch(keyword:string,timestamp:string):void; } type CityList_T = AbstractList & CityList_S & CityList$; interface CityList extends CityList_T { } interface IListColumnAp_S { } interface IListColumnAp$ { getKey?():string; getListFieldId?():string; } type IListColumnAp_T = IListColumnAp_S & IListColumnAp$; interface IListColumnAp extends IListColumnAp_T { } interface DynamicTextListColumn_S { } type DynamicTextListColumn_ST = $.kd.bos.list.AbstractListColumn & DynamicTextListColumn_S; interface DynamicTextListColumn_C extends DynamicTextListColumn_ST { /** * 构造函数 */ new():DynamicTextListColumn; /** * 构造函数 * * @param key * 字段 * @param caption * 标题 * @param listFieldMetas * 格式化设置元数据 * @param formatExpression * 格式化设置表达式 */ new(key:string,caption:$.kd.bos.dataentity.entity.LocaleString,listFieldMetas:$.java.util.List,formatExpression:string):DynamicTextListColumn; } interface DynamicTextListColumn$ { /** * 获取字段格式化表达式 * @return 字段格式化表达式 */ getFormatExpression():string; /** * 获取字段元数据 * @return 字段元数据 */ getListFieldMetas():$.java.util.List; /** * 设置字段格式化表达式 * @param formatExpression * 字段格式化表达式 */ setFormatExpression(formatExpression:string):void; /** * 设置字段元数据 * @param listFieldMetas * 字段元数据 */ setListFieldMetas(listFieldMetas:$.java.util.List):void; } type DynamicTextListColumn_T = $.kd.bos.list.AbstractListColumn & DynamicTextListColumn_S & DynamicTextListColumn$; interface DynamicTextListColumn extends DynamicTextListColumn_T { } interface SummaryFieldIds_S { } type SummaryFieldIds_ST = $.java.io.Serializable & SummaryFieldIds_S; interface SummaryFieldIds_C extends SummaryFieldIds_ST { new():SummaryFieldIds; new(summaryFieldIds:$.java.util.List):SummaryFieldIds; } interface SummaryFieldIds$ { getSummaryFieldIds():$.java.util.List; setSummaryFieldIds(summaryFieldIds:$.java.util.List):void; } type SummaryFieldIds_T = $.java.io.Serializable & SummaryFieldIds_S & SummaryFieldIds$; interface SummaryFieldIds extends SummaryFieldIds_T { } interface ListCardView_S { } type ListCardView_ST = IListChild_S & $.kd.bos.form.container.Container & ListCardView_S; interface ListCardView_C extends ListCardView_ST { new():ListCardView; } interface ListCardView$ { getClientMeta():$.java.util.Map; getPageType():string; getToolbarLocation():string; getVisible():number; isPaginationHide():boolean; isShowNoDataTip():boolean; setClientMeta(clientMeta:$.java.util.Map):void; setColumnProperty(fieldKey:string,propertyName:string,value:any):void; setPageType(type_arg:string):void; setPaginationHide(paginationHide:boolean):void; setShowNoDataTip(showNoDataTip:boolean):void; setToolbarLocation(toolbarLocation:string):void; setVisible(visible:number):void; } type ListCardView_T = $.kd.bos.form.container.Container & IListChild & ListCardView_S & ListCardView$; interface ListCardView extends ListCardView_T { } interface UserList_S { } type UserList_ST = AbstractList_S & UserList_S; interface UserList_C extends UserList_ST { new():UserList; } interface UserList$ { backPressed(params:any):void; /** * 搜索用户 * @param queryKey */ getLookUpList(queryKey:string):void; itemSelect(params:any):void; } type UserList_T = AbstractList & UserList_S & UserList$; interface UserList extends UserList_T { } interface MobF7SelectedList_S { } type MobF7SelectedList_ST = AbstractList_S & MobF7SelectedList_S; interface MobF7SelectedList_C extends MobF7SelectedList_ST { new():MobF7SelectedList; } interface MobF7SelectedList$ { /** * 添加已选列表移除监听事件 * * @param listener 已选列表移除监听事件 */ addF7SelectedListRemoveListener(listener:kd.bos.list.events.F7SelectedListRemoveListener):void; /** * 添加一项 * * @param items 添加选中项的内容 */ addItems(items:$.java.util.List):void; /** * 移除选中的 一项 * * @param param 项的key值 */ removeItem(param:any):void; } type MobF7SelectedList_T = AbstractList & MobF7SelectedList_S & MobF7SelectedList$; interface MobF7SelectedList extends MobF7SelectedList_T { } interface AbstractList_S { } type AbstractList_ST = $.kd.bos.form.control.Control & AbstractList_S; interface AbstractList_C extends AbstractList_ST { new():AbstractList; } interface AbstractList$ { /** * 添加点击事件监听 * * @param listener 监听器 */ addClickListener(listener:$.kd.bos.form.control.events.ClickListener):void; /** * 添加列表选中数据监听 * * @param listener 移动列表选择事件 */ addListSelectedListener(listener:kd.bos.list.events.ListSelectedListener):void; /** * 获取控件状态 * * @return 控件状态 */ getEntryState():AbstractList$ListState; } type AbstractList_T = $.kd.bos.form.control.Control & AbstractList_S & AbstractList$; interface AbstractList extends AbstractList_T { } interface ListColumnGroup_S { } type ListColumnGroup_ST = kd.bos.list.IListColumnGroupConfig_S & $.kd.bos.form.container.Container & ListColumnGroup_S; interface ListColumnGroup_C extends ListColumnGroup_ST { new():ListColumnGroup; } interface ListColumnGroup$ { getCtlTips():$.kd.bos.entity.Tips; /** * 获取比较符设置监听 * * @return 列表表头过滤比较符设置事件 */ getListColumnCompareTypesSetListeners():$.java.util.List; /** * 获取标题 * * @return 标题 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取控件父视图表头 * * @return 控件父视图表头 */ getParentViewKey():string; getTableHeaderCellBackColor():string; isGroupCollapsible():boolean; isGroupDefaultCollapse():boolean; /** * 获取分组内的数字字段实现显示尾零 * * @return 分组内的数字字段实现显示尾零 */ isNoDisplayScaleZero():boolean; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setGroupCollapsible(groupCollapsible:boolean):void; setGroupDefaultCollapse(groupDefaultCollapse:boolean):void; /** * 注册比较符设置监听集合 * * @param listColumnCompareTypesSetListeners */ setListColumnCompareTypesSetListeners(listColumnCompareTypesSetListeners:$.java.util.List):void; /** * 设置标题 * * @param name * 标题 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置分组内的数字字段实现显示尾零 * * @param noDisplayScaleZero */ setNoDisplayScaleZero(noDisplayScaleZero:boolean):void; /** * 设置控件父视图表头 * @param parentViewKey 控件父视图表头 */ setParentViewKey(parentViewKey:string):void; setTableHeaderCellBackColor(tableHeaderCellBackColor:string):void; } type ListColumnGroup_T = $.kd.bos.form.container.Container & kd.bos.list.IListColumnGroupConfig & ListColumnGroup_S & ListColumnGroup$; interface ListColumnGroup extends ListColumnGroup_T { } interface MobileList_S { } type MobileList_ST = AbstractList_S & MobileList_S; interface MobileList_C extends MobileList_ST { new():MobileList; } interface MobileList$ { cancel():void; getBillFormId():string; /** * 获取实体元数据类型 * * @return */ getEntityType():$.kd.bos.entity.MainEntityType; getFeqData():void; getFeqData(myFrequent:$.java.util.List):void; /** * 图标 * * @return */ getIconField():string; getListShowParameter():$.kd.bos.list.ListShowParameter; getListUserOption():$.kd.bos.entity.list.option.ListUserOption; getNextPageData(pageIndex:number):void; getPageRow():number; /** * 主标题 * * @return */ getPrimaryField():string; getSearchNextPageData(pageIndex:number):void; /** * 副标题 * * @return */ getSecondField():string; isMulti():boolean; isShowFrequent():boolean; isShowModal():boolean; /** * 是否显示搜索栏 * * @return */ isShowSearch():boolean; onChange(searchText:string):void; setBillFormId(billFormId:string):void; setIconField(iconField:string):void; setListShowParameter(listShowParameter:$.kd.bos.list.ListShowParameter):void; setMulti(isMulti:boolean):void; /** * 设置每页的行数 * * @param pageRow * 行数目 */ setPageRow(pageRow:number):void; setPrimaryField(primaryField:string):void; setSecondField(secondField:string):void; setShowFrequent(isShowFrequent:boolean):void; setShowModal(showModal:boolean):void; /** * 设置是否显示搜索栏 * * @param showSearch */ setShowSearch(showSearch:boolean):void; } type MobileList_T = AbstractList & MobileList_S & MobileList$; interface MobileList extends MobileList_T { } interface ViewCommonUtil_S { /** * @param billFormId * 单据编号 * @param searchContent * 分析内容 * @description * 分析用户输入内容 */ analysisSearch2Sql(billFormId:string,searchContent:string):string; /** * 检测是否为智能搜索, 智能搜索的需要通过schema解析filter * * @param fastFilterList * @return */ checkCompare(fastFilterList:$.java.util.List):boolean; /** * 检测页面是否打开智能搜索功能 * * @param entityNumber * @return */ checkOpenNlp(entityNumber:string):string; /** * 创建列之前事件 * * @param billList * @return */ createBeforeCreateListColumnArgs(billList:BillList):kd.bos.form.events.BeforeCreateListColumnsArgs; createContainerListColumns(container:$.kd.bos.form.container.Container,context:ControlContext):kd.bos.form.events.BeforeCreateListColumnsArgs; expandListColumns(controlItems:$.java.util.List,newControlItems:$.java.util.List):void; /** * @param billFormId * 单据编号 * @return * @description 根据单据编号查询所有的比较符,包括预置的和自定义的 */ getCompareOpByNo(billFormId:string):$.java.util.List; /** * 获取列表当前指定分录要显示的字段列表 * * @param entityType * 实体类型 * @param controlItems * 列表配置的所有字段 * @param entryEntityDtos * 分录列表 * @return 要显示的字段列表 */ getEntityFields(entityType:$.kd.bos.entity.EntityType,controlItems:$.java.util.List,entryEntityDtos:$.java.util.List):$.java.util.List; /** * 获取列表当前指定分录要显示的字段列表 * * @param entityType * 实体类型 * @param controlItems * 列表配置的所有字段 * @param entryEntity * 指定分录(默认为第一个分录) * @param entryEntityDtos * 分录列表 * @return 要显示的字段列表 */ getEntityFields(entityType:$.kd.bos.entity.EntityType,controlItems:$.java.util.List,entryEntity:string,entryEntityDtos:$.java.util.List):$.java.util.List; /** * 获取第一个分录 * * @param entityType * 实体类型 * @param entryEntityDtos * 分录列表 * @return 第一个分录 */ getFirstEntryEntity(entityType:$.kd.bos.entity.EntityType,entryEntityDtos:$.java.util.List):string; /** * 获取第一个分录 * * @param entityTypeName * 实体名称 * @param entryEntityDtos * 分录列表 * @return 第一个分录 */ getFirstEntryEntity(entityTypeName:string,entryEntityDtos:$.java.util.List):string; /** * 集合中可能没有父单据体,添加 * * @param entryEntityDtos * @return */ getFullEntryEntityDtos(entryEntityDtos:$.java.util.List,mainEntityType:$.kd.bos.entity.MainEntityType):$.java.util.List; getListColumnVisible(isList:boolean,isLookUp:boolean,visibleValue:number):boolean; getShowStyle(col:$.kd.bos.list.IListColumn):number; getStore(showStyle:number,items:$.java.util.List):$.java.util.List; getValidEntryListByFilterColumn(entityType:$.kd.bos.entity.EntityType,filterColumns:$.java.util.List):$.java.util.List; /** * 获取有效分录(有些单据分录在列表设置器没有配置列表字段,所以要去掉) * * @param entityType * 实体类型 * @param controlItems * 列表字段配置 * @return 有效分录 */ getValidEntryListByListColumn(entityType:$.kd.bos.entity.EntityType,controlItems:$.java.util.List):$.java.util.List; orderBySeq(newListColumns:$.java.util.List):$.java.util.List; setComboListColumnEditor(col:$.kd.bos.list.IListColumn,comboProp:$.kd.bos.entity.property.ComboProp,editor:$.java.util.Map):void; setComboListColumnEditor(showStyle:number,comboProp:$.kd.bos.entity.property.ComboProp,editor:$.java.util.Map):void; } interface ViewCommonUtil_C extends ViewCommonUtil_S { new():ViewCommonUtil; } interface ViewCommonUtil$ { } type ViewCommonUtil_T = ViewCommonUtil_S & ViewCommonUtil$; interface ViewCommonUtil extends ViewCommonUtil_T { } interface MobControlContext_S { } type MobControlContext_ST = ControlContext_S & MobControlContext_S; interface MobControlContext_C extends MobControlContext_ST { new():MobControlContext; } interface MobControlContext$ { /** * 获取移动排序控件查询实体集合 * * @return 移动排序控件查询实体集合 */ getMobFilterSortEntryEntityDtos():$.java.util.List; /** * 获取移动排序过滤控件标识 * * @return 移动排序过滤控件标识 */ getMobFilterSortId():string; /** * 设置移动过滤排序控件标识 * * @param mobFilterSortId 移动排序过滤控件标识 */ setMobFilterSortId(mobFilterSortId:string):void; } type MobControlContext_T = ControlContext & MobControlContext_S & MobControlContext$; interface MobControlContext extends MobControlContext_T { } interface OrgList_S { } type OrgList_ST = AbstractList_S & OrgList_S; interface OrgList_C extends OrgList_ST { new():OrgList; } interface OrgList$ { /** * 上一步 * * @param params */ backPressed(params:any):void; /** * 搜索组织 * * @param queryKey */ getLookUpList(queryKey:string):void; /** * 获取下级组织信息 * * @param params */ itemSelect(params:any):void; /** * 选中组织 * * @param params */ select(params:any):void; } type OrgList_T = AbstractList & OrgList_S & OrgList$; interface OrgList extends OrgList_T { } interface ComboListColumn_S { } type ComboListColumn_ST = ListColumn_S & ComboListColumn_S; interface ComboListColumn_C extends ComboListColumn_ST { new():ComboListColumn; } interface ComboListColumn$ { /** * 获取显示风格,0:文字,1:图片 2:文字+图片 * * @return 显示风格 */ getShowStyle():number; /** * 设置显示风格,0:文字,1:图片 2:文字+图片 * @param showStyle */ setShowStyle(showStyle:number):void; } type ComboListColumn_T = ListColumn & ComboListColumn_S & ComboListColumn$; interface ComboListColumn extends ComboListColumn_T { } interface F7SelectedList_S { } type F7SelectedList_ST = AbstractList_S & F7SelectedList_S; interface F7SelectedList_C extends F7SelectedList_ST { new():F7SelectedList; } interface F7SelectedList$ { /** * 注册全部移除监听事件 * * @param listener 全部移除监听事件 */ addF7SelectedListRemoveAllListener(listener:kd.bos.list.events.F7SelectedListRemoveListener):void; /** * 注册移除项监听事件 * * @param listener 移除项监听事件 */ addF7SelectedListRemoveListener(listener:kd.bos.list.events.F7SelectedListRemoveListener):void; /** * 添加选项排序事件监听 * * @param listener 选项排序事件监听 */ addF7SelectedListSortListener(listener:kd.bos.list.events.F7SelectedListSortListener):void; /** * 添加一项 * * @param valueTextItems * 添加选中项的内容 */ addItems(valueTextItems:$.java.util.List):void; /** * 前端移除所有选中项,并触发后端事件 */ removeAllItems():void; /** * 前端移除所有选中项,不触发后端事件 */ removeAllItemsByClient():void; /** * 移除选中的 一项 * * @param param * 项的key值 */ removeItem(param:any):void; } type F7SelectedList_T = AbstractList & F7SelectedList_S & F7SelectedList$; interface F7SelectedList extends F7SelectedList_T { } interface DecimalListColumn_S { } type DecimalListColumn_ST = ListColumn_S & DecimalListColumn_S; interface DecimalListColumn_C extends DecimalListColumn_ST { new():DecimalListColumn; } interface DecimalListColumn$ { /** * 获取格式化字符串 * * @return 格式化字符串 */ getDisplayFormatString():string; /** * 获取掩码 * * @return 掩码 */ getMask():string; /** * 获取汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 * * @return 汇总类型 */ getSummary():number; /** * 移动列表-数值字段是否显示尾零 * @return */ isMobNoDisplayScaleZero():boolean; /** * 返回是否显示尾零 * * @return 是否显示尾零 */ isNoDisplayScaleZero():boolean; /** * 返回是否为零显示 * * @return 是否为零显示 */ isZeroShow():boolean; /** * 设置格式化字符串 * * @param displayFormatString 格式化字符串 */ setDisplayFormatString(displayFormatString:string):void; /** * 设置掩码 * @param mask */ setMask(mask:string):void; /** * 设置移动列表-数值字段是否显示尾零 * @param mobNoDisplayScaleZero */ setMobNoDisplayScaleZero(mobNoDisplayScaleZero:boolean):void; /** * 设置是否显示尾零 * @param noDisplayScaleZero */ setNoDisplayScaleZero(noDisplayScaleZero:boolean):void; /** * 设置汇总类型 * * @param summary 汇总类型 */ setSummary(summary:number):void; /** * 设置是否为零显示 * * @param zeroShow 是否为零显示 */ setZeroShow(zeroShow:boolean):void; } type DecimalListColumn_T = ListColumn & DecimalListColumn_S & DecimalListColumn$; interface DecimalListColumn extends DecimalListColumn_T { } interface ListOperationColumn_S { } type ListOperationColumn_ST = AbstractListContainerColumn_S & ListOperationColumn_S; interface ListOperationColumn_C extends ListOperationColumn_ST { new():ListOperationColumn; } interface ListOperationColumn$ { /** * 获取标题 * * @return 标题 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取列表操作列选项 * * @return 列表操作列选项 */ getOperationColItems():$.java.util.List; /** * 获取显示风格:1(下拉列表) * * @return 显示风格 */ getOperationColumnShowStyle():number; /** * 返回是否拆分显示 * * @return 是否拆分显示 */ isSplit():boolean; /** * 设置标题 * * @param name 标题 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置列表操作列选项 * * @param operationColItems 列表操作列选项 */ setOperationColItems(operationColItems:$.java.util.List):void; /** * 设置显示风格:1(下拉列表) * @param showStyle */ setOperationColumnShowStyle(showStyle:number):void; /** * 设置是否拆分显示 * @param isSplit */ setSplit(isSplit:boolean):void; } type ListOperationColumn_T = AbstractListContainerColumn & ListOperationColumn_S & ListOperationColumn$; interface ListOperationColumn extends ListOperationColumn_T { } interface VoucherNoListColumn_S { } type VoucherNoListColumn_ST = $.kd.bos.list.AbstractListColumn & VoucherNoListColumn_S; interface VoucherNoListColumn_C extends VoucherNoListColumn_ST { new():VoucherNoListColumn; } interface VoucherNoListColumn$ { /** * 对应的操作代码 * * @return 操作代码 */ getOperationKey():string; /** * 凭证id字段 * * @return */ getVoucherFieldId():string; /** * 设置操作代码 * * @param operationKey */ setOperationKey(operationKey:string):void; setVoucherFieldId(voucherFieldId:string):void; } type VoucherNoListColumn_T = $.kd.bos.list.AbstractListColumn & VoucherNoListColumn_S & VoucherNoListColumn$; interface VoucherNoListColumn extends VoucherNoListColumn_T { } interface MobileSearch_S { } type MobileSearch_ST = kd.bos.list.ITemplateControl_S & $.kd.bos.form.container.Container & MobileSearch_S; interface MobileSearch_C extends MobileSearch_ST { new():MobileSearch; } interface MobileSearch$ { /** * 添加绑定数据之后事件 * * @param listener 绑定数据之后事件参数 */ addAfterBindDataListener(listener:$.kd.bos.form.events.AfterBindDataListener):void; /** * 添加绑定数据之前事件 * * @param listener 绑定数据之前事件 */ addBeforeBindDataListener(listener:$.kd.bos.form.events.BeforeBindDataListener):void; /** * 注册移动搜索取消监听 * * @param listener 移动搜索取消监听 */ addMobileSearchCancelListener(listener:$.kd.bos.form.control.events.MobileSearchCancelListener):void; /** * 注册移动搜索焦点监听 * * @param listener 移动搜索焦点监听 */ addMobileSearchFocusListener(listener:$.kd.bos.form.control.events.MobileSearchFocusListener):void; /** * 添加初始化监听列表 * * @param listener * 监听器 */ addMobileSearchInitListener(listener:kd.bos.form.control.events.MobileSearchInitListener):void; /** * 注册移动搜索输入监听 * * @param listener 移动搜索输入监听 */ addMobileSearchTextChangeListener(listener:$.kd.bos.form.control.events.MobileSearchTextChangeListener):void; /** * 重置搜索控件 */ cancelSearch():void; /** * 获取表单布局模式 * * @return 表单布局模式 */ getBillFormId():string; /** * 获取控件上下文 * * @return 控件上下文 */ getContext():ControlContext; /** * 获取为空提示的内容 * * @return 为空提示的内容 */ getEmptyText():$.kd.bos.dataentity.entity.LocaleString; /** * 获取实体类型 * * @return 实体类型 */ getEntityType():$.kd.bos.entity.MainEntityType; /** * 获取移动搜索控件缓存值 * * @return 移动搜索控件缓存值 */ getMobileSearchFilterValues():kd.bos.entity.filter.MobileSearchFilterValues; /** * 获取搜索控件模式,跳页:0,实时:1 * * @return 搜索控件模式 */ getMobileShowModel():number; /** * 获取输入文本 * * @return 输入文本 */ getText():string; /** * 查看过滤容器的可见性 * * @return 可见性 */ getVisible():number; /** * 返回是否多关键字搜索 * @return 是否多关键字搜索 */ isMultiKeySearch():boolean; /** * 前端交互接口,输入取消 */ onCancel():void; /** * 前端交互接口,文本变化 * * @param text * 输入的文本 */ onChange(text:string):void; /** * 设置为空提示 * * @param emptyText * 为空提示的字符串 */ setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置搜索控件模式 * * @param mobileShowModel * 控件模式,跳页:0,实时:1 */ setMobileShowModel(mobileShowModel:number):void; /** * 设置是否多关键字搜索 * @param isMultiKeySearch * 是否多关键字搜索 */ setMultiKeySearch(isMultiKeySearch:boolean):void; /** * 设置输入文本,与前端交互接口 * * @param text 输入文本 */ setText(text:string):void; /** * 设置过滤容器的可见性 * * @param visible * 可见性 */ setVisible(visible:number):void; } type MobileSearch_T = $.kd.bos.form.container.Container & kd.bos.list.ITemplateControl & MobileSearch_S & MobileSearch$; interface MobileSearch extends MobileSearch_T { } interface AbstractList$ListState_S { } interface AbstractList$ListState_C extends AbstractList$ListState_S { new(arg0:string,arg1:$.java.util.Map):AbstractList$ListState; } interface AbstractList$ListState$ { getKey():string; getSearchText():string; putSearchText(arg0:string):void; } type AbstractList$ListState_T = AbstractList$ListState_S & AbstractList$ListState$; interface AbstractList$ListState extends AbstractList$ListState_T { } enum ListEvent { getGridDataByFilter } interface ListGridView_S { } type ListGridView_ST = IListChild_S & $.kd.bos.form.container.Container & ListGridView_S; interface ListGridView_C extends ListGridView_ST { new():ListGridView; } interface ListGridView$ { /** * 创建分录列 * * @return */ createColumns(isHeader:boolean):$.java.util.List; getClientRules():$.java.util.List; getColumnWidthStyle():string; /** * 表单明细高 * * @return */ getFormDetailHeight():string; /** * 表单明细id * * @return */ getFormDetailId():string; /** * 获取冻结列列表 * @return */ getFreezeList():$.java.util.List; /** * 表头高 * * @return */ getHeadHeight():string; getListColumnCompareTypesSetListeners():$.java.util.List; /** * 返回单据体的最大行高 * * @return 单据体设置的最大行高 */ getMaxRowHeight():string; getOperationCol():$.java.util.Map; /** * 是否显示前端的过滤和排序 0:filter true,order true;1:filter false,order false * * @return */ getOrderAndFilter():number; getPageType():string; getParent():BillList; /** * 返回单据体的行高 * * @return 单据体设置的行高 */ getRowHeight():string; getTitleFontSize():number; getToolbarLocation():string; getVisible():number; /** * 行高自适应 * * @return 行高自适应 */ isAutoRowHeight():boolean; isDetailEntry():boolean; /** * 折叠高度自适应 * * @return */ isFormDetailAutoHeight():boolean; isPaginationHide():boolean; isShowSelCheckbox():boolean; isShowSelectInfo():boolean; isTitleAutoWrap():boolean; setAutoRowHeight(autoRowHeight:boolean):void; setClientRules(clientRules:$.java.util.List):void; setColumnWidthStyle(columnWidthStyle:string):void; setDetailEntry(isDetailEntry:boolean):void; setFormDetailAutoHeight(formDetailAutoHeight:boolean):void; setFormDetailHeight(formDetailHeight:string):void; setFormDetailId(formDetailId:string):void; /** * 设置冻结列列表 * @param freezeList */ setFreezeList(freezeList:$.java.util.List):void; setHeadHeight(headHeight:string):void; setListColumnCompareTypesSetListeners(listColumnCompareTypesSetListeners:$.java.util.List):void; setMaxRowHeight(maxRowHeight:string):void; setOperationCol(operationCol:$.java.util.Map):void; setOrderAndFilter(orderAndFilter:number):void; setPageType(type_arg:string):void; setPaginationHide(paginationHide:boolean):void; setRowHeight(rowHeight:string):void; setShowSelCheckbox(showSelCheckbox:boolean):void; setShowSelectInfo(showSelectInfo:boolean):void; setTitleAutoWrap(titleAutoWrap:boolean):void; setTitleFontSize(titleFontSize:number):void; setToolbarLocation(toolbarLocation:string):void; setVisible(visible:number):void; } type ListGridView_T = $.kd.bos.form.container.Container & IListChild & ListGridView_S & ListGridView$; interface ListGridView extends ListGridView_T { } interface BillList_S { readonly VISIBLE:string; } type BillList_ST = $.kd.bos.form.ICloseCallBack & $.kd.bos.form.IConfirmCallBack & kd.bos.list.ITemplateControl_S & $.kd.bos.form.control.AbstractGrid & BillList_S; interface BillList_C extends BillList_ST { new():BillList; } interface BillList$ { /** * 添加切换视图事件 * @param listener */ addActiveViewListener(listener:$.kd.bos.form.control.events.ActiveViewListener):void; /** * 添加绑定数据之后事件 * * @param listener * 绑定数据之后事件 */ addAfterBindDataListener(listener:$.kd.bos.form.events.AfterBindDataListener):void; /** * 添加绑定数据之前事件 * * @param listener * 绑定数据之前事件 */ addBeforeBindDataListener(listener:$.kd.bos.form.events.BeforeBindDataListener):void; /** * 添加数据再包装事件,用于修改发送给前端之前的数据,数据包为整体数据包 * * @param beforePackageDataListener * 数据再包装事件 */ addBeforePackageDataListener(beforePackageDataListener:$.kd.bos.entity.list.events.BeforePackageDataListener):void; addBillListGetEntityTypeListener(billListGetEntityTypeListener:kd.bos.list.events.BillListGetEntityTypeListener):void; /** * 添加是否取消云之家聊天监听 * * @param chatListener * 是否取消云之家聊天监听 */ addChatListener(consumer:(t:any)=>void):void; /** * 添加取消选中行事件监听 * * @param clearSelectionListener * 取消选中行事件监听 */ addClearSelectionListener(consumer:(t:any)=>void):void; /** * 添加创建列监听器到列表 * * @param listener * 创建列监听器到列表 */ addCreateListColumnsListener(listener:kd.bos.list.events.CreateListColumnsListener):void; /** * 添加创建列表数据提供者到监听器列表 * * @param listener * 列表数据提供者监听器列表 */ addCreateListDataProviderListener(listener:kd.bos.list.events.CreateListDataProviderListener):void; addEntryHyperLinkClickListener(entryHyperLinkClickListener:$.kd.bos.form.events.EntryHyperLinkClickListener):void; /** * 添加表头字段比较符设置监听 * * @param listColumnCompareTypesSetListener 表头字段比较符设置监听 */ addListColumnCompareTypesSetListener(listColumnCompareTypesSetListener:$.kd.bos.form.events.ListColumnCompareTypesSetListener):void; /** * 添加表头字段拼接过滤条件事件 * * @param listener 拼接过滤条件事件 */ addListColumnSetFilterListener(listener:kd.bos.list.events.ListColumnSetListener):void; /** * 添加列表展开事件监听器 * * @param listener * 列表展开事件监听器 */ addListExpandListener(listener:$.kd.bos.form.field.events.ListExpandListener):void; /** * 添加列表选项控制干预事件 * @param listFieldsControlListener */ addListFieldsControlListeners(consumer:(t:any)=>void):void; /** * 添加列表列超链接点击监听 * * @param listener * 列表列超链接点击监听 */ addListHyperLinkClickListener(listener:kd.bos.list.events.ListHyperLinkClickListener):void; /** * 添加行点击事件监听器到监听列表 * * @param listener * 行点击监听事件 */ addListRowClickListener(listener:kd.bos.list.events.ListRowClickListener):void; /** * 添加列表“单头”展开事件 * @param listRowDetailShowListener */ addListRowDetailShowListeners(consumer:(t:any)=>void):void; /** * 添加行双击事件监听器到监听列表 * * @param listener * 行双击事件监听器 */ addListRowDoubleClickListener(listener:kd.bos.list.events.ListRowClickListener):void; /** * 添加列表字段过滤监听列表 * @param listRowFilterListener */ addListRowFilterListeners(consumer:(t:any)=>void):void; /** * 添加列表选中全部事件 * @param listRowSelectAllListener */ addListRowSelectAllListeners(consumer:(t:any)=>void):void; /** * 添加列表字段排序监听 * * @param listRowSortListener * 列表字段排序监听 */ addListRowSortListeners(consumer:(t:any)=>void):void; /** * 添加列表下拉刷新监听事件 * * @param listener * 列表下拉刷新监听事件 */ addMobileListPushDownRefreshistener(listener:$.kd.bos.form.events.AfterMobileListPushDownRefreshListener):void; /** * 添加数据包装事件,用于修改发送给前端之前的数据,用于单元格填值 * * @param packageDataListener * 数据包装事件 */ addPackageDataListener(consumer:(t:any)=>void):void; /** * 添加查询单据条数事件监听器到监听列表 * * @param listener * 查询单据条数监听事件 */ addQueryBillDataCountListener(listener:kd.bos.list.events.QueryBillDataCountListener):void; /** * 添加查询条数是否超过最大条数事件监听器列表 * * @param listener * 查询条数是否超过最大条数事件 */ addQueryExceedMaxCountListener(listener:kd.bos.list.events.QueryExceedMaxCountListener):void; /** * 添加查询真实条数事件监听器到监听列表 * * @param listener * 查询真实条数监听事件 */ addQueryRealCountListener(listener:kd.bos.list.events.QueryRealCountListener):void; /** * 添加查询单据合计数据事件监听器到监听列表 * * @param listener * 查询单据合计数据监听事件 */ addQuerySumDataListener(listener:kd.bos.list.events.QuerySumDataListener):void; /** * 添加选中行 * * @param rowKeys * @param rowDatas */ addRowSelection(rowKeys:$.java.util.List,rowDatas:$.java.util.List):void; /** * 添加选中行 * * @param rowKeys * @param rowDatas * @param fieldKey 区分行点击还是勾选框点击 */ addRowSelection(rowKeys:$.java.util.List,rowDatas:$.java.util.List,fieldKey:string):void; /** * 添加列表1W条滚动模式事件监听事件 * * @param listener 列表1W条滚动模式事件监听事件 */ addScrollListListener(listener:kd.bos.form.events.ScrollListListener):void; /** * 添加当前页全选事件监听器到监听列表 * * @param listener 当前页全选监听事件 */ addSelectPageAllRowsListener(listener:kd.bos.list.events.SelectPageAllRowsListener):void; /** * 添加修改列表单元格数据方法 * * @param setCellFieldValueListener * 表格控件设置单元格事件 */ addSetCellFieldValueListener(setCellFieldValueListener:kd.bos.list.events.SetCellFieldValueListener):void; /** * 添加修改列表单元格数据方法 * @param setCellsDataListener 设置单元格值事件 */ addSetCellsDataListener(setCellsDataListener:kd.bos.list.events.SetCellsDataListener):void; /** * 添加拼接过滤条件事件 * * @param listener 拼接过滤条件事件 */ addSetFilterListener(listener:kd.bos.form.events.SetFilterListener):void; /** * 自动展开折叠行 * * @param expandArray * 需要展开的行号 * @param foldArray * 需要折叠的行号 * @param isOtherFold * 其他是否需要折叠 */ autoExpandOrCloseRowDetail(expandArray:number[],foldArray:number[],isOtherFold:boolean):void; /** * 绑定列表数据 * * @param bctx 绑定数据上下文 * @param clearPageRowCache 是否清除取数缓存 */ bindData(bctx:$.kd.bos.form.BindingContext,clearPageRowCache:boolean):void; /** * 移动端长按操作,对接前端方法 * * @param id * 操作项标识 * @param operationKey * 操作代码key */ cardOperations(id:string,operationKey:string):void; /** * 切换表单(用于在非绑定数据流程中触发的场景,比如:控件值更新事件,页签切换等) * * @param billFormId * 表单标识 */ changeBillFormId(billFormId:string):void; /** * 通知前端页面清除所有数据 */ clearData():void; /** * 清除当页选中行 */ clearPageSelection():void; /** * 清除选中行 * * @param rowKeys * @param rowDatas */ clearRowSelection(rowKeys:$.java.util.List,rowDatas:$.java.util.List):void; /** * @param rowKeys * @param rowDatas * @param fieldKey 区分行点击还是勾选框点击 */ clearRowSelection(rowKeys:$.java.util.List,rowDatas:$.java.util.List,fieldKey:string):void; /** * 清除选中行 */ clearSelection():void; /** * 双击行 * @param rowKeys * @param rowDatas */ doubleClickRow(rowKeys:$.java.util.List,rowDatas:$.java.util.List):void; entryHyperLinkClick(pkStr:string,entryPkStr:string,fieldName:string):void; /** * 与前端交互新接口,区分行点击和勾选框点击 * * @param row 点击行 * @param fieldKey 行所在的key */ entryRowClick(row:number,fieldKey:string):void; /** * 与前端交互接口,列表单头展开 * * @param pkId * 单据PK * @param rowIndex * 行号 */ expandClick(pkId:any,rowIndex:number):void; /** * 设置通用过滤条件参数 * * @return 过滤条件参数 */ generalFilterParameter():$.kd.bos.entity.filter.FilterParameter; /** * 获取单据张数并发送指令给前端 */ getBillDataCount():void; /** * @return 表单标识 */ getBillFormId():string; /** * 获取列表列字段缓存 * @return */ getCachedListFields():$.java.util.List; /** * 获取是否取消云之家聊天监听 * * @return 是否取消云之家聊天监听 */ getChatListeners():$.java.util.List; /** * 获取取消选中行事件监听 * * @return 取消选中行事件监听 */ getClearSelectionListeners():$.java.util.List; /** * 获取列表常用、方案过滤条件参数 * * @return 常用、方案过滤条件参数 */ getClientQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter; /** * 获取创建列监听器到列表 * @return */ getCreateListColumnsListenerListeners():$.java.util.List; /** * 获取当前页的数据 * * @return 当前页的数据 */ getCurrentListAllRowCollection():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 获取焦点行 * * @return 焦点行 */ getCurrentSelectedRowInfo():$.kd.bos.entity.datamodel.ListSelectedRow; /** * 获取实体元数据类型 * * @return 实体元数据类型 */ getEntityType():$.kd.bos.entity.EntityType; /** * 获取单据实体标识 * * @return 单据实体标识 */ getEntryEntity():string; /** * 获取字段权限缓存实体集合 * @return */ getFieldControlRules():$.kd.bos.permission.api.FieldControlRules; /** * 获取过滤条件参数 * * @return 过滤条件参数 */ getFilterParameter():$.kd.bos.entity.filter.FilterParameter; /** * 获取焦点行主键 * * @return 焦点行主键 */ getFocusRowPkId():any; /** * 获取表头字段比较符设置监听集合 * * @return 表头字段比较符设置监听集合 */ getListColumnCompareTypesSetListeners():$.java.util.List; /** * 获取列表字段 * * @return */ getListFields():$.java.util.List; /** * 获取列表模型对象 * * @return */ getListModel():$.kd.bos.entity.datamodel.IListModel; /** * 获取列表用户选项参数 * * @return 列表用户选项参数 */ getListUserOption():$.kd.bos.entity.list.option.ListUserOption; /** * 获取多币别合计字段 * * @return */ getMulCurrencyFields():MulCurrencyFields; /** * 获取排序依据 * * @return orderBy:排序依据 */ getOrderBy():string; /** * 获取轻分析的列表数据 * * @param startRow * 开始行 * @param limit * 行数 * @return 列表数据 */ getQingData(startRow:number,limit:number):$.java.util.Map; /** * 获取快速过滤/左数过滤参数 * * @return 快速过滤/左数过滤参数 */ getQueryFilterParameter():$.kd.bos.entity.filter.FilterParameter; /** * 获取查询模式 0:IdQuery 1: SqlQuery * * @return 查询模式 */ getQueryType():string; /** * 获取页面计数 */ getRealCount():void; /** * 获取选中的主业务组织Id集合 * * @return 选中的主业务组织Id集合 */ getSelectedMainOrgIds():$.java.util.List; /** * 获取列表中选择的行记录(数据) * * @return 列表选择行记录 */ getSelectedRows():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 获取页面显示的字段列表 * * @return 页面显示的字段列表 */ getShowListColumns():$.java.util.List; /** * 获取列表设计器上的多字段排序设置 * * @return 列表设计器上的多字段排序设置 */ getSortSetting():$.java.util.List; /** * 获取合计字段 * @return */ getSummaryFieldIds():SummaryFieldIds; /** * 是否是取消所有选中数据 * @return */ isClearSelection():boolean; /** * 返回是否默认排序,基础资料默认为编码,没有编码按ID排序,单据按ID倒序 * * @return 是否默认排 */ isDefaultOrder():boolean; isEnableCustomSum():boolean; /** * 返回是否索引分页模式 * * @return 是否索引分页模式 */ isIndexMode():boolean; /** * 返回表格超过1W条是否可以以滚动模式加载 * * @return 是否可以以滚动模式加载 */ isScrollLoad():boolean; /** * 返回是否"选择全部"开关 * * @return 是否"选择全部"开关 */ isSelectedAll():boolean; /** * 打开参数设置的选中 * * @param listSelectedRowCollection * 选中的数据 */ putSelectedRows(listSelectedRowCollection:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void; /** * 获取单据张数 */ queryBillDataCount():number; /** * 使用选中行数据来查询列表数据 * * @param selectedRows * 选中行数据 * @return 列表数据 */ queryDataBySelectedRows(selectedRows:$.kd.bos.entity.datamodel.ListSelectedRowCollection):$.kd.bos.entity.list.QueryResult; queryExceedMaxCount(timestamp:string):void; /** * 保存用户列表字段宽度设置 * @param setting */ saveGridViewWidth(setting:$.java.util.Map):void; /** * 选择当前页所以行 */ selectPageAllRows():void; /** * 选择列表行 * * @param selectedRows * 选择的行,数组存储 */ selectRows(selectedRows:number[]):void; /** * 仅支持移动端卡片分录和单据列表,BillList 和 CardEntry */ setCardScrollBarToTop():void; /** * 设置是否取消云之家聊天监听 * * @param chatListeners * 是否取消云之家聊天监听 */ setChatListeners(chatListeners:$.java.util.List):void; /** * 设置是否取消所有选中数据 * @param isClearSelection */ setClearSelection(isClearSelection:boolean):void; /** * 设置取消选中行事件监听 * * @param clearSelectionListeners * 取消选中行事件监听 */ setClearSelectionListeners(clearSelectionListeners:$.java.util.List):void; /** * 设置常用方案过滤条件参数 * * @param queryFilterParameter * 常用方案过滤条件参数 */ setClientQueryFilterParameter(queryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void; /** * 设置创建列监听器到列表 * @param createListColumnsListenerListeners */ setCreateListColumnsListenerListeners(createListColumnsListenerListeners:$.java.util.List):void; setEnableCustomSum(enableCustomSum:boolean):void; /** * 设置单据实体标识 * * @param entryEntity * 单据实体标识 */ setEntryEntity(entryEntity:string):void; /** * 设置字段权限缓存实体集合 * @param fieldControlRules */ setFieldControlRules(fieldControlRules:$.kd.bos.permission.api.FieldControlRules):void; /** * 废弃,请使用kd.bos.list.plugin.IListPlugin.setFilter(SetFilterEvent),设置列表过滤条件 * * @param qFilter * 过滤条件 */ setFilter(qFilter:$.kd.bos.orm.query.QFilter):void; /** * 设置列表过滤条件参数 * * @param filterParameter * 过滤条件参数 */ setFilterParameter(filterParameter:$.kd.bos.entity.filter.FilterParameter):void; /** * 设置是否索引分页模式 * * @param isIndexMode * 是否索引分页模式 */ setIndexMode(isIndexMode:boolean):void; /** * 设置表头字段比较符设置监听集合 * * @param listColumnCompareTypesSetListeners 表头字段比较符设置监听集合 */ setListColumnCompareTypesSetListeners(listColumnCompareTypesSetListeners:$.java.util.List):void; /** * 动态设置长按操作项的锁定性 * * @param index * 卡片行索引 * @param key * 操作标识 * @param lock * 锁定性 */ setLongPressItemLock(index:number,key:string,lock:boolean):void; /** * 在插件中,动态设置长按操作项的可见性与锁定性 * * @param index * 卡片行索引 * @param key * 操作项标识 * @param visible * 可见性 * @param lock * 锁定性 */ setLongPressItemProp(index:number,key:string,visible:boolean,lock:boolean):void; /** * 动态设置长按操作项的可见性 * * @param index * 卡片行索引 * @param key * 操作标识 * @param visible * 可见性 */ setLongPressItemVisible(index:number,key:string,visible:boolean):void; /** * 此方法主要用于单元测试 设置最大分页条数 * * @param maxPageSize * 最大分页条数 */ setMaxPageSize(maxPageSize:number):void; setMulCurrencyFields(mulCurrencyFields:MulCurrencyFields):void; /** * 设置排序依据 * * @param orderBy:排序依据 */ setOrderBy(orderBy:string):void; /** * 设置快速过滤/左数过滤参数 * * @param queryFilterParameter * 过滤参数 */ setQueryFilterParameter(queryFilterParameter:$.kd.bos.entity.filter.FilterParameter):void; /** * 设置表格超过1W条是否可以以滚动模式加载 * * @param isScrollLoad * 是否可以以滚动模式加载 */ setScrollLoad(isScrollLoad:boolean):void; /** * 设置合计字段 * * @param summaryFieldIds */ setSummaryFieldIds(summaryFieldIds:SummaryFieldIds):void; showListSort(schemeId:string):void; } type BillList_T = $.kd.bos.form.control.AbstractGrid & $.kd.bos.form.ICloseCallBack & kd.bos.list.ITemplateControl & $.kd.bos.form.IConfirmCallBack & BillList_S & BillList$; interface BillList extends BillList_T { } interface AbstractTreeListView_S { } type AbstractTreeListView_ST = $.kd.bos.list.ITreeListView & $.kd.bos.form.control.events.TreeNodeClickListener & AbstractTreeListView_S; interface AbstractTreeListView_C extends AbstractTreeListView_ST { new():AbstractTreeListView; } interface AbstractTreeListView$ { getRoot():$.kd.bos.entity.tree.TreeNode; setRoot(root:$.kd.bos.entity.tree.TreeNode):void; } type AbstractTreeListView_T = $.kd.bos.list.ITreeListView & $.kd.bos.form.control.events.TreeNodeClickListener & AbstractTreeListView_S & AbstractTreeListView$; interface AbstractTreeListView extends AbstractTreeListView_T { } interface CardListColumn_S { } type CardListColumn_ST = ListColumn_S & CardListColumn_S; interface CardListColumn_C extends CardListColumn_ST { new():CardListColumn; } interface CardListColumn$ { } type CardListColumn_T = ListColumn & CardListColumn_S & CardListColumn$; interface CardListColumn extends CardListColumn_T { } interface MobileTreeList_S { } type MobileTreeList_ST = MobileList_S & MobileTreeList_S; interface MobileTreeList_C extends MobileTreeList_ST { new():MobileTreeList; } interface MobileTreeList$ { /** * 上一步 * * @param params 上一步信息 */ backPressed(params:any):void; getBaseTotal():number; getFirstPageKey():string; getNextPageData(currentid:string,pageIndex:number):void; isOnlySelectLeaf():boolean; /** * 下级信息 * * @param params 下级信息 */ itemSelect(params:any):void; /** * 选中 * * @param params 选中数据 */ select(params:any):void; setOnlySelectLeaf(isOnlySelectLeaf:boolean):void; } type MobileTreeList_T = MobileList & MobileTreeList_S & MobileTreeList$; interface MobileTreeList extends MobileTreeList_T { } interface CheckBoxListColumn_S { } type CheckBoxListColumn_ST = ListColumn_S & CheckBoxListColumn_S; interface CheckBoxListColumn_C extends CheckBoxListColumn_ST { new():CheckBoxListColumn; } interface CheckBoxListColumn$ { /** * 获取下拉选项显示风格 * * @return 下拉选项显示风格 */ getCheckBoxItemShowStyle():number; /** * 获取“是”描述 * * @return “是”描述 */ getOTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 获取“否”描述 * * @return “否”描述 */ getXTitle():$.kd.bos.dataentity.entity.LocaleString; /** * 设置下拉选项显示风格 * * @param checkBoxItemShowStyle 下拉选项显示风格 */ setCheckBoxItemShowStyle(checkBoxItemShowStyle:number):void; /** * 设置“是”描述 * * @param oTitle “是”描述 */ setOTitle(oTitle:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置“否”描述 * * @param xTitle “否”描述 */ setXTitle(xTitle:$.kd.bos.dataentity.entity.LocaleString):void; } type CheckBoxListColumn_T = ListColumn & CheckBoxListColumn_S & CheckBoxListColumn$; interface CheckBoxListColumn extends CheckBoxListColumn_T { } interface ListColumnConfig_S { } interface ListColumnConfig_C extends ListColumnConfig_S { new():ListColumnConfig; } interface ListColumnConfig$ { getFormatExpression():string; getListFieldMetas():$.java.util.List; setFormatExpression(arg0:string):void; setListFieldMetas(arg0:$.java.util.List):void; } type ListColumnConfig_T = ListColumnConfig_S & ListColumnConfig$; interface ListColumnConfig extends ListColumnConfig_T { } interface TimeListColumn_S { } type TimeListColumn_ST = ListColumn_S & TimeListColumn_S; interface TimeListColumn_C extends TimeListColumn_ST { new():TimeListColumn; } interface TimeListColumn$ { /** * 获取格式化字符串 * * @return 格式化字符串 */ getDisplayFormatString():string; /** * 设置格式化字符串 * * @param displayFormatString 格式化字符串 */ setDisplayFormatString(displayFormatString:string):void; } type TimeListColumn_T = ListColumn & TimeListColumn_S & TimeListColumn$; interface TimeListColumn extends TimeListColumn_T { } interface ITreeListView_S { } interface ITreeListView$ { /** * 添加树节点点击监听事件 * * @param treeNodeClickListener 树节点点击监听事件 */ addTreeNodeClickListener?(treeNodeClickListener:kd.bos.form.control.events.TreeNodeClickListener):void; /** * 选中根节点 */ focusRootNode():void; /** * 获取缓存数据类 * * @return 缓存数据类 */ getTreeModel():$.kd.bos.entity.datamodel.ITreeModel; /** * 获取树控件 * * @return 树控件 */ getTreeView():kd.bos.form.control.TreeView; /** * 初始化方法 * * @param view 列表视图 * @param tv 树控件 */ initialize(view:IListView,tv:kd.bos.form.control.TreeView):void; /** * 刷新方法 */ refresh():void; /** * 刷新树节点 * * @param nodeId * 树节点Id */ refreshTreeNode(nodeId:string):void; /** * 刷新树节点以及是否刷新单据列表数据 * * @param nodeId * 树节点Id * @param isRefreshBillList * 是否刷新单据列表控件 */ refreshTreeNode(nodeId:string,isRefreshBillList:boolean):void; /** * 刷新树控件 */ refreshTreeView():void; } type ITreeListView_T = ITreeListView_S & ITreeListView$; interface ITreeListView extends ITreeListView_T { } enum PageMode { Default, Simplest } interface CtsyListShowParameter_S { readonly CTSYLIST_TYPE:string; readonly CTSY_CACHE_TYPE:string; readonly CTSY_NONCE:string; readonly FORMVIEW_TYPE_BILL:string; readonly FORMVIEW_TYPE_FORM:string; readonly FORMVIEW_TYPE_LIST:string; readonly OPENAPI_URL:string; readonly WEBAPI_URL:string; /** * 获取远程租户的pageId * @param pageId 当前租户的pageId * @return */ getCtsyRemotePageId(pageId:string):string; /** * 获取ctsy随机数,缓存租户编码和数据中心id */ getCtsynonce(tenantCode:string,accountId:string,callWebApi:boolean):string; /** * 获取随机数在Redis缓存中的值 * @param ctsynonce * @return */ getCtsynonceVal(ctsynonce:string):string; /** * 获取远端表单元数据config * @param showParameter * @param type * @return */ getRemoteConfig(showParameter:kd.bos.form.FormShowParameter,type_arg:string):$.java.util.Map; /** * 是否是租户自身 * @param showParameter * @return */ isSelfTenant(showParameter:kd.bos.form.ICtsyShowParameter):boolean; /** * 缓存当前租户的pageId和远程租户pageId * @param pageId 当前租户的pageId * @param remotePageId 和远程租户pageId */ saveCacheCtsyPageId(pageId:string,remotePageId:string):void; } type CtsyListShowParameter_ST = ListShowParameter_S & kd.bos.form.ICtsyShowParameter_S & CtsyListShowParameter_S; interface CtsyListShowParameter_C extends CtsyListShowParameter_ST { new():CtsyListShowParameter; /** * 构造函数 * @param tenantCode 远程租户编码 * @param accountId 远程租户数据中心id * @param billFormId 远程业务单编码 */ new(tenantCode:string,accountId:string,billFormId:string):CtsyListShowParameter; } interface CtsyListShowParameter$ { /** * 获取关闭回调actionId的固定后缀缀,后面业务可在前面加自定义的actionId,已用"$"分隔 * @return */ getCloseCallBackActionIdSuffix():string; /** * 设置远程租户数据中心id * @param accountId */ setAccountId(accountId:string):void; /** * 设置远程租户编码 * @param tenantCode */ setTenantCode(tenantCode:string):void; } type CtsyListShowParameter_T = ListShowParameter & kd.bos.form.ICtsyShowParameter & CtsyListShowParameter_S & CtsyListShowParameter$; interface CtsyListShowParameter extends CtsyListShowParameter_T { } interface IListColumnConfig_S { readonly CLASS:string; readonly CONSTANT_CAPTION:string; readonly CONSTANT_VISIBLE:string; readonly ENTITY_CAPTION:string; readonly FIXED:string; readonly IS_HEADER_FIELD:string; readonly LIST_FIELD_KEY:string; readonly TEXT_ALIGN:string; } interface IListColumnConfig$ { /** * 获取列表字段标题 * * @return 列表字段标题 */ getCaption():$.kd.bos.dataentity.entity.LocaleString; /** * 获取设计器出厂设置数据 * * @return 设计器出厂设置数据 */ getFactoryConfigColumnSetting?():$.java.util.Map; /** * 获取列表用户选项的字段配置信息,控制字段可见性使用 * * @param entityType 单据类型 * @return 列表用户选项的字段配置信息 */ getListColumnConfigMap?(entityType:$.kd.bos.entity.MainEntityType):$.java.util.Map; /** * 获取列表字段映射到单据上的标识 * * @return 列表字段映射到单据上的标识 */ getListFieldKey():string; getSortSetting?(entityType:$.kd.bos.entity.MainEntityType):$.java.util.List; /** * 获取内容排序方式,左,中,右 * * @return 内容排序方式 */ getTextAlign():string; /** * 获取列表选项控制数据 * * @return 列表选项控制数据 */ getUserConfigColumnSettings():$.java.util.Map; /** * 获取用户设置的最终冻结 * * @return */ getUserFixed?():boolean; /** * 对齐方式 * * @return */ getUserTextAlign?():string; /** * 获取用户设置的最终可见性 * * @return */ getUserVisible?():number; /** * 获取字段控件可见性 * * @return 字段控件可见性 */ getVisible():number; /** * 返回是否为冻结列 * * @return 是否为冻结列 */ isFixed():boolean; /** * 设置是否为冻结列 * * @param isFixed 是否为冻结列 */ setFixed(isFixed:boolean):void; /** * 设置字段可见性,可以使用ListVisible, 使用方式,比如要设置所有地方可见,可以这么写: * ListVisible.DEFAULT|ListVisible.LOOKUP|ListVisible. INIT * * @param visible 字段可见性 */ setVisible(visible:number):void; } type IListColumnConfig_T = IListColumnConfig_S & IListColumnConfig$; interface IListColumnConfig extends IListColumnConfig_T { } interface AbstractListColumn_S { } type AbstractListColumn_ST = kd.bos.form.control.Control_S & IListColumn_S & AbstractListColumn_S; interface AbstractListColumn_C extends AbstractListColumn_ST { new():AbstractListColumn; } interface AbstractListColumn$ { getTableHeaderCellBackColor():string; setTableHeaderCellBackColor(tableHeaderCellBackColor:string):void; } type AbstractListColumn_T = kd.bos.form.control.Control & IListColumn & AbstractListColumn_S & AbstractListColumn$; interface AbstractListColumn extends AbstractListColumn_T { } interface IListColumn_S { } interface IListColumn$ { /** * 获取列表设置背景色 * * @return 列表设置背景色 */ getBackColor():string; /** * 获取黑名单字段列表 * * @return 黑名单字段列表 */ getBlackFields?():$.java.util.List; getColumnServiceContext?():$.java.util.Map; /** * 获取列表字段上下文 * * @return 列表字段上下文 */ getContext?():ListColumnContext; /** * 获取实体字段标识,解析展开后的,ORM 格式 * * @return 实体字段标识 */ getFieldName():string; /** * 获取字段大小 * * @return 字段大小 */ getFontSize():number; /** * 获取字段前景色 * * @return 字段前景色 */ getForeColor():string; /** * 获取列表列可见性 * @param isList 是列表 * @param isLookUp 查找 * @param visibleValue 可见 * @return 获取列表列可见性 */ getListColumnVisible?(isList:boolean,isLookUp:boolean,visibleValue:number):boolean; /** * 获取字段的父控件 * * @return 字段的父控件 */ getParent():kd.bos.form.container.Container; /** * 获取字段所属的父控件key * * @return 字段所属的父控件key */ getParentViewKey():string; /** * 获取字段顺序 * * @return 字段顺序 */ getSeq():number; /** * 获取字段的SEQ类型,NotSeq为不是seq,EntitySeq为单据序号,EntryEntitySeq为分录序号 * * @return 字段的SEQ类型 */ getSeqColType():SeqColumnType; /** * 获取排序类型,ASC升序,DESC降序 * * @return 排序类型 */ getSortType():$.kd.bos.entity.filter.SortType; /** * 获取列表字段宽度 * * @return 列表字段宽度 */ getWidth():$.kd.bos.dataentity.entity.LocaleString; /** * 列表字段对应的数据库字段为空时是否允许排序过滤 * @return boolean 空 */ isBlankFieldCanOrderAndFilter?():boolean; /** * 是否有字段权限控制 * * @param fieldControlRule 字段权限控制规则 * @return 是否有字段权限控制 */ isCanNotRead(fieldControlRule:$.kd.bos.permission.api.FieldControlRule):boolean; /** * 返回是否开启表头过滤 * * @return 是否开启表头过滤 */ isColumnFilter():boolean; /** * 返回是否开启表头排序 * * @return 是否开启表头排序 */ isColumnOrder():boolean; /** * 是否同时开启表头过滤排序 * * @return 是否同时开启表头过滤排序 */ isColumnOrderAndFilter():boolean; /** * 获取字段内容是否超链接 * * @return 字段内容是否超链接 */ isHyperlink():boolean; /** * 列表字段对应的数据库字段为空时是否允许排序过滤 * @param isBlankFieldCanOrderAndFilter */ setBlankFieldCanOrderAndFilter?(isBlankFieldCanOrderAndFilter:boolean):void; /** * 设置类别字段标题 * * @param caption 列表字段标题 */ setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置列表选项设置实例化存储类 * * @param className 列表选项设置实例化存储类 */ setClassName(className:string):void; /** * 设置是否开启表头过滤 * * @param columnFilter 是否开启表头过滤 */ setColumnFilter(columnFilter:boolean):void; /** * 设置是否开启表头排序 * * @param columnOrder 是否开启表头排序 */ setColumnOrder(columnOrder:boolean):void; /** * 设置同时是否开启表头过滤排序 * * @param columnOrderAndFilter 同时是否开启表头过滤排序 */ setColumnOrderAndFilter(columnOrderAndFilter:boolean):void; /** * 设置实体字段标识,解析展开后的,ORM 格式 * * @param fieldName 实体字段标识 */ setFieldName(fieldName:string):void; /** * 设置列表字段内容是否为超链接 * * @param isHyperlink 列表字段内容是否为超链接 */ setHyperlink(isHyperlink:boolean):void; /** * 设置列表字段映射到单据上的标识 * * @param strRealKey 列表字段映射到单据上的标识 */ setListFieldKey(strRealKey:string):void; /** * 设置字段所属的父控件key * @param parentViewKey 父视图key */ setParentViewKey(parentViewKey:string):void; /** * 设置列表字段顺序 * * @param seq 字段顺序 */ setSeq(seq:number):void; /** * 设置列表字段宽度 * * @param width 列表字段宽度 */ setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void; toString():string; } type IListColumn_T = IListColumnConfig & IListColumn_S & IListColumn$; interface IListColumn extends IListColumn_T { } interface ListColumnCompareType_S { } type ListColumnCompareType_ST = $.java.io.Serializable & ListColumnCompareType_S; interface ListColumnCompareType_C extends ListColumnCompareType_ST { /** * 构造函数 * * @param id * PK * @param name * 名字 * @param value * 值 * @param inputCtlType * 录入类型 */ new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,value:string,inputCtlType:number):ListColumnCompareType; new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,value:string,inputCtlType:number,isEqual:boolean):ListColumnCompareType; } interface ListColumnCompareType$ { /** * 获取比较符id,PK序列化使用 * * @return 比较符id */ getId():string; /** * 获取比较值录入控件类型,枚举值:-1 = 无需录入, 0 = 手工书写;其他类型已经废弃( 1 = 下拉选择, 2 = ?) * * @return 比较值录入控件类型 */ getInputCtlType():number; /** * 获取比较符名字 * * @return 比较符名字 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取比较符值 * * @return 比较符值 */ getValue():string; isEqual():boolean; } type ListColumnCompareType_T = $.java.io.Serializable & ListColumnCompareType_S & ListColumnCompareType$; interface ListColumnCompareType extends ListColumnCompareType_T { } interface LinkQueryPkIdCollection_S { /** * 将反序列化的字符串转为列表联查列集合 * * @param base64String * 序列化的字符串 * @return 列表联查列集合 */ deSerialize(base64String:string):LinkQueryPkIdCollection; } type LinkQueryPkIdCollection_ST = $.java.util.ArrayList & LinkQueryPkIdCollection_S; interface LinkQueryPkIdCollection_C extends LinkQueryPkIdCollection_ST { new():LinkQueryPkIdCollection; } interface LinkQueryPkIdCollection$ { /** * 添加联查PK范围 * * @param startLongPkId * 起始PK * @param endLongPkId * 结束PK */ addLinkQueryLongPkRange(startLongPkId:long,endLongPkId:long):void; /** * 添加联查ID * * @param pkId */ addLinkQueryPkId(pkId:any):void; /** * @return 将集合进行序列化便于缓存 */ serialize():string; toQFilter():$.kd.bos.orm.query.QFilter; } type LinkQueryPkIdCollection_T = $.java.util.ArrayList & LinkQueryPkIdCollection_S & LinkQueryPkIdCollection$; interface LinkQueryPkIdCollection extends LinkQueryPkIdCollection_T { } interface MobileListShowParameter_S { readonly MobileListTemplateId:string; } type MobileListShowParameter_ST = ListShowParameter_S & MobileListShowParameter_S; interface MobileListShowParameter_C extends MobileListShowParameter_ST { /** * 构造函数 */ new():MobileListShowParameter; } interface MobileListShowParameter$ { /** * 获取高度 * * @return 高度 */ getHeight():string; /** * 获取移动表单显示位置 * * @return 移动表单显示位置 */ getPosition():kd.bos.bill.MobileFormPosition; /** * 获取已选显示字段 * @return */ getSelectedDisplayField():$.kd.bos.entity.SelectedDisplayField; /** * 设置高度 * * @param value 高度 */ setHeight(value:string):void; /** * 设置移动表单显示位置 * * @param value 移动表单显示位置 */ setPosition(value:kd.bos.bill.MobileFormPosition):void; /** * 设置已选显示字段 * @param selectedDisplayField */ setSelectedDisplayField(selectedDisplayField:$.kd.bos.entity.SelectedDisplayField):void; } type MobileListShowParameter_T = ListShowParameter & MobileListShowParameter_S & MobileListShowParameter$; interface MobileListShowParameter extends MobileListShowParameter_T { } interface ListColumnContext_S { } interface ListColumnContext_C extends ListColumnContext_S { new(canNotReadFields:$.java.util.Set,blackFields:$.java.util.List,isSingleOrgMode:boolean):ListColumnContext; } interface ListColumnContext$ { getBlackFields():$.java.util.List; getCanNotReadFields():$.java.util.Set; isSingleOrgMode():boolean; setCanNotReadFields(canNotReadFields:$.java.util.Set):void; } type ListColumnContext_T = ListColumnContext_S & ListColumnContext$; interface ListColumnContext extends ListColumnContext_T { } enum ListColumnType { NotSeq, EntitySeq, EntryEntitySeq, DecimalColumn, MergeColumn, ListColumnGroup, DynamicTextList, VoucherNo } interface ListShowParameter_S { readonly BILLLISTID:string; readonly F7SELECTEDLISTID:string; readonly FILTERCONTAINERID:string; readonly TOOLBARID:string; } type ListShowParameter_ST = kd.bos.form.FormShowParameter_S & ListShowParameter_S; interface ListShowParameter_C extends ListShowParameter_ST { /** * 构造函数 */ new():ListShowParameter; } interface ListShowParameter$ { /** * 设置联查PK * * @param pkId 联查PK */ addLinkQueryPkId(pkId:any):void; /** * 归档数据 * * @return */ getArchiveKey():string; /** * 获取列表的表单或者布局标识 * * @return 列表的表单或者布局标识 */ getBillFormId():string; /** * 获取单据类型 * * @return 单据类型 */ getBillTypeId():long; /** * 获取列表缺省过滤方案ID * * @return 列表缺省过滤方案ID */ getFilterSchemeId():string; /** * 获取隔离组织字段,序时簿需要据此组织字段,隔离数据;(默认为主组织(使用组织)字段,如果以主组织字段隔离这里不需要赋值) * * @return */ getIsolationOrgFieldKey():string; /** * 获取联查描述 * * @return 联查描述 */ getLinkQueryDescription():string; /** * 获取联查PK集合 * * @return 联查PK集合 */ getLinkQueryPkIdCollection():LinkQueryPkIdCollection; /** * 获取列表的过滤条件 * * @return 列表的过滤条件 */ getListFilterParameter():ListFilterParameter; /** * 获取列表选项参数 * * @return 列表选项参数 */ getListUserOption():$.kd.bos.entity.list.option.ListUserOption; /** * 获取分页模式 1:索引分页(默认) 2:简单分页 * * @return 分页模式 */ getPageMode():number; /** * 获取搜索关键字 * * @return */ getSearchKeyword():string; /** * 获取“查询范围”选中的末级分录 * * @return “查询范围”选中的末级分录 */ getSelectedEntity():string; /** * 获取树形模板上树形数据的过滤条件 * * @return 树形模板上树形数据的过滤条件 */ getTreeFilterParameter():kd.bos.tree.TreeFilterParameter; /** * 获取使用组织内码 * * @return */ getUseOrgId():long; /** * 获取使用组织集合 * * @return 使用组织集合 */ getUseOrgIds():$.java.util.List; /** * 是否主业务组织“不限”过滤条件 * * @return */ isIsolationOrg():boolean; /** * 列表是否初始就加载数据,默认为true * * @return */ isLoadData():boolean; /** * 是否F7 * * @return 是否F7 */ isLookUp():boolean; /** * 列表是否为多选模式 * * @return the multiSelect 是否多选 */ isMultiSelect():boolean; /** * 返回是否必录 * * @return 是否必录 */ isMustInput():boolean; /** * 获取是否只显示审核数据 * * @return 是否只显示审核数据 */ isShowApproved():boolean; /** * 是否显示过滤界面 * * @return */ isShowFilter():boolean; /** * 是否显示快速过滤条件 * * @return */ isShowQuickFilter():boolean; /** * 是否只显示启用数据 * * @return 是否只显示启用数据 */ isShowUsed():boolean; /** * 返回列表是否为sqlquery查询,默认为idquery * * @return 列表是否为sqlquery查询 */ isSqlQuery():boolean; /** * 设置归档数据 * * @param archiveKey */ setArchiveKey(archiveKey:string):void; /** * 设置列表的表单或者布局标识 * * @param billEntityId 列表的表单或者布局标识 */ setBillFormId(billEntityId:string):void; /** * 设置单据类型 * * @param billTypeId 单据类型 */ setBillTypeId(billTypeId:long):void; /** * 设置列表缺省过滤条件方案ID * * @param filterSchemeId 列表缺省过滤方案ID */ setFilterSchemeId(filterSchemeId:string):void; /** * 控制主业务组织“不限”过滤条件,true:所有组织,false:有权限组织范围 * * @param isolationOrg 主业务组织“不限”过滤条件 */ setIsolationOrg(isolationOrg:boolean):void; /** * 设置隔离组织字段,序时簿需要据此组织字段,隔离数据;(默认为主组织(使用组织)字段,如果以主组织字段隔离这里不需要赋值) * * @param isolationOrgFieldKey */ setIsolationOrgFieldKey(isolationOrgFieldKey:string):void; /** * 设置联查描述 * * @param linkQueryDescription 联查描述 */ setLinkQueryDescription(linkQueryDescription:string):void; /** * 设置联查PK集合 * * @param linkQueryPkIdCollection 联查PK集合 */ setLinkQueryPkIdCollection(linkQueryPkIdCollection:LinkQueryPkIdCollection):void; /** * 设置列表的过滤条件 * * @param listFilterParameter 列表的过滤条件 */ setListFilterParameter(listFilterParameter:ListFilterParameter):void; /** * 设置列表选项参数 * * @param listUserOption 列表选项参数 */ setListUserOption(listUserOption:$.kd.bos.entity.list.option.ListUserOption):void; /** * 设置列表是否初始就加载数据,默认为true * * @param isLoadData 列表是否初始就加载数据 */ setLoadData(isLoadData:boolean):void; /** * 设置是否F7 * * @param lookUp 是否F7 */ setLookUp(lookUp:boolean):void; /** * 设置列表是否为多选模式 * * @param multiSelect 是否多选 */ setMultiSelect(multiSelect:boolean):void; /** * 设置是否必录 * * @param mustInput 是否必录 */ setMustInput(mustInput:boolean):void; /** * 设置分页模式 * * @param pageMode 分页模式 */ setPageMode(pageMode:number):void; /** * 设置搜索关键字 * * @param searchKeyword */ setSearchKeyword(searchKeyword:string):void; /** * 设置“查询范围”选中的末级分录 * * @param selectEntity “查询范围”选中的末级分录 */ setSelectedEntity(selectEntity:string):void; /** * 设置列表选中行PK * * @param pkId 选中含PKs */ setSelectedRow(pkId:any):void; /** * 设置列表选中行PK集合 * * @param pkIds 列表选中行PK集合 */ setSelectedRows(pkIds:any[]):void; /** * 获取是否只显示审核数据 * * @param showApproved 是否只显示审核数据 */ setShowApproved(showApproved:boolean):void; /** * 设置是否显示过滤界面 * * @param showFilter */ setShowFilter(showFilter:boolean):void; /** * 设置是否显示快速过滤条件 * * @param showQuickFilter */ setShowQuickFilter(showQuickFilter:boolean):void; /** * 设置是否只显示启用数据 * * @param showUsed 是否只显示启用数据 */ setShowUsed(showUsed:boolean):void; /** * 设置列表是否为sqlquery查询 * * @param isSqlQuery 列表是否为sqlquery查询 */ setSqlQuery(isSqlQuery:boolean):void; /** * 设置树形模板上树形数据的过滤条件 * * @param treeFilterParameter 树形数据的过滤条件 */ setTreeFilterParameter(treeFilterParameter:kd.bos.tree.TreeFilterParameter):void; /** * 设置使用组织内码 * * @param useOrgId */ setUseOrgId(useOrgId:long):void; /** * 设置使用组织集合 * * @param useOrgIds 使用组织集合 */ setUseOrgIds(useOrgIds:$.java.util.List):void; } type ListShowParameter_T = kd.bos.form.FormShowParameter & ListShowParameter_S & ListShowParameter$; interface ListShowParameter extends ListShowParameter_T { } enum SeqColumnType { NotSeq, EntitySeq, EntryEntitySeq } interface ListFilterParameter_S { } type ListFilterParameter_ST = $.kd.bos.entity.filter.FilterParameter & ListFilterParameter_S; interface ListFilterParameter_C extends ListFilterParameter_ST { /** * 构造函数 */ new():ListFilterParameter; /** * 列表过滤参数构造函数 * * @param qFilters * 过滤条件 * @param orderBy * 排序 */ new(qFilters:$.java.util.List,orderBy:string):ListFilterParameter; /** * 列表过滤参数构造函数 * * @param selectFields * 查询字段 * @param qFilters * 过滤条件 * @param orderBy * 构造函数 */ new(selectFields:$.java.util.List,qFilters:$.java.util.List,orderBy:string):ListFilterParameter; } interface ListFilterParameter$ { } type ListFilterParameter_T = $.kd.bos.entity.filter.FilterParameter & ListFilterParameter_S & ListFilterParameter$; interface ListFilterParameter extends ListFilterParameter_T { } interface IListView_S { } interface IListView$ { /** * 根据表单标识对列表数据进行切换 * * @param billFormId * 表单标识 */ changeListView(billFormId:string):void; /** * 清理选中行数据 */ clearSelection():void; /** * 定位树形控件到根节点 */ focusRootNode():void; /** * 获取列表表单标识布局 * * @return 列表表单标识布局 */ getBillFormId():string; /** * 获取列表过滤控件原始值 * * @return 列表过滤控件原始值 */ getControlFilters():$.kd.bos.entity.filter.ControlFilters; /** * 获取当前页数据 * * @return 当前页数据 */ getCurrentListAllRowCollection():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 获取当前焦点选中行数据 * * @return 当前焦点选中行数据 */ getCurrentSelectedRowInfo():$.kd.bos.entity.datamodel.ListSelectedRow; /** * 获取焦点行号 * * @return 焦点行号 */ getFocusRow():number; /** * 获取焦点行PK * * @return 焦点行PK */ getFocusRowPkId():any; /** * 获取列表取数模型 * * @return 列表取数模型 */ getListModel():$.kd.bos.entity.datamodel.IListModel; /** * 获取选中的主业务组织 * * @return 选中的主业务组织 */ getSelectedMainOrgIds():$.java.util.List; /** * 获取选中行的数据 * * @return 选中行的数据 */ getSelectedRows():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 获取树形列表控件 * * @return 树形列表控件 */ getTreeListView():ITreeListView; /** * 打印预览 * * @param info 打印预览数据 * @return */ preview(info:kd.bos.entity.print.PaperSetting):string; /** * 打印 * * @param info 需要打印的数据 * @return */ print(info:kd.bos.entity.print.PaperSetting):string; /** * 只取数的方法 */ refresh():void; /** * 刷新并保持当前页的数据选中 */ refreshWithSelected():void; /** * 向前端发送获取列表设置的指令 前端接到请求后会调用FormController中的savesetting方法,将设置回传到服务端 */ requestGridInfo():void; /** * 返回列表选中数据给父窗体 */ returnLookupData():void; /** * 设置列表表单标识,布局 * * @param billFormId */ setBillFormId(billFormId:string):void; /** * 设置选中的主业务组织 * @param selectedMainOrgIds * 选中的主业务组织 */ setSelectedMainOrgIds(selectedMainOrgIds:$.java.util.List):void; } type IListView_T = kd.bos.form.IFormView & IListView_S & IListView$; interface IListView extends IListView_T { } interface IMobileListView_S { } interface IMobileListView$ { } type IMobileListView_T = kd.bos.form.IMobileView & IListView & IMobileListView_S & IMobileListView$; interface IMobileListView extends IMobileListView_T { } interface ListFieldMeta_S { } interface ListFieldMeta_C extends ListFieldMeta_S { /** * 构造函数 */ new():ListFieldMeta; /** * 构造函数 * * @param key 字段标识 */ new(key:string):ListFieldMeta; } interface ListFieldMeta$ { /** * 获取字段标识 * * @return 字段标识 */ getKey():string; /** * 设置字段标识 * * @param key 字段标识 */ setKey(key:string):void; } type ListFieldMeta_T = ListFieldMeta_S & ListFieldMeta$; interface ListFieldMeta extends ListFieldMeta_T { } } namespace kd.bos.list.column{ interface ListColumnComboItem_S { } type ListColumnComboItem_ST = $.java.io.Serializable & ListColumnComboItem_S; interface ListColumnComboItem_C extends ListColumnComboItem_ST { /** * 构造函数 * * @param id 比较符ID * @param name 比较符名称 */ new(id:string,name:$.kd.bos.dataentity.entity.LocaleString):ListColumnComboItem; } interface ListColumnComboItem$ { /** * 获取比较符id,PK序列化使用 * * @return 比较符id */ getId():string; /** * 获取比较符名字 * * @return 比较符名字 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取比较符值 * * @return 比较符值 */ getValue():string; setValue(value:string):void; } type ListColumnComboItem_T = $.java.io.Serializable & ListColumnComboItem_S & ListColumnComboItem$; interface ListColumnComboItem extends ListColumnComboItem_T { } interface CompareSearchValue_S { } type CompareSearchValue_ST = ComboSearchValue_S & CompareSearchValue_S; interface CompareSearchValue_C extends CompareSearchValue_ST { new(listColumnMeta:ListColumnMeta,entityId:string,compareId:string,values:$.java.util.List):CompareSearchValue; } interface CompareSearchValue$ { /** * 获取比较符id * * @return */ getCompareId():string; } type CompareSearchValue_T = ComboSearchValue & CompareSearchValue_S & CompareSearchValue$; interface CompareSearchValue extends CompareSearchValue_T { } interface ListColumnCompare_S { } type ListColumnCompare_ST = ListColumnComboItem_S & ListColumnCompare_S; interface ListColumnCompare_C extends ListColumnCompare_ST { /** * 构造函数 * * @param id PK * @param name 名字 */ new(id:string,name:$.kd.bos.dataentity.entity.LocaleString):ListColumnCompare; new(id:string,name:$.kd.bos.dataentity.entity.LocaleString,inputCtlType:number,className:string):ListColumnCompare; } interface ListColumnCompare$ { getClassName():string; /** * 获取比较值录入控件类型,枚举值:-1 = 无需录入, 0 = 手工书写;其他类型已经废弃( 1 = 下拉选择, 2 = ?) * * @return 比较值录入控件类型 */ getInputCtlType():number; isMulti():boolean; setInputCtlType(inputCtlType:number):void; setMulti(multi:boolean):void; } type ListColumnCompare_T = ListColumnComboItem & ListColumnCompare_S & ListColumnCompare$; interface ListColumnCompare extends ListColumnCompare_T { } interface ListOperationColumnDesc_S { } type ListOperationColumnDesc_ST = $.kd.bos.entity.list.column.ColumnDesc & ListOperationColumnDesc_S; interface ListOperationColumnDesc_C extends ListOperationColumnDesc_ST { /** * 构造函数 * * @param key * 字段标识 * @param srcFieldProp * 第一级字段 * @param fieldProp * 末级字段 */ new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty):ListOperationColumnDesc; /** * 构造函数 * * @param key * 字段标识 * @param srcFieldProp * 第一级字段 * @param fieldProp * 末级字段 * @param items * 操作项集合 */ new(key:string,srcFieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,fieldProp:$.kd.bos.dataentity.metadata.IDataEntityProperty,items:$.java.util.List):ListOperationColumnDesc; } interface ListOperationColumnDesc$ { /** * 获取发送给前端的操作项集合 * * @param operationColItems * @return */ getBindingOperationColItems(operationColItems:$.java.util.List):any; /** * 获取操作项集合 * * @return */ getItems():$.java.util.List; /** * 设置操作项集合 * * @param items */ setItems(items:$.java.util.List):void; } type ListOperationColumnDesc_T = $.kd.bos.entity.list.column.ColumnDesc & ListOperationColumnDesc_S & ListOperationColumnDesc$; interface ListOperationColumnDesc extends ListOperationColumnDesc_T { } interface ComboSearchValue_S { } type ComboSearchValue_ST = $.java.io.Serializable & ComboSearchValue_S; interface ComboSearchValue_C extends ComboSearchValue_ST { new(listColumnMeta:ListColumnMeta,entityId:string,values:$.java.util.List):ComboSearchValue; } interface ComboSearchValue$ { /** * 获取实体标识 * * @return */ getEntityId():string; /** * 获取列表字段类型 * @return */ getListColumnMeta():ListColumnMeta; getParaMap():$.java.util.Map; /** * 获取值 * * @return */ getValues():$.java.util.List; setParaMap(paraMap:$.java.util.Map):void; } type ComboSearchValue_T = $.java.io.Serializable & ComboSearchValue_S & ComboSearchValue$; interface ComboSearchValue extends ComboSearchValue_T { } interface TemplateTextItem_S { } type TemplateTextItem_ST = $.java.io.Serializable & TemplateTextItem_S; interface TemplateTextItem_C extends TemplateTextItem_ST { new():TemplateTextItem; } interface TemplateTextItem$ { /** * 获取数据 * * @return 数据 */ getData():$.java.util.List; /** * 获取模式文本 * * @return 模式文本 */ getTem():string; /** * 设置数据 * * @param data 数据 */ setData(data:$.java.util.List):void; /** * 设置模式文本 * * @param tem 模式文本 */ setTem(tem:string):void; } type TemplateTextItem_T = $.java.io.Serializable & TemplateTextItem_S & TemplateTextItem$; interface TemplateTextItem extends TemplateTextItem_T { } interface ListColumnCompares_S { } type ListColumnCompares_ST = $.java.io.Serializable & ListColumnCompares_S; interface ListColumnCompares_C extends ListColumnCompares_ST { /** * 构造函数 * * @param columnComboItems 列表表头过滤比较符集合 */ new(columnComboItems:$.java.util.List):ListColumnCompares; } interface ListColumnCompares$ { /** * 获取列表表头过滤比较符集合 * * @return */ getColumnComboItems():$.java.util.List; } type ListColumnCompares_T = $.java.io.Serializable & ListColumnCompares_S & ListColumnCompares$; interface ListColumnCompares extends ListColumnCompares_T { } enum ListColumnMeta { VoucherNoListColumn, ApproverListColumn } interface ListColumnCompareService_S { } interface ListColumnCompareService$ { getFormShowParameter?(listFormShowParameterIn:kd.bos.list.service.ListFormShowParameterIn):$.kd.bos.form.FormShowParameter; /** * 获取比较符类型 * * @param listColumnMeta 列表字段类型 * @return */ getListColumnCompares(listColumnMeta:ListColumnMeta):ListColumnCompares; /** * 获取方案比较符类型 * * @param listColumnMeta 列表字段类型 * @return */ getSchemeFilterColumnCompares?(listColumnMeta:ListColumnMeta):ListColumnCompares; packageData?(packageDataServiceIn:kd.bos.list.service.PackageDataServiceIn):kd.bos.list.service.PackageDataServiceResults; /** * 比较符筛选过滤解析 * * @param searchValue 筛选值 * @return */ search(searchValue:ComboSearchValue):$.kd.bos.orm.query.QFilter; } type ListColumnCompareService_T = ListColumnCompareService_S & ListColumnCompareService$; interface ListColumnCompareService extends ListColumnCompareService_T { } } namespace kd.bos.list.events{ interface BackPressedEvent_S { } type BackPressedEvent_ST = $.java.util.EventObject & BackPressedEvent_S; interface BackPressedEvent_C extends BackPressedEvent_ST { /** * 构造方法:回退点击事件 * @param source 事件源 */ new(source:any):BackPressedEvent; } interface BackPressedEvent$ { /** * 获取data * @return the data */ getData():any; /** * 设置data * @param value the value to set */ setData(value:any):void; } type BackPressedEvent_T = $.java.util.EventObject & BackPressedEvent_S & BackPressedEvent$; interface BackPressedEvent extends BackPressedEvent_T { } interface ListBeforeBindDataEvent_S { } type ListBeforeBindDataEvent_ST = $.kd.bos.form.events.BeforeBindDataEvent & ListBeforeBindDataEvent_S; interface ListBeforeBindDataEvent_C extends ListBeforeBindDataEvent_ST { /** * 构造方法:初始化绑定数据前事件参数 * * @param source 事件源 */ new(source:any):ListBeforeBindDataEvent; } interface ListBeforeBindDataEvent$ { getListEvent():ListEvent; /** * 是否取消数据绑定 * * @return */ isCancel():boolean; /** * 设置是否取消数据绑定 * * @param cancel */ setCancel(cancel:boolean):void; setListEvent(listEvent:ListEvent):void; } type ListBeforeBindDataEvent_T = $.kd.bos.form.events.BeforeBindDataEvent & ListBeforeBindDataEvent_S & ListBeforeBindDataEvent$; interface ListBeforeBindDataEvent extends ListBeforeBindDataEvent_T { } interface F7SelectedListRemoveListener_S { } interface F7SelectedListRemoveListener$ { /** * 移除点击的处理 * @param evt F7选择列表移除事件 */ RemoveClick(evt:F7SelectedListRemoveEvent):void; } type F7SelectedListRemoveListener_T = F7SelectedListRemoveListener_S & F7SelectedListRemoveListener$; interface F7SelectedListRemoveListener extends F7SelectedListRemoveListener_T { } interface ListRowClickListener_S { } interface ListRowClickListener$ { /** * 列表行点击事件的处理 * @param evt 列表行点击事件 */ listRowClick(evt:ListRowClickEvent):void; /** * 列表行双击的处理 * @param evt 列表行双击事件 */ listRowDoubleClick(evt:ListRowClickEvent):void; } type ListRowClickListener_T = ListRowClickListener_S & ListRowClickListener$; interface ListRowClickListener extends ListRowClickListener_T { } interface QuerySumDataListener_S { } interface QuerySumDataListener$ { /** * 列表查询合计行事件监听事件 * * @param querySumDataEvent 查询合计行事件监听事件 */ querySumData(querySumDataEvent:QuerySumDataEvent):void; } type QuerySumDataListener_T = QuerySumDataListener_S & QuerySumDataListener$; interface QuerySumDataListener extends QuerySumDataListener_T { } interface QueryBillDataCountEvent_S { } type QueryBillDataCountEvent_ST = $.java.util.EventObject & QueryBillDataCountEvent_S; interface QueryBillDataCountEvent_C extends QueryBillDataCountEvent_ST { /** * 构造函数 * * @param source * 事件源 */ new(source:any):QueryBillDataCountEvent; /** * 构造函数 * * @param source * 事件源 * @param model * 取数model */ new(source:any,model:$.kd.bos.entity.datamodel.IListModel):QueryBillDataCountEvent; } interface QueryBillDataCountEvent$ { /** * 获取单据数量 * * @return 单据数量 */ getBillDataCount():number; /** * 获取取数model * * @return 取数model */ getModel():$.kd.bos.entity.datamodel.IListModel; /** * 查看是否取消 * * @return true(取消)or false(未取消) */ isCancel():boolean; /** * 设置单据数量 * * @param billDataCount 单据数量 */ setBillDataCount(billDataCount:number):void; /** * 设置是否取消 * * @param cancel * true(取消)or false(未取消) */ setCancel(cancel:boolean):void; } type QueryBillDataCountEvent_T = $.java.util.EventObject & QueryBillDataCountEvent_S & QueryBillDataCountEvent$; interface QueryBillDataCountEvent extends QueryBillDataCountEvent_T { } interface SetCellFieldValueListener_S { } interface SetCellFieldValueListener$ { /** * 设置表格控件设置单元格 * * @param args 表格控件设置单元格 */ setCellFieldValue(args:SetCellFieldValueArgs):void; } type SetCellFieldValueListener_T = SetCellFieldValueListener_S & SetCellFieldValueListener$; interface SetCellFieldValueListener extends SetCellFieldValueListener_T { } interface ListColumnSetListener_S { } interface ListColumnSetListener$ { setFilter(listColumnSetFilterEvent:ListColumnSetFilterEvent):void; } type ListColumnSetListener_T = ListColumnSetListener_S & ListColumnSetListener$; interface ListColumnSetListener extends ListColumnSetListener_T { } interface SelectEvent_S { } type SelectEvent_ST = $.java.util.EventObject & SelectEvent_S; interface SelectEvent_C extends SelectEvent_ST { /** * 构造方法:初始化事件源 * @param source 事件源 */ new(source:any):SelectEvent; } interface SelectEvent$ { /** * 选择的数据 * @return 数据 */ getData():any; /** * 设置选择的数据 * @param value 数据 */ setData(value:any):void; } type SelectEvent_T = $.java.util.EventObject & SelectEvent_S & SelectEvent$; interface SelectEvent extends SelectEvent_T { } interface CreateListDataProviderListener_S { } interface CreateListDataProviderListener$ { /** * 创建列表数据访问类 * @param args 创建列表数据访问类前置事件 */ createListDataProvider(args:$.kd.bos.form.events.BeforeCreateListDataProviderArgs):void; } type CreateListDataProviderListener_T = CreateListDataProviderListener_S & CreateListDataProviderListener$; interface CreateListDataProviderListener extends CreateListDataProviderListener_T { } interface F7SelectedListSortListener_S { } interface F7SelectedListSortListener$ { /** * F7已选控件排序监听方法 * * @param evt F7已选排序事件 */ sort(evt:F7SelectedListSortEvent):void; } type F7SelectedListSortListener_T = F7SelectedListSortListener_S & F7SelectedListSortListener$; interface F7SelectedListSortListener extends F7SelectedListSortListener_T { } interface ListHyperLinkClickListener_S { } interface ListHyperLinkClickListener$ { /** * 监听列超链接点击事件 * @param evt 列超链接点击事件 */ hyperLinkClick(evt:ListHyperLinkClickEvent):void; } type ListHyperLinkClickListener_T = ListHyperLinkClickListener_S & ListHyperLinkClickListener$; interface ListHyperLinkClickListener extends ListHyperLinkClickListener_T { } interface SelectPageAllRowsListener_S { } interface SelectPageAllRowsListener$ { selectPageAllRows(evt:SelectPageAllRowsEvent):void; } type SelectPageAllRowsListener_T = SelectPageAllRowsListener_S & SelectPageAllRowsListener$; interface SelectPageAllRowsListener extends SelectPageAllRowsListener_T { } interface ListColumnSetFilterEvent_S { } type ListColumnSetFilterEvent_ST = $.java.util.EventObject & ListColumnSetFilterEvent_S; interface ListColumnSetFilterEvent_C extends ListColumnSetFilterEvent_ST { /** * Constructs a prototypical Event. * * @param source The object on which the Event initially occurred. * @throws IllegalArgumentException if source is null. */ new(source:any,fieldName:string):ListColumnSetFilterEvent; } interface ListColumnSetFilterEvent$ { getFieldName():string; getQFilter():$.kd.bos.orm.query.QFilter; setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void; } type ListColumnSetFilterEvent_T = $.java.util.EventObject & ListColumnSetFilterEvent_S & ListColumnSetFilterEvent$; interface ListColumnSetFilterEvent extends ListColumnSetFilterEvent_T { } interface ListColumnFilterCollection_S { } interface ListColumnFilterCollection_C extends ListColumnFilterCollection_S { /** * 构造函数 */ new():ListColumnFilterCollection; /** * 构造函数 * * @param listColumnFilters * 表头过滤比较符集合 */ new(listColumnFilters:$.java.util.List):ListColumnFilterCollection; } interface ListColumnFilterCollection$ { /** * 获取表头过滤比较符集合 * * @return 表头过滤比较符集合 */ getlistColumnFilters():$.java.util.List; /** * 设置表头过滤比较符集合 * * @param listColumnFilters ListColumnFilter */ setlistColumnFilters(listColumnFilters:$.java.util.List):void; } type ListColumnFilterCollection_T = ListColumnFilterCollection_S & ListColumnFilterCollection$; interface ListColumnFilterCollection extends ListColumnFilterCollection_T { } interface QueryRealCountListener_S { } interface QueryRealCountListener$ { /** * 监听事件方法 * * @param queryRealCountEvent * 监听参数 */ queryRealCount(queryRealCountEvent:QueryRealCountEvent):void; } type QueryRealCountListener_T = QueryRealCountListener_S & QueryRealCountListener$; interface QueryRealCountListener extends QueryRealCountListener_T { } enum ListRowClickType { CHECKBOX, CELL } interface QueryListEvent_S { } type QueryListEvent_ST = $.java.util.EventObject & QueryListEvent_S; interface QueryListEvent_C extends QueryListEvent_ST { /** * 构造方法:初始化事件源 * @param source 事件源 */ new(source:any):QueryListEvent; } interface QueryListEvent$ { /** * 获取选择的行数据 * @return 数据 */ getData():any; /** * 获取选择的行数据 * @param value the value to set */ setData(value:any):void; } type QueryListEvent_T = $.java.util.EventObject & QueryListEvent_S & QueryListEvent$; interface QueryListEvent extends QueryListEvent_T { } interface ChatEvent_S { } type ChatEvent_ST = $.java.util.EventObject & ChatEvent_S; interface ChatEvent_C extends ChatEvent_ST { /** * 构造函数 * * @param source * 事件源 */ new(source:any):ChatEvent; /** * 构造函数 * * @param source * 事件源 * @param currentListSelectedRow * 当前选中值 * @param fieldKey * 当前列字段标识 */ new(source:any,currentListSelectedRow:$.kd.bos.entity.datamodel.ListSelectedRow,fieldKey:string):ChatEvent; } interface ChatEvent$ { /** * 获取当前记录行 * * @return 当前记录行 */ getCurrentListSelectedRow():$.kd.bos.entity.datamodel.ListSelectedRow; /** * 获取当前字段key * * @return 当前字段key */ getFieldKey():string; /** * 返回是否取消云之家聊天 * * @return 是否取消云之家聊天 */ isCancel():boolean; /** * 设置是否取消云之家聊天 * * @param cancel 是否取消云之家聊天 */ setCancel(cancel:boolean):void; } type ChatEvent_T = $.java.util.EventObject & ChatEvent_S & ChatEvent$; interface ChatEvent extends ChatEvent_T { } interface CreateListColumnsListener_S { } interface CreateListColumnsListener$ { /** * 创建列表列 * @param args 创建列表列参数前置事件 */ createListColumns(args:kd.bos.form.events.BeforeCreateListColumnsArgs):void; } type CreateListColumnsListener_T = CreateListColumnsListener_S & CreateListColumnsListener$; interface CreateListColumnsListener extends CreateListColumnsListener_T { } interface QueryExceedMaxCountEvent_S { } type QueryExceedMaxCountEvent_ST = $.java.util.EventObject & QueryExceedMaxCountEvent_S; interface QueryExceedMaxCountEvent_C extends QueryExceedMaxCountEvent_ST { /** * 构造函数 * * @param source * 事件源 */ new(source:any):QueryExceedMaxCountEvent; /** * 构造函数 * * @param source * 事件源 * @param model * 取数odel */ new(source:any,model:$.kd.bos.entity.datamodel.IListModel):QueryExceedMaxCountEvent; } interface QueryExceedMaxCountEvent$ { /** * 获取查询条数 * * @return 查询条数 */ getDataCount():number; /** * 获取列表取数模型 * * @return 列表取数模型 */ getModel():$.kd.bos.entity.datamodel.IListModel; /** * 查看是否取消 * * @return true(取消)or false(未取消) */ isCancel():boolean; /** * 获取是否超过最大条数 * * @return 是否超过最大条数 */ isExceedMaxCount():boolean; /** * 设置是否取消 * * @param cancel * true(取消)or false(未取消) */ setCancel(cancel:boolean):void; /** * 设置查询条数 * * @param dataCount * 查询条数 */ setDataCount(dataCount:number):void; /** * 设置是否超过最大条数 * * @param exceedMaxCount 是否超过最大条数 */ setExceedMaxCount(exceedMaxCount:boolean):void; /** * 设置列表取数模型 * * @param model 列表取数模型 */ setModel(model:$.kd.bos.entity.datamodel.IListModel):void; } type QueryExceedMaxCountEvent_T = $.java.util.EventObject & QueryExceedMaxCountEvent_S & QueryExceedMaxCountEvent$; interface QueryExceedMaxCountEvent extends QueryExceedMaxCountEvent_T { } interface BillListGetEntityTypeListener_S { } interface BillListGetEntityTypeListener$ { /** * 单据列表获取主实体对象时触发此事件 *

    * 插件可在此事件,向主实体动态注册新属性,以实现给表单动态添加字段的效果 * 特别注意:主实体对象是共享的,不允许直接修改主实体对象本身。必须先复制,然后在拷贝的主实体对象上动态注册新属性 * * @param e 事件参数,含默认的主实体对象 */ getEntityType(e:$.kd.bos.entity.datamodel.events.GetEntityTypeEventArgs):void; } type BillListGetEntityTypeListener_T = BillListGetEntityTypeListener_S & BillListGetEntityTypeListener$; interface BillListGetEntityTypeListener extends BillListGetEntityTypeListener_T { } interface BuildTreeListFilterEvent_S { } type BuildTreeListFilterEvent_ST = $.java.util.EventObject & BuildTreeListFilterEvent_S; interface BuildTreeListFilterEvent_C extends BuildTreeListFilterEvent_ST { /** * 构造函数 * * @param source * 事件源 * @param nodeId * 节点ID */ new(source:any,nodeId:any):BuildTreeListFilterEvent; } interface BuildTreeListFilterEvent$ { /** * 添加分组过滤条件 * @param filter 分组过滤条件 */ addQFilter(filter:$.kd.bos.orm.query.QFilter):void; /** * 获取插件构建的分组过滤条件 * @return 插件构建的分组过滤条件 */ getFilters():$.java.util.List; /** * 获取当前点击的节点Id * @return 点击的节点Id */ getNodeId():any; /** * 返回是否取消 * * @return 是否取消 */ isCancel():boolean; /** * 设置是否略过系统内置的分组过滤条件 * @param cancel 是否略过系统内置的分组过滤条件 */ setCancel(cancel:boolean):void; } type BuildTreeListFilterEvent_T = $.java.util.EventObject & BuildTreeListFilterEvent_S & BuildTreeListFilterEvent$; interface BuildTreeListFilterEvent extends BuildTreeListFilterEvent_T { } interface ListHyperLinkClickEvent_S { } type ListHyperLinkClickEvent_ST = $.java.util.EventObject & ListHyperLinkClickEvent_S; interface ListHyperLinkClickEvent_C extends ListHyperLinkClickEvent_ST { /** * 构造函数 * * @param source * 事件源 * @param colId * 列Id * @param index * 行索引 * @param key * 字段标识 */ new(source:any,colId:string,index:number,key:string):ListHyperLinkClickEvent; } interface ListHyperLinkClickEvent$ { /** * 获取列Id * * @return 列Id */ getColId():string; /** * 获取行索引 * * @return 行索引 */ getIndex():number; /** * 获取字段标识 * * @return 字段标识 */ getKey():string; /** * 设置列Id * * @param colId 列Id */ setColId(colId:string):void; /** * 设置行索引 * * @param index 行索引 */ setIndex(index:number):void; /** * 设置字段标识 * * @param key * 字段标识 */ setKey(key:string):void; } type ListHyperLinkClickEvent_T = $.java.util.EventObject & ListHyperLinkClickEvent_S & ListHyperLinkClickEvent$; interface ListHyperLinkClickEvent extends ListHyperLinkClickEvent_T { } interface QueryBillDataCountListener_S { } interface QueryBillDataCountListener$ { /** * 列表取单据数量监听方法 * * @param queryBillDataCountEvent * 事件参数 */ queryBillDataCount(queryBillDataCountEvent:QueryBillDataCountEvent):void; } type QueryBillDataCountListener_T = QueryBillDataCountListener_S & QueryBillDataCountListener$; interface QueryBillDataCountListener extends QueryBillDataCountListener_T { } interface SetCellFieldValueEvent_S { } type SetCellFieldValueEvent_ST = $.java.util.EventObject & SetCellFieldValueEvent_S; interface SetCellFieldValueEvent_C extends SetCellFieldValueEvent_ST { /** * 构造函数 * @param source 事件源 */ new(source:any):SetCellFieldValueEvent; /** * 构造函数 * * @param source * 事件源 * @param key * 字段标识 * @param rowIndex * 行索引 * @param value * 值 */ new(source:any,key:string,rowIndex:number,value:any):SetCellFieldValueEvent; } interface SetCellFieldValueEvent$ { /** * 获取字段标识 * * @return 字段标识 */ getKey():string; /** * 获取行号 * * @return 行号 */ getRowIndex():number; /** * 获取值 * * @return 值 */ getValue():any; /** * 设置字段标识 * * @param key 字段标识 */ setKey(key:string):void; /** * 设置行号 * * @param rowIndex 行号 */ setRowIndex(rowIndex:number):void; /** * 设置值 * * @param value 值 */ setValue(value:any):void; } type SetCellFieldValueEvent_T = $.java.util.EventObject & SetCellFieldValueEvent_S & SetCellFieldValueEvent$; interface SetCellFieldValueEvent extends SetCellFieldValueEvent_T { } interface F7SelectedListRemoveEvent_S { } type F7SelectedListRemoveEvent_ST = $.java.util.EventObject & F7SelectedListRemoveEvent_S; interface F7SelectedListRemoveEvent_C extends F7SelectedListRemoveEvent_ST { /** * 构造方法 * @param source 事件源 */ new(source:any):F7SelectedListRemoveEvent; /** * 构造方法 * @param source 事件源 * @param param 参数(用来做什么尚不清楚) */ new(source:any,param:any):F7SelectedListRemoveEvent; } interface F7SelectedListRemoveEvent$ { /** * 获取参数 * @return 参数 */ getParam():any; /** * 设置参数 * @param param 参数 */ setParam(param:any):void; } type F7SelectedListRemoveEvent_T = $.java.util.EventObject & F7SelectedListRemoveEvent_S & F7SelectedListRemoveEvent$; interface F7SelectedListRemoveEvent extends F7SelectedListRemoveEvent_T { } interface ListSelectedListener_S { } interface ListSelectedListener$ { /** * 后退 * @param evt 回退点击事件 */ backPressed?(evt:BackPressedEvent):void; /** * 下拉列表选择 * @param evt 下拉列表选择事件 */ endSelect(evt:$.kd.bos.list.events.EndSelectEvent):void; /** * 选择行 * @param evt 行选择事件 */ itemSelect?(evt:ItemSelectEvent):void; /** * 搜索 * @param evt 搜索列表事件 */ query?(evt:QueryListEvent):void; /** * 选择 * @param evt 选择事件 */ select?(evt:SelectEvent):void; } type ListSelectedListener_T = ListSelectedListener_S & ListSelectedListener$; interface ListSelectedListener extends ListSelectedListener_T { } interface BillClosedCallBackEvent_S { } type BillClosedCallBackEvent_ST = $.java.util.EventObject & BillClosedCallBackEvent_S; interface BillClosedCallBackEvent_C extends BillClosedCallBackEvent_ST { /** * 构造方法: 单据关闭回调事件 * @param obj 事件源 * @param closeCallBack 关闭回调对象 * @param pkId 单据主键ID */ new(obj:any,closeCallBack:$.kd.bos.form.CloseCallBack,pkId:any):BillClosedCallBackEvent; } interface BillClosedCallBackEvent$ { /** * 获取关闭回调对象 * @return closeCallBack 关闭回调对象 */ getCloseCallBack():$.kd.bos.form.CloseCallBack; /** * 获取单据主键ID * @return 主键ID */ getPkId():any; } type BillClosedCallBackEvent_T = $.java.util.EventObject & BillClosedCallBackEvent_S & BillClosedCallBackEvent$; interface BillClosedCallBackEvent extends BillClosedCallBackEvent_T { } interface QueryExceedMaxCountListener_S { } interface QueryExceedMaxCountListener$ { /** * 是否超过最大条数监听事件方法 * * @param queryExceedMaxCountEvent * 是否超过最大条数监听事件参数 */ queryExceedMaxCount(queryExceedMaxCountEvent:QueryExceedMaxCountEvent):void; } type QueryExceedMaxCountListener_T = QueryExceedMaxCountListener_S & QueryExceedMaxCountListener$; interface QueryExceedMaxCountListener extends QueryExceedMaxCountListener_T { } interface SetCellsDataListener_S { } interface SetCellsDataListener$ { /** * 列表行编辑设置单元格值事件 * @param event 设置单元格值事件 */ setCellsData(event:SetCellsDataEvent):void; } type SetCellsDataListener_T = SetCellsDataListener_S & SetCellsDataListener$; interface SetCellsDataListener extends SetCellsDataListener_T { } interface SetCellFieldValueArgs_S { } interface SetCellFieldValueArgs_C extends SetCellFieldValueArgs_S { new():SetCellFieldValueArgs; } interface SetCellFieldValueArgs$ { /** * 设置单元格的值 * * @param key * 字段标识 * @param value * 值 */ addCellFieldValueEvent(key:string,value:any):void; /** * 设置单元格的值 * * @param key * 字段key * @param rowIndex * 行索引 * @param value * 值 */ addCellFieldValueEvent(key:string,rowIndex:number,value:any):void; /** * 获取行索引 * * @return 行索引 */ getRowIndex():number; /** * 获取设置单元格事件监听集合 * * @return 设置单元格事件监听集合 */ getSetCellFieldValueEvents():$.java.util.List; /** * 设置行索引 * * @param rowIndex 行索引 */ setRowIndex(rowIndex:number):void; /** * 设置设置单元格事件监听集合 * * @param setCellFieldValueEvents 设置单元格事件监听集合 */ setSetCellFieldValueEvents(setCellFieldValueEvents:$.java.util.List):void; } type SetCellFieldValueArgs_T = SetCellFieldValueArgs_S & SetCellFieldValueArgs$; interface SetCellFieldValueArgs extends SetCellFieldValueArgs_T { } interface QuerySumDataEvent_S { } type QuerySumDataEvent_ST = $.java.util.EventObject & QuerySumDataEvent_S; interface QuerySumDataEvent_C extends QuerySumDataEvent_ST { /** * 构造函数 * * @param source * 事件源 */ new(source:any):QuerySumDataEvent; } interface QuerySumDataEvent$ { } type QuerySumDataEvent_T = $.java.util.EventObject & QuerySumDataEvent_S & QuerySumDataEvent$; interface QuerySumDataEvent extends QuerySumDataEvent_T { } interface SelectPageAllRowsEvent_S { } type SelectPageAllRowsEvent_ST = $.java.util.EventObject & SelectPageAllRowsEvent_S; interface SelectPageAllRowsEvent_C extends SelectPageAllRowsEvent_ST { /** * Constructs a prototypical Event. * * @param source The object on which the Event initially occurred. * @throws IllegalArgumentException if source is null. */ new(source:any):SelectPageAllRowsEvent; } interface SelectPageAllRowsEvent$ { } type SelectPageAllRowsEvent_T = $.java.util.EventObject & SelectPageAllRowsEvent_S & SelectPageAllRowsEvent$; interface SelectPageAllRowsEvent extends SelectPageAllRowsEvent_T { } interface ListRowDetailShowEvent_S { } type ListRowDetailShowEvent_ST = $.java.util.EventObject & ListRowDetailShowEvent_S; interface ListRowDetailShowEvent_C extends ListRowDetailShowEvent_ST { /** * 构造函数 * * @param source * 事件源 */ new(source:any):ListRowDetailShowEvent; /** * 构造函数 * * @param source * 事件源 * @param pkId * 主键 */ new(source:any,pkId:any):ListRowDetailShowEvent; } interface ListRowDetailShowEvent$ { /** * 获取主键id * * @return 主键id */ getPkId():any; /** * 设置主键 * * @param pkId 主键 */ setPkId(pkId:any):void; } type ListRowDetailShowEvent_T = $.java.util.EventObject & ListRowDetailShowEvent_S & ListRowDetailShowEvent$; interface ListRowDetailShowEvent extends ListRowDetailShowEvent_T { } interface MultiFieldsSortEvent_S { } type MultiFieldsSortEvent_ST = $.java.util.EventObject & MultiFieldsSortEvent_S; interface MultiFieldsSortEvent_C extends MultiFieldsSortEvent_ST { /** * 构造函数 * * @param source * 事件来源 */ new(source:any):MultiFieldsSortEvent; } interface MultiFieldsSortEvent$ { /** * 添加自定义排序字段 * * @param multiSortField 自定义排序字段 */ addMultiSortField(multiSortField:string):void; /** * 获取多字段排序字段标识集合 * * @return 多字段排序字段标识集合 */ getMultiSortFields():$.java.util.Collection; /** * 设置自定义排序标识集合 * * @param multiSortFields 自定义排序标识集合 */ setMultiSortFields(multiSortFields:$.java.util.Collection):void; } type MultiFieldsSortEvent_T = $.java.util.EventObject & MultiFieldsSortEvent_S & MultiFieldsSortEvent$; interface MultiFieldsSortEvent extends MultiFieldsSortEvent_T { } interface ListRowFilterEvent_S { } type ListRowFilterEvent_ST = $.java.util.EventObject & ListRowFilterEvent_S; interface ListRowFilterEvent_C extends ListRowFilterEvent_ST { } interface ListRowFilterEvent$ { /** * 添加表头过滤条件 * * @param fieldName * 字段名 * @param value * 值 */ addListColumnFilter(fieldName:string,value:string):void; /** * 添加表头过滤条件 * * @param fieldName * 字段名 * @param value * 值 * @param logicOperate * 逻辑比较符 */ addListColumnFilter(fieldName:string,value:string,logicOperate:$.kd.bos.entity.filter.LogicOperate):void; /** * 添加表头过滤值 * * @param leftBracket * 做括号 * @param fieldName * 字段名 * @param compareTypeEnum * 比较符 * @param value * 值 * @param rightBracket * 右括号 * @param logicOperate * 逻辑比较符 */ addListColumnFilter(leftBracket:string,fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,value:string,rightBracket:string,logicOperate:$.kd.bos.entity.filter.LogicOperate):void; /** * 获取当前正在过滤的比较符条件 * * @return 当前正在过滤的比较符条件 */ getCurrentListColumnFilter():ListColumnFilter; /** * 获取表头过滤条件集合 * * @return 表头过滤条件集合 */ getListColumnFilterCollection():ListColumnFilterCollection; } type ListRowFilterEvent_T = $.java.util.EventObject & ListRowFilterEvent_S & ListRowFilterEvent$; interface ListRowFilterEvent extends ListRowFilterEvent_T { } interface QueryRealCountEvent_S { } type QueryRealCountEvent_ST = $.java.util.EventObject & QueryRealCountEvent_S; interface QueryRealCountEvent_C extends QueryRealCountEvent_ST { /** * 构造函数 * * @param source 事件源 */ new(source:any):QueryRealCountEvent; /** * 构造函数 * * @param source * 事件源 * @param model * 列表取数模型 */ new(source:any,model:$.kd.bos.entity.datamodel.IListModel):QueryRealCountEvent; } interface QueryRealCountEvent$ { /** * 获取列表取数模型 * * @return 列表取数模型 */ getModel():$.kd.bos.entity.datamodel.IListModel; /** * 获取真实条数 * * @return 真实条数 */ getRealcount():number; /** * 查看是否取消 * * @return true(取消)or false(未取消) */ isCancel():boolean; /** * 设置是否取消 * * @param cancel * true(取消)or false(未取消) */ setCancel(cancel:boolean):void; /** * 设置真实条数 * * @param realcount 真实条数 */ setRealcount(realcount:number):void; } type QueryRealCountEvent_T = $.java.util.EventObject & QueryRealCountEvent_S & QueryRealCountEvent$; interface QueryRealCountEvent extends QueryRealCountEvent_T { } interface SetCellsDataEvent_S { } interface SetCellsDataEvent_C extends SetCellsDataEvent_S { new(fieldKey:string,value:any,rowIndex:number,pks:$.java.util.List):SetCellsDataEvent; } interface SetCellsDataEvent$ { getFieldKey():string; getPks():$.java.util.List; getRowIndex():number; getValue():any; /** * 是否取消该事件 * @return 是否取消事件值:false-不取消,true-取消 */ isCancel():boolean; /** * 设置是否取消该事件布尔值 * @param cancel 是否取消事件:false-不取消,true-取消 */ setCancel(cancel:boolean):void; } type SetCellsDataEvent_T = SetCellsDataEvent_S & SetCellsDataEvent$; interface SetCellsDataEvent extends SetCellsDataEvent_T { } interface F7SelectedListSortEvent_S { } type F7SelectedListSortEvent_ST = $.java.util.EventObject & F7SelectedListSortEvent_S; interface F7SelectedListSortEvent_C extends F7SelectedListSortEvent_ST { /** * 构造函数 * * @param source * 事件源 */ new(source:any):F7SelectedListSortEvent; /** * 构造函数 * * @param source * 事件源 * @param sortItems * 排序值集合 */ new(source:any,sortItems:$.java.util.List):F7SelectedListSortEvent; } interface F7SelectedListSortEvent$ { /** * 获取排序值 * * @return 排序值 */ getSortItems():$.java.util.List; /** * 设置排序值 * * @param sortItems * 排序值内容 */ setSortItems(sortItems:$.java.util.List):void; } type F7SelectedListSortEvent_T = $.java.util.EventObject & F7SelectedListSortEvent_S & F7SelectedListSortEvent$; interface F7SelectedListSortEvent extends F7SelectedListSortEvent_T { } interface EnableCustomSumEvent_S { } type EnableCustomSumEvent_ST = $.java.util.EventObject & EnableCustomSumEvent_S; interface EnableCustomSumEvent_C extends EnableCustomSumEvent_ST { new(source:any):EnableCustomSumEvent; } interface EnableCustomSumEvent$ { isEnableCustomSum():boolean; setEnableCustomSum(enableCustomSum:boolean):void; } type EnableCustomSumEvent_T = $.java.util.EventObject & EnableCustomSumEvent_S & EnableCustomSumEvent$; interface EnableCustomSumEvent extends EnableCustomSumEvent_T { } interface ItemSelectEvent_S { } type ItemSelectEvent_ST = $.java.util.EventObject & ItemSelectEvent_S; interface ItemSelectEvent_C extends ItemSelectEvent_ST { /** * 构造方法:初始化事件源 * @param source 事件源 */ new(source:any):ItemSelectEvent; } interface ItemSelectEvent$ { /** * 获取选择的行数据 * @return 数据 */ getData():any; /** * 获取选择的行数据 * @param value the value to set */ setData(value:any):void; } type ItemSelectEvent_T = $.java.util.EventObject & ItemSelectEvent_S & ItemSelectEvent$; interface ItemSelectEvent extends ItemSelectEvent_T { } interface BeforeShowBillFormEvent_S { } type BeforeShowBillFormEvent_ST = $.java.util.EventObject & BeforeShowBillFormEvent_S; interface BeforeShowBillFormEvent_C extends BeforeShowBillFormEvent_ST { /** * 构造函数 * * @param source * 事件源 * @param parameter * 获取单据打开参数 */ new(source:any,parameter:$.kd.bos.bill.BillShowParameter):BeforeShowBillFormEvent; } interface BeforeShowBillFormEvent$ { /** * 获取单据打开参数 * * @return 单据打开参数 */ getParameter():$.kd.bos.bill.BillShowParameter; /** * 返回是否取消 * * @return 是否取消 */ isCancel():boolean; /** * 设置是否取消 * * @param cancel 是否取消 */ setCancel(cancel:boolean):void; } type BeforeShowBillFormEvent_T = $.java.util.EventObject & BeforeShowBillFormEvent_S & BeforeShowBillFormEvent$; interface BeforeShowBillFormEvent extends BeforeShowBillFormEvent_T { } interface ListRowClickEvent_S { } type ListRowClickEvent_ST = $.kd.bos.form.control.events.RowClickEvent & ListRowClickEvent_S; interface ListRowClickEvent_C extends ListRowClickEvent_ST { /** * 构造方法 * @param source 事件源 * @param row 行 * @param pageIndex 页面编号 * @param listSelectedRowCollection 列表选择行数据集 * @param currentListSelectedRow 选择的行数据 */ new(source:any,row:number,pageIndex:number,listSelectedRowCollection:$.kd.bos.entity.datamodel.ListSelectedRowCollection,currentListSelectedRow:$.kd.bos.entity.datamodel.ListSelectedRow):ListRowClickEvent; } interface ListRowClickEvent$ { /** * 获取列表选择的行数据 * * @return */ getCurrentListSelectedRow():$.kd.bos.entity.datamodel.ListSelectedRow; getListRowClickType():ListRowClickType; /** * 获取列表选择行数据集 * @return 列表选择行数据集 */ getListSelectedRowCollection():$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 获取页面编号 * @return 页面的编号(页码) */ getPageIndex():number; /** * 查看是否取消 * @return true(取消)or false(未取消) */ isCancel():boolean; /** * 设置是否取消 * @param cancel true(取消)or false(未取消) */ setCancel(cancel:boolean):void; setListRowClickType(listRowClickType:ListRowClickType):void; /** * 设置列表选择行数据集 * @param listSelectedRowCollection 列表选择行数据集 */ setListSelectedRowCollection(listSelectedRowCollection:$.kd.bos.entity.datamodel.ListSelectedRowCollection):void; /** * 设置页面编号 * @param pageIndex 页面的编号(页码) */ setPageIndex(pageIndex:number):void; } type ListRowClickEvent_T = $.kd.bos.form.control.events.RowClickEvent & ListRowClickEvent_S & ListRowClickEvent$; interface ListRowClickEvent extends ListRowClickEvent_T { } interface CreateTreeListViewEvent_S { } type CreateTreeListViewEvent_ST = $.java.util.EventObject & CreateTreeListViewEvent_S; interface CreateTreeListViewEvent_C extends CreateTreeListViewEvent_ST { /** * 构造方法 * @param source 事件源 */ new(source:any):CreateTreeListViewEvent; } interface CreateTreeListViewEvent$ { /** * 获取树形列表视图 * @return 属性列表视图 */ getView():AbstractTreeListView; /** * 设置树形列表视图 * @param view 树形列表视图 */ setView(view:AbstractTreeListView):void; } type CreateTreeListViewEvent_T = $.java.util.EventObject & CreateTreeListViewEvent_S & CreateTreeListViewEvent$; interface CreateTreeListViewEvent extends CreateTreeListViewEvent_T { } interface IndexModeSetEvent_S { } type IndexModeSetEvent_ST = $.java.util.EventObject & IndexModeSetEvent_S; interface IndexModeSetEvent_C extends IndexModeSetEvent_ST { /** * 构造函数 * * @param source * 事件来源 */ new(source:any):IndexModeSetEvent; } interface IndexModeSetEvent$ { /** * 是否打开F7索引分页模式 * * @return */ isIndexMode():boolean; /** * 获取是否打开F7索引分页模式 * * @param isIndexMode */ setIndexMode(isIndexMode:boolean):void; } type IndexModeSetEvent_T = $.java.util.EventObject & IndexModeSetEvent_S & IndexModeSetEvent$; interface IndexModeSetEvent extends IndexModeSetEvent_T { } interface ListColumnFilter_S { } interface ListColumnFilter_C extends ListColumnFilter_S { /** * 构造函数 */ new():ListColumnFilter; /** * 构造函数 * * @param fieldName * 过滤字段名 * @param compareTypeEnum * 比较符 * @param value * 值 */ new(fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,value:string):ListColumnFilter; /** * 构造函数 * * @param fieldName 过滤字段名 * @param compareTypeEnum 比较符 * @param value 值 * @param logicOperate 逻辑比较符 */ new(fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,value:string,logicOperate:$.kd.bos.entity.filter.LogicOperate):ListColumnFilter; new(fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,value:string,values:$.java.util.List,ids:$.java.util.List):ListColumnFilter; /** * 构造函数 * * @param leftBracket * 左括号 * @param fieldName * 过滤字段名 * @param compareTypeEnum * 比较符 * @param value * 值 * @param rightBracket * 左括号 * @param logicOperate * 逻辑比较符 */ new(leftBracket:string,fieldName:string,compareTypeEnum:$.kd.bos.entity.filter.CompareTypeEnum,value:string,rightBracket:string,logicOperate:$.kd.bos.entity.filter.LogicOperate):ListColumnFilter; } interface ListColumnFilter$ { /** * 获取过滤比较符 * * @return 过滤比较符 */ getCompareTypeEnum():$.kd.bos.entity.filter.CompareTypeEnum; /** * 获取过滤字段名 * * @return 过滤字段名 */ getFieldName():string; getIds():$.java.util.List; /** * 获取左括号 * * @return 左括号 */ getLeftBracket():string; /** * 获取逻辑比较符 * * @return 逻辑比较符 */ getLogicOperate():$.kd.bos.entity.filter.LogicOperate; /** * 获取右括号 * * @return 右括号 */ getRightBracket():string; /** * 获取过滤值 * * @return 过滤值 */ getValue():string; getValues():$.java.util.List; } type ListColumnFilter_T = ListColumnFilter_S & ListColumnFilter$; interface ListColumnFilter extends ListColumnFilter_T { } interface DataSelectEvent_S { } type DataSelectEvent_ST = $.java.util.EventObject & DataSelectEvent_S; interface DataSelectEvent_C extends DataSelectEvent_ST { /** * 构造函数 * * @param source * 事件源 */ new(source:any):DataSelectEvent; /** * 构造函数 * * @param source * 事件源 * @param isMultiple * 是否多选 * @param selectedValues * 选择值 */ new(source:any,isMultiple:boolean,selectedValues:$.java.util.List):DataSelectEvent; } interface DataSelectEvent$ { /** * 获取回调 * * @return 回调内容 */ getCloseCallBack():kd.bos.form.CloseCallBack; /** * 获取选中值 * * @return 选中值 */ getSelectedValues():$.java.util.List; /** * 返回是否多选 * * @return 是否多选 */ isMultiple():boolean; /** * 设置回调方法 * * @param closeCallBack 回调方法 */ setCloseCallBack(closeCallBack:kd.bos.form.CloseCallBack):void; /** * 设置是否有多选 * * @param isMultiple 是否有多选 */ setMultiple(isMultiple:boolean):void; /** * 设置选中值 * * @param selectedValues 选中值 */ setSelectedValues(selectedValues:$.java.util.List):void; } type DataSelectEvent_T = $.java.util.EventObject & DataSelectEvent_S & DataSelectEvent$; interface DataSelectEvent extends DataSelectEvent_T { } interface EndSelectEvent_S { } type EndSelectEvent_ST = $.java.util.EventObject & EndSelectEvent_S; interface EndSelectEvent_C extends EndSelectEvent_ST { /** * 构造方法:初始化事件源 * @param source 事件源 */ new(source:any):EndSelectEvent; } interface EndSelectEvent$ { /** * 获取选择的数据 * @return 选择的数据 */ getData():any; /** * 返回是否取消 * * @return 是否取消 */ isCancel():boolean; /** * 设置是否取消 * * @param cancel 是否取消 */ setCancel(cancel:boolean):void; /** * 设置选择的数据 * @param value 选择的数据 */ setData(value:any):void; } type EndSelectEvent_T = $.java.util.EventObject & EndSelectEvent_S & EndSelectEvent$; interface EndSelectEvent extends EndSelectEvent_T { } } namespace kd.bos.list.plugin{ interface ListViewPluginProxy_S { } type ListViewPluginProxy_ST = AbstractListViewPluginProxy_S & ListViewPluginProxy_S; interface ListViewPluginProxy_C extends ListViewPluginProxy_ST { new():ListViewPluginProxy; } interface ListViewPluginProxy$ { fireAddCustomViews(args:$.kd.bos.form.events.AddCustomViewEvent):void; /** * 构建树形节点前置触发操作 * @param e 构建树形节点前置事件 */ fireBeforeBuildTreeNode(e:$.kd.bos.form.events.BeforeBuildTreeNodeEvent):void; /** * 树形节点点击前置触发操作 * @param e 树形节点点击前置事件 */ fireBeforeTreeNodeClick(e:$.kd.bos.form.events.BeforeTreeNodeClickEvent):void; /** * 树形单据列表,点击分组树节点,构建单据列表分组过滤条件 * @param e 事件参数 */ fireBuildTreeListFilter(e:kd.bos.list.events.BuildTreeListFilterEvent):void; fireCloseQueryByOr(args:kd.bos.filter.events.CloseQueryByOrEvent):void; fireCommonBaseDataColumnDependFieldSet(args:kd.bos.form.control.events.BaseDataColumnDependFieldSetEvent):void; /** * 创建树形列表视图触发操作 * @param e 创建树形列表视图事件 */ fireCreateTreeListView(e:kd.bos.list.events.CreateTreeListViewEvent):void; fireEntryHyperLinkClick(args:$.kd.bos.form.events.EntryHyperLinkClickEvent):void; /** * 树形列表插件的展开节点触发操作 * @param e 树节点事件 */ fireExpendTreeNode(e:$.kd.bos.form.control.events.TreeNodeEvent):void; fireFilterColumnSetFilter(args:kd.bos.form.events.SetFilterEvent):void; /** * 过滤容器搜索点击后触发方法 * * @param args * 过滤容器搜索点击后触发参数 */ fireFilterContainerAfterSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void; fireFilterContainerBeforeF7Select(args:$.kd.bos.form.field.events.BeforeFilterF7SelectEvent):void; fireFilterContainerExpand(args:kd.bos.filter.events.ExpandEvent):void; /** * 初始化过滤容器触发方法 * @param args 过滤容器初始化参数 */ fireFilterContainerInit(args:kd.bos.form.events.FilterContainerInitArgs):void; fireFilterContainerSchemeValidate(args:$.kd.bos.form.control.events.filter.FilterSchemeDto):boolean; /** * 过滤容器搜索点击触发方法 * * @param args * 过滤容器搜索点击参数 */ fireFilterContainerSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void; fireFilterContainerSetBaseDataSearchClosed(args:$.kd.bos.filter.events.SetFilterContainerBaseDataSearchClosedEvent):void; fireFilterContainerSetFlat(args:kd.bos.filter.events.SetFilterContainerFlatEvent):void; /** * 初始化树列表工具栏触发操作 */ fireInitTreeToolbar():void; /** * 初始化树列表触发操作 */ fireInitializeTree():void; fireListColumnCompareTypesSet(args:$.kd.bos.form.events.ListColumnCompareTypesSetEvent):void; fireListRowDoubleClick(evt:kd.bos.list.events.ListRowClickEvent):void; /** * 刷新节点触发操作 * @param e 刷新节点事件 */ fireRefreshNode(e:$.kd.bos.form.control.events.RefreshNodeEvent):void; fireSetCustomerParam():void; fireSetEnableCustomSum(args:kd.bos.list.events.EnableCustomSumEvent):void; fireSetIndexMode(args:kd.bos.list.events.IndexModeSetEvent):void; fireSetMultiSortFields(args:kd.bos.list.events.MultiFieldsSortEvent):void; fireSumDataLoadOnFirstSet(args:$.kd.bos.form.events.SumDataLoadOnFirstSetEvent):void; /** * 树形节点点击触发操作 * @param e 树形节点事件 */ fireTreeNodeClick(e:$.kd.bos.form.control.events.TreeNodeEvent):void; /** * 树列表工具栏点击触发操作 * @param e 事件 */ fireTreeToolbarClick(e:$.java.util.EventObject):void; /** * 设置树形列表视图 * @param treeListView 树形列表视图 */ setTreeListView(treeListView:$.kd.bos.list.ITreeListView):void; } type ListViewPluginProxy_T = AbstractListViewPluginProxy & ListViewPluginProxy_S & ListViewPluginProxy$; interface ListViewPluginProxy extends ListViewPluginProxy_T { } interface StandardTreeListPlugin_S { } type StandardTreeListPlugin_ST = $.kd.bos.form.control.events.ActiveViewListener & AbstractTreeListPlugin_S & StandardTreeListPlugin_S; interface StandardTreeListPlugin_C extends StandardTreeListPlugin_ST { new():StandardTreeListPlugin; } interface StandardTreeListPlugin$ { /** * 删除分组 * * @param event 提示框关闭事件参数 */ delete(event:$.kd.bos.form.events.MessageBoxClosedEvent):void; /** * 删除分组数据 * * @param args 操作之前事件参数 * @return */ deleteOperation(args:$.kd.bos.form.events.BeforeDoOperationEventArgs):$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 禁用分组 * * @param event 提示框关闭事件参数 */ disable(event:$.kd.bos.form.events.MessageBoxClosedEvent):void; /** * 禁用分组数据 * * @param args 操作之前事件参数 * @return */ disableOperation(args:$.kd.bos.form.events.BeforeDoOperationEventArgs):$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 启用分组 * * @param event 提示框关闭事件参数 */ enable(event:$.kd.bos.form.events.MessageBoxClosedEvent):void; /** * 启用操作 * * @param args 操作之前事件参数 * @return 选中数据 */ enableOperation(args:$.kd.bos.form.events.BeforeDoOperationEventArgs):$.kd.bos.entity.datamodel.ListSelectedRowCollection; /** * 获取下级节点数据集合 * * @param args 操作之前事件参数 * @param entityType * @return 下级节点数据集合 */ getChildrenDynamicObject(args:$.kd.bos.form.events.BeforeDoOperationEventArgs,entityType:$.kd.bos.entity.BasedataEntityType):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取操作选中数据 * * @param args 操作之前事件参数 * @param entityType * @return 操作选中数据 */ getOperationData(args:$.kd.bos.form.events.BeforeDoOperationEventArgs,entityType:$.kd.bos.entity.BasedataEntityType):$.kd.bos.entity.datamodel.ListSelectedRowCollection; } type StandardTreeListPlugin_T = AbstractTreeListPlugin & $.kd.bos.form.control.events.ActiveViewListener & StandardTreeListPlugin_S & StandardTreeListPlugin$; interface StandardTreeListPlugin extends StandardTreeListPlugin_T { } interface AbstractListViewPluginProxy_S { readonly TOOLBARID:string; } type AbstractListViewPluginProxy_ST = $.kd.bos.form.plugin.FormViewPluginProxy & AbstractListViewPluginProxy_S; interface AbstractListViewPluginProxy_C extends AbstractListViewPluginProxy_ST { new():AbstractListViewPluginProxy; } interface AbstractListViewPluginProxy$ { fireAfterExportFile(e:$.kd.bos.form.events.ExportFileEvent):void; fireAfterQueryOfExport(e:$.kd.bos.form.events.AfterQueryOfExportEvent):void; /** * 创建列表列之前事件 * * @param args 创建列表列之前事件参数 */ fireBeforeCreateListColumns(args:kd.bos.form.events.BeforeCreateListColumnsArgs):void; /** * 创建列表数据提供者前置触发方法 * * @param args 创建列表数据提供者参数 */ fireBeforeCreateListDataProvider(args:$.kd.bos.form.events.BeforeCreateListDataProviderArgs):void; fireBeforeDesensitive(args:$.kd.bos.entity.plugin.args.SensitiveArgs):void; fireBeforeExportFile(e:$.kd.bos.form.events.BeforeExportFileEvent):void; fireBeforePackageData(evt:$.kd.bos.entity.datamodel.events.BeforePackageDataEvent):void; fireBeforeQueryOfExport(e:$.kd.bos.form.events.BeforeQueryOfExportEvent):void; /** * 展示表单前置触发操作 * * @param e 展示表单前置事件 */ fireBeforeShowBill(e:kd.bos.list.events.BeforeShowBillFormEvent):void; /** * 表单关闭回调触发操作 * * @param e 表单关闭回调事件 */ fireBillClosedCallBack(e:kd.bos.list.events.BillClosedCallBackEvent):void; fireBillListGetEntityTypeListener(args:$.kd.bos.entity.datamodel.events.GetEntityTypeEventArgs):void; fireBillListHyperLinkClick(args:$.kd.bos.form.events.HyperLinkClickArgs):void; fireCellFieldValue(args:kd.bos.list.events.SetCellFieldValueArgs):void; fireChat(evt:kd.bos.list.events.ChatEvent):void; fireListExpandClick(evt:$.kd.bos.form.field.events.ListExpandEvent):void; fireListHyperLinkClick(evt:kd.bos.list.events.ListHyperLinkClickEvent):void; fireListRowClick(evt:kd.bos.list.events.ListRowClickEvent):void; fireListRowFilter(evt:kd.bos.list.events.ListRowFilterEvent):void; firePackageData(evt:$.kd.bos.entity.datamodel.events.PackageDataEvent):void; fireSetCellsData(event:kd.bos.list.events.SetCellsDataEvent):void; fireSetFilter(args:kd.bos.form.events.SetFilterEvent):void; fireToolbarItemClick():void; fireToolbarItemClick(key:string):void; } type AbstractListViewPluginProxy_T = $.kd.bos.form.plugin.FormViewPluginProxy & AbstractListViewPluginProxy_S & AbstractListViewPluginProxy$; interface AbstractListViewPluginProxy extends AbstractListViewPluginProxy_T { } interface AbstractListPlugin_S { readonly BILLLISTID:string; readonly FILTERCONTAINERID:string; readonly TOOLBARID:string; } type AbstractListPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & IPCListPlugin_S & kd.bos.list.events.ListRowClickListener_S & AbstractListPlugin_S; interface AbstractListPlugin_C extends AbstractListPlugin_ST { new():AbstractListPlugin; } interface AbstractListPlugin$ { } type AbstractListPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & kd.bos.list.events.ListRowClickListener & IPCListPlugin & AbstractListPlugin_S & AbstractListPlugin$; interface AbstractListPlugin extends AbstractListPlugin_T { } interface IListPlugin_S { } interface IListPlugin$ { /** * 引出后事件 * * @param e 事件参数 */ afterExportFile(e:$.kd.bos.form.events.ExportFileEvent):void; /** * 查询引出数据后事件 * @param e 事件参数 */ afterQueryOfExport(e:$.kd.bos.form.events.AfterQueryOfExportEvent):void; /** * 创建列表列前触发 * * 示例:beforeCreateListColumns * *

                     *
                     * {@code
                     *        @Override
                     *        public void beforeCreateListColumns(BeforeCreateListColumnsArgs
                     *          beforecreatelistcolumnsargs) { // 新增一个字段名为 combofield的常用过滤字段
                     *          ComboListColumn comboListColumn = new ComboListColumn();
                     *          comboListColumn.setListFieldKey("combofield"); // 新增一个合并列表字段
                     *          MergeListColumn mergeListColumn = new MergeListColumn();
                     *          mergeListColumn.setKey("mergelistcolumn"); //将刚才新增的常用过滤字段添加到合并列表字段
                     *          mergeListColumn.getItems().add(comboListColumn);
                     *          beforecreatelistcolumnsargs.addListColumn(mergeListColumn); //
                     *          //获取字段名为textfield的列表字段
                     *          IListColumn listColumn = beforecreatelistcolumnsargs.getListColumn("textfield");
                     *          super.beforeCreateListColumns(beforecreatelistcolumnsargs); }
                     *        }
                     *     
    * * @param args * 创建列表前事件参数 {@link BeforeCreateListColumnsArgs} */ beforeCreateListColumns(args:kd.bos.form.events.BeforeCreateListColumnsArgs):void; /** * 创建列表数据提供者前触发 * * 示例:beforeCreateListDataProvider(自定义取数) * *
                     *  {@code
                     *    	@Override
                     *    	public void beforeCreateListDataProvider(BeforeCreateListDataProviderArgs args) {
                     *    		System.err.println("beforeCreateListDataProvider");
                     *    		args.setListDataProvider(new ListDataProvider(){
                     *
                     *    			@Override
                     *    			public DynamicObjectCollection getData(int start, int end) {
                     *    				int dataCount=selfQueryDataCount();
                     *    				int billDataCount=selfQueryBillDataCount();
                     *    				List summaryResults=selfQuerySummaryResult();
                     *
                     *    				// 自己的取数逻辑得到DynamicObjectCollection
                     *    				DynamicObjectCollection dynamicObjectCollection = selfQueryData();
                     *    				getQueryResult().setCollection(dynamicObjectCollection);
                     *    				getQueryResult().setDataCount(dataCount);
                     *    				getQueryResult().setBillDataCount(billDataCount);
                     *    				getQueryResult().setSummaryResults(summaryResults);
                     *
                     *    				return dynamicObjectCollection;
                     *    			}
                     *
                     *    		});
                     *    		super.beforeCreateListDataProvider(args);
                     *    	}
                     *     }
                     * 
    * * @param args * 创建列表数据提供者参数 {@link BeforeCreateListDataProviderArgs} */ beforeCreateListDataProvider(args:$.kd.bos.form.events.BeforeCreateListDataProviderArgs):void; /** * 字段脱敏处理前触发。 可添加需要脱敏字段.配置脱敏处理规则 * @param args 事件参数 */ beforeDesensitive(args:$.kd.bos.entity.plugin.args.SensitiveArgs):void; /** * 引出前之前 * * @param e 事件参数 */ beforeExportFile(e:$.kd.bos.form.events.BeforeExportFileEvent):void; /** * 数据包装前事件,数据包为整体数据包 * * 示例:beforePackageData(注意不要修改基础资料的引用属性,因为会打乱缓存数据,此方法只适合非基础资料字段修改) * *
                     *        {@code
                     *        	@Override
                     *        	public void beforePackageData(BeforePackageDataEvent e) {
                     *        		super.beforePackageData(e);
                     *        		for (DynamicObject object : e.getPageData()) {
                     *        			object.set("test", "test");
                     *        		}
                     *        	}
                     *    	}
                     * 
    * * @param e * 数据再包装事件参数 {@link BeforePackageDataEvent} */ beforePackageData(e:$.kd.bos.entity.datamodel.events.BeforePackageDataEvent):void; /** * 查询引出数据前事件 * @param e 事件参数 */ beforeQueryOfExport(e:$.kd.bos.form.events.BeforeQueryOfExportEvent):void; /** * 显示表单前触发 * @param e 显示表单前置事件 */ beforeShowBill(e:kd.bos.list.events.BeforeShowBillFormEvent):void; /** * 表单关闭回调 * @param e 表单关闭回调事件 */ billClosedCallBack(e:kd.bos.list.events.BillClosedCallBackEvent):void; billListGetEntityType(args:$.kd.bos.entity.datamodel.events.GetEntityTypeEventArgs):void; /** * 单据列表超链接点击的处理方法 * @param args 超链接点击参数 */ billListHyperLinkClick(args:$.kd.bos.form.events.HyperLinkClickArgs):void; /** * 取消云之家聊天 * 示例:chat(取消云之家聊天) * *
                     * 	  {@code
                     *     	  @Override
                     *     	  public void chat(ChatEvent e) {
                     * 	            super.chat(e);
                     * 	      }
                     * 	  }
                     * 	 
    * @param e * 取消云之家聊天时间参数 {@link ChatEvent} */ chat(e:kd.bos.list.events.ChatEvent):void; /** * 列表行数据展开事件 * * @param e */ expandClick(e:$.kd.bos.form.field.events.ListExpandEvent):void; /** * 列表超链接点击事件 * * @param e */ hyperLinkClick(e:kd.bos.list.events.ListHyperLinkClickEvent):void; /** * 用于给列表表头字段追加过滤条件 * * 示例: *
                     * 	   {@code
                     * 		 @Override
                     * 		public void listRowFilter(ListRowFilterEvent args) {
                     * 			// 判断如果当前过滤字段的字段名为textfield就追加一个多语言字段mulilangtextfield的过滤条件
                     * 			if (args.getCurrentListColumnFilter().getFieldName().equals("textfield")) {
                     * 				args.addListColumnFilter("mulilangtextfield", args.getCurrentListColumnFilter().getValue());
                     * 			}
                     * 			// 判断如果当前过滤字段的字段名为datefield就追加一个多语言字段userfield.modifytime的过滤条件
                     * 			else if (args.getCurrentListColumnFilter().getFieldName().equals("datefield")) {
                     * 				args.addListColumnFilter("userfield.modifytime", args.getCurrentListColumnFilter().getValue());
                     * 			}
                     *
                     * 			super.listRowFilter(args);
                     * 		}
                     * 	 }
                     * 	 
    * * @param args * 给列表表头字段追加过滤条件事件参数 {@link ListRowFilterEvent} */ listRowFilter(args:kd.bos.list.events.ListRowFilterEvent):void; /** * 数据包装事件,用于修改发送给前端之前的数据,用于单元格填值 * * 示例:packageData(此方法为单元格填值,操作列设置字体颜色和根据条件修改文本字段内容) * *
                     * {@code
                     *    	@Override
                     *    	public void packageData(PackageDataEvent e) {
                     *    		System.err.println("packageData");
                     *    		if (e.getSource() instanceof ListOperationColumnDesc) {
                     *    			List operationColItems = (List) e.getFormatValue();
                     *    			for (OperationColItem operationColItem : operationColItems) {
                     *    				operationColItem.setForeColor("green");
                     *    			}
                     *    		}
                     *    		else if (e.getSource() instanceof ColumnDesc) {
                     *    			ColumnDesc columnDesc = (ColumnDesc) e.getSource();
                     *    			if ("textfield".equals(columnDesc.getKey()) && "1".equals(e.getFormatValue()))
                     *    				e.setFormatValue("test");
                     *    		}
                     *    		super.packageData(e);
                     *    	}
                     *     }
                     * 
    * * @param e * 数据包装事件参数 {@link PackageDataEvent} */ packageData(e:$.kd.bos.entity.datamodel.events.PackageDataEvent):void; /** * 设置单元格值指令 * * @param args */ setCellFieldValue(args:kd.bos.list.events.SetCellFieldValueArgs):void; setCellsData(event:kd.bos.list.events.SetCellsDataEvent):void; /** * 设置过滤条件 * * 示例:setFilter(如果是树型列表的过滤条件添加建议重载buildTreeListFilter) * *
                     *     {@code
                     *    	@Override
                     *    	public void setFilter(SetFilterEvent e) {
                     *    		e.setCustomQFilter(new QFilter("combofield", "=", "1"));
                     *    	}
                     *     }
                     * 
    * * @param e * 设置过滤条件事件 {@link SetFilterEvent} */ setFilter(e:kd.bos.form.events.SetFilterEvent):void; } type IListPlugin_T = $.kd.bos.form.plugin.IFormPlugin & IListPlugin_S & IListPlugin$; interface IListPlugin extends IListPlugin_T { } interface IMobListPlugin_S { } interface IMobListPlugin$ { /** * 移动搜索控件搜索后方法 * * @param args 移动过滤排序控件搜索事件参数 */ mobFilterSortAfterSearchClick(args:$.kd.bos.form.events.MobFilterSortSearchClickArgs):void; /** * 移动搜索控件基础资料弹窗前事件 * * @param args 过滤容器F7弹出之前事件参数 */ mobFilterSortBeforeF7Select(args:$.kd.bos.form.field.events.BeforeFilterF7SelectEvent):void; /** * 移动过滤排序控件初始化 * * @param args 过滤容器初始化事件参数 */ mobFilterSortInit(args:kd.bos.form.events.MobFilterSortInitArgs):void; /** * 移动过滤排序控件搜索方法 * * @param args 移动过滤排序控件搜索事件参数 */ mobFilterSortSearchClick(args:$.kd.bos.form.events.MobFilterSortSearchClickArgs):void; /** * 移动搜索控件焦点聚焦 */ mobileSearchFocus():void; /** * 移动搜索控件初始化方法 */ mobileSearchInit(args:kd.bos.form.control.events.MobileSearchInitEvent):void; /** * 移动搜索控件文本输入 * * @param args 移动端搜索控件文本输入事件参数 */ mobileSearchTextChange(args:$.kd.bos.form.control.events.MobileSearchTextChangeEvent):void; } type IMobListPlugin_T = IListPlugin & $.kd.bos.form.events.AfterMobileListPushDownRefreshListener & IMobListPlugin_S & IMobListPlugin$; interface IMobListPlugin extends IMobListPlugin_T { } interface AbstractTreeListPlugin_S { } type AbstractTreeListPlugin_ST = AbstractListPlugin_S & $.kd.bos.form.control.events.SearchEnterListener & ITreeListPlugin_S & AbstractTreeListPlugin_S; interface AbstractTreeListPlugin_C extends AbstractTreeListPlugin_ST { new():AbstractTreeListPlugin; } interface AbstractTreeListPlugin$ { /** * 获取树行列表视图 * * @return 树形列表视图接口 */ getTreeListView():$.kd.bos.list.ITreeListView; /** * 设置自定义参数 */ setCustomerParam():void; } type AbstractTreeListPlugin_T = AbstractListPlugin & ITreeListPlugin & $.kd.bos.form.control.events.SearchEnterListener & AbstractTreeListPlugin_S & AbstractTreeListPlugin$; interface AbstractTreeListPlugin extends AbstractTreeListPlugin_T { } interface AbstractMobListPlugin_S { } type AbstractMobListPlugin_ST = IMobListPlugin_S & kd.bos.list.events.ListRowClickListener_S & $.kd.bos.form.plugin.AbstractMobFormPlugin & AbstractMobListPlugin_S; interface AbstractMobListPlugin_C extends AbstractMobListPlugin_ST { new():AbstractMobListPlugin; } interface AbstractMobListPlugin$ { } type AbstractMobListPlugin_T = $.kd.bos.form.plugin.AbstractMobFormPlugin & kd.bos.list.events.ListRowClickListener & IMobListPlugin & AbstractMobListPlugin_S & AbstractMobListPlugin$; interface AbstractMobListPlugin extends AbstractMobListPlugin_T { } interface IPCListPlugin_S { } interface IPCListPlugin$ { /** * 用户在列表添加自定义视图 * 示例:脚本插件 *
    
                     * var plugin = new ListPlugin({
                     * addCustomViews:function(e) {
                     * CustomView customView=new CustomView();
                     * customView.setCustomView("customView");
                     * // 接下来可以在CustomView添加自定义控件实现业务逻辑
                     * // 最后将视图添加进列表
                     * e.setCustomView(customView);
                     * }
                     * 
    * * @param addCustomViewEvent {@link AddCustomViewEvent} */ addCustomViews(addCustomViewEvent:$.kd.bos.form.events.AddCustomViewEvent):void; /** * 设置常用过滤的基础资料依赖字段, * 用于基础资料字段的之间的级联 *

    * 比如,常用过滤有两个基础资料,一个币别,一个组织,币别字段依赖于组织,最后一个参数是基础资料之间的外键关系字段 * 示例:

     
                     * @Override
                     * public void baseDataColumnDependFieldSet(BaseDataColumnDependFieldSetEvent args) {
                     * args.addDependField("currencyfield.name", "orgfield1.name", "id");
                     * super.baseDataColumnDependFieldSet(args);
                     * }
                     * 
    * * @param args {@link BaseDataColumnDependFieldSetEvent} */ baseDataColumnDependFieldSet(args:kd.bos.form.control.events.BaseDataColumnDependFieldSetEvent):void; /** * 用于列表插件关闭列表OR查询 * * @param args */ closeQueryByOr(args:kd.bos.filter.events.CloseQueryByOrEvent):void; /** * 创建树形列表视图 * * @param e 创建树形列表视图事件 {@link CreateTreeListViewEvent} */ createTreeListView(e:kd.bos.list.events.CreateTreeListViewEvent):void; /** * 折叠分录行超链接点击事件 * * @param entryHyperLinkClickEvent */ entryHyperLinkClick(entryHyperLinkClickEvent:$.kd.bos.form.events.EntryHyperLinkClickEvent):void; /** * 过滤字段上的基础资料字段过滤条件调整事件 *

    * 示例:filterColumnSetFilter

     
                     * @Override
                     * public void filterColumnSetFilter(SetFilterEvent args) {
                     * System.err.println("filterColumnSetFilter");
                     * if ("basedatafield2.name".equals(args.getFieldName()))
                     * args.addCustomQFilter(new QFilter("name", QFilter.equals, "test123"));
                     *
                     * // 基础资料依赖于上面的选择字段orgfield1,将orgfield1的已选中值添加到basedatafield2
                     * if ("basedatafield2.name".equals(args.getFieldName())) {
                     * FilterColumnSetFilterEvent args2 = (FilterColumnSetFilterEvent) args;
                     * args.addCustomQFilter(new QFilter("name", QFilter.equals, args2.getCommonFilterValue("orgfield1.number")));
                     * }
                     *
                     * super.filterColumnSetFilter(args);
                     * }
                     * 
    * * @param args 通过参数设置主业务组织,特殊数据权限,数据权限,自定义过滤条件 {@link SetFilterEvent} */ filterColumnSetFilter(args:kd.bos.form.events.SetFilterEvent):void; /** * 过滤容器搜索点击后的处理方法,此事件发生在过滤条件解析后,主要用于点击过滤条件时联动修改其他过滤字段控件, * 修改前已先在filterContainerInit事件将要修改的字段用全局变量进行缓存 * * @param args 过滤容器搜索点击参数 {@link FilterContainerSearchClickArgs} */ filterContainerAfterSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void; /** * 过滤容器内F7弹出前的处理方法 * 示例:
      
                     * @Override
                     * public void filterContainerBeforeF7Select(BeforeFilterF7SelectEvent args) {
                     * System.err.println("filterContainerBeforeF7Select");
                     * if("basedatafield2.name".equals(args.getFieldName()))
                     * args.addCustomQFilter(new QFilter("name", QFilter.equals,"test123"));
                     *
                     * super.filterContainerBeforeF7Select(args);
                     * }
                     * 	
    * * @param args 过滤容器内F7弹出前触发参数 {@link BeforeFilterF7SelectEvent} */ filterContainerBeforeF7Select(args:$.kd.bos.form.field.events.BeforeFilterF7SelectEvent):void; /** * 过滤面板展开事件 * * @param args */ filterContainerExpand(args:kd.bos.filter.events.ExpandEvent):void; /** * 过滤容器初始化的处理方法,页面加载和点击搜索时触发 * 示例:
    
                     * @Override
                     * public void filterContainerInit(FilterContainerInitArgs args) {
                     * // 获取 datefield字段
                     * FilterColumn filterColumn = args.getFilterColumn("datefield");
                     * // 给字段设置默认值
                     * filterColumn.setDefaultValues("2019-1-30", "2019-1-31");
                     * // 创建一个textfield字段
                     * FilterColumn filterColumn2 = new FilterColumn("textfield");
                     * // 添加到字段元数据集合
                     * args.addFilterColumn(filterColumn2);
                     * // 创建一个combofield 通用过滤字段
                     * CommonFilterColumn commonFilterColumn = new CommonFilterColumn("combofield");
                     * // 添加到字段元数据集合
                     * args.addFilterColumn(commonFilterColumn);
                     * // 创建一个combofield 方案过滤字段
                     * SchemeFilterColumn schemeFilterColumn = new SchemeFilterColumn("combofield");
                     * // 添加到字段元数据集合
                     * args.addFilterColumn(schemeFilterColumn);
                     * super.filterContainerInit(args);
                     * }
                     * 
    * * @param args {@link FilterContainerInitArgs} */ filterContainerInit(args:kd.bos.form.events.FilterContainerInitArgs):void; filterContainerSchemeValidate(args:$.kd.bos.form.control.events.filter.FilterSchemeDto):boolean; /** * 过滤容器搜索点击的处理方法,此事件之前先触发filterContainerInit * 示例:
      
                     * @Override
                     * public void filterContainerSearchClick(FilterContainerSearchClickArgs args) {
                     * // 添加常用过滤条件(日期常量“今天”)
                     * args.addConstFilter("datefield", CompareTypeEnum.TODAY);
                     * // 添加快速过滤条件
                     * args.addFastFilter("textfield", "test");
                     * // 添加方案过滤条件
                     * args.addFilter("textfield", CompareTypeEnum.EQUAL, "123");
                     * super.filterContainerSearchClick(args);
                     * }
                     * 
    * * @param args 过滤容器搜索点击参数 {@link FilterContainerSearchClickArgs} */ filterContainerSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void; /** * 新版过滤模式下提供了基础资料模糊查询功能,如果不需要此功能可以通过重写此方法来关闭 *

    * 示例:通过脚本插件关闭字段名为basedatafield的基础资料字段的模糊查询功能 *

     
                     * var plugin = new ListPlugin({
                     * 	filterContainerSetBaseDataSearchClosed:function(e) {
                     * 	e.addFieldName("basedatafield");
                     * }
                     * 
    * * @param args */ filterContainerSetBaseDataSearchClosed(args:$.kd.bos.filter.events.SetFilterContainerBaseDataSearchClosedEvent):void; /** * 应用范围列表表头字段过滤比较符排序列表表头下拉列表移除部分字段功能说明 * 示例场景: * 1. 列表上需要将文本字段(textfield)的第一个比较符移除掉 * 2. 列表上需要将下拉列表字段(combofield)的第一项内容移除掉
    * 示例:
      
                     * @Override
                     * public void listColumnCompareTypesSet(ListColumnCompareTypesSetEvent args) {
                     * ListColumnCompareType[] array;
                     * if ("textfield".equals(args.getListFieldKey())) {
                     * args.getListColumnCompareTypes().remove(0);
                     * array = args.getListColumnCompareTypes().toArray(new ListColumnCompareType[0]);
                     * Arrays.sort(array, (o1, o2) -> {
                     * return Integer.valueOf(o1.getId()).compareTo(Integer.valueOf(o2.getId()));
                     * });
                     *
                     * args.setListColumnCompareTypes(Arrays.asList(array));
                     * } else if ("combofield".equals(args.getListFieldKey())) {
                     * args.getComboItems().remove(0);
                     * }
                     *
                     * super.listColumnCompareTypesSet(args);
                     * }
                     * 
    * * @param args 插件参数 {@link ListColumnCompareTypesSetEvent} */ listColumnCompareTypesSet(args:$.kd.bos.form.events.ListColumnCompareTypesSetEvent):void; /** * 通过插件方式关闭已选合计 *

    * 示例:脚本插件 *

      
                     * var plugin = new ListPlugin({
                     * 	setEnableCustomSum:function(e) {
                     * 	e.setEnableCustomSum(true);
                     * }
                     * 
    * * @param args {@link EnableCustomSumEvent} */ setEnableCustomSum(args:kd.bos.list.events.EnableCustomSumEvent):void; /** * 基础资料F7界面默认开启简单分页模式,有些场景需要开启跳页模式,使用此方法开启 *

    * 示例:脚本插件 *

      
                     * var plugin = new ListPlugin({
                     * 	setIndexMode:function(e) {
                     * 	e.setIndexMode(true);
                     * }
                     * 
    * * @param args {@link IndexModeSetEvent} */ setIndexMode(args:kd.bos.list.events.IndexModeSetEvent):void; /** * 背景 业务员想要自定义列表的多个字段排序,这样就可以按照自己关注的数据维度进行列表数据查看。 *

    * 2、支持排序的字段范围 可开放的字段为列表设计器上的单头字段(除图片、附件、基础资料、多选基础资料、多类别基础资料外),需要在插件中指定字段范围。 *

    * 2.1 监听操作项点击事件 示例: * multifieldsort即新建操作项标识 *

    *

    * /** 当标识为multifieldsort的按钮点击时触发多字段排序请求 * *

     
                     * @Override
                     * public void itemClick(ItemClickEvent evt) {
                     * if ("multifieldsort".equals(evt.getItemKey())) {
                     * this.getView().invokeOperation("multifieldsort");
                     * }
                     * super.itemClick(evt);
                     * }
                     * 
    *

    * 2.2 指定能够用于多字段排序的表格列表字段 *

     
                     * @Override
                     * public void setMultiSortFields(MultiFieldsSortEvent multiFieldsSortEvent) {
                     *       multiFieldsSortEvent.addMultiSortField("textfield");
                     *       multiFieldsSortEvent.addMultiSortField("datefield");
                     *       super.setMultiSortFields(multiFieldsSortEvent);
                     * }
                     * 
    * * @param args 插件参数 {@link MultiFieldsSortEvent} */ setMultiSortFields(args:kd.bos.list.events.MultiFieldsSortEvent):void; /** * 列表“计算合计”需要用户点击后触发, * 如果数据量不是太大,没有性能问题,需要优化用户体验时,可以重写此方法, * 用于页面加载时同时“计算合计” * 示例:
      
                     * @Override
                     * public void sumDataLoadOnFirstSet(SumDataLoadOnFirstSetEvent args) {
                     * args.setSumDataLoadOnFirst(true);
                     * super.sumDataLoadOnFirstSet(args);
                     * }
                     * 
    * * @param args 插件参数 {@link SumDataLoadOnFirstSetEvent} */ sumDataLoadOnFirstSet(args:$.kd.bos.form.events.SumDataLoadOnFirstSetEvent):void; } type IPCListPlugin_T = IListPlugin & IPCListPlugin_S & IPCListPlugin$; interface IPCListPlugin extends IPCListPlugin_T { } interface ITreeListPlugin_S { } interface ITreeListPlugin$ { /** * 构建树节点前置处理 * @param e 构建树节点前置处理事件 */ beforeBuildTreeNode(e:$.kd.bos.form.events.BeforeBuildTreeNodeEvent):void; /** * 树节点点击前置处理 * @param e 树节点点击事件 */ beforeTreeNodeClick(e:$.kd.bos.form.events.BeforeTreeNodeClickEvent):void; /** * 树形单据列表,点击分组树节点,构建单据列表分组过滤条件 * @param e */ buildTreeListFilter(e:kd.bos.list.events.BuildTreeListFilterEvent):void; /** * 展开树节点控件 * * @param e 树节点展开事件参数 */ expendTreeNode(e:$.kd.bos.form.control.events.TreeNodeEvent):void; /** * 初始化树列表工具栏 * @param e 事件 */ initTreeToolbar(e:$.java.util.EventObject):void; /** * 初始化树形列表 * @param e 事件 */ initializeTree(e:$.java.util.EventObject):void; /** * 刷新节点 * * @param e * 刷新节点事件 */ refreshNode(e:$.kd.bos.form.control.events.RefreshNodeEvent):void; /** * 设置树形列表视图 * @param treeListView 树形列表接口 */ setTreeListView?(treeListView:$.kd.bos.list.ITreeListView):void; /** * 设置表单视图 * @param formView 表单视图接口 */ setView?(formView:$.kd.bos.form.IFormView):void; /** * 树中节点的点击处理方法 * * @param e * 树节点事件 */ treeNodeClick(e:$.kd.bos.form.control.events.TreeNodeEvent):void; /** * 树列表工具栏点击的处理方法 * @param e 事件 */ treeToolbarClick(e:$.java.util.EventObject):void; } type ITreeListPlugin_T = ITreeListPlugin_S & ITreeListPlugin$; interface ITreeListPlugin extends ITreeListPlugin_T { } } namespace kd.bos.list.service{ interface PackageDataServiceIn_S { } type PackageDataServiceIn_ST = $.java.io.Serializable & PackageDataServiceIn_S; interface PackageDataServiceIn_C extends PackageDataServiceIn_ST { new(entityId:string,pks:$.java.util.List,abstractColumnDesc:$.kd.bos.entity.list.column.AbstractColumnDesc):PackageDataServiceIn; } interface PackageDataServiceIn$ { getAbstractColumnDesc():$.kd.bos.entity.list.column.AbstractColumnDesc; getEntityId():string; getPks():$.java.util.List; } type PackageDataServiceIn_T = $.java.io.Serializable & PackageDataServiceIn_S & PackageDataServiceIn$; interface PackageDataServiceIn extends PackageDataServiceIn_T { } interface PackageDataServiceResults_S { } type PackageDataServiceResults_ST = $.java.io.Serializable & PackageDataServiceResults_S; interface PackageDataServiceResults_C extends PackageDataServiceResults_ST { new(packageDataServiceResultMap:$.java.util.Map):PackageDataServiceResults; } interface PackageDataServiceResults$ { getPackageDataServiceResultMap():$.java.util.Map; putPackageDataServiceResult(pkStr:string,packageDataServiceResult:string):void; } type PackageDataServiceResults_T = $.java.io.Serializable & PackageDataServiceResults_S & PackageDataServiceResults$; interface PackageDataServiceResults extends PackageDataServiceResults_T { } interface ListFormShowParameterIn_S { } type ListFormShowParameterIn_ST = $.java.io.Serializable & ListFormShowParameterIn_S; interface ListFormShowParameterIn_C extends ListFormShowParameterIn_ST { new(columnServiceName:string,billId:string,entityId:string):ListFormShowParameterIn; } interface ListFormShowParameterIn$ { getBillId():string; getColumnServiceName():string; getEntityId():string; getFormShowParameterIn():$.java.util.Map; getPageId():string; setFormShowParameterIn(formShowParameterIn:$.java.util.Map):void; setPageId(pageId:string):void; } type ListFormShowParameterIn_T = $.java.io.Serializable & ListFormShowParameterIn_S & ListFormShowParameterIn$; interface ListFormShowParameterIn extends ListFormShowParameterIn_T { } } namespace kd.bos.log.api{ interface OpLogAppInfo_S { } type OpLogAppInfo_ST = AppLogInfo_S & OpLogAppInfo_S; interface OpLogAppInfo_C extends OpLogAppInfo_ST { new():OpLogAppInfo; } interface OpLogAppInfo$ { getKeyWord():string; getOpDescArgs():string; getOpDescProjId():string; getOpDescResId():string; getOpKey():string; getOpProjId():string; getOpResId():string; setKeyWord(arg0:string):void; setOpDesc(arg0:kd.bos.dataentity.resource.promptenum.MultiLangEnumBridge,...arg1:string[]):void; setOpName(arg0:string,arg1:kd.bos.dataentity.resource.promptenum.MultiLangEnumBridge):void; setOpName(arg0:string,arg1:string):void; } type OpLogAppInfo_T = AppLogInfo & OpLogAppInfo_S & OpLogAppInfo$; interface OpLogAppInfo extends OpLogAppInfo_T { } interface FieldModifyInfo_S { readonly key_caption:string; readonly key_newValue:string; readonly key_oldValue:string; } type FieldModifyInfo_ST = $.java.io.Serializable & FieldModifyInfo_S; interface FieldModifyInfo_C extends FieldModifyInfo_ST { new():FieldModifyInfo; new(arg0:any,arg1:any,arg2:string):FieldModifyInfo; } interface FieldModifyInfo$ { getCaption():string; getEntity():EntityModifyInfo; getFieldName():string; getNewValue():any; getOldValue():any; setCaption(arg0:string):void; setEntity(arg0:EntityModifyInfo):void; setFieldName(arg0:string):void; setNewValue(arg0:any):void; setOldValue(arg0:any):void; } type FieldModifyInfo_T = $.java.io.Serializable & FieldModifyInfo_S & FieldModifyInfo$; interface FieldModifyInfo extends FieldModifyInfo_T { } interface EntityModifyInfo_S { readonly key_caption:string; readonly key_flag:string; readonly key_keyID:string; } type EntityModifyInfo_ST = $.java.util.LinkedHashMap & $.java.io.Serializable & EntityModifyInfo_S; interface EntityModifyInfo_C extends EntityModifyInfo_ST { new():EntityModifyInfo; new(arg0:string,arg1:string):EntityModifyInfo; } interface EntityModifyInfo$ { addChild(arg0:string,arg1:EntityModifyInfo):void; addField(arg0:string,arg1:FieldModifyInfo):void; findEntityModifyInfo(arg0:string,arg1:string):this; getCaption():string; getFieldName():string; getFields():$.java.util.List; getFlag():string; getKeyID():string; getModifyFields():$.java.util.List; getParent():this; getPropertyPath():string; setCaption(arg0:string):void; setFieldName(arg0:string):void; setFlag(arg0:string):void; setKeyID(arg0:string):void; setParent(arg0:EntityModifyInfo):void; } type EntityModifyInfo_T = $.java.util.LinkedHashMap & $.java.io.Serializable & EntityModifyInfo_S & EntityModifyInfo$; interface EntityModifyInfo extends EntityModifyInfo_T { } interface AppLogInfo_S { } type AppLogInfo_ST = $.java.io.Serializable & AppLogInfo_S; interface AppLogInfo_C extends AppLogInfo_ST { new():AppLogInfo; } interface AppLogInfo$ { bizAppID:string; bizObjID:string; clientIP:string; clientName:string; clientType:string; modifyBillID:string; modifyBillNo:string; modifyContent:string; modifyContentTag:string; modifyFields:string; opDescription:string; opName:string; opTime:Date; orgID:long; userID:long; getAccountId():string; getBizAppID():string; getBizObjID():string; getClientIP():string; getClientName():string; getClientType():string; getLanguage():string; getLogType():number; getModifyBillID():string; getModifyBillNo():string; getModifyContent():string; getModifyContentTag():string; getModifyFields():string; getOpDescription():string; getOpName():string; getOpTime():Date; getOrgID():long; getStatus():string; getTenantId():string; getUserID():long; setAccountId(arg0:string):void; setBizAppID(arg0:string):void; setBizObjID(arg0:string):void; setClientIP(arg0:string):void; setClientName(arg0:string):void; setClientType(arg0:string):void; setLanguage(arg0:string):void; setLogType(arg0:number):void; setModifyBillID(arg0:string):void; setModifyBillNo(arg0:string):void; setModifyContent(arg0:string):void; setModifyContentTag(arg0:string):void; setModifyFields(arg0:string):void; setOpDescription(arg0:string):void; setOpName(arg0:string):void; setOpTime(arg0:Date):void; setOrgID(arg0:long):void; setStatus(arg0:string):void; setTenantId(arg0:string):void; setUserID(arg0:long):void; } type AppLogInfo_T = $.java.io.Serializable & AppLogInfo_S & AppLogInfo$; interface AppLogInfo extends AppLogInfo_T { } } namespace kd.bos.logging{ interface LogFactory_S { /** * 获取当前clazz对应Log对象 * @param clazz * @return */ getLog(clazz:$.java.lang.Class):Log; /** * 获取当前name对应类的Log对象 * @param name * @return */ getLog(name:string):Log; } interface LogFactory_C extends LogFactory_S { new():LogFactory; } interface LogFactory$ { } type LogFactory_T = LogFactory_S & LogFactory$; interface LogFactory extends LogFactory_T { } interface Log_S { } interface Log$ { /** * 输出调试信息 */ debug(msg:string):void; /** * 通过占位{}符输出调试信息 * 例如log.debug("Hi {}.", "there")输出“Hi there.” */ debug(msg:string,arg:any):void; /** * 多个占位符输出 */ debug(msg:string,...arguments:any[]):void; /** * 通过多个占位{}符输出调试信息 * log.debug("Found {} matching '{}'", records, filter); will return the string "Found records matching v" */ debug(msg:string,arg1:any,arg2:any):void; /** * 输出错误信息 * @param e */ error(e:$.java.lang.Throwable):void; /** * 输出错误信息 */ error(msg:string):void; /** * log.error("Hi {}.", "there") will return the string “Hi there.”. */ error(msg:string,arg:any):void; /** * 多个占位符输出 */ error(msg:string,...arguments:any[]):void; /** * 输出错误信息 * @param msg * @param e */ error(msg:string,e:$.java.lang.Throwable):void; /** * log.error("Found {} matching '{}'", records, filter); will return the string * "Found records matching records" */ error(msg:string,arg1:any,arg2:any):void; /** * 输出应用信息 */ info(msg:string):void; /** * log.info("Hi {}.", "there") will return the string “Hi there.”. */ info(msg:string,arg:any):void; /** * 多个占位符输出 */ info(msg:string,...arguments:any[]):void; /** * log.info("Found {} matching '{}'", records, filter); will return the string * "Found records matching filter" */ info(msg:string,arg1:any,arg2:any):void; /** * debug级别日志是否开启 */ isDebugEnabled():boolean; /** * error级别日志是否开启 */ isErrorEnabled():boolean; /** * info级别日志是否开启 */ isInfoEnabled():boolean; /** * warn级别日志是否开启 */ isWarnEnabled():boolean; /** * 输出告警异常信息 */ warn(e:$.java.lang.Throwable):void; /** * 输出警告信息 */ warn(msg:string):void; /** * log.warn("Hi {}.", "there") will return the string “Hi there.”. */ warn(msg:string,arg:any):void; /** * 多个占位符输出 */ warn(msg:string,...arguments:any[]):void; /** * 输出告警异常信息 */ warn(msg:string,e:$.java.lang.Throwable):void; /** * log.warn("Found {} matching '{}'", records, filter); will return the string * "Found records matching records" */ warn(msg:string,arg1:any,arg2:any):void; } type Log_T = Log_S & Log$; interface Log extends Log_T { } interface LogModule_S { } type LogModule_ST = $.kd.sdk.module.Module & LogModule_S; interface LogModule_C extends LogModule_ST { new():LogModule; } interface LogModule$ { } type LogModule_T = $.kd.sdk.module.Module & LogModule_S & LogModule$; interface LogModule extends LogModule_T { } } namespace kd.bos.message.api{ interface DingdingTodoInfo_S { } interface DingdingTodoInfo_C extends DingdingTodoInfo_S { new():DingdingTodoInfo; } interface DingdingTodoInfo$ { getActivityId():string; getContent():string; getInsatnceResult():string; getInstanceStatus():string; getInstanceUrl():string; getOriginatorUserId():string; getProcessInstanceId():string; getTaskId():long; getTitle():string; getTodoResult():string; getTodoStatus():string; getTodoType():string; getTodoUrl():string; getTplDescription():string; getTplLabel():string; getTplName():string; getTplProcessCode():string; getUserId():string; isHasDingTpl():boolean; setContent(arg0:string):void; setHasDingTpl(arg0:boolean):void; setInsatnceResult(arg0:string):void; setInstanceStatus(arg0:string):void; setInstanceUrl(arg0:string):void; setOriginatorUserId(arg0:string):void; setProcessInstanceId(arg0:string):void; setTaskId(arg0:long):void; setTitle(arg0:string):void; setTodoResult(arg0:string):void; setTodoStatus(arg0:string):void; setTodoType(arg0:string):void; setTodoUrl(arg0:string):void; setTplDescription(arg0:string):void; setTplLabel(arg0:string):void; setTplName(arg0:string):void; setTplProcessCode(arg0:string):void; setUserId(arg0:string):void; } type DingdingTodoInfo_T = DingdingTodoInfo_S & DingdingTodoInfo$; interface DingdingTodoInfo extends DingdingTodoInfo_T { } interface AbstractMessageInfo_S { } interface AbstractMessageInfo_C extends AbstractMessageInfo_S { new():AbstractMessageInfo; } interface AbstractMessageInfo$ { content:string; deptIds:string; isLinkMsg:boolean; isToAlluser:boolean; msgId:long; msgUrl:string; title:string; userIds:string; getContent():string; getDeptIds():string; getMsgId():long; getMsgUrl():string; getTitle():string; getUserIds():string; isLinkMsg__():boolean; isToAlluser__():boolean; setContent(arg0:string):void; setDeptIds(arg0:string):void; setLinkMsg(arg0:boolean):void; setMsgId(arg0:long):void; setMsgUrl(arg0:string):void; setTitle(arg0:string):void; setToAlluser(arg0:boolean):void; setUserIds(arg0:string):void; } type AbstractMessageInfo_T = AbstractMessageInfo_S & AbstractMessageInfo$; interface AbstractMessageInfo extends AbstractMessageInfo_T { } interface WeixinqyMessageInfo_S { } type WeixinqyMessageInfo_ST = AbstractMessageInfo_S & WeixinqyMessageInfo_S; interface WeixinqyMessageInfo_C extends WeixinqyMessageInfo_ST { new():WeixinqyMessageInfo; } interface WeixinqyMessageInfo$ { getMsgType():string; getParams():$.java.util.Map; setMsgType(arg0:string):void; setParams(arg0:$.java.util.Map):void; } type WeixinqyMessageInfo_T = AbstractMessageInfo & WeixinqyMessageInfo_S & WeixinqyMessageInfo$; interface WeixinqyMessageInfo extends WeixinqyMessageInfo_T { } interface DingdingMessageInfo_S { } type DingdingMessageInfo_ST = AbstractMessageInfo_S & DingdingMessageInfo_S; interface DingdingMessageInfo_C extends DingdingMessageInfo_ST { new():DingdingMessageInfo; } interface DingdingMessageInfo$ { getMessageType():string; getPicUrl():string; isOpenInDing():boolean; setMessageType(arg0:string):void; setOpenInDing(arg0:boolean):void; } type DingdingMessageInfo_T = AbstractMessageInfo & DingdingMessageInfo_S & DingdingMessageInfo$; interface DingdingMessageInfo extends DingdingMessageInfo_T { } } namespace kd.bos.metadata{ interface AbstractElement_S { } type AbstractElement_ST = $.java.io.Serializable & IInheritFlag_S & $.kd.bos.dataentity.entity.ISupportInitialize & AbstractElement_S; interface AbstractElement_C extends AbstractElement_ST { new():AbstractElement; } interface AbstractElement$ { /** * 自定义属性 * @return Map */ getCustomProperties():$.java.util.Map; /** * 获取元素对应的ID * * @return 元素对应的ID */ getId():string; /** * 获取元素对应的Key * * @return 元素对应的Key */ getKey():string; /** * 获取元素的名字 * * @return 名字 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取元素对应的父元素的ID * * @return 元素对应的父元素的ID */ getParentId():string; isExt():boolean; resetItemId(idMap:$.java.util.Map):void; /** * 自定义属性 * 增加注释:保证sit更新 * @param customProperties */ setCustomProperties(customProperties:$.java.util.Map):void; setExt(isExt:boolean):void; /** * 设置元素的ID * * @param id 待设置ID */ setId(id:string):void; /** * 设置元素的key * * @param key 待设置元素的key */ setKey(key:string):void; /** * 设置元素的名字 * * @param name 元素的名字 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置元素对应的父元素的ID * * @param parentId 父id */ setParentId(parentId:string):void; } type AbstractElement_T = $.kd.bos.dataentity.entity.ISupportInitialize & IInheritFlag & $.java.io.Serializable & AbstractElement_S & AbstractElement$; interface AbstractElement extends AbstractElement_T { } interface IInheritFlag_S { } interface IInheritFlag$ { isInherit():boolean; /** * 设置是否为继承 * * @param isInherit 是否为继承 */ setInherit(isInherit:boolean):void; } type IInheritFlag_T = IInheritFlag_S & IInheritFlag$; interface IInheritFlag extends IInheritFlag_T { } interface TabLayout_S { } type TabLayout_ST = $.java.io.Serializable & TabLayout_S; interface TabLayout_C extends TabLayout_ST { new():TabLayout; } interface TabLayout$ { getSplitPos():string; /** * 页签布局元素 */ getTabLayoutItems():$.java.util.List; /** * 启用 */ isEnabled():boolean; setEnabled(enabled:boolean):void; setSplitPos(splitPos:string):void; setTabLayoutItems(tabLayoutItems:$.java.util.List):void; } type TabLayout_T = $.java.io.Serializable & TabLayout_S & TabLayout$; interface TabLayout extends TabLayout_T { } interface IEntityBinder_S { } interface IEntityBinder$ { getEntityId():string; } type IEntityBinder_T = IEntityBinder_S & IEntityBinder$; interface IEntityBinder extends IEntityBinder_T { } interface RuntimeMeta_S { } interface RuntimeMeta_C extends RuntimeMeta_S { new():RuntimeMeta; } interface RuntimeMeta$ { /** * 元数据的内容 * * @return 元数据包含的信息 */ getData():string; /** * Id在数据库里面不是真正的主键,这里标注为主键为了通过 id删除对应的所有运行期元数据 * * @return ID */ getId():string; /** * 获取对应元素的key,这里有可能是控件,也有可能是表单 * * @return 元数据对应的KEY */ getKey():string; /** * 获取编码 * * @return 编码 */ getNumber():string; /** * 运行时元数据对应的类型 * * @return 表明这个元数据的类型 */ getType():number; /** * 设置元数据的内容 * * @param data * 元数据的内容 */ setData(data:string):void; /** * 设置ID * * @param id */ setId(id:string):void; setKey(key:string):void; /** * 设置元数据的编码 * * @param number */ setNumber(number_arg:string):void; setType(type_arg:number):void; } type RuntimeMeta_T = RuntimeMeta_S & RuntimeMeta$; interface RuntimeMeta extends RuntimeMeta_T { } interface AbstractDesignMeta_S { } type AbstractDesignMeta_ST = $.java.io.Serializable & AbstractDesignMeta_S; interface AbstractDesignMeta_C extends AbstractDesignMeta_ST { new():AbstractDesignMeta; } interface AbstractDesignMeta$ { /** * 执行安装包,把元数据部署到数据库时,调用此方法:派生类可以在此方法中,修正元数据部分属性值,如把修改人、修改时间,更新为当前时间 */ deployMetadata():void; /** * 获取以XML形式组织的元数据 * * @return XML字符串,代表元数据 */ getDataXml():string; /** * 获取元数据中的ID * * @return 元数据的ID */ getId():string; /** * 返回编码 * * @return 元数据对应的编码 */ getNumber():string; /** * 获取以XML形式组织的元数据 * * @param formxml * 元数据XML */ setDataXml(formxml:string):void; /** * 设置元数据中的ID * * @param id * 元数据中的ID */ setId(id:string):void; /** * 设置元数据的编码 * * @param number * 编码 */ setNumber(number_arg:string):void; } type AbstractDesignMeta_T = $.java.io.Serializable & AbstractDesignMeta_S & AbstractDesignMeta$; interface AbstractDesignMeta extends AbstractDesignMeta_T { } interface AbstractMetadata_S { } type AbstractMetadata_ST = $.java.io.Serializable & $.kd.bos.dataentity.entity.ISupportInitialize & AbstractMetadata_S; interface AbstractMetadata_C extends AbstractMetadata_ST { new():AbstractMetadata; } interface AbstractMetadata$ { /** * 添加-在元数据建立期间发生的错误 * * @param info 错误信息 */ addError(info:kd.bos.metadata.exception.ErrorInfo):void; /** * 创建设计时元数据的数据字典 * * @return 设计时元数据的数据字典 */ buildDesignMeta(lang:string):$.java.util.Map; /** * 设计时元数据的值,赋值到本对象中 * * @param designMeta:从数据库读取出的业务对象 * @remark: 业务对象上有些属性,没有序列化; 反序列化对象后,需要把数据库字段值,设置到对象上 */ convertFromDesignMeta(designMeta:DesignMeta):void; /** * 把本对象中转换为与元数据表格对应的强命名实体对象 * * @param xml:本对象序列化XML * @return */ convertToDesignMeta(xml:string):DesignMeta; /** * 将XML的内容赋值给元数据 * * @param localeId 多语言中语言对应的ID * @param langXml 多语言的XML * @return 设置时元数据多语言的部分 */ convertToDesignMetaL(localeId:string,langXml:string):DesignMetaL; fillTermRes(termRes:$.java.util.Map):void; /** * 获取应用ID * * @return 对应的应用ID */ getBizappId():string; getBuildContext():MetaBuildContext; /** * 获取元数据建立中产生的错误信息 * * @return 错误信息集合 */ getBuildErrors():$.java.util.List; getDesingerMetaLType():$.kd.bos.dataentity.metadata.IDataEntityType; getDesingerMetaType():$.kd.bos.dataentity.metadata.IDataEntityType; /** * 开发类型:0 = 原生, 2 = 扩展 * * @return 开发类型 * @remark: 不需要序列化 */ getDevType():string; /** * 版本标识区分;OEM 独立版 * 存储的是 base64 编码再反转后的值 * * @return */ getEnvRegion():string; /** * 获得ID * * @return the id */ getId():string; /** * 获取元数据继承路径 * * @return 返回继承路径 */ getInheritPath():string; getIsv():string; getIsvSign():string; /** * 扩展的原始对象 * * @return 返回对应的ID * @remark: 不需要序列化 */ getMasterId():string; getMergeVersion():string; /** * 获取元数据的类型 * * @return 对应的领域模型类型 */ getModelType():string; getModifierId():string; getModifyDate():Date; /** * 获取继承模板元数据的ID * * @return 继承的模板的元数据ID */ getParentId():string; /** * 获取该元数据对应的子系统的ID * * @return 子系统的ID */ getSubSysId():number; isEnableGlobalExtLimits():boolean; /** * 是否忽略构建ERROR信息 * @return */ isIgnoreBuildError():boolean; isInherit():boolean; /** * 获取是否运行时 * * @return 是否运行时 */ isRuntime():boolean; /** * 设置应用ID * * @param bizappId 应用ID */ setBizappId(bizappId:string):void; setBuildContext(context:MetaBuildContext):void; setDevType(devType:string):void; setEnableGlobalExtLimits(enableGlobalExtLimits:boolean):void; setEnvRegion(envRegion:string):void; /** * 设置元数据ID,即数据库的主键 * * @param id 元数据ID the id to set */ setId(id:string):void; /** * 设置忽略构建时Error信息 (转为warning记录) * @param ignoreBuildError */ setIgnoreBuildError(ignoreBuildError:boolean):void; setInheritPath(inheritPath:string):void; setIsv(isv:string):void; setIsvSign(isvSign:string):void; setMasterId(masterId:string):void; setMergeVersion(mergeVersion:string):void; /** * @param modelType the modelType to set */ setModelType(modelType:string):void; setModifierId(modifierId:string):void; setModifyDate(modifyDate:Date):void; /** * 设置继承模板元数据的ID * * @param parentId 继承模板元数据的ID */ setParentId(parentId:string):void; setRuntime(runtime:boolean):void; /** * 设置元数据的子系统ID * * @param subSysId 子系统的ID */ setSubSysId(subSysId:number):void; } type AbstractMetadata_T = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & AbstractMetadata_S & AbstractMetadata$; interface AbstractMetadata extends AbstractMetadata_T { } interface MetaBuildContext_S { } interface MetaBuildContext_C extends MetaBuildContext_S { new():MetaBuildContext; } interface MetaBuildContext$ { getRebuildAppGroup():string; isGray():boolean; /** * 返回是否是表单创建 * * @return */ isNewPage():boolean; /** * 设置是否是表单创建 * * @param isNewPage */ setNewPage(isNewPage:boolean):void; setRebuildAppGroup(rebuildAppGroup:string):void; } type MetaBuildContext_T = MetaBuildContext_S & MetaBuildContext$; interface MetaBuildContext extends MetaBuildContext_T { } interface DesignMeta_S { } type DesignMeta_ST = AbstractDesignMeta_S & DesignMeta_S; interface DesignMeta_C extends DesignMeta_ST { new():DesignMeta; } interface DesignMeta$ { /** * 获取业务领域的ID * * @return 业务领域的ID */ getBizappId():string; /** * 开发类型:0 = 原生,1 = 继承,2 = 扩展 * * @return 开发类型 */ getDevType():string; /** * 获取继承体系路径 * * @return 继承体系路径 */ getInheritPath():string; getIsv():string; /** * 扩展的原始对象 * * @return String * @remark: 对象支持多层扩展,每层扩展上,都记录相同的原始对象标识; 这样方便到数据库中,把原始对象的多层次扩展,一次性加载上来 */ getMasterId():string; /** * 获取模型类型 * * @return 字符串表示的模型类型 */ getModelType():string; /** * 获取继承元数据的ID * * @return 继承元数据的ID */ getParentId():string; getSubSysId():number; /** * 获取版本 * * @return 当前版本 */ getVersion():long; /** * 获取是否模板 * * @return */ isTemplate():boolean; /** * 设置业务领域的ID * * @param bizappId 业务领域的ID */ setBizappId(bizappId:string):void; setDevType(devType:string):void; /** * 设置继承体系路径 * * @param inheritPath 继承体系路径 */ setInheritPath(inheritPath:string):void; setIsv(isv:string):void; setMasterId(masterId:string):void; /** * 设置模型类型 * * @param modelType 模型类型 */ setModelType(modelType:string):void; /** * 设置继承元数据的ID * * @param parentId 继承元数据的ID */ setParentId(parentId:string):void; /** * 设置子系统的ID * * @param subSysId 子系统的ID */ setSubSysId(subSysId:number):void; setTemplate(isTemplate:boolean):void; /** * 设置版本 * * @param version 当前版本 */ setVersion(version:long):void; } type DesignMeta_T = AbstractDesignMeta & DesignMeta_S & DesignMeta$; interface DesignMeta extends DesignMeta_T { } interface DesignMetaL_S { } type DesignMetaL_ST = AbstractDesignMeta_S & DesignMetaL_S; interface DesignMetaL_C extends DesignMetaL_ST { new():DesignMetaL; } interface DesignMetaL$ { /** * 获取多语言的标识,表明是哪种语言 * * @return 多语言的标识 */ getLocaleId():string; /** * 获取多语言的信息,一般为元素名称 * * @return 名称 */ getName():string; /** * 获取该多语言的主键 * * @return 多语言在数据库中存储的主键 */ getPkId():string; setLocaleId(localeId:string):void; setName(name:string):void; setPkId(pkId:string):void; } type DesignMetaL_T = AbstractDesignMeta & DesignMetaL_S & DesignMetaL$; interface DesignMetaL extends DesignMetaL_T { } } namespace kd.bos.metadata.balance{ interface IBalanceField_S { } interface IBalanceField$ { /** * 余额表字段的业务数据类型:主业务组织、普通维度、发生数据、期间内码、期间年、期初余额、期末结存等类型 */ getBizDataType():string; setBizDataType(bizDataType:string):void; } type IBalanceField_T = IBalanceField_S & IBalanceField$; interface IBalanceField extends IBalanceField_T { } } namespace kd.bos.metadata.botp{ interface ConvertRuleMetadata_S { } type ConvertRuleMetadata_ST = AbstractMetadata_S & ConvertRuleMetadata_S; interface ConvertRuleMetadata_C extends ConvertRuleMetadata_ST { new():ConvertRuleMetadata; } interface ConvertRuleMetadata$ { getCreateDate():Date; getLocaleItems():$.java.util.List; getName():$.kd.bos.dataentity.entity.LocaleString; getRuleElement():$.kd.bos.entity.botp.ConvertRuleElement; setCreateDate(arg0:Date):void; setName(arg0:$.kd.bos.dataentity.entity.LocaleString):void; setRuleElement(arg0:$.kd.bos.entity.botp.ConvertRuleElement):void; } type ConvertRuleMetadata_T = AbstractMetadata & ConvertRuleMetadata_S & ConvertRuleMetadata$; interface ConvertRuleMetadata extends ConvertRuleMetadata_T { } interface WriteBackRuleMetadata_S { } type WriteBackRuleMetadata_ST = $.kd.bos.metadata.AbstractMetadata & WriteBackRuleMetadata_S; interface WriteBackRuleMetadata_C extends WriteBackRuleMetadata_ST { new():WriteBackRuleMetadata; } interface WriteBackRuleMetadata$ { getCreateDate():Date; getLocaleItems():$.java.util.List; getName():$.kd.bos.dataentity.entity.LocaleString; getRuleElement():$.kd.bos.entity.botp.WriteBackRuleElement; setCreateDate(createDate:Date):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setRuleElement(ruleElement:$.kd.bos.entity.botp.WriteBackRuleElement):void; } type WriteBackRuleMetadata_T = $.kd.bos.metadata.AbstractMetadata & WriteBackRuleMetadata_S & WriteBackRuleMetadata$; interface WriteBackRuleMetadata extends WriteBackRuleMetadata_T { } interface WriteBackRuleReader_S { } interface WriteBackRuleReader_C extends WriteBackRuleReader_S { new():WriteBackRuleReader; } interface WriteBackRuleReader$ { /** * 该方法直接从WriteBackRuleReader可以获取到反写规则xml,是为了解耦WriteBackRuleMetadata和WriteBackRuleTemplate的引用 * @param ruleId * @param runtime * @param onlyLocaleValue * @return */ buildXml(ruleId:string,runtime:boolean,onlyLocaleValue:boolean):string; /** * 判断指定的规则,是不是已经有扩展 * * @param ruleId * @return */ hadExtRules(ruleId:string):boolean; /** * 读取指定的反写规则元数据对象 * @param id * @param runtime * @return */ loadMeta(id:string,runtime:boolean):WriteBackRuleMetadata; /** * 读取指定的反写规则元数据对象 * * @param id * 反写规则标识 * @param runtime * 是否运行时刻?运行时刻,可以加载全部扩展;设计时刻,则需要有选择性的加载扩展 * @param isBaseMeta * 是否在读取差量化基准对象?读取基准对象时,需要加载其他兄弟扩展;否则,不能加载 * @return */ loadMeta(id:string,runtime:boolean,isBaseMeta:boolean):WriteBackRuleMetadata; /** * 批量读取指定的反写规则元数据对象 * * @param ids * 反写规则标识 * @param runtime * 是否运行时刻?运行时刻,可以加载全部扩展;设计时刻,则需要有选择性的加载扩展 * @param isBaseMeta * 是否在读取差量化基准对象?读取基准对象时,需要加载其他兄弟扩展;否则,不能加载 * @return */ loadMetas(ids:$.java.util.List,runtime:boolean,isBaseMeta:boolean):$.java.util.List; /** * 读取指定单据全部转换规则标识,区分是运行时还是设计时,决定是否读取扩展对象 * * @param targetEntityNumber * @param runtime * @return */ loadRuleIds(targetEntityNumber:string,runtime:boolean):$.java.util.List; /** * 加载指定版本的转换规则运行时元数据:用于冲销反写 * * @param verId * @return */ loadRuleVer(verId:long):$.kd.bos.entity.botp.WriteBackRuleElement; /** * 加载指定单据全部的运行时转换规则:用于反写操作;扩展规则,会附加在原生规则上,不单独输出 * * @param targetEntityNumber * 目标单据:反写时发生在目标单据保存时,因此,需要以目标单为基准,找反写规则 * @return */ loadRules(targetEntityNumber:string):$.java.util.List; } type WriteBackRuleReader_T = WriteBackRuleReader_S & WriteBackRuleReader$; interface WriteBackRuleReader extends WriteBackRuleReader_T { } } namespace kd.bos.metadata.ctbotp{ interface CtConvertRuleMetadata_S { } type CtConvertRuleMetadata_ST = AbstractMetadata_S & CtConvertRuleMetadata_S; interface CtConvertRuleMetadata_C extends CtConvertRuleMetadata_ST { new():CtConvertRuleMetadata; } interface CtConvertRuleMetadata$ { getCreateDate():Date; getLocaleItems():$.java.util.List; getName():$.kd.bos.dataentity.entity.LocaleString; getRuleElement():$.kd.bos.entity.ctbotp.CtConvertRuleElement; isSyncRuleSave():boolean; setCreateDate(arg0:Date):void; setName(arg0:$.kd.bos.dataentity.entity.LocaleString):void; setRuleElement(arg0:$.kd.bos.entity.ctbotp.CtConvertRuleElement):void; setSyncRuleSave(arg0:boolean):void; } type CtConvertRuleMetadata_T = AbstractMetadata & CtConvertRuleMetadata_S & CtConvertRuleMetadata$; interface CtConvertRuleMetadata extends CtConvertRuleMetadata_T { } } namespace kd.bos.metadata.dao{ interface AbstractMetadataSerializer_S { } interface AbstractMetadataSerializer_C extends AbstractMetadataSerializer_S { new():AbstractMetadataSerializer; } interface AbstractMetadataSerializer$ { buildDiffXml(metadata:any,baseMetadata:any):string; buildDiffXml(metadata:any,baseMetadata:any,onlyLocaleValue:boolean):string; /** * 用于缓存包含多语言的元数据 * @param metadata * @param baseMetadata * @param onlyLocaleValue * @param isLocaleValueFull * @return */ buildDiffXml(metadata:any,baseMetadata:any,onlyLocaleValue:boolean,isLocaleValueFull:boolean):string; /** * 把map对象还原成对应的元数据对象 * * @param metaMap * 存了元数据描述信息的map * @param baseObject * @return 元数据对象 */ deserializeFromMap(metaMap:$.java.util.Map,baseObject:any):any; /** * 把xml还原成对应的元数据对象 * * @param xml * 描述元数据的XML * @param baseMetadata * @return 元数据对象 */ deserializeFromXml(xml:string,baseMetadata:any):any; /** * 用于缓存包含多语言的元数据 * @param xml * @param baseMetadata * @param isLocaleValueFull * @return */ deserializeFromXml(xml:string,baseMetadata:any,isLocaleValueFull:boolean):any; getBinder():$.kd.bos.dataentity.serialization.DcBinder; /** * xml输出内容时,是否忽略 去重空格处理 * 去重空格效果(OutputFormat.trimtext) * @return */ isIgnoreTrimText():boolean; /** * 设置xml输出时,是否忽略去重空格 * true: 强制忽略 * false: 按原有效果输出( json忽略,xml进行去重) * @param ignoreTrimText */ setIgnoreTrimText(ignoreTrimText:boolean):void; } type AbstractMetadataSerializer_T = AbstractMetadataSerializer_S & AbstractMetadataSerializer$; interface AbstractMetadataSerializer extends AbstractMetadataSerializer_T { } interface EntityMetadataUtil_S { /** * 树形数据--基础资料不拆分 * * @param items 单据数据 * @return 单据树形数据 */ getBillFieldTree(items:$.java.util.List):$.java.util.Map; /** * 树形数据--基础资料不拆分 其中节点id为节点key * * @param items 单据数据 * @return 单据树形数据 */ getBillFieldTreeByKey(items:$.java.util.List):$.java.util.Map; /** * 树形数据--基础资料不拆分 其中节点id为节点key * * @param number 单据数据 * @return 单据树形数据 */ getBillFieldTreeByNumber(number_arg:string):$.java.util.Map; /** * 字段/控件元数据转换成实体对象 * * @param item * @return */ getEntityItem(item:$.java.util.Map):kd.bos.metadata.entity.EntityItem; /** * 字段/控件元数据转换成实体对象 * * @param item * @return */ getEntityItem(modelType:string,item:$.java.util.Map):kd.bos.metadata.entity.EntityItem; /** * 根据树形数据分类型构建entity实体元数据对象 * * @param formContext 树形构建数据 * @return entity实体元数据对象 */ getEntityMetadata(formContext:$.java.util.List):kd.bos.metadata.entity.EntityMetadata; /** * 获取字段列表数据 * * @param items 单据context数据 * @return 打平的树形数据 */ getFieldlist(items:$.java.util.List):$.java.util.Map; /** * 获取字段列表数据 * * @param items 单据context数据 * @param isNeedSeq 是否已需要序号 * @return 打平的树形数据 */ getFieldlist(items:$.java.util.List,isNeedSeq:boolean):$.java.util.Map; /** * 通过实体id获取单据字段打平数据 * * @param entityId 实体id * @return 打平的树形数据 */ getListFields(entityId:string):$.java.util.Map; /** * 通过实体id获取单据字段打平数据 * * @param entityId 实体id * @param isNeedSeq 是否已需要序号 * @return 打平的树形数据 */ getListFields(entityId:string,isNeedSeq:boolean):$.java.util.Map; /** * 获取树形结构字段列表,比如:列表设计器使用,字段映射 * * @param items * @return */ getMoblistFieldTree(items:$.java.util.List):$.java.util.Map; getModelTypeByEntity(type_arg:string):string; getModelTypeByForm(formType:string):string; /** * 报表树形数据 * * @param items 单据树形数据 * @return */ getRptFieldTree(items:$.java.util.List):$.java.util.Map; getSystemListElements():$.java.util.List; /** * 获取列表元素, 设计器使用 * * @param lang 目标显示语言 * @return */ getSystemListElements(lang:$.kd.bos.lang.Lang):$.java.util.List; getSystemMobListElements():$.java.util.List; /** * 获取移动列表元素, 设计器使用 * * @param lang 目标显示语言 * @return */ getSystemMobListElements(lang:$.kd.bos.lang.Lang):$.java.util.List; /** * 获取树形结构字段列表,比如:列表设计器使用,字段映射 * * @param items * @return */ getlistFieldTree(items:$.java.util.List):$.java.util.Map; /** * 转换实体元数据为树形数据 * * @param meta 实体元数据 * @return 树形数据 */ getlistFieldTree(meta:kd.bos.metadata.entity.EntityMetadata):$.java.util.Map; /** * 获取树形结构字段列表,比如:列表设计器使用,字段映射 * * @param items * @param lang 目标显示语言 * @return */ getlistFieldTree(items:$.java.util.List,lang:$.kd.bos.lang.Lang):$.java.util.Map; /** * 转换实体元数据为树形数据 * * @param meta 实体元数据 * @param level 是否为列表 * @param isNeedSeq * @param isIncludeEntry * @return 树形数据 */ getlistFieldTree(meta:kd.bos.metadata.entity.EntityMetadata,level:number,isNeedSeq:boolean,isIncludeEntry:boolean):$.java.util.Map; } interface EntityMetadataUtil_C extends EntityMetadataUtil_S { new():EntityMetadataUtil; new(model:$.kd.bos.entity.datamodel.IDataModel,formContext:$.java.util.List,entryKey:string,parentKey:string,fieldIdKey:string,fieldNameKey:string,checkBoxKey:string):EntityMetadataUtil; } interface EntityMetadataUtil$ { EntityToTreeNode(entityTreeNode:$.kd.bos.entity.tree.TreeNode,element:kd.bos.metadata.entity.Entity,subentry:boolean):void; addInvisibleField(fieldName:string,isVisible:boolean):void; baseDataRefProps(element:kd.bos.metadata.entity.EntityItem,headId:string):$.kd.bos.entity.tree.TreeNode; /** * 获取单据打平的字段 * * @param entityMetadata * @param title * @return */ getFieldList(entityMetadata:kd.bos.metadata.entity.EntityMetadata,title:string):$.kd.bos.entity.tree.TreeNode; /** * 元数据转为过滤字段信息 * * @param entityMetadata * @return */ getFilterColumns(entityMetadata:kd.bos.metadata.entity.EntityMetadata):$.java.util.List; /** * @return */ getFilterFields(entityMetadata:kd.bos.metadata.entity.EntityMetadata):$.java.util.List; getHeadTreeNode(entityMetadata:kd.bos.metadata.entity.EntityMetadata,title:string):$.kd.bos.entity.tree.TreeNode; getInvisibleFields():$.java.util.Map; /** * 先遍历单据头,再遍历单据体 * * @param selectedFields * @param selectedFieldKeys * @param selectFieldsDesc * @param isOnlyHeader */ initFields(selectedFields:$.java.util.List,selectedFieldKeys:$.java.util.List,selectFieldsDesc:$.java.util.List,isOnlyHeader:boolean):void; initTreeFields(formContext:$.java.util.List,isOnlyHeader:boolean):$.kd.bos.entity.tree.TreeNode; setExpandBasedata(expandOption:boolean):void; setInvisibleFields(invisibleFields:$.java.util.Map):void; } type EntityMetadataUtil_T = EntityMetadataUtil_S & EntityMetadataUtil$; interface EntityMetadataUtil extends EntityMetadataUtil_T { } interface IMetadataDaoPlugIn_S { } interface IMetadataDaoPlugIn$ { /** * 读取元数据结束,触发插件事件,由插件对元数据,进行最后的修正 * * @param meta */ afterReadMeta?(meta:AbstractMetadata):void; builderSchemaAfterSave?():void; clearRootChildenParentId?(metadata:AbstractMetadata):void; /** * 删除业务对象 * * @param id 业务对象标识 */ delete?(id:string):void; fillMetaTerm?(meta:AbstractMetadata,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,runtime:boolean,ids:$.java.util.List):void; getBuildErrors?(metadatas:AbstractMetadata[]):$.java.util.List; /** * 在合并业务对象的扩展之前,读取已经被停用的扩展:以免合并了已停用的扩展 * * @param extObjectIds 原计划要合并的扩展对象Id * @return * @remark * 暂时只应用在转换规则、反写规则的读取上:这两种业务对象暂时没有提供继承,只有扩展,体系结构比较简单; * 如果要在动态表单上应用,还需要仔细推敲业务规则 */ loadDisableExtend?(extObjectIds:$.java.util.HashSet):$.java.util.HashSet; save?(metadatas:AbstractMetadata[]):void; saveRuntimeMeta(metadatas:AbstractMetadata[]):void; saveRuntimeMeta(isDraft:boolean,metadatas:AbstractMetadata[]):void; setAppGroup?(appGroup:string):void; /** * 根据AbstractMetadata设置DesignMeta的属性。 * * @param metadatas */ setDesignMeta?(abstractMetadata:AbstractMetadata,designMeta:DesignMeta):void; } type IMetadataDaoPlugIn_T = IMetadataDaoPlugIn_S & IMetadataDaoPlugIn$; interface IMetadataDaoPlugIn extends IMetadataDaoPlugIn_T { } interface MetadataReader_S { } type MetadataReader_ST = AbstractMetadataReader_S & MetadataReader_S; interface MetadataReader_C extends MetadataReader_ST { new():MetadataReader; new(isExtend:boolean):MetadataReader; new(isExtend:boolean,localeId:string):MetadataReader; } interface MetadataReader$ { design2Metadata(designMeta:DesignMeta,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType):AbstractMetadata; /** * 根据表单ID读取表单元数据,把所有列数据记录在一个list里面 * * @param appnumbers 表单ID * @return 记录着元数据内容的list */ doReadCheckFormInfoList(appnumbers:string):$.java.util.List; getEntityNumberById(id:string):string; /** * 批量获取实体 id-number 映射关系 * @param idList * @return { 实体内码id : 实体编码 } */ getEntityNumberByIdList(idList:$.java.util.List):$.java.util.Map; loadIdByNumber(number_arg:string,category:MetaCategory):string; /** * 根据表单id获取实体元数据 * * @param id 表单id * @return 实体元数据对象 */ readEntityMetaByFormId(id:string):AbstractMetadata; /** * 读取设计时元数据 * * @param id 元数据标识 * @param category 元数据的类型(表单元数据,实体元数据) * @return 设计时元数据对象 */ readMeta(id:string,category:MetaCategory):AbstractMetadata; /** * 读取设计时元数据 * * @param id 元数据标识 * @param designerMetaType 元数据类型 * @return 设计时元数据对象 */ readMeta(id:string,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType):AbstractMetadata; /** * 读取设计时元数据 * * @param id 元数据标识 * @param designerMetaType 元数据类型 * @param runtime 是否运行时。true:会加载拓展的元数据 * @return 设计时元数据对象 */ readMeta(id:string,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,runtime:boolean):AbstractMetadata; readMetaValues(id:string,category:MetaCategory):$.java.util.List; } type MetadataReader_T = AbstractMetadataReader & MetadataReader_S & MetadataReader$; interface MetadataReader extends MetadataReader_T { } interface AbstractMetadataWriter_S { } interface AbstractMetadataWriter_C extends AbstractMetadataWriter_S { new():AbstractMetadataWriter; new(modelTypeId:string):AbstractMetadataWriter; } interface AbstractMetadataWriter$ { convertToDesignMeta(...metadatas:AbstractMetadata[]):$.java.util.List; /** * 删除设计时元数据,适用于非表单元数据;删除表单元数据,请使用 delFormMetadata * * @param id id * @param designMetaType 类型 * @param designMetaType_Lang * @return */ delete(id:string,designMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,designMetaType_Lang:$.kd.bos.dataentity.metadata.IDataEntityType):$.java.util.Map; deleteDesignMeta(dmeta:AbstractDesignMeta):void; getAppGroup():string; /** * xml输出内容时,是否忽略 去重空格处理 * 去重空格效果(OutputFormat.trimtext) * @return */ isIgnoreTrimText():boolean; /** * 重新创建运行时元数据 * * @param metadatas * @return */ rebuildRuntimeMeta(...metadatas:AbstractMetadata[]):void; saveDesignMeta(dmeta:AbstractDesignMeta):void; setAppGroup(appGroup:string):void; /** * 设置xml输出时,是否忽略去重空格 * true: 强制忽略 * false: 按原有效果输出( json忽略,xml进行去重) * @param ignoreTrimText */ setIgnoreTrimText(ignoreTrimText:boolean):void; } type AbstractMetadataWriter_T = AbstractMetadataWriter_S & AbstractMetadataWriter$; interface AbstractMetadataWriter extends AbstractMetadataWriter_T { } enum MetaLogType { FormDesign, AppImport, PageImport, Deploy, PageDelete, AppDelete, PageEnable, BotpSave, BotpDelete, BotpImport, BotpInit, AppSave, AppMenuSave, AppFunctionSave, AppEnable, AppMenuDelete, BizObjExtSave, BizObjExtDeploy, BizObjExtUnPublish, DataModel } enum MetaCategory { Form, Entity } interface AbstractMetadataReader_S { } interface AbstractMetadataReader_C extends AbstractMetadataReader_S { new():AbstractMetadataReader; } interface AbstractMetadataReader$ { design2Metadata(designMeta:DesignMeta,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,runtime:boolean,isBaseMeta:boolean):AbstractMetadata; getAppGroup():string; getDcxmlSerializer(pbinder:$.kd.bos.dataentity.serialization.DcBinder):$.kd.bos.dataentity.serialization.DcxmlSerializer; getModelType():string; /** * 读取元数据反序列化时,是否允许集合中各元素有重复的PK值:默认不允许有重复PK值 * @return */ isColloctionIgnorePKValue():boolean; /** * 是否需要读取业务对象的扩展 * * @return */ isFillExtends():boolean; /** * 读取元数据 该方法原本是MetadataDao调用,但现有部分外部直接调用。为避免灰度错误改造支持灰度,同时增加readMetaForMetadataDao方法。 * * @param id * @param designerMetaType * @param runtime * @param isBaseMeta * @return */ readMeta(id:string,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,runtime:boolean,isBaseMeta:boolean):AbstractMetadata; /** * MetadataDao读取元数据专用 * * @param id 元数据id * @param designerMetaType 元数据类型 * @param runtime 运行时 * @param isBaseMeta 源 * @return */ readMetaForMetadataDao(id:string,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,runtime:boolean,isBaseMeta:boolean):AbstractMetadata; setAppGroup(appGroup:string):void; setBinder(dcBinder:$.kd.bos.dataentity.serialization.DcBinder):void; /** * 设置属性:读取元数据反序列化时,是否允许集合中各元素有重复的PK值:默认不允许有重复PK值 * @param colloctionIgnorePKValue */ setColloctionIgnorePKValue(colloctionIgnorePKValue:boolean):void; /** * 设置参数,要求在加载元数据时,同步加载业务对象的下级扩展,默认为不加载 * * @param fillExtends * @remark 场景说明: * 1. A单派生B单,保存B单时,要加载A单作为基准对象,必须同步加载A单的全部扩展,此时可以指定此参数 * 2. A单扩展A1,保存A1时,要加载A单作为基准对象,此时不能加载A单的其他下级扩展 */ setFillExtends(fillExtends:boolean):void; setModelType(modelType:string):void; } type AbstractMetadataReader_T = AbstractMetadataReader_S & AbstractMetadataReader$; interface AbstractMetadataReader extends AbstractMetadataReader_T { } interface MetaCacheUtils_S { getDistributeCache(number_arg:string,key:string,metaType:number):string; getEntityDistributeCache(numbers:string[]):$.java.util.List; getFormMetaVersion(number_arg:string):string; putDistributeCache(number_arg:string,key:string,metaType:number,val:string):void; putEntityDistributeCache(entityMap:$.java.util.Map):void; removeDistributeCache(...numbers:string[]):void; /** * remove 元数据缓存 * @param type 元数据number * @param key 元数据key * @param metaType 元数据类型 */ removeDistributeCache(type_arg:string,key:string,metaType:number):void; removeGroupDistributeCache(appGroup:string,numbers:$.java.util.List):void; removeGroupDistributeCache(appGroup:string,type_arg:string,key:string,metaType:number):void; setFormMetaVersion(number_arg:string,version:string):void; } interface MetaCacheUtils_C extends MetaCacheUtils_S { new():MetaCacheUtils; } interface MetaCacheUtils$ { } type MetaCacheUtils_T = MetaCacheUtils_S & MetaCacheUtils$; interface MetaCacheUtils extends MetaCacheUtils_T { } interface MetadataExtends_S { resetParent(formId:string,newParentId:string):void; } interface MetadataExtends_C extends MetadataExtends_S { new():MetadataExtends; } interface MetadataExtends$ { } type MetadataExtends_T = MetadataExtends_S & MetadataExtends$; interface MetadataExtends extends MetadataExtends_T { } interface MetadataSerializer_S { } type MetadataSerializer_ST = AbstractMetadataSerializer_S & MetadataSerializer_S; interface MetadataSerializer_C extends MetadataSerializer_ST { /** * 不同的领域模型有不同的元数据序列化工具 * * @param modelType 领域模型类型 */ new(modelType:string):MetadataSerializer; new(modelType:string,includeProperties:boolean):MetadataSerializer; } interface MetadataSerializer$ { /** * 将元数据对象变成一个map * * @param el 元素 * @return 对应的数据字典 */ serializeToMap(el:any):$.java.util.Map; } type MetadataSerializer_T = AbstractMetadataSerializer & MetadataSerializer_S & MetadataSerializer$; interface MetadataSerializer extends MetadataSerializer_T { } interface MetadataWriter_S { } type MetadataWriter_ST = AbstractMetadataWriter_S & MetadataWriter_S; interface MetadataWriter_C extends MetadataWriter_ST { new():MetadataWriter; new(modelTypeId:string):MetadataWriter; } interface MetadataWriter$ { delFormMetadata(id:string):$.java.util.Map; /** * 检查表单的应用关系,包括继承,扩展,布局 * * @param id * @return */ isExistFormRefs(id:string):boolean; /** * 保存设计时元数据,先删除再增加 * * @param metadatas 设计时元数据 * @return 是否成功 */ save(...metadatas:AbstractMetadata[]):$.java.util.Map; save(isDraft:boolean,...metadatas:AbstractMetadata[]):$.java.util.Map; } type MetadataWriter_T = AbstractMetadataWriter & MetadataWriter_S & MetadataWriter$; interface MetadataWriter extends MetadataWriter_T { } enum MetaType { Form, App, Muilti, DataModel } interface MetadataDao_S { readonly REBUILD_SPEED_MODEL:string; /** * 构造运行时版本。取主表单设计时元数据版本并计算(包括主表单及扩展表单)。参数必须是根表单 * * @param masterId * @return 返回根元数据版本信息(版本包含扩展元数据版本)。若传递了扩展表单id,则返回null */ buildRuntimeVersion(masterId:string):string; /** * 检查名字的唯一性 * * @param name * @return */ checkName(name:string):boolean; /** * 检查编码的唯一性 * * @param number * @return */ checkNumber(number_arg:string):boolean; checkNumber(number_arg:string,id:string):boolean; cleanAllAppMetadataCache():void; cleanAllPortalAppCache():void; cleanAppCache(appId:string,appMasterId:string):void; cleanAppCache(appId:string,appMasterId:string,appNumber:string):void; cleanPreinsdataCache():void; /** * 清除缓存。包括:dt数据缓存、元数据缓存(form和entity分布式和本地缓存) * * @param metas */ clearCache(metas:$.java.util.List):void; /** * 清除扩展表单元数据缓存 * 在设计器保存过程中发现当扩展表单标识发生调整后,扩展表单的实体number、表单number缓存没有清除 * * @param extendFormIds 扩展表单Ids */ clearExtendCache(extendFormIds:$.java.util.List):void; /** * 清除指定父对象的所有继承对象(子对象)运行时数据和缓存 * 根据之前的排查情况,目前调用该方法的入口主要有:设计器保存, * 应用、元数据导入、删除等。 * * @param formIds 父对象的表单id */ clearSubRuntimeMeta(formIds:$.java.util.List):void; /** * 比较版本 ver1小于等于ver2 返回true * * @param ver1 * @param ver2 * @return false:ver1大于ver2 true:ver1小于等于ver2 */ compareRuntimeVersion(ver1:string,ver2:string):boolean; delFormMetadata(id:string):$.java.util.Map; delRuntimeMeta(ids:string[]):void; deployAppMetadata(content:string,bizCloudId:string):$.java.util.List; /** * 只返回引用的masterid * * @param deployNew * @param bizCloudId * @return */ deployAppMetadata(deployNew:kd.bos.metadata.deploy.DeployAppMetadata,bizCloudId:string):string; deployCard(content:string,bizUnitid:string,bizAppid:string):void; /** * 部署业务云元数据 * * @param content 元数据xml文件内容 */ deployCloud(content:string):void; deployMetadata(content:string,bizUnitid:string,bizAppid:string):$.java.util.List; deployMetadata(deployNew:kd.bos.metadata.deploy.DeployMetadata,bizUnitid:string,bizAppid:string):string; deployScript(content:string,bizUnitid:string,bizAppid:string):void; /** * 取所有拓展单来进行表单和实体元数据对比 * * @return */ getAllExts(types:$.java.util.List,day:string):$.java.util.List; getAllPortalAppCache():string; /** * 取所有重建元数据,重建排除扩展 * * @return List */ getAllRebuildFormDesignMeta():$.java.util.List; getAppCacheById(appId:string,runtime:boolean):string; getAppDeployFile(appMeta:kd.bos.metadata.devportal.AppMetadata):$.java.util.List; getAppDeployFile(id:string):$.java.util.List; getAppIdByFormId(formId:string):string; getAppIdFromUnitrel(formId:string):string; getAppInfo(appId:string):$.kd.bos.entity.AppInfo; getAppNumberByAppId(appId:string):string; getAppNumberByEntityNumber(entityNumber:string):string; /** * 获取轻扩展的部署元数据 * * @param formId 表单id * @return DeployMetadata */ getBizObjExtMetadata(formId:string):kd.bos.metadata.deploy.DeployMetadata; getCardDeployFile(...ids:string[]):$.java.util.List; /** * 获取业务云部署文件 * * @param id 业务云id * @return */ getCloudDeployFile(id:string):$.java.util.List; getConvertRuleDeployFile(id:string):$.java.util.List; /** * 把自定义领域模型业务对象的设计时元数据内容打包 * * @param id 业务对象标识 * @param designMetaType 设计时元数据表强命名对象 * @param designMetaType_Lang 设计时元数据表强命名对象 * @param fileSuffix 文件名后缀 * @return */ getCustMetadataDeployFile(id:string,designMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,designMetaType_Lang:$.kd.bos.dataentity.metadata.IDataEntityType,fileSuffix:string):$.java.util.List; /** * 获取预警模型部署文件 * * @param id * @return List 部署文件列表 */ getEarlyWarnDeployFile(id:string):$.java.util.List; getEntityNumberById(id:string):string; getFormDeployFile(id:string):$.java.util.List; /** * 获取表单部署文件 重载getFormDeployFile方法 增加应用id和分组id * @param id 表单id * @param bizAppId 应用id * @param unitId 分组id * @return 部署文件 */ getFormDeployFile(id:string,bizAppId:string,unitId:string):$.java.util.List; /** * 将设计时元数据对象转换成元数据文件 * * @param designFormMeta 设计时表单对象 * @param designEntityMeta 设计时实体对象 * @param designFormMetaLs 设计时表单多语言 * @param designEntityMetaLs 设计时实体多语言 * @return */ getFormDeployFile(designFormMeta:kd.bos.metadata.form.DesignFormMeta,designEntityMeta:kd.bos.metadata.entity.DesignEntityMeta,designFormMetaLs:$.java.util.List,designEntityMetaLs:$.java.util.List):$.java.util.List; /** * 根据编码获取id * * @param id * @param category * @return */ getIdByNumber(id:string,category:MetaCategory):string; /** * @param formIds * @return */ getIdByVerDiff(formIds:$.java.util.List):$.java.util.List; /** * MetadataDao 新增通过编码批量获取id的方法 * @param ids 应用编码、表单编码列表 * @return 应用主键、表单主键列表 */ getIdsByNumbers(ids:$.java.util.List,category:MetaCategory):$.java.util.List; getLocaleVersionMap(id:string):$.java.util.Map; getMasterAppInfo(appId:string):$.kd.bos.entity.AppInfo; getMasterId(id:string):string; /** * 根据应用编码和语言种类获 * 取对应多语言的元数据版本 * @param appNumber * @param localeId * @return */ getMetaLVersion(appNumber:string,localeId:string):$.java.util.Map; getMetaVersion(appNumber:string):$.java.util.Map; getNumberById(id:string):string; /** * 获取给定应用的全部子级应用 */ getRelationApps(id:string):$.java.util.List; getRelationAppsInfo(soureId:string):$.java.util.Map; /** * 返回运行时版本 * * @param numbers * @return 运行时元数据编码、版本键值对 */ getRuntimeMetaVersion(numbers:$.java.util.List):$.java.util.Map; getSceneDeployFile(...ids:string[]):$.java.util.List; getSchemaDeployFile(...ids:string[]):$.java.util.List; getScriptDeployFile(...ids:string[]):$.java.util.List; /** * 仅获取给定应用的第一级的子级应用 */ getSubApps(id:string):$.java.util.List; getUnitIdFromUnitrel(formId:string):string; getWriteBackRuleDeployFile(id:string):$.java.util.List; loadDesignerMetadata(id:string):$.java.util.Map; loadDesignerMetadata(id:string,lang:string):$.java.util.Map; loadFullMetaTerm(designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,id:string):$.java.util.Map; loadFullMetaTerm(designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,id:string,inheritIds:string[]):$.java.util.Map; loadMetaTermByLang(designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType,id:string,lang:$.kd.bos.lang.Lang,includeParentRes:boolean):$.java.util.Map; putAllPortalAppCache(portalAppInfo:string):void; putAppCache(appId:string,appXml:string,runtime:boolean):void; /** * 读取父的基准元数据 * @param id * @param category * @return */ readBaseMeta(id:string,category:MetaCategory):AbstractMetadata; /** * 读取设计时默认布局元数据(创建布局时专用,读取原始单据及其扩展的所有控件) * * @param entityId 实体id * @return */ readDefaultLayout(entityId:string):AbstractMetadata; /** * 读取设计时默认布局元数据(创建布局时专用) * * @param entityId 实体id * @return */ readDefaultLayout(entityId:string,runtime:boolean):AbstractMetadata; /** * 读取设计时元数据 * * @param id * @param category 元数据种类 * @return */ readMeta(id:string,category:MetaCategory):AbstractMetadata; readMeta(id:string,designerMetaType:$.kd.bos.dataentity.metadata.IDataEntityType):AbstractMetadata; /** * 读取设计时元数据对象(加载拓展的元数据) * * @param id * @param category 元数据种类 * @return */ readRuntimeMeta(id:string,category:MetaCategory):AbstractMetadata; /** * @param id * @return 1 重建成功, 2 id为空未重建, 3 版本相同未重建 */ rebuildMetaOfDiffVerById(id:string):number; /** * 根据id和版本重建元数据。批量重建应调用该方法,外部获取好当前的运行时版本。 * * @param id * @param currRuntimeVersion 当前运行时版本,若为空则重建 * @return 1 重建成功, 2 id为空未重建, 3 版本相同未重建 */ rebuildMetaOfDiffVerById(id:string,currRuntimeVersion:string):number; rebuildRuntimeAppMetaById(id:string):void; /** * 重建应用运行期元数据 * * @param number */ rebuildRuntimeAppMetaByNumber(number_arg:string):void; /** * 根据id rebuild元数据,该方法不判断版本,会刷新缓存 * * @param id */ rebuildRuntimeMetaById(id:string):void; } interface MetadataDao_C extends MetadataDao_S { new():MetadataDao; } interface MetadataDao$ { } type MetadataDao_T = MetadataDao_S & MetadataDao$; interface MetadataDao extends MetadataDao_T { } } namespace kd.bos.metadata.deploy{ interface DeployMetadata_S { getDCBinder():$.kd.bos.dataentity.serialization.DcBinder; } interface DeployMetadata_C extends DeployMetadata_S { new():DeployMetadata; } interface DeployMetadata$ { getBOSVersion():string; getBizappId():string; getBizunitId():string; getDesignMetas():$.java.util.List; /** * 用于部署时重新生成运行时元数据,当时扩展开发时记录mastid * * @return */ getId():string; getMasterId():string; getVersion():long; isMultilanguage():boolean; setBOSVersion(bOSVersion:string):void; /** * 设置业务领域的ID * * @param bizappId * 业务领域的ID */ setBizappId(bizappId:string):void; setBizunitId(bizunitId:string):void; setId(id:string):void; setMasterId(masterId:string):void; setMultilanguage(multilanguage:boolean):void; setVersion(version:long):void; toDeployFile(fileName:string):DeployFile; } type DeployMetadata_T = DeployMetadata_S & DeployMetadata$; interface DeployMetadata extends DeployMetadata_T { } interface DeployAppMetadata_S { } type DeployAppMetadata_ST = DeployMetadata_S & DeployAppMetadata_S; interface DeployAppMetadata_C extends DeployAppMetadata_ST { new():DeployAppMetadata; } interface DeployAppMetadata$ { } type DeployAppMetadata_T = DeployMetadata & DeployAppMetadata_S & DeployAppMetadata$; interface DeployAppMetadata extends DeployAppMetadata_T { } interface DeployFile_S { } type DeployFile_ST = kd.bos.mservice.svc.earlywarn.IDeployFile_S & DeployFile_S; interface DeployFile_C extends DeployFile_ST { new(fileName:string,fileContent:string):DeployFile; } interface DeployFile$ { getFileContent():string; getFileName():string; getModelType():string; setFileContent(fileContent:string):void; setFileName(fileName:string):void; setModelType(modelType:string):void; } type DeployFile_T = kd.bos.mservice.svc.earlywarn.IDeployFile & DeployFile_S & DeployFile$; interface DeployFile extends DeployFile_T { } } namespace kd.bos.metadata.devportal{ interface AppTemplate_S { } interface AppTemplate_C extends AppTemplate_S { /** * 构造函数 */ new():AppTemplate; } interface AppTemplate$ { /** * 创建一个空白的转换规则返回,已经设置了唯一标识 * @return */ CreateBlankAppMetadata():AppMetadata; /** * 创建差量化XML * @param metadata:当前对象 * @param baseMetadata:基对象 * @param onlyLocaleValue:是否仅关注多语言属性 * @return */ buildDiffXml(metadata:AppMetadata,baseMetadata:AppMetadata,onlyLocaleValue:boolean):string; /** * 把JSON字符串,反序列化为对象返回 * @param json * @param baseMetadata * @return */ deserializeFromJSONString(json:string,baseMetadata:AppMetadata):any; /** * 把map字典还原为对象 * @param metaMap * @param baseObject * @return */ deserializeFromMap(metaMap:$.java.util.Map,baseObject:any):AppMetadata; /** * 把差量化XML,反序列化为对象 * @param xml:差量化XML * @param baseMetadata:基对象 * @return */ getMetadata(diffXml:string,baseMetadata:AppMetadata):AppMetadata; /** * 把对象序列化为JSON字符串 * @param metadata * @param baseMetadata * @return */ serializeToJSONString(metadata:AppMetadata,baseMetadata:AppMetadata):string; /** * 把对象序列化为map字典 * @param meta * @return */ serializeToMap(meta:AppMetadata):$.java.util.Map; } type AppTemplate_T = AppTemplate_S & AppTemplate$; interface AppTemplate extends AppTemplate_T { } interface DifferenceOperationParseUtil_S { } interface DifferenceOperationParseUtil_C extends DifferenceOperationParseUtil_S { new():DifferenceOperationParseUtil; } interface DifferenceOperationParseUtil$ { /** * 获取差异化操作,返回值的value为:addNew,edit,remove, key为oid和id的集合 * * @param xml * @return */ getDiffOperationsFromString(xml:string):$.java.util.Map; /** * 获取继承或扩展出的页面与源页面间脚本插件的差异 * * @param xml * @return */ getDiffPluginsFromString(xml:string):$.java.util.List; getParentIdIfExtendApp(xml:string):string; } type DifferenceOperationParseUtil_T = DifferenceOperationParseUtil_S & DifferenceOperationParseUtil$; interface DifferenceOperationParseUtil extends DifferenceOperationParseUtil_T { } enum EnvTypeHelper$EnvType { Product, Test, Develop } interface AppMetadata_S { } type AppMetadata_ST = AbstractMetadata_S & AppMetadata_S; interface AppMetadata_C extends AppMetadata_ST { new():AppMetadata; } interface AppMetadata$ { getAppElement():$.kd.bos.entity.devportal.AppElement; getAppFunctionPackets():$.java.util.List; getAppMenus():$.java.util.List; getBizCloudID():string; getIndustryId():long; /** * 为国际化提供的接口 * @return */ getLocaleItems():any; getMapFuncs():$.java.util.Map; getMapMenus():$.java.util.Map; /** * 名称 * * @return * @remark: 返回子对象的名称,不需要序列化 */ getName():$.kd.bos.dataentity.entity.LocaleString; getNumber():string; setAppElement(appElement:$.kd.bos.entity.devportal.AppElement):void; setAppFunctionPackets(appFunctionPackets:$.java.util.List):void; setAppMenus(appMenus:$.java.util.List):void; setBizCloudID(bizCloudID:string):void; setIndustryId(industryId:long):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; } type AppMetadata_T = AbstractMetadata & AppMetadata_S & AppMetadata$; interface AppMetadata extends AppMetadata_T { } interface AppReader_S { cleanAllAppNumberAndIdCache():void; getAllOriAppNumbers():$.java.util.Map; /** * 根据应用编码获取应用id * * @param number * @return */ getAppIdByNumber(number_arg:string):string; /** * 根据应用ID获取应用编码 * * @param id * @return */ getAppNumberById(id:string):string; getMasterAppInfo(appId:string):$.kd.bos.entity.AppInfo; loadMeta(id:string,runtime:boolean):AppMetadata; /** * 读取指定的应用元数据对象 * * @param id:应用id * @param runtime:是否运行时刻,运行时刻,可以加载全部扩展;设计时刻,则需要有选择性的加载扩展 * @param isBaseMeta: 是否在读取差量化基准对象;读取基准对象时,需要加载其他兄弟扩展,否则,不能加载 * @return 应用元数据 */ loadMeta(id:string,runtime:boolean,isBaseMeta:boolean):AppMetadata; removeAppNumberAndIdCache(id:string,number_arg:string):void; updateAppNumberAndIdCache(id:string,number_arg:string):void; } interface AppReader_C extends AppReader_S { new():AppReader; } interface AppReader$ { } type AppReader_T = AppReader_S & AppReader$; interface AppReader extends AppReader_T { } interface EnvTypeHelper_S { /** * 获取当前环境的标识,默认为测试环境 * * @return EnvType * @See EnvType */ getCurrentEnvType():EnvTypeHelper$EnvType; /** * 环境是否正在升级 * * @return */ isDeploying():boolean; /** * 是否为生产环境 * * @return 生产环境返回 true */ isProductEnv():boolean; } interface EnvTypeHelper_C extends EnvTypeHelper_S { new():EnvTypeHelper; } interface EnvTypeHelper$ { } type EnvTypeHelper_T = EnvTypeHelper_S & EnvTypeHelper$; interface EnvTypeHelper extends EnvTypeHelper_T { } interface AppWriter_S { } interface AppWriter_C extends AppWriter_S { new():AppWriter; new(modelTypeId:string):AppWriter; } interface AppWriter$ { getAppGroup():string; /** * 重新创建运行时元数据 * * @param islayout * @return */ rebuildRuntimeAppMeta(...metadatas:AppMetadata[]):void; save(appMetadata:AppMetadata):$.java.util.Map; save(...appMetadatas:AppMetadata[]):$.java.util.Map; setAppGroup(appGroup:string):void; } type AppWriter_T = AppWriter_S & AppWriter$; interface AppWriter extends AppWriter_T { } } namespace kd.bos.metadata.domainmodel{ interface CategoryCollection_S { } type CategoryCollection_ST = $.java.util.ArrayList & CategoryCollection_S; interface CategoryCollection_C extends CategoryCollection_ST { new():CategoryCollection; } interface CategoryCollection$ { /** * 增加对应的<category> * * @param e * 描述元数据中的类型 * * @return 添加结果 */ add(e:Category):boolean; } type CategoryCollection_T = $.java.util.ArrayList & CategoryCollection_S & CategoryCollection$; interface CategoryCollection extends CategoryCollection_T { } interface ElementType_S { } type ElementType_ST = $.kd.bos.dataentity.entity.ISupportInitialize & ElementType_S; interface ElementType_C extends ElementType_ST { new():ElementType; } interface ElementType$ { /** * 添加或者替换属性 * @param property */ addProperty(newProperty:Property):void; /** * 元素是容器时,可以接受的子元素类型 * * @return {"baseType":[],"ids":[],"include":true} */ getAccept():$.java.util.Map; /** * 元素是容器时,可以接受的父元素类型 * * @return {"baseType":[],"ids":[],"include":true} */ getAcceptParent():$.java.util.Map; getApType():$.java.util.Map; getBaseType():string; /** * 对应这个元素的完全限定名 * * @return 元素的完全限定名 */ getClassName():string; getCreateType():number; /** * 获取这个元素对应的类型描述 * * @return 类型描述 */ getDataEntityType():$.kd.bos.dataentity.metadata.IDataEntityType; /** * 获取 扩展Class名称 * * @return */ getExtendClassName():string; getExtendFontClass():string; /** * 返回元素的标识,即对应的类名称 * * @return 元素的标识,即对应的类名称 */ getId():string; /** * 返回元素名称 * * @return 元素名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 元素是容器时,排除可以接受的子元素类型中的某些元素类型 * * @return {"ids":[控件类别]} */ getNotAccept():$.java.util.Map; getOwnerTypeId():string; /** * 元素对应的类所在的包名 * * @return 元素所在类的包名 */ getPackageName():string; /** * 获取定义在元素中的属性列表 * * @return 元素中的属性列表 */ getProperties():$.java.util.List; getSeq():number; /** * 元素是否容器类型控件 * * @return 为容器true, 不为false */ isContainer():boolean; /** * 元素是否内部预设的控件,为True时不能被删除 * * @return */ isInside():boolean; /** * 元素是否只拖入一次 * * @return 一次true, 可多次false */ isUnique():boolean; setAccept(accept:$.java.util.Map):void; setAcceptParent(accept:$.java.util.Map):void; setApType(apType:$.java.util.Map):void; setBaseType(baseType:string):void; setContainer(isContainer:boolean):void; setCreateType(createType:number):void; /** * 设置 扩展Class名称 * * @param extendClassName */ setExtendClassName(extendClassName:string):void; setExtendFontClass(extendFontClass:string):void; /** * @param id the _id to set */ setId(id:string):void; setInside(inside:boolean):void; /** * @param name 设置类别名称 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNotAccept(notAccept:$.java.util.Map):void; setOwnerTypeId(ownerTypeId:string):void; /** * @param packageName the packageName to set */ setPackageName(packageName:string):void; setSeq(seq:number):void; setUnique(isUnique:boolean):void; } type ElementType_T = $.kd.bos.dataentity.entity.ISupportInitialize & ElementType_S & ElementType$; interface ElementType extends ElementType_T { } interface PropertyCollection_S { } type PropertyCollection_ST = $.java.util.ArrayList & PropertyCollection_S; interface PropertyCollection_C extends PropertyCollection_ST { new():PropertyCollection; } interface PropertyCollection$ { add(e:Property):boolean; } type PropertyCollection_T = $.java.util.ArrayList & PropertyCollection_S & PropertyCollection$; interface PropertyCollection extends PropertyCollection_T { } interface Category_S { } interface Category_C extends Category_S { new():Category; } interface Category$ { getBaseType():string; /** * @return 元素类型分类 */ getElementTypes():$.java.util.List; /** * 获取对应的ID * * @return 对应的ID */ getId():string; /** * 获取类别名称 * * @return 类别名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取序号 * * @return 序号 */ getSeq():number; isVisible():boolean; setBaseType(baseType:string):void; /** * 设置模型的id * * @param id 模型id */ setId(id:string):void; /** * @param name 设置类别名称 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置序号 * * @param seq 序号 */ setSeq(seq:number):void; setVisible(visible:boolean):void; } type Category_T = Category_S & Category$; interface Category extends Category_T { } interface PropertyGroup_S { } interface PropertyGroup_C extends PropertyGroup_S { new():PropertyGroup; } interface PropertyGroup$ { getId():string; getKey():string; getLayout():string; getName():$.kd.bos.dataentity.entity.LocaleString; getSeq():number; isDefaultCollapse():boolean; isDefaultGroup():boolean; isVisible():boolean; setDefaultCollapse(defaultCollapse:boolean):void; setDefaultGroup(defaultGroup:boolean):void; setId(id:string):void; setKey(key:string):void; setLayout(layout:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setSeq(seq:number):void; setVisible(visible:boolean):void; } type PropertyGroup_T = PropertyGroup_S & PropertyGroup$; interface PropertyGroup extends PropertyGroup_T { } interface PropertyGroupCollection_S { } type PropertyGroupCollection_ST = $.java.util.ArrayList & PropertyGroupCollection_S; interface PropertyGroupCollection_C extends PropertyGroupCollection_ST { new():PropertyGroupCollection; } interface PropertyGroupCollection$ { } type PropertyGroupCollection_T = $.java.util.ArrayList & PropertyGroupCollection_S & PropertyGroupCollection$; interface PropertyGroupCollection extends PropertyGroupCollection_T { } interface DomainModelBinder_S { } type DomainModelBinder_ST = $.kd.bos.dataentity.serialization.DcBinder & DomainModelBinder_S; interface DomainModelBinder_C extends DomainModelBinder_ST { new(type_arg:DomainModelType):DomainModelBinder; } interface DomainModelBinder$ { isExt():boolean; isInherit():boolean; isWriteInheritFlag():boolean; setExt(isExt:boolean):void; setInherit(isInherit:boolean):void; setInheritFix(inheritFix:boolean):void; setWriteInheritFlag(writeInheritFlag:boolean):void; } type DomainModelBinder_T = $.kd.bos.dataentity.serialization.DcBinder & DomainModelBinder_S & DomainModelBinder$; interface DomainModelBinder extends DomainModelBinder_T { } interface DomainModelType_S { readonly APPMODEL:string; readonly BALANCEMODEL:string; readonly BALANCEUPDATEMODEL:string; readonly BillListCardViewModel:string; readonly CarEntryMenuModel:string; readonly CardModel:string; readonly ConvertRuleModel:string; readonly CtConvertRuleModel:string; readonly EARLY_WARN_MODEL:string; readonly FORMMODEL_APPLICATIONPARAMETER:string; readonly FORMMODEL_BASE:string; readonly FORMMODEL_BILL:string; readonly FORMMODEL_BILLPARAMETER:string; readonly FORMMODEL_DESIGNMOBILEBILL:string; readonly FORMMODEL_DYNAMICFORM:string; readonly FORMMODEL_MOBILE:string; readonly FORMMODEL_MOBILEBILL:string; readonly FORMMODEL_MOBILELIST:string; readonly FORMMODEL_MOBUSERGUIDE:string; readonly FORMMODEL_PARAMETER:string; readonly FORMMODEL_PRINT:string; readonly FORMMODEL_PUBLICPARAMETER:string; readonly FORMMODEL_QUERYLIST:string; readonly FORMMODEL_REPORT:string; readonly FORMMODEL_REPORTLIST:string; readonly FORMMODEL_USERGUIDE:string; readonly FORMMODEL_WIDGET:string; readonly LOGBILLMODEL:string; readonly NoCodeModel:string; readonly PERMISSOMMODEL:string; readonly PHYSICAL_DATAMODEL:string; readonly QUERYSOURCEMODEL:string; readonly WARN_SCHEDULE_MODEL:string; readonly WriteBackRuleModel:string; /** * 获取代表这个ID的领域模型种类 * * @param domainModelTypeId 领域模型类别标识 * @return 对应的领域模型种类 */ getDomainModelType(domainModelTypeId:string):DomainModelType; /** * 获取代表这个ID的领域模型种类 * * @param domainModelTypeId 领域模型类别标识 * @param includeProperties 是否包括属性 * @return 对应的领域模型种类 */ getDomainModelType(domainModelTypeId:string,includeProperties:boolean):DomainModelType; /** * 获取代表这个ID的领域模型种类 * * @param domainModelTypeId 领域模型类别标识 * @param locale 多语言 * @return 对应的领域模型种类 * @author jihui_luo * @date 2020-01-03 */ getDomainModelType(domainModelTypeId:string,locale:string):DomainModelType; /** * 获取代表这个ID的领域模型种类 * * @param domainModelTypeId 领域模型类别标识 * @param includeProperties 是否包括属性 * @param locale 多语言 * @return 对应的领域模型种类 * @author jihui_luo * @date 2020-01-03 */ getDomainModelType(domainModelTypeId:string,includeProperties:boolean,locale:string):DomainModelType; /** * 获得在XML中对应的实体类型 * * @return 实体集合 */ getDomainModelTypeEntityTypes():$.java.util.List; getExtendsVersion():long; /** * 根据模型类型划分为业务对象、页面、报表、参数四种大类型 * @param modelType * @return */ getPageTypeByModelType(modelType:string):PageType; getVersion():string; setExtendsVersion(extendsVersion:long):void; } type DomainModelType_ST = $.kd.bos.dataentity.entity.ISupportInitialize & DomainModelType_S; interface DomainModelType_C extends DomainModelType_ST { new():DomainModelType; } interface DomainModelType$ { /** * 模型中包含元素的集合 * * @return 元素类型分类 */ getCategories():$.java.util.List; getCustomData():$.java.util.Map; getElementType(id:string):ElementType; getElementTypes():$.java.util.Map; /** * 获取领域模型类型的标识 * * @return 类型标识 */ getId():string; /** * 获取类别名称 * * @return 类别名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 属性分组定义 * * @return 属性分组定义 */ getPropertyGroups():$.java.util.List; isEntity():boolean; isFillLocale():boolean; setCustomData(customData:$.java.util.Map):void; setFillLocale(fillLocale:boolean):void; /** * @param id the _id to set */ setId(id:string):void; /** * @param name the name to set */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; } type DomainModelType_T = $.kd.bos.dataentity.entity.ISupportInitialize & DomainModelType_S & DomainModelType$; interface DomainModelType extends DomainModelType_T { } enum PageType { EntityObject, Page, Report, Parameter, Common, LayOut } interface Property_S { } interface Property_C extends Property_S { new():Property; } interface Property$ { /** * 属性对应的行为,用于用于差量化组装 * * @return 属性对应的行为 */ getAction():$.java.util.Map; /** * 获取属性的一些描述 * * @return 多语言描述 */ getDescription():$.kd.bos.dataentity.entity.LocaleString; /** * 复杂属性的编辑器,用于控制前端的一些行为 * * @return */ getEditor():$.java.util.Map; getGroup():$.kd.bos.dataentity.entity.LocaleString; getGroupId():string; getGroupSubSeq():number; getHide():$.java.util.Map; /** * 获得属性的多语言名称,一般为中文形式 * * @return 多语言名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取属性的名称,相当于key * * @return 属性的名称, 其实这里叫做标识更贴切 */ getPropertyName():string; /** * 获取元素的序号 * * @return 元素的序号 */ getSeq():number; getShowDialog():$.java.util.Map; getTag():string; getValidators():$.java.util.List; /** * 是否只读 * * @return 是否只读 */ isReadOnly():boolean; /** * 设置属性对应的行为 * * @param action 属性对应的行为 */ setAction(action:$.java.util.Map):void; /** * 设置属性描述 * * @param description 属性描述 */ setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置编辑器 * * @param editor 编辑器对应的数据字典 */ setEditor(editor:$.java.util.Map):void; setGroup(group:$.kd.bos.dataentity.entity.LocaleString):void; setGroupId(groupId:string):void; setGroupSubSeq(groupSubSeq:number):void; setHide(hide:$.java.util.Map):void; /** * 设置类别名称 * * @param name 设置类别名称 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置属性的ID * * @param _id the _id to set */ setPropertyName(id:string):void; /** * 设置是否只读 * * @param readOnly 是否只读 */ setReadOnly(readOnly:boolean):void; setSeq(seq:number):void; setShowDialog(showDialog:$.java.util.Map):void; setTag(tag:string):void; setValidators(validators:$.java.util.List):void; } type Property_T = Property_S & Property$; interface Property extends Property_T { } } namespace kd.bos.metadata.domainmodel.define{ interface DomainModelTypeFactory_S { readonly DM_DESC:string; readonly DM_NAME:string; readonly VALIDATION_TYPE:string; genAllDomainTypeLocale():string; /** * 获取领域模型的类型 * * @param domainModelTypeId 模型的种类 * @param includeProperties 是否过滤属性 * @return 该领域模型的定义对象 */ getDomainModelType(domainModelTypeId:string,includeProperties:boolean):DomainModelType; /** * 获取领域模型的类型,从当前租户的缓存获取,获取不到从全局缓存获取,获取不到从xml文件加载 * * @param domainModelTypeId 模型的种类 * @param includeProperties 是否过滤属性 * @param locale 多语言 * @return 该领域模型的定义对象 * @author jihui_luo * @date 2020-01-03 */ getDomainModelType(domainModelTypeId:string,includeProperties:boolean,locale:string):DomainModelType; /** * 获取元模型定义,该方法不采用缓存,也不从db读取 * @param modelTypeId 模型类型 * @param includeProperties 是否包含属性 * @return 模型类型 */ getDomainModelTypeSys(modelTypeId:string,includeProperties:boolean):DomainModelType; /** * 元模型redis缓存的key,方便维护 * @param locale :语言 * @return 元模型redis缓存的key */ getEntityRedisCacheKey(locale:string):string; /** * 输出指定模型的全部父级模型,不含指定模型本身 * * @param modelTypeId 子模型 * @return */ getParentDomainType(modelTypeId:string):$.java.util.Set; /** * 元模型redis缓存的key,方便维护 * @param locale :语言 * @return :元模型redis缓存的key */ getRedisCacheKey(locale:string):string; loadDomainModelTypeDefiner_LY():$.java.util.List; /** * 清除元模型缓存 * @param modelTypeId :元模型类型 */ removeCache(modelTypeId:string):void; } interface DomainModelTypeFactory_C extends DomainModelTypeFactory_S { new():DomainModelTypeFactory; } interface DomainModelTypeFactory$ { } type DomainModelTypeFactory_T = DomainModelTypeFactory_S & DomainModelTypeFactory$; interface DomainModelTypeFactory extends DomainModelTypeFactory_T { } } namespace kd.bos.metadata.earlywarn.warn{ interface EarlyWarnMetadata_S { readonly DEV_TYPE_EXTEND:string; readonly DEV_TYPE_INHREIT:string; readonly DEV_TYPE_ORIGIN:string; } type EarlyWarnMetadata_ST = $.kd.bos.metadata.AbstractMetadata & EarlyWarnMetadata_S; interface EarlyWarnMetadata_C extends EarlyWarnMetadata_ST { new():EarlyWarnMetadata; } interface EarlyWarnMetadata$ { getName():$.kd.bos.dataentity.entity.LocaleString; getNumber():string; getWarnElement():kd.bos.entity.earlywarn.warn.EarlyWarnElement; isLeaf():boolean; setLeaf(leaf:boolean):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; setWarnElement(warnElement:kd.bos.entity.earlywarn.warn.EarlyWarnElement):void; } type EarlyWarnMetadata_T = $.kd.bos.metadata.AbstractMetadata & EarlyWarnMetadata_S & EarlyWarnMetadata$; interface EarlyWarnMetadata extends EarlyWarnMetadata_T { } } namespace kd.bos.metadata.earlywarn.warnschedule{ interface WarnScheduleMetadata_S { readonly DEV_TYPE_EXTEND:string; readonly DEV_TYPE_INHREIT:string; readonly DEV_TYPE_ORIGIN:string; } type WarnScheduleMetadata_ST = $.kd.bos.metadata.AbstractMetadata & WarnScheduleMetadata_S; interface WarnScheduleMetadata_C extends WarnScheduleMetadata_ST { new():WarnScheduleMetadata; } interface WarnScheduleMetadata$ { getName():$.kd.bos.dataentity.entity.LocaleString; getNumber():string; getWarnSchedule():kd.bos.entity.earlywarn.warnschedule.WarnSchedule; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; setWarnSchedule(warnSchedule:kd.bos.entity.earlywarn.warnschedule.WarnSchedule):void; } type WarnScheduleMetadata_T = $.kd.bos.metadata.AbstractMetadata & WarnScheduleMetadata_S & WarnScheduleMetadata$; interface WarnScheduleMetadata extends WarnScheduleMetadata_T { } } namespace kd.bos.metadata.entity{ interface CtLinkSet_S { } interface CtLinkSet_C extends CtLinkSet_S { new():CtLinkSet; } interface CtLinkSet$ { /** * 构建运行时单据关联配置对象,供运行时查询单据关联配置 * * @param entityMetadata * @return */ buildRuntimeListSet(entityMetadata:EntityMetadata):$.kd.bos.entity.CtLinkSetElement; /** * 基于标准模板,构建单据关联追踪实体元数据对象,替换关联主表、反写子表 * * @return * @remark 使用场景: * 保存单据设计时,基于模板,同步创建单据自己的关联主表、反写字段 */ createCtTrackerMetadata():EntityMetadata; /** * 单据转换规则界面配置插件 * * @return */ getConvRulePlugIns():$.java.util.List; /** * 业务流程跟踪表 * * @return */ getCtTrackerTable():string; /** * 反写快照表 * * @return */ getCtWbSnapTable():string; /** * 各实体关联配置集合 * * @return */ getItems():$.java.util.List; /** * 单据反写插件 * * @return * @remark 保存设计期元数据时,生成运行时插件元数据,直接插入到实体表格; * 反写时,通过读取实体表格,加载反写插件 */ getPlugIns():$.java.util.List; setConvRulePlugIns(convRulePlugIns:$.java.util.List):void; setCtTrackerTable(ctTrackerTable:string):void; setCtWbSnapTable(ctWbSnapTable:string):void; setItems(items:$.java.util.List):void; setPlugIns(plugins:$.java.util.List):void; } type CtLinkSet_T = CtLinkSet_S & CtLinkSet$; interface CtLinkSet extends CtLinkSet_T { } interface Entity_S { } type Entity_ST = EntityItem_S & Entity_S; interface Entity_C extends Entity_ST { new():Entity; } interface Entity$ { srcEntityDisaKey:string; buildDataEntityType():$.kd.bos.entity.EntityType; /** * 获取实体中的实体集合 * * @return 子实体集合 */ getItems():$.java.util.List; /** * 获取实体对应的实体服务规则 * * @return 实体对应的实体服务规则 */ getRules():$.java.util.List; /** * 获取实体中设置的拆分表 * * @return the splitTables 实体中设置的拆分表元数据 */ getSplitTables():$.java.util.List; /** * 获取拆分源单实体内码字段 * * @return 拆分源单实体内码字段 */ getSrcEntityDisaKey():string; /** * 返回此实体映射的表对应的名称 * * @return 对应的数据表名 */ getTableName():string; /** * 获取对应的DB路由 * * @return dbRoute DB路由 */ getdbRoute():string; /** * 设置实体对应的拆分表 * * @param value 拆分表集合 */ setSplitTables(value:$.java.util.List):void; setSrcEntityDisaKey(srcEntityDisaKey:string):void; /** * 设置实体映射的数据库表名称 * * @param tableName 数据库表名称 */ setTableName(tableName:string):void; /** * 设置对应的DB路由 * * @param dbRoute DB路由 */ setdbRoute(dbRoute:string):void; } type Entity_T = EntityItem & Entity_S & Entity$; interface Entity extends Entity_T { } interface JsonSubEntryEntity_S { } type JsonSubEntryEntity_ST = SubEntryEntity_S & JsonSubEntryEntity_S; interface JsonSubEntryEntity_C extends JsonSubEntryEntity_ST { new():JsonSubEntryEntity; } interface JsonSubEntryEntity$ { /** * 生成json字段 * @param entityMetadata : 实体元数据 */ genAddSubEntryField(entityMetadata:EntityMetadata):void; } type JsonSubEntryEntity_T = SubEntryEntity & JsonSubEntryEntity_S & JsonSubEntryEntity$; interface JsonSubEntryEntity extends JsonSubEntryEntity_T { } interface LinkEntryEntity_S { } type LinkEntryEntity_ST = EntryEntity_S & LinkEntryEntity_S; interface LinkEntryEntity_C extends LinkEntryEntity_ST { new():LinkEntryEntity; } interface LinkEntryEntity$ { } type LinkEntryEntity_T = EntryEntity & LinkEntryEntity_S & LinkEntryEntity$; interface LinkEntryEntity extends LinkEntryEntity_T { } interface NameVersionEntryEntity_S { } type NameVersionEntryEntity_ST = EntryEntity_S & NameVersionEntryEntity_S; interface NameVersionEntryEntity_C extends NameVersionEntryEntity_ST { new():NameVersionEntryEntity; } interface NameVersionEntryEntity$ { } type NameVersionEntryEntity_T = EntryEntity & NameVersionEntryEntity_S & NameVersionEntryEntity$; interface NameVersionEntryEntity extends NameVersionEntryEntity_T { } interface BusinessControl_S { } type BusinessControl_ST = AbstractElement_S & BusinessControl_S; interface BusinessControl_C extends BusinessControl_ST { new():BusinessControl; } interface BusinessControl$ { isBillType():boolean; isBotp():boolean; isCodeNumber():boolean; isEnableImport():boolean; isIsprint():boolean; isNoSearchEnabled():boolean; isQingAnalysis():boolean; isVoucher():boolean; setBillType(billType:boolean):void; setBotp(botp:boolean):void; setCodeNumber(codeNumber:boolean):void; setEnableImport(enableImport:boolean):void; setIsprint(isprint:boolean):void; setNoSearchEnabled(noSearchEnabled:boolean):void; setQingAnalysis(isQingAnalysis:boolean):void; setVoucher(voucher:boolean):void; } type BusinessControl_T = AbstractElement & BusinessControl_S & BusinessControl$; interface BusinessControl extends BusinessControl_T { } interface BaseEntity_S { } type BaseEntity_ST = BillEntity_S & BaseEntity_S; interface BaseEntity_C extends BaseEntity_ST { new():BaseEntity; } interface BaseEntity$ { /** * 创建名称版本化实体类型:这里由于设计时元数据不能保存,因此仅在内存中生成 */ createNameVersionEntryEntity():NameVersionEntryEntity; getBasedataControllers():$.java.util.List; getCustomController():string; /** * 获取flex的字段ID * * @return flex字段ID */ getFlexFieldId():string; /** * @return * @deprecated 已废弃(获取对应的移动端列表) */ getMobileList():string; /** * 获取名称字段的ID * * @return 设计器中设置为名称的字段ID */ getNameFieldId():string; /** * 获取编码的字段ID * * @return 设计器中设置为编码的字段ID */ getNumberFieldId():string; isEnableNameVersion():boolean; setBasedataControllers(basedataControllers:$.java.util.List):void; setCustomController(customController:string):void; setEnableNameVersion(enableNameVersion:boolean):void; /** * 设置对应的flex字段ID * * @param flexFieldId * 设置flex字段ID */ setFlexFieldId(flexFieldId:string):void; /** * 设置为名称字段的ID * * @param nameFieldId * 名称字段的ID */ setNameFieldId(nameFieldId:string):void; /** * 设置对应的编码字段ID * * @param numberFieldId * 设置为编码的字段ID */ setNumberFieldId(numberFieldId:string):void; } type BaseEntity_T = BillEntity & BaseEntity_S & BaseEntity$; interface BaseEntity extends BaseEntity_T { } interface BillEntity_S { } type BillEntity_ST = MainEntity_S & BillEntity_S; interface BillEntity_C extends BillEntity_ST { new():BillEntity; } interface BillEntity$ { getBillKeyField():string; /** * @return 获取单据编号 */ getBillNo():string; /** * 获取单据参数 * * @return 单据参数 */ getBillParameter():string; /** * 获得单据状态字段的KEY * * @return 单据状态字段的KEY */ getBillStatus():string; /** * @return 单据类型 */ getBillType():string; /** * 获取单据参数对象表单Id * * @return 单据参数对象表单Id */ getBillTypePara():string; /** * 单据关联配置 * * @return */ getCtLinkSet():CtLinkSet; getDefaultPageSetting():string; getEntityTypeId():string; /** * 获取快速过滤条件 * * @return 快速过滤条件 */ getFastFilters():$.java.util.List; getForbidStatusName():string; /** * 单据关联配置 * * @return */ getLinkSet():LinkSet; getOrgRelationConfigList():$.java.util.List; /** * 获取据主键字段名 * * @return 单据主键字段名 */ getPkFieldName():string; /** * 实体插件描述,增加此插件主要是数据模型逻辑可以在多个单据表单上复用 * * @return */ getPlugins():$.java.util.List; getSignField():$.java.util.List; setBillKeyField(billKeyField:string):void; /** * 设置单据参数 * * @param billParameter 单据参数 */ setBillParameter(billParameter:string):void; /** * 设置单据状态的KEY * * @param billStatus 单据状态字段的KEY */ setBillStatus(billStatus:string):void; /** * 设置单据参数对象表单Id * * @param billTypePara 单据参数对象表单Id */ setBillTypePara(billTypePara:string):void; setCtLinkSet(ctLinkSet:CtLinkSet):void; setDefaultPageSetting(defaultPageSetting:string):void; setEntityTypeId(entityTypeId:string):void; /** * 设置快速过滤条件 * * @param fastFilters 快速过滤条件 */ setFastFilters(fastFilters:$.java.util.List):void; setForbidStatusName(forbidStatusName:string):void; setLinkSet(linkSet:LinkSet):void; /** * 设置单据对应的移动端表单 * * @param mobileForm the mobileForm to set 移动端表单编码 */ setMobileForm(mobileForm:string):void; setOrgRelationConfigList(orgRelationConfigList:$.java.util.List):void; /** * 设置主键字段名 * * @param pkFieldName */ setPkFieldName(pkFieldName:string):void; setSignField(signField:$.java.util.List):void; } type BillEntity_T = MainEntity & BillEntity_S & BillEntity$; interface BillEntity extends BillEntity_T { } interface MainEntity_S { } type MainEntity_ST = Entity_S & MainEntity_S; interface MainEntity_C extends MainEntity_ST { new():MainEntity; } interface MainEntity$ { /** * 用于处理自行添加应用关系的场景。一般不需要 * * @param refObjectProps */ addRefPropTypes(refObjectProps:$.java.util.Map):void; buildPermissionMetas():$.java.util.List; buildPublishAppMetas():$.java.util.List; /** * 构造关联实体运行时元数据 * * @param metas * @param runtimeVersion */ buildSubRuntimeMetadata(metas:$.java.util.List,runtimeVersion:string):void; createEntityTree(type_arg:string,isNeedSeq:boolean,isAllNode:boolean,level:number,isIncludeEntry:boolean):$.java.util.Map; /** * 创建树形数据--基础资料不拆分 * * @param type 类型 * @param isNeedSeq 是否需要序号 * @return 单据树形数据 */ createFieldsTree(type_arg:string,isNeedSeq:boolean):$.java.util.Map; /** * 创建树形数据--基础资料不拆分 节点id为节点key * * @param type 类型 * @param isNeedSeq 是否需要序号 * @return 单据树形数据 */ createFieldsTreeByKey(type_arg:string,isNeedSeq:boolean):$.java.util.Map; /** * 业务控制配置 * * @return */ getBusinessControl():BusinessControl; /** * 获取主业务组织 * * @return 主业务组织 */ getMainOrg():string; /** * 获取网络控制集合 * * @return 单据的网络控制集合的操作集合 */ getNetworkControl():$.java.util.List; /** * 元数据中的描述的操作元数据 * * @return 操作元数据的集合 */ getOperations():$.java.util.List; getPermissionControl():kd.bos.metadata.perm.PermissionControl; getPermissionDimension():kd.bos.metadata.perm.PermissionDimension; getPermissionItem(itemId:string):kd.bos.metadata.perm.PermissionItem; /** * 获取权限项集合 * * @return 权限项集合 */ getPermissionItems():$.java.util.List; /** * 获取主键 * * @return 主键 */ getPkId():string; /** * 元数据的主键类型:分成字符串和整型 * * @return */ getPkType():number; /** * 获取用户选项 * * @return 用户选项 */ getUserOption():string; /** * 是否模板 * * @return */ isTemplate():boolean; setBusinessControl(businessControl:BusinessControl):void; /** * 设置主业务组织 * * @param mainOrg 主业务组织 */ setMainOrg(mainOrg:string):void; /** * 设置网络控制集合 * * @param networkControl 单据的网络控制集合的操作集合 */ setNetworkControl(networkControl:$.java.util.List):void; setPermissionControl(permissionControl:kd.bos.metadata.perm.PermissionControl):void; setPermissionDimension(permissionDimension:kd.bos.metadata.perm.PermissionDimension):void; /** * @param pkId the pkId to set */ setPkId(pkId:string):void; setPkType(pkType:number):void; setTemplate(template_arg:boolean):void; /** * 设置用户选项 * * @param userOption 用户选项 */ setUserOption(userOption:string):void; } type MainEntity_T = Entity & MainEntity_S & MainEntity$; interface MainEntity extends MainEntity_T { } interface QueryEntity_S { } type QueryEntity_ST = MainEntity_S & QueryEntity_S; interface QueryEntity_C extends QueryEntity_ST { new():QueryEntity; } interface QueryEntity$ { addQuerySourceJoinRelation(rel:$.kd.bos.entity.mulentities.QuerySourceJoinRelation):void; addWhereCondition(qsConditionRow:$.kd.bos.entity.mulentities.QSConditionRow):void; /** * 多实体编辑实体的别名 * @return */ getEditEntityAliasName():string; getEntityAlias():string; getEntityName():string; getIncludeFieldNames():string; getJoinEntitys():$.java.util.List; getJoinRelations():$.java.util.List; getQueryPlugInFields():$.java.util.List; getQuerySortFields():$.java.util.List; getSelectFields():$.java.util.List; getWhereConditions():$.java.util.List; setEditEntityAliasName(editEntityAliasName:string):void; setEntityAlias(entityAlias:string):void; setEntityName(entityName:string):void; setIncludeFieldNames(includeFieldNames:string):void; setJoinEntitys(joinEntitys:$.java.util.List):void; setQueryPlugInFields(queryPlugInFields:$.java.util.List):void; setQuerySortFields(querySortFields:$.java.util.List):void; setSelectFields(selectFields:$.java.util.List):void; } type QueryEntity_T = MainEntity & QueryEntity_S & QueryEntity$; interface QueryEntity extends QueryEntity_T { } interface TreeEntryEntity_S { } type TreeEntryEntity_ST = EntryEntity_S & ITreeEntryEntity_S & TreeEntryEntity_S; interface TreeEntryEntity_C extends TreeEntryEntity_ST { new():TreeEntryEntity; } interface TreeEntryEntity$ { setEntryParentPkFieldName(entryParentPkFieldName:string):void; } type TreeEntryEntity_T = EntryEntity & ITreeEntryEntity & TreeEntryEntity_S & TreeEntryEntity$; interface TreeEntryEntity extends TreeEntryEntity_T { } interface LinkSet_S { } interface LinkSet_C extends LinkSet_S { new():LinkSet; } interface LinkSet$ { /** * 构建运行时单据关联配置对象,供运行时查询单据关联配置 * * @param entityMetadata * @return */ buildRuntimeListSet(entityMetadata:EntityMetadata):$.kd.bos.entity.LinkSetElement; /** * 基于标准模板,构建单据关联追踪实体元数据对象,替换关联主表、反写子表 * @return * @remark * 使用场景: * 保存单据设计时,基于模板,同步创建单据自己的关联主表、反写字段 */ createTrackerMetadata():EntityMetadata; /** * 单据转换规则界面配置插件 * * @return */ getConvRulePlugIns():$.java.util.List; /** * 各实体关联配置集合 * * @return */ getItems():$.java.util.List; /** * 单据反写插件 * * @return * @remark * 保存设计期元数据时,生成运行时插件元数据,直接插入到实体表格; * 反写时,通过读取实体表格,加载反写插件 */ getPlugIns():$.java.util.List; /** * 业务流程跟踪表 * @return */ getTrackerTable():string; /** * 反写快照表 * @return */ getWbSnapTable():string; setConvRulePlugIns(convRulePlugIns:$.java.util.List):void; setItems(items:$.java.util.List):void; setPlugIns(plugins:$.java.util.List):void; setTrackerTable(trackerTable:string):void; setWbSnapTable(wbSnapTable:string):void; } type LinkSet_T = LinkSet_S & LinkSet$; interface LinkSet extends LinkSet_T { } interface SubEntryEntity_S { } type SubEntryEntity_ST = EntryEntity_S & SubEntryEntity_S; interface SubEntryEntity_C extends SubEntryEntity_ST { new():SubEntryEntity; } interface SubEntryEntity$ { /** * 父单据体 */ getParentEntryId():string; setParentEntryId(parentEntryId:string):void; } type SubEntryEntity_T = EntryEntity & SubEntryEntity_S & SubEntryEntity$; interface SubEntryEntity extends SubEntryEntity_T { } interface TreeSubEntryEntity_S { } type TreeSubEntryEntity_ST = ITreeEntryEntity_S & SubEntryEntity_S & TreeSubEntryEntity_S; interface TreeSubEntryEntity_C extends TreeSubEntryEntity_ST { new():TreeSubEntryEntity; } interface TreeSubEntryEntity$ { setEntryParentPkFieldName(entryParentPkFieldName:string):void; } type TreeSubEntryEntity_T = SubEntryEntity & ITreeEntryEntity & TreeSubEntryEntity_S & TreeSubEntryEntity$; interface TreeSubEntryEntity extends TreeSubEntryEntity_T { } interface DesignEntityMeta_S { } type DesignEntityMeta_ST = DesignMeta_S & DesignEntityMeta_S; interface DesignEntityMeta_C extends DesignEntityMeta_ST { new():DesignEntityMeta; } interface DesignEntityMeta$ { getModifyDate():Date; isEnabled():boolean; setEnabled(enabled:boolean):void; setModifyDate(modifyDate:Date):void; } type DesignEntityMeta_T = DesignMeta & DesignEntityMeta_S & DesignEntityMeta$; interface DesignEntityMeta extends DesignEntityMeta_T { } interface EntityMetadata_S { } type EntityMetadata_ST = AbstractMetadata_S & EntityMetadata_S; interface EntityMetadata_C extends EntityMetadata_ST { new():EntityMetadata; } interface EntityMetadata$ { /** * 创建对应的ORM类型 * * @return ORM类型,用于运行时 */ buildDataEntityType():$.kd.bos.entity.MainEntityType; /** * 构建实体设计树,供设计器渲染树 * * @return */ buildDesgnerTree():$.java.util.Map; buildFormOperations():$.java.util.List; /** * 获取本单据引用的全部基础资料信息 * * @return */ buildObjectTypeRefs():$.java.util.List; buildPermissionMetas():$.java.util.List; buildPublishAppMetas():$.java.util.List; /** * 建立运行时元数据 * * @param runtimeVersion * @return 运行时元数据集合 */ buildRuntimeMetadata(runtimeVersion:string):$.java.util.List; /** * 给每个条目创建索引 将本来本来平铺的节点重新组织,变得按照父子关系递进的层级结构 */ createIndex():void; /** * 将本来本来平铺的节点重新组织,变得按照父子关系递进的层级结构 * * @param forece */ createIndex(forece:boolean):void; createRuntimeEntityMeta():RuntimeEntityMeta; /** * 获取对应的业务应用编码 * * @return 业务应用编码 */ getBizappNumber():string; getDBRouteKey():string; /** * 获得元数据中的实体集合 * * @return 实体集合 */ getEntitys():$.java.util.List; /** * 根据实体的ID查询对应的实体 * * @param entryId 实体标识 * @return 对应的实体 */ getEntryById(entryId:string):EntryEntity; getExtElements():$.java.util.List; /** * 根据字段的ID查询对应的字段 * * @param fieldId 字段ID * @return 对应的字段 */ getFieldById(fieldId:string):kd.bos.metadata.entity.commonfield.Field; /** * 根据字段的key查询对应的字段 * * @param fieldKey 字段key * @return 对应的字段 */ getFieldByKey(fieldKey:string):kd.bos.metadata.entity.commonfield.Field; /** * 根据ID查询在元数据中的条目 * * @param id * @return 对应这个ID的元素 */ getItemById(id:string):EntityItem; /** * 实体元数据中的条目 * * @return 包含子实体和字段集合 */ getItems():$.java.util.List; /** * 获取实体元数据的KEY * * @return 实体元数据的KEY */ getKey():string; /** * 获得实体元数据对应的表单的名称 * * @return 对应的表单的名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 旧的标识:用户可能会在设计器中,修改业务对象的标识。本属性记录修改前的旧标识 * * @return */ getOldKey():string; /** * 获得元数据中的操作元数据 * * @return 操作元数据的集合 */ getOperation():$.java.util.List; /** * 获取表单实体所属应用的原始编码 * @return */ getOriginAppNumber():string; /** * 获取元数据的根实体 * * @return 元数据的主实体 */ getRootEntity():MainEntity; hasField():boolean; isEnabled():boolean; /** * 重建前 预处理工作 */ prepareRebuild():void; resetItemId(idMap:$.java.util.Map):void; setEnabled(enabled:boolean):void; setExtElements(extElements:$.java.util.List):void; /** * 设置元数据对应的KEY * * @param key */ setKey(key:string):void; /** * 设置元数据的多语言名称 * * @param name 多语言名称 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setOldKey(oldKey:string):void; } type EntityMetadata_T = AbstractMetadata & EntityMetadata_S & EntityMetadata$; interface EntityMetadata extends EntityMetadata_T { } interface LinkSetItem_S { readonly Key_BillHead:string; } interface LinkSetItem_C extends LinkSetItem_S { new():LinkSetItem; } interface LinkSetItem$ { /** * 创建关联实体对象返回 * * @param entityMetadata * @return * * @remark 返回的关联实体对象,可以用于构建物理表格,也可以用于注册关联实体属性; * 关联实体对象,不需要存储到元数据对象中,仅在保存元数据时,动态创建 */ createLinkEntryEntity(entityMetadata:EntityMetadata):LinkEntryEntity; /** * 控制字段,如果有多个控制字段,使用逗号隔开; * * @return * @remark * * 控制字段: 会详细记录从每条源单行上携带的数值,特别在合并下推时,记录了每条源单携带量,才能够准确反写; * 否则,目标单数据行上,只有合并后的字段值,反写时,无法确定每条源单带了多少下来; * * 因此,通常把需要反写的字段,作为控制字段 */ getCtrlFldIds():string; /** * 关联子实体标识 * * @return */ getLinkEntityKey():string; /** * 根据父实体id获取父实体对象 * * @param parentEntityId * @return */ getParentEntity(entityMetadata:EntityMetadata):EntityItem; /** * 父实体ID * * @return * @remark 记录父实体Id,避免因为父实体修改了Key对不上号 */ getParentEntityId():string; /** * 物理表格 * * @return */ getTableName():string; /** * 向运行时实体模型中,注册关联子实体属性 * * @param entityMetadata * @param mainType */ registLinkEntryProp(entityMetadata:EntityMetadata,mainType:$.kd.bos.entity.BillEntityType):void; setCtrlFldIds(ctrlFldIds:string):void; setLinkEntityKey(linkEntityKey:string):void; setParentEntityId(parentEntityId:string):void; setTableName(tableName:string):void; } type LinkSetItem_T = LinkSetItem_S & LinkSetItem$; interface LinkSetItem extends LinkSetItem_T { } interface SplitTable_S { } interface SplitTable_C extends SplitTable_S { new():SplitTable; } interface SplitTable$ { getDescription():string; getId():string; /** * 返回拆分表后缀 * * @return 拆分表后缀 */ getSuffix():string; setDescription(description:string):void; setId(id:string):void; /** * @param suffix * the suffix to set */ setSuffix(suffix:string):void; } type SplitTable_T = SplitTable_S & SplitTable$; interface SplitTable extends SplitTable_T { } interface EntryEntity_S { readonly BOS_METADATA:string; } type EntryEntity_ST = Entity_S & IChildElement_S & EntryEntity_S; interface EntryEntity_C extends EntryEntity_ST { new():EntryEntity; } interface EntryEntity$ { /** * 获取单据体的默认行数 * * @return 设置的默认行数或者1 */ getDefaultRows():number; /** * 获取单据体的主键字段名 * * @return 单据体标示 */ getEntryPkFieldName():string; /** * 获取单据体外键字段名 * * @return 单据体标示 */ getFkFieldName():string; /** * 获取单据体中设置的key字段的标识 * * @return key字段的标识 */ getKeyFieldId():string; /** * 获取必录条件 * @return */ getMustInputCondition():$.java.util.Map; getQuickAdd():boolean; /** * 勾选模式 * 1. 默认 2.勾选框选中 3.列表模式, selectType: 1. '', 2.'checkboxSelect' 3. 'listSelect' * * @return 对应的顺序的字段名 */ getSelectType():string; /** * 获取设置为单据体行顺序的字段名 * * @return 对应的顺序的字段名 */ getSeqFieldName():string; /** * 获取必录性选项 * * @return 必录true 反之为false */ isEntryMustInput():boolean; isKeyEntry():boolean; /** * 设置单据体默认行数 * * @param defaultRows 默认行数 */ setDefaultRows(defaultRows:number):void; setEntryMustInput(mustInput:boolean):void; setEntryPkFieldName(entryPkFieldName:string):void; setFkFieldName(fkFieldName:string):void; setKeyEntry(keyEntry:boolean):void; /** * 设置单据体中key字段的标识 * * @param keyFieldId key字段的标识 */ setKeyFieldId(keyFieldId:string):void; /** * 设置必录条件 * @param mustInputCondition */ setMustInputCondition(mustInputCondition:$.java.util.Map):void; setQuickAdd(quickAdd:boolean):void; setSelectType(selectType:string):void; /** * 设置单据体行顺序的字段KEY * * @param seqFieldName */ setSeqFieldName(seqFieldName:string):void; } type EntryEntity_T = Entity & IChildElement & EntryEntity_S & EntryEntity$; interface EntryEntity extends EntryEntity_T { } interface IChildElement_S { } interface IChildElement$ { /** * 创建实体节点树 * * @param isAllNode 是否包括所有节点 * @param level 引用基础资料层级 * @param isIncludeEntry 引用基础资料是否包含分录 * @return */ createEntityTreeNodes(isAllNode:boolean,level:number,isIncludeEntry:boolean):$.java.util.List; /** * @return 过滤控件类型 */ getFilterControlType():string; getParentId():string; } type IChildElement_T = IChildElement_S & IChildElement$; interface IChildElement extends IChildElement_T { } interface ITreeEntryEntity_S { } interface ITreeEntryEntity$ { getEntryParentPkFieldName?():string; } type ITreeEntryEntity_T = ITreeEntryEntity_S & ITreeEntryEntity$; interface ITreeEntryEntity extends ITreeEntryEntity_T { } interface LogBillEntity_S { } type LogBillEntity_ST = BillEntity_S & LogBillEntity_S; interface LogBillEntity_C extends LogBillEntity_ST { new():LogBillEntity; } interface LogBillEntity$ { } type LogBillEntity_T = BillEntity & LogBillEntity_S & LogBillEntity$; interface LogBillEntity extends LogBillEntity_T { } interface EntityItem_S { } type EntityItem_ST = AbstractElement_S & EntityItem_S; interface EntityItem_C extends EntityItem_ST { new():EntityItem; } interface EntityItem$ { /** * 创建一个实体树节点 * * @return 树节点,其中的ID和类型都是对应着这个元素 */ createTreeNode():$.java.util.Map; /** * 创建一个实体树节点其中ID为节点key * * @return 树节点,其中的ID和类型都是对应着这个元素 */ createTreeNodeByKey():$.java.util.Map; /** * 元素在父元素中的位置 * * @return 元素在父元素的位置索引 */ getIndex():number; /** * 创建ORM属性对象,注册到ORM模型中 实体通过遍历其中的字段,调用字段的createDynamicProperty方法进行注册 * * @param dt * @return */ registerProperty(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; setEntityMetadata(value:EntityMetadata):void; setIndex(index:number):void; } type EntityItem_T = AbstractElement & EntityItem_S & EntityItem$; interface EntityItem extends EntityItem_T { } interface RuntimeEntityMeta_S { } type RuntimeEntityMeta_ST = RuntimeMeta_S & RuntimeEntityMeta_S; interface RuntimeEntityMeta_C extends RuntimeEntityMeta_ST { new():RuntimeEntityMeta; } interface RuntimeEntityMeta$ { } type RuntimeEntityMeta_T = RuntimeMeta & RuntimeEntityMeta_S & RuntimeEntityMeta$; interface RuntimeEntityMeta extends RuntimeEntityMeta_T { } } namespace kd.bos.metadata.entity.businessfield{ interface ItemClass_S { } type ItemClass_ST = RefBasedata_S & ItemClass_S; interface ItemClass_C extends ItemClass_ST { new():ItemClass; } interface ItemClass$ { getBasedata():$.kd.bos.dataentity.entity.LocaleString; getCaption():$.kd.bos.dataentity.entity.LocaleString; setBasedata(basedata:$.kd.bos.dataentity.entity.LocaleString):void; setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; } type ItemClass_T = RefBasedata & ItemClass_S & ItemClass$; interface ItemClass extends ItemClass_T { } interface OrgField_S { } type OrgField_ST = BasedataField_S & OrgField_S; interface OrgField_C extends OrgField_ST { new():OrgField; } interface OrgField$ { /** * @return the f7Style */ getF7Style():number; getOrgFuncs():string; getOrgRelation():$.java.util.List; /** * @return 视图方案 */ getOrgViewScheme():$.kd.bos.entity.property.org.OrgViewSchemeProp; /** * @param f7Style the f7Style to set */ setF7Style(f7Style:number):void; setOrgFuncs(orgFuncs:string):void; setOrgRelation(orgRelation:$.java.util.List):void; setOrgViewScheme(orgViewScheme:$.kd.bos.entity.property.org.OrgViewSchemeProp):void; } type OrgField_T = BasedataField & OrgField_S & OrgField$; interface OrgField extends OrgField_T { } interface GroupField_S { } type GroupField_ST = BasedataField_S & GroupField_S; interface GroupField_C extends GroupField_ST { new():GroupField; } interface GroupField$ { /** * 获取分组的表名 * * @return 分组的表名 */ getGroupTableName():string; isNeedRefreshTree():boolean; isShowTreeLower():boolean; /** * 设置分组表名 * * @param groupTableName */ setGroupTableName(groupTableName:string):void; setNeedRefreshTree(isNeedRefreshTree:boolean):void; setShowTreeLower(showTreeLower:boolean):void; /** * 根据自定义属性更新引用对象类型 * * @param dt 属性类型 */ updateRunTimeRefType(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):void; } type GroupField_T = BasedataField & GroupField_S & GroupField$; interface GroupField extends GroupField_T { } interface UserField_S { } type UserField_ST = BasedataField_S & UserField_S; interface UserField_C extends UserField_ST { new():UserField; } interface UserField$ { /** * @return the f7Style */ getF7Style():number; /** * @param f7Style the f7Style to set */ setF7Style(f7Style:number):void; } type UserField_T = BasedataField & UserField_S & UserField$; interface UserField extends UserField_T { } interface BasedataPropField_S { } type BasedataPropField_ST = kd.bos.metadata.entity.commonfield.Field_S & BasedataPropField_S; interface BasedataPropField_C extends BasedataPropField_ST { new():BasedataPropField; } interface BasedataPropField$ { getRefBaseFieldId():string; getRefDisplayProp():string; setRefBaseFieldId(refBaseFieldId:string):void; setRefDisplayProp(refDisplayProp:string):void; } type BasedataPropField_T = kd.bos.metadata.entity.commonfield.Field & BasedataPropField_S & BasedataPropField$; interface BasedataPropField extends BasedataPropField_T { } interface ItemClassField_S { } type ItemClassField_ST = BasedataField_S & ItemClassField_S; interface ItemClassField_C extends ItemClassField_ST { new():ItemClassField; } interface ItemClassField$ { getTypeFieldId():string; setTypeFieldId(typeFieldId:string):void; } type ItemClassField_T = BasedataField & ItemClassField_S & ItemClassField$; interface ItemClassField extends ItemClassField_T { } interface BaseUnitqtyField_S { } type BaseUnitqtyField_ST = QtyField_S & BaseUnitqtyField_S; interface BaseUnitqtyField_C extends BaseUnitqtyField_ST { new():BaseUnitqtyField; } interface BaseUnitqtyField$ { } type BaseUnitqtyField_T = QtyField & BaseUnitqtyField_S & BaseUnitqtyField$; interface BaseUnitqtyField extends BaseUnitqtyField_T { } interface RefBasedata_S { } interface RefBasedata_C extends RefBasedata_S { new():RefBasedata; } interface RefBasedata$ { /** * 获取基础资料对应的实体ID * * @return 基础资料对应的实体ID */ getBaseEntityId():string; /** * 获取过滤条件 * * @return 过滤条件 */ getFilter():$.kd.bos.entity.filter.FilterCondition; /** * 获取元素引用对应基础资料的属性,可为多个 * * @return 引用属性的集合 */ getRefProps():$.java.util.List; setBaseEntityId(baseEntityId:string):void; /** * 设置过滤条件 * * @param filter * 过滤条件 */ setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; } type RefBasedata_T = RefBasedata_S & RefBasedata$; interface RefBasedata extends RefBasedata_T { } interface IBasedataField_S { } interface IBasedataField$ { addRefBasedata?(refObjectProps:$.java.util.Map):void; addRefProps?(refObjectProps:$.java.util.Map,baseEntityId:string,runtimeRefProps:$.java.util.List):void; buildBaseDadaFieldFilter?(metas:$.java.util.List):void; /** * 创建实体节点树 * * @param isAllNode * 是否包括所有节点 * @param level * 引用基础资料层级 * @param isIncludeEntry * 引用基础资料是否包含分录 * @return */ createEntityTreeNodes(isAllNode:boolean,level:number):$.java.util.List; createRuntimeEntityMeta():RuntimeEntityMeta; getBaseEntityId():string; getBasedataTypeEnum():$.kd.bos.entity.property.BasedataTypeEnum; getFilter():$.kd.bos.entity.filter.FilterCondition; getKey():string; getRefProps():$.java.util.List; getRuntimeRefProps():$.java.util.List; getRuntimeRefProps(refProps:$.java.util.List):$.java.util.List; } type IBasedataField_T = IBasedataField_S & IBasedataField$; interface IBasedataField extends IBasedataField_T { } interface MulBasedataField_S { } type MulBasedataField_ST = kd.bos.metadata.entity.commonfield.Field_S & IBasedataField_S & MulBasedataField_S; interface MulBasedataField_C extends MulBasedataField_ST { new():MulBasedataField; } interface MulBasedataField$ { getBasedataBtnIcon():string; getBasedataEditStyle():number; getDisplayProp():string; getEditSearchProp():string; /** * 获取为空提示 * * @return 为空提示 */ getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getLayoutId():string; getMobileList():string; /** * 获取多选基础资料控制组织的字段的标识 * * @return 多选基础资料控制组织的字段的标识 */ getOrgFieldId():string; /** * 获得组织职能 * * @return 组织职能 */ getOrgFuncs():string; getSelectedItemStyle():string; /** * 获取设置的表名 * * @return 表名 */ getTableName():string; isAllowAutoList():boolean; isCacheLookUpList():boolean; isFoldingState():boolean; isLableHyperlink():boolean; isMultiLine():boolean; isOpenFuzzyQuery():boolean; isShowFrequent():boolean; /** * @return F7是否添加使用状态=ResManager.loadKDString("启用", "606959767889381376", * SubSystemType.SL) */ isShowUsed():boolean; setAllowAutoList(allowAutoList:boolean):void; setBaseEntityId(baseEntityId:string):void; setBasedataBtnIcon(basedataBtnIcon:string):void; setBasedataEditStyle(basedataEditStyle:number):void; setCacheLookUpList(cacheLookUpList:boolean):void; setDisplayProp(displayProp:string):void; setEditSearchProp(editSearchProp:string):void; /** * 设置为空提示 * * @param emptyText 为空提示内容 */ setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置 过滤条件 * * @param filter 过滤条件 */ setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; setFoldingState(foldingState:boolean):void; setLableHyperlink(lableHyperlink:boolean):void; setLayoutId(layoutId:string):void; setMobileList(mobileList:string):void; setMultiLine(multiLine:boolean):void; setOpenFuzzyQuery(isOpenFuzzyQuery:boolean):void; /** * 设置基础资料控制组织的字段的标识 * * @param orgFieldId 多选基础资料控制组织的字段的标识 */ setOrgFieldId(orgFieldId:string):void; /** * 设置组织职能 * * @param orgFuncs 组织职能 */ setOrgFuncs(orgFuncs:string):void; setSelectedItemStyle(selectedItemStyle:string):void; setShowFrequent(isShowFrequent:boolean):void; setShowUsed(isShowUsed:boolean):void; } type MulBasedataField_T = kd.bos.metadata.entity.commonfield.Field & IBasedataField & MulBasedataField_S & MulBasedataField$; interface MulBasedataField extends MulBasedataField_T { } interface UserAvatarField_S { } type UserAvatarField_ST = BasedataPropField_S & UserAvatarField_S; interface UserAvatarField_C extends UserAvatarField_ST { new():UserAvatarField; } interface UserAvatarField$ { } type UserAvatarField_T = BasedataPropField & UserAvatarField_S & UserAvatarField$; interface UserAvatarField extends UserAvatarField_T { } interface UnitField_S { } type UnitField_ST = BasedataField_S & UnitField_S; interface UnitField_C extends UnitField_ST { new():UnitField; } interface UnitField$ { /** * 获取字段materielFieldId的值 * @return materielFieldId的值 */ getMaterielFieldId():string; /** * 获取字段followUnitToChange的值 * @return followUnitToChange的值 */ isFollowUnitToChange():boolean; /** * 将参数followUnitToChange的值赋给字段followUnitToChange * @param followUnitToChange */ setFollowUnitToChange(followUnitToChange:boolean):void; /** * 将参数materielFieldId的值赋给字段materielFieldId * @param 参数materielFieldId */ setMaterielFieldId(materielFieldId:string):void; } type UnitField_T = BasedataField & UnitField_S & UnitField$; interface UnitField extends UnitField_T { } interface MobBasedataField_S { } type MobBasedataField_ST = BasedataField_S & MobBasedataField_S; interface MobBasedataField_C extends MobBasedataField_ST { new():MobBasedataField; } interface MobBasedataField$ { } type MobBasedataField_T = BasedataField & MobBasedataField_S & MobBasedataField$; interface MobBasedataField extends MobBasedataField_T { } interface NameField_S { } type NameField_ST = BasedataField_S & NameField_S; interface NameField_C extends NameField_ST { new():NameField; } interface NameField$ { } type NameField_T = BasedataField & NameField_S & NameField$; interface NameField extends NameField_T { } interface AssistantField_S { } type AssistantField_ST = BasedataField_S & AssistantField_S; interface AssistantField_C extends AssistantField_ST { new():AssistantField; } interface AssistantField$ { /** * 获取辅助资料类型关联的业务云编码 * * @return 辅助资料类型关联的业务云编码 */ getAsstCloudNumber():string; /** * 获取上级辅助资料的id * * @return 上级辅助资料的id */ getAsstParentId():string; /** * 获取辅助资料类型 * * @return 即辅助资料对应的基本资料的ID */ getAsstTypeId():string; /** * 获取辅助资料类型编码 * * @return 辅助资料类型编码 */ getAsstTypeNumber():string; /** * 设置辅助资料类型关联的业务云编码 * * @param asstCloudNumber * 辅助资料类型关联的业务云编码 */ setAsstCloudNumber(asstCloudNumber:string):void; /** * 设置上级辅助资料的ID * * @param asstParentId * 上级辅助资料的ID */ setAsstParentId(asstParentId:string):void; /** * 设置辅助资料的类型 * * @param typeId * 辅助资料对应的基本资料的ID */ setAsstTypeId(typeId:string):void; /** * 设置辅助资料类型编码 * * @param asstTypeNumber * 辅助资料类型编码 */ setAsstTypeNumber(asstTypeNumber:string):void; } type AssistantField_T = BasedataField & AssistantField_S & AssistantField$; interface AssistantField extends AssistantField_T { } interface PrintCountField_S { } type PrintCountField_ST = kd.bos.metadata.entity.commonfield.IntegerField_S & PrintCountField_S; interface PrintCountField_C extends PrintCountField_ST { new():PrintCountField; } interface PrintCountField$ { getRecordModel():string; setRecordModel(recordModel:string):void; } type PrintCountField_T = kd.bos.metadata.entity.commonfield.IntegerField & PrintCountField_S & PrintCountField$; interface PrintCountField extends PrintCountField_T { } interface BillNoField_S { } type BillNoField_ST = kd.bos.metadata.entity.commonfield.TextField_S & BillNoField_S; interface BillNoField_C extends BillNoField_ST { new():BillNoField; } interface BillNoField$ { } type BillNoField_T = kd.bos.metadata.entity.commonfield.TextField & BillNoField_S & BillNoField$; interface BillNoField extends BillNoField_T { } interface QtyField_S { } type QtyField_ST = kd.bos.metadata.entity.commonfield.DecimalField_S & QtyField_S; interface QtyField_C extends QtyField_ST { new():QtyField; } interface QtyField$ { getUnitFieldId():string; isControlScale():boolean; setControlScale(controlScale:boolean):void; setUnitFieldId(unitFieldId:string):void; } type QtyField_T = kd.bos.metadata.entity.commonfield.DecimalField & QtyField_S & QtyField$; interface QtyField extends QtyField_T { } interface RefBillField_S { } type RefBillField_ST = AbstractRefBillField_S & RefBillField_S; interface RefBillField_C extends RefBillField_ST { new():RefBillField; } interface RefBillField$ { isAllowAutoList():boolean; isCacheLookUpList():boolean; /** * 执行基础资料数据删除操作时,不检查本单有没有引用被删的数据(暂时没有在设计器放开属性配置,可以直接修改XML设置值) * @return */ isIgnoreRefCheck():boolean; /** * 标题是否显示为超链接 * @return */ isLableHyperlink():boolean; isViewDetail():boolean; setAllowAutoList(allowAutoList:boolean):void; setCacheLookUpList(cacheLookUpList:boolean):void; setIgnoreRefCheck(ignoreRefCheck:boolean):void; setLableHyperlink(lableHyperlink:boolean):void; setViewDetail(viewDetail:boolean):void; } type RefBillField_T = AbstractRefBillField & RefBillField_S & RefBillField$; interface RefBillField extends RefBillField_T { } interface CurrencyField_S { } type CurrencyField_ST = BasedataField_S & CurrencyField_S; interface CurrencyField_C extends CurrencyField_ST { new():CurrencyField; } interface CurrencyField$ { } type CurrencyField_T = BasedataField & CurrencyField_S & CurrencyField$; interface CurrencyField extends CurrencyField_T { } interface AddressField_S { } type AddressField_ST = BasedataField_S & AddressField_S; interface AddressField_C extends AddressField_ST { new():AddressField; } interface AddressField$ { getZoneField():string; setZoneField(zoneField:string):void; } type AddressField_T = BasedataField & AddressField_S & AddressField$; interface AddressField extends AddressField_T { } interface BasedataField_S { } type BasedataField_ST = AbstractBasedataField_S & BasedataField_S; interface BasedataField_C extends BasedataField_ST { new():BasedataField; } interface BasedataField$ { isAllowAutoList():boolean; isBizBasedata():boolean; isCacheLookUpList():boolean; /** * 执行基础资料数据删除操作时,不检查本单有没有引用被删的数据(暂时没有在设计器放开属性配置,可以直接修改XML设置值) * * @return */ isIgnoreRefCheck():boolean; /** * 标题是否显示为超链接 * * @return */ isLableHyperlink():boolean; isViewDetail():boolean; setAllowAutoList(allowAutoList:boolean):void; setBaseEntityNumber(baseEntityNumber:string):void; setBizBasedata(bizBasedata:boolean):void; setCacheLookUpList(cacheLookUpList:boolean):void; setIgnoreRefCheck(ignoreRefCheck:boolean):void; setLableHyperlink(lableHyperlink:boolean):void; setViewDetail(viewDetail:boolean):void; } type BasedataField_T = AbstractBasedataField & BasedataField_S & BasedataField$; interface BasedataField extends BasedataField_T { } interface MaterielField_S { readonly MasterMaterialEntityId:string; } type MaterielField_ST = BasedataField_S & MaterielField_S; interface MaterielField_C extends MaterielField_ST { new():MaterielField; } interface MaterielField$ { } type MaterielField_T = BasedataField & MaterielField_S & MaterielField$; interface MaterielField extends MaterielField_T { } interface BillTypeField_S { } type BillTypeField_ST = BasedataField_S & BillTypeField_S; interface BillTypeField_C extends BillTypeField_ST { new():BillTypeField; } interface BillTypeField$ { } type BillTypeField_T = BasedataField & BillTypeField_S & BillTypeField$; interface BillTypeField extends BillTypeField_T { } interface MasterIdField_S { } type MasterIdField_ST = AbstractBasedataField_S & MasterIdField_S; interface MasterIdField_C extends MasterIdField_ST { new():MasterIdField; } interface MasterIdField$ { /** * 主数据内码赋值方式 * * @return 0 = 不填值,应用于共享型基础资料,不需要分配; * 1 = 填写自身数据Id,应用于主资料,需要分配; * 2 = 填写其他资料Id, 应用于业务特性,通过masterid,关联到主资料; */ getMasterIdType():number; setMasterIdType(masterIdType:number):void; setProp(arg0:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):void; } type MasterIdField_T = AbstractBasedataField & MasterIdField_S & MasterIdField$; interface MasterIdField extends MasterIdField_T { } interface BillStatusField_S { } type BillStatusField_ST = kd.bos.metadata.entity.commonfield.ComboField_S & BillStatusField_S; interface BillStatusField_C extends BillStatusField_ST { new():BillStatusField; } interface BillStatusField$ { getStatusItems():$.java.util.List; setStatusItems(statusItems:$.java.util.List):void; } type BillStatusField_T = kd.bos.metadata.entity.commonfield.ComboField & BillStatusField_S & BillStatusField$; interface BillStatusField extends BillStatusField_T { } interface PriceField_S { } type PriceField_ST = AmountField_S & PriceField_S; interface PriceField_C extends PriceField_ST { new():PriceField; } interface PriceField$ { } type PriceField_T = AmountField & PriceField_S & PriceField$; interface PriceField extends PriceField_T { } interface AbstractRefBillField_S { setDisplayPropCtl(ctlRet:$.java.util.Map,displayProp:string,type_arg:string,con:string):void; } type AbstractRefBillField_ST = IRefBillField_S & kd.bos.metadata.entity.commonfield.Field_S & AbstractRefBillField_S; interface AbstractRefBillField_C extends AbstractRefBillField_ST { new():AbstractRefBillField; } interface AbstractRefBillField$ { getBasedataBtnIcon():string; getBasedataEditStyle():number; /** * 获取设置的默认显示属性,默认为显示“单据编码”属性 * * @return 名称属性的KEY */ getDisplayProp():string; /** * 显示风格 0:默认,1:下拉 * * @return */ getDisplayStyle():number; getEditSearchProp():string; /** * 获取为空提示的内容 * * @return 为空提示的内容 */ getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getLayoutId():string; /** * 获取该基础资料的移动列表 * * @return 移动列表 */ getMobileList():string; /** * 获取被设置为编码的属性 * * @return the numberProp该字段的KEY */ getNumberProp():string; /** * 获取基础资料控制组织的字段的标识 * * @return 基础资料控制组织的字段的标识 */ getOrgFieldId():string; /** * 获取引用的单据的实体元数据 * * @return 引用的基础资料的实体元数据 */ getRefBillEntityMeta():EntityMetadata; isEditRefProp():boolean; isOpenFuzzyQuery():boolean; isShowFrequent():boolean; /** * @return F7是否添加使用状态=ResManager.loadKDString("启用", "608612939238212608", SubSystemType.SL) */ isShowOnlyAudited():boolean; setBasedataBtnIcon(basedataBtnIcon:string):void; setBasedataEditStyle(basedataEditStyle:number):void; setBillEntityId(billEntityId:string):void; /** * 设置显示属性的key * * @param displayProp */ setDisplayProp(displayProp:string):void; setDisplayStyle(displayStyle:number):void; setEditRefProp(editRefProp:boolean):void; /** * 设置显示属性的key * * @param editSearchProp */ setEditSearchProp(editSearchProp:string):void; /** * 设置为空提示 * * @param emptyText 为空提示的字符串 */ setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置过滤条件 * * @param filter 过滤条件 */ setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; setLayoutId(layoutId:string):void; /** * 设置基础资料的移动列表 * * @param mobileList 基础资料的移动列表 */ setMobileList(mobileList:string):void; /** * 设置为编码的属性 * * @param numberProp the numberProp to set */ setNumberProp(numberProp:string):void; setOpenFuzzyQuery(isOpenFuzzyQuery:boolean):void; /** * 设置基础资料控制组织的字段的标识 * * @param orgFieldId 基础资料控制组织的字段的标识 */ setOrgFieldId(orgFieldId:string):void; setShowFrequent(isShowFrequent:boolean):void; setShowOnlyAudited(showOnlyAudited:boolean):void; } type AbstractRefBillField_T = kd.bos.metadata.entity.commonfield.Field & IRefBillField & AbstractRefBillField_S & AbstractRefBillField$; interface AbstractRefBillField extends AbstractRefBillField_T { } interface ParentBasedataField_S { } type ParentBasedataField_ST = GroupField_S & ParentBasedataField_S; interface ParentBasedataField_C extends ParentBasedataField_ST { new():ParentBasedataField; } interface ParentBasedataField$ { getLongNumberDLM():string; isShowTreeNow():boolean; setLongNumberDLM(longNumberDLM:string):void; setShowTreeNow(showTreeNow:boolean):void; } type ParentBasedataField_T = GroupField & ParentBasedataField_S & ParentBasedataField$; interface ParentBasedataField extends ParentBasedataField_T { } interface CreaterField_S { } type CreaterField_ST = UserField_S & CreaterField_S; interface CreaterField_C extends CreaterField_ST { new():CreaterField; } interface CreaterField$ { } type CreaterField_T = UserField & CreaterField_S & CreaterField$; interface CreaterField extends CreaterField_T { } interface AbstractBasedataField_S { setDisplayPropCtl(ctlRet:$.java.util.Map,displayProp:string,type_arg:string,con:string):void; } type AbstractBasedataField_ST = kd.bos.metadata.entity.commonfield.Field_S & IBasedataField_S & AbstractBasedataField_S; interface AbstractBasedataField_C extends AbstractBasedataField_ST { new():AbstractBasedataField; } interface AbstractBasedataField$ { getBasedataBtnIcon():string; getBasedataEditStyle():number; /** * 获取字段缺省值 * * @return the defValue 缺省值 */ getDefValue():string; getDefValueDesign():kd.bos.metadata.entity.fielddefvalue.DefValueDesign; /** * 获取设置的默认显示属性,默认为显示“名称”属性 * * @return 名称属性的KEY */ getDisplayProp():string; /** * 显示风格 0:默认,1:下拉 * * @return */ getDisplayStyle():number; getEditSearchProp():string; /** * 获取为空提示的内容 * * @return 为空提示的内容 */ getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getLayoutId():string; /** * 获取该基础资料的移动列表 * * @return 移动列表 */ getMobileList():string; /** * 获取被设置为编码的属性 * * @return the numberProp该字段的KEY */ getNumberProp():string; /** * 获取基础资料控制组织的字段的标识 * * @return 基础资料控制组织的字段的标识 */ getOrgFieldId():string; /** * 获取引用的基础资料的实体元数据 * * @return 引用的基础资料的实体元数据 */ getRefBaseEntityMeta():EntityMetadata; isEditRefProp():boolean; isMultiLine():boolean; isOpenFuzzyQuery():boolean; isShowFrequent():boolean; /** * @return F7是否添加使用状态=ResManager.loadKDString("启用", "608612939238212608", SubSystemType.SL) */ isShowUsed():boolean; setBaseEntityId(baseEntityId:string):void; setBasedataBtnIcon(basedataBtnIcon:string):void; setBasedataEditStyle(basedataEditStyle:number):void; /** * 设置缺省值 * * @param defValue the defValue to set 缺省值 */ setDefValue(defValue:string):void; setDefValueDesign(defValueDesign:kd.bos.metadata.entity.fielddefvalue.DefValueDesign):void; /** * 设置显示属性的key * * @param displayProp */ setDisplayProp(displayProp:string):void; setDisplayStyle(displayStyle:number):void; setEditRefProp(editRefProp:boolean):void; /** * 设置显示属性的key * * @param editSearchProp */ setEditSearchProp(editSearchProp:string):void; /** * 设置为空提示 * * @param emptyText 为空提示的字符串 */ setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置过滤条件 * * @param filter 过滤条件 */ setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; setLayoutId(layoutId:string):void; /** * 设置基础资料的移动列表 * * @param mobileList 基础资料的移动列表 */ setMobileList(mobileList:string):void; setMultiLine(multiLine:boolean):void; /** * 设置为编码的属性 * * @param numberProp the numberProp to set */ setNumberProp(numberProp:string):void; setOpenFuzzyQuery(isOpenFuzzyQuery:boolean):void; /** * 设置基础资料控制组织的字段的标识 * * @param orgFieldId 基础资料控制组织的字段的标识 */ setOrgFieldId(orgFieldId:string):void; setShowFrequent(isShowFrequent:boolean):void; setShowUsed(showUsed:boolean):void; } type AbstractBasedataField_T = kd.bos.metadata.entity.commonfield.Field & IBasedataField & AbstractBasedataField_S & AbstractBasedataField$; interface AbstractBasedataField extends AbstractBasedataField_T { } interface ModifierField_S { } type ModifierField_ST = UserField_S & ModifierField_S; interface ModifierField_C extends ModifierField_ST { new():ModifierField; } interface ModifierField$ { } type ModifierField_T = UserField & ModifierField_S & ModifierField$; interface ModifierField extends ModifierField_T { } interface IRefBillField_S { } interface IRefBillField$ { addRefBill?(refObjectProps:$.java.util.Map):void; addRefProps?(refObjectProps:$.java.util.Map,billEntityId:string,runtimeRefProps:$.java.util.List):void; buildBaseDadaFieldFilter?(metas:$.java.util.List):void; /** * 创建实体节点树 * * @param isAllNode * 是否包括所有节点 * @param level * 引用基础资料层级 * @return */ createEntityTreeNodes(isAllNode:boolean,level:number):$.java.util.List; createRuntimeEntityMeta():RuntimeEntityMeta; getBasedataTypeEnum():$.kd.bos.entity.property.BasedataTypeEnum; getBillEntityId():string; getFilter():$.kd.bos.entity.filter.FilterCondition; getKey():string; getRefProps():$.java.util.List; getRuntimeRefProps():$.java.util.List; getRuntimeRefProps(refProps:$.java.util.List):$.java.util.List; } type IRefBillField_T = IRefBillField_S & IRefBillField$; interface IRefBillField extends IRefBillField_T { } interface CityField_S { } type CityField_ST = BasedataField_S & CityField_S; interface CityField_C extends CityField_ST { new():CityField; } interface CityField$ { /** * @return the locate */ isLocate():boolean; /** * @param locate * the locate to set */ setLocate(locate:boolean):void; } type CityField_T = BasedataField & CityField_S & CityField$; interface CityField extends CityField_T { } interface CreateDateField_S { } type CreateDateField_ST = kd.bos.metadata.entity.commonfield.DateTimeField_S & CreateDateField_S; interface CreateDateField_C extends CreateDateField_ST { new():CreateDateField; } interface CreateDateField$ { } type CreateDateField_T = kd.bos.metadata.entity.commonfield.DateTimeField & CreateDateField_S & CreateDateField$; interface CreateDateField extends CreateDateField_T { } interface ItemClassTypeField_S { } type ItemClassTypeField_ST = kd.bos.metadata.entity.commonfield.ComboField_S & ItemClassTypeField_S; interface ItemClassTypeField_C extends ItemClassTypeField_ST { new():ItemClassTypeField; } interface ItemClassTypeField$ { /** * 获取元素引用对应基础资料的属性,可为多个 * * @return 引用属性的集合 */ getItemTypes():$.java.util.List; getRefBasedatas():$.java.util.List; } type ItemClassTypeField_T = kd.bos.metadata.entity.commonfield.ComboField & ItemClassTypeField_S & ItemClassTypeField$; interface ItemClassTypeField extends ItemClassTypeField_T { } interface ModifyDateField_S { } type ModifyDateField_ST = kd.bos.metadata.entity.commonfield.DateTimeField_S & ModifyDateField_S; interface ModifyDateField_C extends ModifyDateField_ST { new():ModifyDateField; } interface ModifyDateField$ { } type ModifyDateField_T = kd.bos.metadata.entity.commonfield.DateTimeField & ModifyDateField_S & ModifyDateField$; interface ModifyDateField extends ModifyDateField_T { } interface AmountField_S { } type AmountField_ST = kd.bos.metadata.entity.commonfield.IPrivacyField_S & kd.bos.metadata.entity.commonfield.DecimalField_S & AmountField_S; interface AmountField_C extends AmountField_ST { new():AmountField; } interface AmountField$ { getAmountPrecisionType():number; /** * 获取货币字段的id * * @return 获取货币字段的id */ getCurrencyFieldId():string; getPrecisionByPrecisionType():number; getScaleByPrecisionType():number; setAmountPrecisionType(amountPrecisionType:number):void; /** * 设置货币字段的id * * @param currencyFieldId * 货币字段的id */ setCurrencyFieldId(currencyFieldId:string):void; setPrivacyType(privacyType:number):void; } type AmountField_T = kd.bos.metadata.entity.commonfield.DecimalField & kd.bos.metadata.entity.commonfield.IPrivacyField & AmountField_S & AmountField$; interface AmountField extends AmountField_T { } interface FlexField_S { } type FlexField_ST = kd.bos.metadata.entity.commonfield.Field_S & FlexField_S; interface FlexField_C extends FlexField_ST { new():FlexField; } interface FlexField$ { createDynamicProperty():$.kd.bos.entity.property.FlexProp; /** * 获取为空提示信息 * * @return 为空提示信息 */ getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getFlexType():number; getRefBaseFieldId():string; isShowFrequent():boolean; setEmptyText(value:$.kd.bos.dataentity.entity.LocaleString):void; setFlexType(flexType:number):void; setRefBaseFieldId(refBaseFieldId:string):void; setShowFrequent(isShowFrequent:boolean):void; } type FlexField_T = kd.bos.metadata.entity.commonfield.Field & FlexField_S & FlexField$; interface FlexField extends FlexField_T { } interface ExchangeRateField_S { } type ExchangeRateField_ST = kd.bos.metadata.entity.commonfield.DecimalField_S & ExchangeRateField_S; interface ExchangeRateField_C extends ExchangeRateField_ST { new():ExchangeRateField; } interface ExchangeRateField$ { getExRateDateFieldId():string; getExRateQuotationId():string; getExRateTypeFieldId():string; getOriginalCurrencyFieldId():string; getTargetCurrencyFieldId():string; setExRateDateFieldId(exRateDateFieldId:string):void; setExRateQuotationId(exRateQuotationId:string):void; setExRateTypeFieldId(exRateTypeFieldId:string):void; setOriginalCurrencyFieldId(originalCurrencyFieldId:string):void; setTargetCurrencyFieldId(targetCurrencyFieldId:string):void; } type ExchangeRateField_T = kd.bos.metadata.entity.commonfield.DecimalField & ExchangeRateField_S & ExchangeRateField$; interface ExchangeRateField extends ExchangeRateField_T { } interface PrintUserField_S { } type PrintUserField_ST = $.kd.bos.metadata.entity.businessfield.UserField & PrintUserField_S; interface PrintUserField_C extends PrintUserField_ST { new():PrintUserField; } interface PrintUserField$ { } type PrintUserField_T = $.kd.bos.metadata.entity.businessfield.UserField & PrintUserField_S & PrintUserField$; interface PrintUserField extends PrintUserField_T { } interface PrintTimeField_S { } type PrintTimeField_ST = $.kd.bos.metadata.entity.commonfield.DateTimeField & PrintTimeField_S; interface PrintTimeField_C extends PrintTimeField_ST { new():PrintTimeField; } interface PrintTimeField$ { } type PrintTimeField_T = $.kd.bos.metadata.entity.commonfield.DateTimeField & PrintTimeField_S & PrintTimeField$; interface PrintTimeField extends PrintTimeField_T { } } namespace kd.bos.metadata.entity.businessfield.billstatusfield{ interface StatusItem_S { } interface StatusItem_C extends StatusItem_S { new():StatusItem; } interface StatusItem$ { /** * @return 是否清空操作字段 */ getClearOperationKey():boolean; getId():string; /** * @return 优先级 */ getLevelId():number; /** * @return 操作日期字段 */ getOperationDateKey():string; /** * @return 操作人字段 */ getOperationerKey():string; /** * @return 状态名称 */ getStatusKey():string; /** * @return 状态值 */ getStatusName():$.kd.bos.dataentity.entity.LocaleString; getStatusimage():string; setClearOperationKey(ClearOperationKey:boolean):void; setId(id:string):void; setLevelId(levelId:number):void; setOperationDateKey(operationDateKey:string):void; setOperationerKey(operationerKey:string):void; setStatusKey(statusKey:string):void; setStatusName(statusName:$.kd.bos.dataentity.entity.LocaleString):void; setStatusimage(statusimage:string):void; } type StatusItem_T = StatusItem_S & StatusItem$; interface StatusItem extends StatusItem_T { } } namespace kd.bos.metadata.entity.commonfield{ interface IntegerField_S { } type IntegerField_ST = DecimalField_S & IntegerField_S; interface IntegerField_C extends IntegerField_ST { new():IntegerField; } interface IntegerField$ { } type IntegerField_T = DecimalField & IntegerField_S & IntegerField$; interface IntegerField extends IntegerField_T { } interface LongPressItem_S { } type LongPressItem_ST = $.java.io.Serializable & LongPressItem_S; interface LongPressItem_C extends LongPressItem_ST { new():LongPressItem; new(id:string,key:string,name:string,opKey:string,visible:string,lock:string):LongPressItem; new(id:string,key:string,name:string,opKey:string,visible:string,lock:string,index:number):LongPressItem; } interface LongPressItem$ { createControl():$.java.util.Map; getId():string; getIndex():number; getKey():string; getLock():string; getName():$.kd.bos.dataentity.entity.LocaleString; getOpKey():string; getVisible():string; setId(id:string):void; setIndex(index:number):void; setKey(key:string):void; setLock(lock:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setOpKey(opKey:string):void; setVisible(visible:string):void; } type LongPressItem_T = $.java.io.Serializable & LongPressItem_S & LongPressItem$; interface LongPressItem extends LongPressItem_T { } interface DateTimeField_S { } type DateTimeField_ST = kd.bos.entity.format.IUseRegion_S & IPrivacyField_S & Field_S & DateTimeField_S; interface DateTimeField_C extends DateTimeField_ST { new():DateTimeField; } interface DateTimeField$ { buildDesignDefValue():$.kd.bos.entity.property.FieldDefValue; createDynamicProperty():$.kd.bos.entity.property.DateTimeProp; /** * 日期的缺省值设置,基础版,只支持常量、变量 * * @return the defaultValue 日期的缺省值 */ getDefValue():string; /** * 日期默认值设置,高级版,记录原始的配置内容,能据此还原设计 * * @return * @remark 日期字段默认值,有两个属性 * 1. defValue:派生自Field,简单默认值,存储直接可用的字段值,如文本值、下拉选项等,不需要经过转换; * 2. defValueDesign:本类新增加的,用来存储函数级默认值配置,如指定日期函数,有多个参数,设计时需要可还原,运行时需要转换; *

    * 后续其他字段也有类似的需求时,可以参照本类,增加defValueDesign属性,与简单默认值分开 */ getDefValueDesign():kd.bos.metadata.entity.fielddefvalue.DefValueDesign; getDesignMaxDate():Date; getDesignMinDate():Date; getEmptyText():$.kd.bos.dataentity.entity.LocaleString; /** * 设置日期的最大值 * * @return 日期的最大值 */ getMaxDate():string; /** * 获取日期的最小值 * * @return 日期的最小值 */ getMinDate():string; getOptionalRange():string; getRegionType():number; getRelateOrg():string; getTimeZoneTransType():number; /** * 设置日期的缺省值 * * @param defValue 设置日期的缺省值 */ setDefValue(defValue:string):void; setDefValueDesign(defValueDesign:kd.bos.metadata.entity.fielddefvalue.DefValueDesign):void; setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置日期的最大值 * * @param max 日期的最大值 */ setMaxDate(max:string):void; /** * 设置日期的最小值 * * @param min 日期的最小值 */ setMinDate(min:string):void; setOptionalRange(optionalRange:string):void; setPrivacyType(privacyType:number):void; setRegionType(regionType:number):void; setRelateOrg(relateOrg:string):void; setTimeZoneTransType(timeZoneTransType:number):void; } type DateTimeField_T = Field & kd.bos.entity.format.IUseRegion & IPrivacyField & DateTimeField_S & DateTimeField$; interface DateTimeField extends DateTimeField_T { } interface SignatureField_S { } type SignatureField_ST = Field_S & kd.bos.mservice.svc.picture.IPictureField_S & SignatureField_S; interface SignatureField_C extends SignatureField_ST { new():SignatureField; } interface SignatureField$ { createDynamicProperty():kd.bos.entity.property.SignatureProp; /** * 是否强制手签,开启时不会自动加载个人签名 * * @return */ isMandatoryHandSigning():boolean; /** * 设置是否强制手签 * * @param mandatoryHandSigning */ setMandatoryHandSigning(mandatoryHandSigning:boolean):void; } type SignatureField_T = Field & kd.bos.mservice.svc.picture.IPictureField & SignatureField_S & SignatureField$; interface SignatureField extends SignatureField_T { } interface Field_S { } type Field_ST = IMultiDBField_S & IDBField_S & EntityItem_S & kd.bos.metadata.balance.IBalanceField_S & IChildElement_S & Field_S; interface Field_C extends Field_ST { new():Field; } interface Field$ { /** * @param binderMap :绑定Map * @param fieldApKey :对应的设计时控件Key * @see FormMetadata#bindEntityMetadata(kd.bos.metadata.entity.EntityMetadata) */ addBinderMap(binderMap:$.java.util.Map,fieldApKey:string):void; buildServerEditor():$.kd.bos.form.field.FieldEdit; /** * 创建运行时,字段的属性编辑器 * * @return 属性 */ createEditor():$.java.util.Map; createEditor(formMetadata:kd.bos.metadata.form.FormMetadata):$.java.util.Map; /** * 创建实体控件树节点 */ createEntityTreeNode():$.java.util.Map; /** * 创建实体控件树节点 * * @param isAllNode 是否包括没有字段名的字段 * @return List * @remark 一个字段,在列表中可能会有多个列; 如基础资料字段,会有编码、名称列; 因此,需要输出列表字段元素集合 */ createEntityTreeNodes(isAllNode:boolean):$.java.util.List; /** * 获取默认比较符 * * @return 字段默认的比较符 */ getCompareGroupID():string; getCompareTypeConfig():$.kd.bos.entity.CompareTypeConfig; getCompareTypes():$.java.util.List; /** * @return 获取对应的字段 */ getControlField():this; getDefValueType():number; /** * 获取所有的功能控制设置 * * @remark 禁止在具体字段的构造函数中,调整功能控制项的默认值,否则,会导致序列化出错!!! *

    * 错误示例: * 1. features.copyable 默认为 true;如果日期字段在构造函数中,改为false; * 2. 设计时,用户设置日期字段features.copyable = true; * 3. 序列化features时,copyable为true,与默认值相同,不序列化copyable属性; * 4. 如果features全部属性值,都与默认值相同,则不序列化features对象本身; * 5. 反序列化,调用字段Field构造函数,自动创建features对象,各属性都是默认值; * 6. 日期字段重写了构造函数,修改features对象的copyable值为false * 7. 反序列化Features属性时,因为features没有内容,自动略过 * 8. 最终,业务字段的features.copyable选项为false,与用户的选择值true不同。 *

    * 解决方案: * 修改字段元模型,调整字段的Features属性定义,给编辑器Editor属性,设置value内容,调整各选项默认值 * 参考DateTimeField的Features属性定义 *

    * 参考value属性值: * "value":{"AllowVoucher":false,"BulkEditable":true,"ConvertTote":true,"Copyable":false,"Exportable":true,"Importable":true,"MultiFillable":false,"SeriesNewTote":false,"_Type_":"Features"} *

    * 选项默认值设置策略: * 1. 大多数字段支持的选项,默认为true,如允许复制,只有单据状态等少量字段不支持,则默认为true,通过设置个别字段Feartures属性元模型,修改默认值; * 2. 单据头单据体分别支持不同的选项,如允许批量填充,则默认为true,在单据头字段上,隐藏这个选项,运行时也不会用到 * 3. 专为个别字段类型支持的选项,如允许批量f7,只有基础资料字段可用,默认为true,其他不需要的字段隐藏这个选项,运行时也不会用到 * 4. 允许用户修改的选项,通过默认值来控制初始值;不允许用户修改的选项,则在设计时隐藏选项,保留默认值,但在运行时强行忽略选项值 */ getFeatures():$.kd.bos.entity.Features; /** * @return 返回关联的 字段定义Id */ getLibFieldId():string; /** * 获取字段特有的锁定规则 * * @return 字段特有的锁定规则 */ getLock():string; getMustInputCondition():$.java.util.Map; getMustInputType():number; /** * 在报表列表中,字段对应的列类型,即生成的ReportColumn.getFieldType值 * @return */ getRptColFieldType():string; /** * 获取字段所在拆分表的后缀 * * @return 所在拆分表后缀 */ getSuffix():string; /** * 获取字段持久化的时候,对应的表名字 * * @param entity 字段 * @return 数据库对应的表名 */ getTableName(entity:Entity):string; /** * 数值是否允许保存为空 * * @return 是否允许为空 */ isEnableNull():boolean; isGroupControl():boolean; /** * 字段必录性获取 * * @return 返回是否必须录入,如果为非0,表示必须录入 */ isMustInput():boolean; /** * 获取字段是否支持轻分析 * * @return 是否支持 */ isSupportQingAnalysis():boolean; setCompareTypeConfig(compareTypeConfig:$.kd.bos.entity.CompareTypeConfig):void; setDefValueType(defValueType:number):void; setEnableNull(enableNull:boolean):void; setEncrypt(encrypt:boolean):void; /** * 功能控制设置 * * @param features 功能控制设置 */ setFeatures(features:$.kd.bos.entity.Features):void; setFieldName(fieldName:string):void; setGroupControl(isGroupControl:boolean):void; /** * @param libFieldId 字段中心定义字段id */ setLibFieldId(libFieldId:string):void; setMustInput(value:boolean):void; setMustInputCondition(mustInputCondition:$.java.util.Map):void; setMustInputType(mustInputType:number):void; setSuffix(value:string):void; /** * 设置字段是否支持轻分析 * * @param value 是否支持轻分析 */ setSupportQingAnalysis(value:boolean):void; setTableName(tableName:string):void; } type Field_T = EntityItem & IChildElement & kd.bos.metadata.balance.IBalanceField & IDBField & IMultiDBField & Field_S & Field$; interface Field extends Field_T { } interface IMultiDBField_S { } interface IMultiDBField$ { getDBFields():$.java.util.List; } type IMultiDBField_T = IMultiDBField_S & IMultiDBField$; interface IMultiDBField extends IMultiDBField_T { } interface RadioField_S { } type RadioField_ST = Field_S & RadioField_S; interface RadioField_C extends RadioField_ST { new():RadioField; } interface RadioField$ { getGroup():string; getItems():string; setGroup(group:string):void; setItems(items:string):void; } type RadioField_T = Field & RadioField_S & RadioField$; interface RadioField extends RadioField_T { } interface RadioGroupField_S { } type RadioGroupField_ST = ComboField_S & RadioGroupField_S; interface RadioGroupField_C extends RadioGroupField_ST { new():RadioGroupField; } interface RadioGroupField$ { /** * 字段风格 0:编辑器 1:标签 * * @return 字段风格 */ getMobFieldStyle():number; /** * 设置字段风格 * * @param mobFieldStyle * 字段风格 */ setMobFieldStyle(mobFieldStyle:number):void; } type RadioGroupField_T = ComboField & RadioGroupField_S & RadioGroupField$; interface RadioGroupField extends RadioGroupField_T { } interface CheckBoxField_S { } type CheckBoxField_ST = Field_S & CheckBoxField_S; interface CheckBoxField_C extends CheckBoxField_ST { new():CheckBoxField; } interface CheckBoxField$ { /** * @return the defaultValue */ getDefValue():boolean; /** * 获取复选框的风格 * * @return 缺省或者标题选项 */ getShowStyle():number; isHideBatchCheck():boolean; /** * @param defValue the defaultValue to set */ setDefValue(defValue:boolean):void; setHideBatchCheck(hideBatchCheck:boolean):void; /** * 设置复选框风格 * * @param showStyle 复选框风格 */ setShowStyle(showStyle:number):void; } type CheckBoxField_T = Field & CheckBoxField_S & CheckBoxField$; interface CheckBoxField extends CheckBoxField_T { } interface TimeRangeField_S { } type TimeRangeField_ST = Field_S & TimeRangeField_S; interface TimeRangeField_C extends TimeRangeField_ST { new():TimeRangeField; } interface TimeRangeField$ { getDefValue():string; getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getEndDateFieldKey():string; getEndDateFieldName():string; getStartDateFieldKey():string; getStartDateFieldName():string; setDefValue(defValue:string):void; setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; setEndDateFieldKey(endDateFieldKey:string):void; setEndDateFieldName(endDateFieldName:string):void; setStartDateFieldKey(startDateFieldKey:string):void; setStartDateFieldName(startDateFieldName:string):void; } type TimeRangeField_T = Field & TimeRangeField_S & TimeRangeField$; interface TimeRangeField extends TimeRangeField_T { } interface EmailField_S { } type EmailField_ST = Field_S & EmailField_S; interface EmailField_C extends EmailField_ST { new():EmailField; } interface EmailField$ { createDynamicProperty():$.kd.bos.entity.property.TextProp; getDefValue():string; getEmptyText():$.kd.bos.dataentity.entity.LocaleString; /** * 内容显示为密码 * * @return 是否内容显示为密码 */ isPassword():boolean; setDefValue(defValue:string):void; setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; setPassword(value:boolean):void; } type EmailField_T = Field & EmailField_S & EmailField$; interface EmailField extends EmailField_T { } interface StepperField_S { } type StepperField_ST = DecimalField_S & StepperField_S; interface StepperField_C extends StepperField_ST { new():StepperField; } interface StepperField$ { getMobStepperStyle():number; getStepValue():$.java.math.BigDecimal; getStepperPattern():number; getStepperStyle():number; getStepperValueType():number; setMobStepperStyle(mobStepperStyle:number):void; setStepValue(stepValue:$.java.math.BigDecimal):void; setStepperPattern(stepperPattern:number):void; setStepperStyle(stepperStyle:number):void; setStepperValueType(stepperValueType:number):void; } type StepperField_T = DecimalField & StepperField_S & StepperField$; interface StepperField extends StepperField_T { } interface TextField_S { } type TextField_ST = IPrivacyField_S & Field_S & TextField_S; interface TextField_C extends TextField_ST { new():TextField; } interface TextField$ { /** * (non-Javadoc) * * @see kd.bos.metadata.entity.EntityItem#createDynamicProperty() */ createDynamicProperty():$.kd.bos.entity.property.TextProp; /** * 获取默认值 * * @return 默认值 */ getDefValue():string; /** * 获取文本的编辑风格 1.缺省 2.按钮 3.按钮加文本 * * @return 三种风格的其中一种 */ getEditStyle():number; /** * 获取内容显示为密码 * * @return 为空提示信息 */ getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getLockedEmptyTip():$.kd.bos.dataentity.entity.LocaleString; /** * 获取最大编辑长度 * * @return 最大编辑长度,默认为50 */ getMaxLength():number; /** * 获得最小编辑长度 * * @return 最小编辑长度 */ getMinLength():number; getTextBtnIcon():string; getTextFormat():string; /** * 内容显示为密码 * * @return 是否内容显示为密码 */ isPassword():boolean; /** * 是否是敏感信息 * * @return 是否为敏感信息 */ isSensitiveInfo():boolean; isShowEye():boolean; /** * 获取不可编辑时显示提示 * @return 不可编辑时显示提示与否 */ isShowTooltip():boolean; isYzjVoiceInput():boolean; /** * 设置默认值 * * @param defValue 默认值 */ setDefValue(defValue:string):void; /** * 设置文本编辑风格 * * @param editStyle 编辑风格 */ setEditStyle(editStyle:number):void; setEmptyText(value:$.kd.bos.dataentity.entity.LocaleString):void; setLockedEmptyTip(lockedEmptyTip:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置最大编辑长度 * * @param value 最大编辑长度 */ setMaxLength(value:number):void; /** * 设置最小编辑长度 * * @param value 最小编辑长度 */ setMinLength(value:number):void; setPassword(value:boolean):void; setPrivacyType(privacyType:number):void; setSensitiveInfo(sensitiveInfo:boolean):void; setShowEye(showEye:boolean):void; /** * 设置不可编辑时显示提示 * * @param value 不可编辑时显示提示与否 */ setShowTooltip(value:boolean):void; setTextBtnIcon(textBtnIcon:string):void; setTextFormat(textFormat:string):void; setYzjVoiceInput(yzjVoiceInput:boolean):void; } type TextField_T = Field & IPrivacyField & TextField_S & TextField$; interface TextField extends TextField_T { } interface DecimalField_S { } type DecimalField_ST = kd.bos.entity.format.IUseRegion_S & Field_S & DecimalField_S; interface DecimalField_C extends DecimalField_ST { new():DecimalField; } interface DecimalField$ { /** * 获取设置的数据范围 * * @return 设置的数据范围 */ getDataScope():string; /** * 获取缺省值 * * @return 缺省值 */ getDefValue():$.java.math.BigDecimal; /** * 为空提示 * * @return */ getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getLockedEmptyTip():$.kd.bos.dataentity.entity.LocaleString; getMaxDataScope():string; /** * 输出边界括号"]ResManager.loadKDString("或", "608612903368524800", SubSystemType.SL))",代表是否包含边界值:如[1,100]包含边界值1,100;而(1,100)则不包含边界值1,100 * * @return */ getMaxDataScopeMark():string; getMinDataScope():string; /** * 输出边界括号"[ResManager.loadKDString("或", "608612905054635008", SubSystemType.SL)(",代表是否包含边界值:如[1,100]包含边界值1,100;而(1,100)则不包含边界值1,100 * * @return */ getMinDataScopeMark():string; getSummaryToField():$.kd.bos.entity.SummaryToField; isNeedFormat():boolean; /** * 数值为零是否显示 * * @return */ isZeroShow():boolean; /** * 设置的数据范围 * * @param dataScope */ setDataScope(dataScope:string):void; /** * 设置缺省值 * * @param defValue 缺省值 */ setDefValue(defValue:$.java.math.BigDecimal):void; setEmptyText(value:$.kd.bos.dataentity.entity.LocaleString):void; setLockedEmptyTip(lockedEmptyTip:$.kd.bos.dataentity.entity.LocaleString):void; setNeedFormat(isNeedFormat:boolean):void; /** * 设置小数的默认精度 * * @param precision 默认精度 */ setPrecision(precision:number):void; /** * 设置小数点后面的精度 * * @param scale */ setScale(scale:number):void; setSummaryToField(summaryToField:$.kd.bos.entity.SummaryToField):void; setZeroShow(zeroShow:boolean):void; } type DecimalField_T = Field & kd.bos.entity.format.IUseRegion & DecimalField_S & DecimalField$; interface DecimalField extends DecimalField_T { } interface RichTextField_S { } type RichTextField_ST = Field_S & RichTextField_S; interface RichTextField_C extends RichTextField_ST { new():RichTextField; } interface RichTextField$ { /** * 为空提示信息 * * @return */ getEmptyText():string; /** * 锁定时高度自适应 * * @return */ isLockAutoHeight():boolean; setEmptyText(emptyText:string):void; setLockAutoHeight(lockAutoHeight:boolean):void; } type RichTextField_T = Field & RichTextField_S & RichTextField$; interface RichTextField extends RichTextField_T { } interface MulComboField_S { } type MulComboField_ST = ComboField_S & MulComboField_S; interface MulComboField_C extends MulComboField_ST { new():MulComboField; } interface MulComboField$ { getSelectedItemStyle():string; setSelectedItemStyle(selectedItemStyle:string):void; } type MulComboField_T = ComboField & MulComboField_S & MulComboField$; interface MulComboField extends MulComboField_T { } interface FormulaField_S { } type FormulaField_ST = Field_S & FormulaField_S; interface FormulaField_C extends FormulaField_ST { new():FormulaField; } interface FormulaField$ { getFormula():string; setFormula(formula:string):void; } type FormulaField_T = Field & FormulaField_S & FormulaField$; interface FormulaField extends FormulaField_T { } interface GeoPointField_S { } type GeoPointField_ST = Field_S & GeoPointField_S; interface GeoPointField_C extends GeoPointField_ST { new():GeoPointField; } interface GeoPointField$ { getAddressFieldName():string; /** * 获取为空提示信息 * * @return 为空提示信息 */ getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getLatitudeFieldName():string; getLongitudeFieldName():string; setAddressFieldName(addressFieldName:string):void; setEmptyText(value:$.kd.bos.dataentity.entity.LocaleString):void; setLatitudeFieldName(latitudeFieldName:string):void; setLongitudeFieldName(longitudeFieldName:string):void; } type GeoPointField_T = Field & GeoPointField_S & GeoPointField$; interface GeoPointField extends GeoPointField_T { } interface ComboItem_S { } type ComboItem_ST = $.java.io.Serializable & ComboItem_S; interface ComboItem_C extends ComboItem_ST { new():ComboItem; new(seq:number,caption:$.kd.bos.dataentity.entity.LocaleString,value:any):ComboItem; new(seq:number,caption:$.kd.bos.dataentity.entity.LocaleString,value:string):ComboItem; new(seq:number,caption:$.kd.bos.dataentity.entity.LocaleString,value:any,imageKey:any):ComboItem; new(seq:number,caption:$.kd.bos.dataentity.entity.LocaleString,value:string,imageKey:string):ComboItem; new(seq:number,caption:$.kd.bos.dataentity.entity.LocaleString,value:any,imageKey:any,visible:boolean):ComboItem; } interface ComboItem$ { getCaption():$.kd.bos.dataentity.entity.LocaleString; /** * @return the imageKey */ getImageKey():string; getSeq():number; getValue():string; isDisable():boolean; isItemVisible():boolean; setCaption(caption:$.kd.bos.dataentity.entity.LocaleString):void; setDisable(disable:boolean):void; /** * @param imageKey the imageKey to set */ setImageKey(imageKey:string):void; setItemVisible(itemVisible:boolean):void; setSeq(seq:number):void; setValue(value:string):void; } type ComboItem_T = $.java.io.Serializable & ComboItem_S & ComboItem$; interface ComboItem extends ComboItem_T { } interface DateRangeField_S { } type DateRangeField_ST = Field_S & DateRangeField_S; interface DateRangeField_C extends DateRangeField_ST { new():DateRangeField; } interface DateRangeField$ { /** * 日期的缺省值设置,基础版,只支持常量、变量 * * @return the defaultValue 日期的缺省值 */ getDefValue():string; getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getEndDateFieldKey():string; getEndDateFieldName():string; getRegionType():number; getStartDateFieldKey():string; getStartDateFieldName():string; /** * 设置日期的缺省值 * * @param defValue 设置日期的缺省值 */ setDefValue(defValue:string):void; setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; setEndDateFieldKey(endDateFieldKey:string):void; setEndDateFieldName(endDateFieldName:string):void; setRegionType(regionType:number):void; setStartDateFieldKey(startDateFieldKey:string):void; setStartDateFieldName(startDateFieldName:string):void; } type DateRangeField_T = Field & DateRangeField_S & DateRangeField$; interface DateRangeField extends DateRangeField_T { } interface ComboField_S { } type ComboField_ST = IPrivacyField_S & Field_S & ComboField_S; interface ComboField_C extends ComboField_ST { new():ComboField; } interface ComboField$ { /** * @return 侦听此字段更改事件的字段,可有多个,逗号分隔 */ getChangeListeners():string; /** * @return the defaultValue */ getDefValue():string; getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getItems():$.java.util.List; getMaxLength():number; /** * 选项显示方式:下拉列表该属性默认值为 combo * * @return */ getOptionDisplayMode():string; isComboValueCheck():boolean; isShowClearBtn():boolean; setChangeListeners(changeListeners:string):void; setComboValueCheck(comboValueCheck:boolean):void; /** * @param defValue the defaultValue to set */ setDefValue(defValue:string):void; setEditable(editable:boolean):void; setEmptyText(value:$.kd.bos.dataentity.entity.LocaleString):void; setItems(items:$.java.util.List):void; setMaxLength(maxLength:number):void; setOptionDisplayMode(optionDisplayMode:string):void; setPrivacyType(privacyType:number):void; setShowClearBtn(showClearBtn:boolean):void; setShowDropDown(showDropDown:boolean):void; } type ComboField_T = Field & IPrivacyField & ComboField_S & ComboField$; interface ComboField extends ComboField_T { } interface TelephoneField_S { } type TelephoneField_ST = Field_S & TelephoneField_S; interface TelephoneField_C extends TelephoneField_ST { new():TelephoneField; } interface TelephoneField$ { createDynamicProperty():$.kd.bos.entity.property.TextProp; getDefValue():string; getEmptyText():$.kd.bos.dataentity.entity.LocaleString; /** * 内容显示为密码 * * @return 是否内容显示为密码 */ isPassword():boolean; isValidateRule():boolean; setDefValue(defValue:string):void; setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; setPassword(value:boolean):void; setValidateRule(validateRule:boolean):void; } type TelephoneField_T = Field & TelephoneField_S & TelephoneField$; interface TelephoneField extends TelephoneField_T { } interface TimeField_S { } type TimeField_ST = Field_S & TimeField_S; interface TimeField_C extends TimeField_ST { new():TimeField; } interface TimeField$ { createDynamicProperty():$.kd.bos.entity.property.TimeProp; getEmptyText():$.kd.bos.dataentity.entity.LocaleString; setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; } type TimeField_T = Field & TimeField_S & TimeField$; interface TimeField extends TimeField_T { } interface AdminDivisionField_S { } type AdminDivisionField_ST = Field_S & AdminDivisionField_S; interface AdminDivisionField_C extends AdminDivisionField_ST { new():AdminDivisionField; } interface AdminDivisionField$ { /** * @return the defaultValue */ getDefValue():string; getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getFilter():$.kd.bos.entity.filter.FilterCondition; /** * @param defValue the defaultValue to set */ setDefValue(defValue:string):void; setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; } type AdminDivisionField_T = Field & AdminDivisionField_S & AdminDivisionField$; interface AdminDivisionField extends AdminDivisionField_T { } interface BigIntField_S { } type BigIntField_ST = IntegerField_S & BigIntField_S; interface BigIntField_C extends BigIntField_ST { new():BigIntField; } interface BigIntField$ { } type BigIntField_T = IntegerField & BigIntField_S & BigIntField$; interface BigIntField extends BigIntField_T { } interface IPrivacyField_S { } interface IPrivacyField$ { getPrivacyType():number; } type IPrivacyField_T = IPrivacyField_S & IPrivacyField$; interface IPrivacyField extends IPrivacyField_T { } interface LargeTextField_S { } type LargeTextField_ST = TextField_S & LargeTextField_S; interface LargeTextField_C extends LargeTextField_ST { new():LargeTextField; } interface LargeTextField$ { /** * 编辑模式 * * @return */ getEditingMode():string; getTagFieldName():string; getTagPropertyName():string; setEditingMode(editingMode:string):void; } type LargeTextField_T = TextField & LargeTextField_S & LargeTextField$; interface LargeTextField extends LargeTextField_T { } interface IDBField_S { readonly ALTER_ADD_NCLOB_SQL:string; readonly ALTER_ADD_SQL:string; readonly BIG_INT:string; readonly BIG_INT_NOTNULL:string; readonly COMMENT_KSQL:string; readonly NCLOB_NULL:string; readonly NVARCHAR_DEFAULT_SQL:string; existsFieldInTableSchema(tableSchema:$.kd.bos.dataentity.metadata.database.DbMetadataTable,fieldName:string):boolean; genFieldDesc(field:IDBField):string; } interface IDBField$ { /** * altertable调用,生成altertable语句 * * @param sqlList:生成的预计列表 * @param tableSchema :现有表结构,外部传入 */ addAlterTableField(sqlList:$.java.util.List,tableName:string,tableSchema:$.kd.bos.dataentity.metadata.database.DbMetadataTable):void; addAlterTableField(sqlList:$.java.util.List,tableName:string,tableSchema:$.kd.bos.dataentity.metadata.database.DbMetadataTable,fieldsCommentSql:$.java.util.List):void; generateFieldsComment?(tableName:string,fieldsCommentSql:$.java.util.List):void; getCreateTableFieldDesc?():string; /** * 字段缺省值 */ getDBDefValue?():string; getEncryptFieldName():string; /** * 字段类型 */ getFieldDBType():number; /** * 字段长度,默认50 */ getFieldLen?():number; /** * 字段名称 */ getFieldName():string; /** * 字段精度,默认23 */ getPrecision?():number; /** * 字段总长度,默认10 */ getScale?():number; isEncrypt():boolean; /** * 隐私字段必须实现IPrivacyField接口,并返回隐私类型 * * @return :true 是隐私字段,并且设置了隐私类型 */ isPrivacyField?():boolean; } type IDBField_T = IDBField_S & IDBField$; interface IDBField extends IDBField_T { } interface DateField_S { } type DateField_ST = DateTimeField_S & DateField_S; interface DateField_C extends DateField_ST { new():DateField; } interface DateField$ { } type DateField_T = DateTimeField & DateField_S & DateField$; interface DateField extends DateField_T { } interface MuliLangTextField_S { } type MuliLangTextField_ST = TextField_S & MuliLangTextField_S; interface MuliLangTextField_C extends MuliLangTextField_ST { new():MuliLangTextField; } interface MuliLangTextField$ { /** * 获取默认值 * @return */ getMultiDefValue():$.kd.bos.dataentity.entity.LocaleString; /** * 是否支持通用语言 * * @return */ isGL():boolean; /** * 是否支持多行 * * @return 返回是否支持多行,如果为非0,表示支持多行 */ isMutiLine():boolean; setGL(gl:boolean):void; setMultiDefValue(multiDefValue:$.kd.bos.dataentity.entity.LocaleString):void; setMutiLine(value:boolean):void; } type MuliLangTextField_T = TextField & MuliLangTextField_S & MuliLangTextField$; interface MuliLangTextField extends MuliLangTextField_T { } interface TextAreaField_S { } type TextAreaField_ST = TextField_S & TextAreaField_S; interface TextAreaField_C extends TextAreaField_ST { new():TextAreaField; } interface TextAreaField$ { } type TextAreaField_T = TextField & TextAreaField_S & TextAreaField$; interface TextAreaField extends TextAreaField_T { } interface DropdownItem_S { } interface DropdownItem_C extends DropdownItem_S { new():DropdownItem; new(key:string,title:string,subTitle:string,operationKey:string,rgb:string):DropdownItem; new(key:string,title:string,subTitle:string,operationKey:string,rgb:string,lock:string):DropdownItem; new(key:string,title:string,subTitle:string,operationKey:string,rgb:string,lock:string,visible:string):DropdownItem; } interface DropdownItem$ { createControl():$.java.util.Map; /** * @return the background */ getBackground():string; /** * 主键,用于差量化 * * @return */ getId():string; getImageKey():string; getIndex():number; /** * 是否合并单元格 * * @return */ getIsMerge():boolean; /** * 是否显示切换 * * @return */ getIsSwitch():boolean; /** * 是否主题项 * * @return */ getIsTheme():boolean; getKey():string; /** * @return the lock */ getLock():string; /** * @return the imageKey */ getOperationKey():string; /** * @return the subTitle */ getSubTitle():$.kd.bos.dataentity.entity.LocaleString; getTitle():$.kd.bos.dataentity.entity.LocaleString; getUploadConfig():$.kd.bos.upload.UploadOption; /** * @return the visible */ getVisible():string; /** * 获取可见性的值 * * @return 可见性的值 */ getVisibleValue():number; isUploadable():boolean; /** * @param background the background to set */ setBackground(background:string):void; setId(id:string):void; setImageKey(imageKey:string):void; setIndex(index:number):void; setIsMerge(isMerge:boolean):void; setIsSwitch(isSwitch:boolean):void; setIsTheme(isTheme:boolean):void; setKey(key:string):void; setLock(lock:string):void; /** * @param operationKey the imageKey to set */ setOperationKey(operationKey:string):void; /** * @param subTitle the subTitle to set */ setSubTitle(subTitle:$.kd.bos.dataentity.entity.LocaleString):void; setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; setUploadConfig(uploadConfig:$.kd.bos.upload.UploadOption):void; setUploadable(uploadable:boolean):void; setVisible(visible:string):void; } type DropdownItem_T = DropdownItem_S & DropdownItem$; interface DropdownItem extends DropdownItem_T { } interface AttachmentField_S { } type AttachmentField_ST = kd.bos.mservice.svc.attach.IAttachmentField_S & $.kd.bos.metadata.entity.businessfield.MulBasedataField & AttachmentField_S; interface AttachmentField_C extends AttachmentField_ST { new():AttachmentField; } interface AttachmentField$ { getCheckDuplicateFileName():boolean; getCompressionThreshold():number; getDragAtm():boolean; getExtendName():string; getMaxAtmCount():number; getMaxAtmSize():number; getSortField():string; getSortType():string; setCheckDuplicateFileName(checkDuplicateFileName:boolean):void; setCompressionThreshold(compressionThreshold:number):void; setDragAtm(dragAtm:boolean):void; /** * 设置扩展名 * @param extendName */ setExtendName(extendName:string):void; /** * 设置最大附件数 * @param maxAtmCount */ setMaxAtmCount(maxAtmCount:number):void; setMaxAtmSize(maxAtmSize:number):void; setSortField(sortField:string):void; setSortType(sortType:string):void; } type AttachmentField_T = $.kd.bos.metadata.entity.businessfield.MulBasedataField & kd.bos.mservice.svc.attach.IAttachmentField & AttachmentField_S & AttachmentField$; interface AttachmentField extends AttachmentField_T { } } namespace kd.bos.metadata.entity.fielddefvalue{ interface AbstractDefValueParamPlugIn_S { } type AbstractDefValueParamPlugIn_ST = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractDefValueParamPlugIn_S; interface AbstractDefValueParamPlugIn_C extends AbstractDefValueParamPlugIn_ST { new():AbstractDefValueParamPlugIn; } interface AbstractDefValueParamPlugIn$ { /** * 检查配置是否完整 * * @param sBuilder 输出错误提示 * @return */ check(sBuilder:$.java.lang.StringBuilder):boolean; /** * 父界面确认,输出配置好的参数界面 * @return */ returnParameter():string; } type AbstractDefValueParamPlugIn_T = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractDefValueParamPlugIn_S & AbstractDefValueParamPlugIn$; interface AbstractDefValueParamPlugIn extends AbstractDefValueParamPlugIn_T { } interface DefValueDesign_S { } interface DefValueDesign_C extends DefValueDesign_S { new():DefValueDesign; } interface DefValueDesign$ { /** * 函数完整的配置内容,可能是一个复杂对象,需要反序列化 * @return */ getFuncParameter():string; /** * 函数类型 * * @return * @remark * 默认值配置界面,嵌入了一个函数参数配置面板;选择函数类型后,会加载对应的参数配置子界面 */ getFuncType():string; setFuncParameter(funcParameter:string):void; setFuncType(funcType:string):void; } type DefValueDesign_T = DefValueDesign_S & DefValueDesign$; interface DefValueDesign extends DefValueDesign_T { } } namespace kd.bos.metadata.entity.operation{ interface CustOperationParameter_S { } type CustOperationParameter_ST = OperationParameter_S & CustOperationParameter_S; interface CustOperationParameter_C extends CustOperationParameter_ST { new():CustOperationParameter; } interface CustOperationParameter$ { /** * 自定义参数 * * @return * @remark 自定义操作的参数,可能是一个复杂对象,需要先序列化为字符串放在此属性上;以解决单据元数据反序列化不认可自定义操作参数对象的问题 */ getParameter():string; setParameter(parameter:string):void; } type CustOperationParameter_T = OperationParameter & CustOperationParameter_S & CustOperationParameter$; interface CustOperationParameter extends CustOperationParameter_T { } interface DrawParameter_S { } type DrawParameter_ST = OperationParameter_S & DrawParameter_S; interface DrawParameter_C extends DrawParameter_ST { new():DrawParameter; } interface DrawParameter$ { /** * 覆盖式选单:选单前,清除所有单据体的所有行,恢复到新建状态(保留单据头字段值) * * @return */ getClearEntrys():string; /** * 转换规则 * @return */ getRuleId():string; /** * 源单 * @return */ getSourceBill():string; isDuplicateEntryRemove():boolean; isDuplicateRemove():boolean; /** * 跳过选单界面 * @return */ isHideDrawForm():boolean; setClearEntrys(clearEntrys:string):void; setDuplicateEntryRemove(duplicateEntryRemove:boolean):void; setDuplicateRemove(duplicateremove:boolean):void; setHideDrawForm(hideDrawForm:boolean):void; setRuleId(ruleId:string):void; setSourceBill(sourceBill:string):void; } type DrawParameter_T = OperationParameter & DrawParameter_S & DrawParameter$; interface DrawParameter extends DrawParameter_T { } interface DeleteEntryParameter_S { } type DeleteEntryParameter_ST = EntryOpParameter_S & DeleteEntryParameter_S; interface DeleteEntryParameter_C extends DeleteEntryParameter_ST { new():DeleteEntryParameter; } interface DeleteEntryParameter$ { } type DeleteEntryParameter_T = EntryOpParameter & DeleteEntryParameter_S & DeleteEntryParameter$; interface DeleteEntryParameter extends DeleteEntryParameter_T { } interface TrackDownParameter_S { } type TrackDownParameter_ST = OperationParameter_S & TrackDownParameter_S; interface TrackDownParameter_C extends TrackDownParameter_ST { new():TrackDownParameter; } interface TrackDownParameter$ { /** * 默认下查是不验证下游单据权限的,查到即可打开单据;特殊单据要求下游单据有查看权才能打开。格式:"botp_bill1,botp_bill2" * @return */ getCheckRightBill():string; /** * 限定下查的目标单,格式:"单据1,单据2" * @return */ getTargetBill():string; /** * 仅查询关联分录行 * @return */ isSearchEntry():boolean; /** * 是否上查全部源单,包括跨级源单。默认只上查直接源单 * @return */ isTrackAll():boolean; setCheckRightBill(checkRightBill:string):void; setSearchEntry(searchEntry:boolean):void; setTargetBill(targetBill:string):void; setTrackAll(trackAll:boolean):void; } type TrackDownParameter_T = OperationParameter & TrackDownParameter_S & TrackDownParameter$; interface TrackDownParameter extends TrackDownParameter_T { } interface Operation_S { } type Operation_ST = AbstractElement_S & $.kd.bos.dataentity.entity.ISupportInitialize & Operation_S; interface Operation_C extends Operation_ST { new():Operation; } interface Operation$ { createEntityOperate(metadata:EntityMetadata):$.java.util.Map; createFormOperate():$.java.util.Map; /** * @return the confirmMsg */ getConfirmMsg():$.kd.bos.dataentity.entity.LocaleString; getOpBizRules():$.java.util.List; /** * 操作类型 * * @return */ getOperationType():string; getParameter():OperationParameter; getPermissionItemId():string; getPlugins():$.java.util.List; /** * @return the refreshFields */ getRefreshFields():$.java.util.List; /** * @return the successMsg */ getSuccessMsg():$.kd.bos.dataentity.entity.LocaleString; getValidations():$.java.util.List; /** * @return the logEnable */ isLogEnable():boolean; isOpMessageEnable():boolean; isSaveAndSubmit():boolean; /** * @param confirmMsg the confirmMsg to set */ setConfirmMsg(confirmMsg:$.kd.bos.dataentity.entity.LocaleString):void; /** * @param logEnable the logEnable to set */ setLogEnable(logEnable:boolean):void; setOpBizRules(opBizRules:$.java.util.List):void; setOpMessageEnable(opMessageEnable:boolean):void; setOperationType(operationType:string):void; setParameter(parameter:OperationParameter):void; setPermissionItem(permissionItems:kd.bos.metadata.perm.PermissionItem):void; setPermissionItemId(permissionItemId:string):void; setPlugins(plugins:$.java.util.List):void; /** * @param refreshFields the refreshFields to set */ setRefreshFields(refreshFields:$.java.util.List):void; setSaveAndSubmit(saveAndSubmit:boolean):void; /** * @param successMsg the successMsg to set */ setSuccessMsg(successMsg:$.kd.bos.dataentity.entity.LocaleString):void; setValidations(validations:$.java.util.List):void; } type Operation_T = AbstractElement & $.kd.bos.dataentity.entity.ISupportInitialize & Operation_S & Operation$; interface Operation extends Operation_T { } interface ImportParameter_S { } type ImportParameter_ST = OperationParameter_S & ImportParameter_S; interface ImportParameter_C extends ImportParameter_ST { new():ImportParameter; } interface ImportParameter$ { getPlugins():string; getPreInsFiles():$.java.util.List; setPlugins(plugins:string):void; setPreInsFiles(preinsfiles:$.java.util.List):void; } type ImportParameter_T = OperationParameter & ImportParameter_S & ImportParameter$; interface ImportParameter extends ImportParameter_T { } interface CopyParameter_S { } type CopyParameter_ST = OperationParameter_S & CopyParameter_S; interface CopyParameter_C extends CopyParameter_ST { new():CopyParameter; } interface CopyParameter$ { /** * 是否复制空白行 * @return 是否复制空白行 true:复制,false:不复制 */ isCopyEmptyRow():boolean; /** * 是否复制关联实体 * @return 是否复制关联实体 true:复制,false:不复制 */ isCopyRelateEntity():boolean; /** * 设置是否复制空白行 * @param isCopyEmptyRow 是否复制空白行 true:复制,false:不复制 */ setCopyEmptyRow(isCopyEmptyRow:boolean):void; /** * 设置是否复制关联实体 * @param isCopyRelateEntity 是否复制关联实体 true:复制,false:不复制 */ setCopyRelateEntity(isCopyRelateEntity:boolean):void; /** * 设置是否复制关联实体 * @param isCopyRelateEntity 是否复制关联实体 true:复制,false:不复制 */ setIsCopyRelateEntity(isCopyRelateEntity:any):void; } type CopyParameter_T = OperationParameter & CopyParameter_S & CopyParameter$; interface CopyParameter extends CopyParameter_T { } interface SaveParameter_S { } type SaveParameter_ST = OperationParameter_S & SaveParameter_S; interface SaveParameter_C extends SaveParameter_ST { new():SaveParameter; } interface SaveParameter$ { getAfterOperation():string; getSaveOpSetting():$.java.util.Map; getStatusFieldId():string; getValue():string; isCheckDataVersion():boolean; setAfterOperation(afterOperation:string):void; setCheckDataVersion(checkDataVersion:boolean):void; setSaveOpSetting(saveOpSetting:$.java.util.Map):void; setStatusFieldId(statusFieldId:any):void; setStatusFieldId(statusFieldId:string):void; setValue(value:any):void; setValue(value:string):void; } type SaveParameter_T = OperationParameter & SaveParameter_S & SaveParameter$; interface SaveParameter extends SaveParameter_T { } interface OpBizRuleElement_S { } type OpBizRuleElement_ST = AbstractElement_S & $.kd.bos.dataentity.entity.ISupportInitialize & OpBizRuleElement_S; interface OpBizRuleElement_C extends OpBizRuleElement_ST { new():OpBizRuleElement; } interface OpBizRuleElement$ { /** * 生成运行时参数包;如果服务已经停用,不生成运行时参数包。 * @return 参数字典 */ buildRuntimeMetadata():string; getParameter():string; getPrecondition():string; getPreconditionDesc():$.kd.bos.dataentity.entity.LocaleString; getRuleType():string; isEnable():boolean; setEnable(enable:boolean):void; setParameter(parameter:string):void; setPrecondition(precondition:string):void; setPreconditionDesc(preconditionDesc:$.kd.bos.dataentity.entity.LocaleString):void; setRuleType(ruleType:string):void; } type OpBizRuleElement_T = AbstractElement & $.kd.bos.dataentity.entity.ISupportInitialize & OpBizRuleElement_S & OpBizRuleElement$; interface OpBizRuleElement extends OpBizRuleElement_T { } interface OpenQingViewParameter_S { } type OpenQingViewParameter_ST = OperationParameter_S & OpenQingViewParameter_S; interface OpenQingViewParameter_C extends OpenQingViewParameter_ST { new():OpenQingViewParameter; } interface OpenQingViewParameter$ { getValue():string; setValue(value:string):void; } type OpenQingViewParameter_T = OperationParameter & OpenQingViewParameter_S & OpenQingViewParameter$; interface OpenQingViewParameter extends OpenQingViewParameter_T { } interface EntryOpParameter_S { } type EntryOpParameter_ST = OperationParameter_S & EntryOpParameter_S; interface EntryOpParameter_C extends EntryOpParameter_ST { new():EntryOpParameter; } interface EntryOpParameter$ { /** * 删除分录行后是否自动获取焦点行 * @return 是否自动获取焦点行 */ getAfterDelRowFocus():string; getEntryId():string; setAfterDelRowFocus(afterDelRowFocus:string):void; setEntryId(entryId:any):void; setEntryId(entryId:string):void; } type EntryOpParameter_T = OperationParameter & EntryOpParameter_S & EntryOpParameter$; interface EntryOpParameter extends EntryOpParameter_T { } interface IOpBizRuleParameterEdit_S { } interface IOpBizRuleParameterEdit$ { /** * 服务配置完成,检查参数配置:用户在服务配置界面点确定,调用此方法;通知各参数配置界面,自行检查参数是否配置完整; */ checkParameter():boolean; /** * 获取单据元数据对象:供派生类,获取到单据设计时元数据对象EntityMetadata * @return */ getBillEntityMetadata():EntityMetadata; /** * 获取本操作服务元数据:供派生类,获取到本服务元数据,把已配置的参数,显示在参数界面 * @return */ getOpBizRule?():OpBizRuleElement; /** * 获取操作元数据:供派生类,获取到操作元数据 * @return */ getOperation?():Operation; /** * 服务配置完成,输出服务元数据:用户在服务配置界面点确定,调用此方法;通知各参数配置界面,输出参数配置字符串; */ getParameter():string; } type IOpBizRuleParameterEdit_T = IOpBizRuleParameterEdit_S & IOpBizRuleParameterEdit$; interface IOpBizRuleParameterEdit extends IOpBizRuleParameterEdit_T { } interface CallListParameter_S { } type CallListParameter_ST = OperationParameter_S & CallListParameter_S; interface CallListParameter_C extends CallListParameter_ST { new():CallListParameter; } interface CallListParameter$ { getShowType():string; setShowType(showType:string):void; } type CallListParameter_T = OperationParameter & CallListParameter_S & CallListParameter$; interface CallListParameter extends CallListParameter_T { } interface AbstractOpBizRuleParameterEdit_S { } type AbstractOpBizRuleParameterEdit_ST = $.kd.bos.form.plugin.AbstractFormPlugin & IOpBizRuleParameterEdit_S & AbstractOpBizRuleParameterEdit_S; interface AbstractOpBizRuleParameterEdit_C extends AbstractOpBizRuleParameterEdit_ST { new():AbstractOpBizRuleParameterEdit; } interface AbstractOpBizRuleParameterEdit$ { /** * 获取当前单据实体编码 * * @return */ getEntityNumber():string; } type AbstractOpBizRuleParameterEdit_T = $.kd.bos.form.plugin.AbstractFormPlugin & IOpBizRuleParameterEdit & AbstractOpBizRuleParameterEdit_S & AbstractOpBizRuleParameterEdit$; interface AbstractOpBizRuleParameterEdit extends AbstractOpBizRuleParameterEdit_T { } interface CustOpParameterPlugin_S { } type CustOpParameterPlugin_ST = AbstractOpParameterPlugin_S & CustOpParameterPlugin_S; interface CustOpParameterPlugin_C extends CustOpParameterPlugin_ST { new():CustOpParameterPlugin; } interface CustOpParameterPlugin$ { } type CustOpParameterPlugin_T = AbstractOpParameterPlugin & CustOpParameterPlugin_S & CustOpParameterPlugin$; interface CustOpParameterPlugin extends CustOpParameterPlugin_T { } interface PushAndSaveParameter_S { readonly PROP_NAME_BatchPush:string; readonly PROP_NAME_CheckAuditRight:string; readonly PROP_NAME_CheckNewRight:string; readonly PROP_NAME_CheckSubmitRight:string; } type PushAndSaveParameter_ST = OperationParameter_S & PushAndSaveParameter_S; interface PushAndSaveParameter_C extends PushAndSaveParameter_ST { new():PushAndSaveParameter; } interface PushAndSaveParameter$ { /** * 操作执行成功后,继续执行的下一操作,如ResManager.loadKDString("关闭", "PushAndSaveParameter_1", "bos-metadata")界面, * 或者ResManager.loadKDString("新建", "PushAndSaveParameter_2", "bos-metadata")单据;暂时不支持 * * @return */ getAfterOperation():string; getBatchpushsize():number; /** * 转换规则 * * @return */ getRuleId():string; /** * 目标单 * * @return */ getTargetBill():string; /** * 下推后执行的操作,默认为保存(下游单据) * * @return */ getTargetOperation():string; /** * 批量下推(默认逐单下推,性能比较差,但各单之间会互不影响,不会因为一张单据下推失败影响其他单据) * * @return */ isBatchPush():boolean; /** * 验证目标单审核权(默认不验权) * * @return */ isCheckAuditRight():boolean; /** * 验证目标单新建权(默认不验权) * * @return */ isCheckNewRight():boolean; /** * 验证目标单提交权(默认不验权) * * @return */ isCheckSubmitRight():boolean; setAfterOperation(afterOperation:string):void; setBatchPush(batchPush:boolean):void; setBatchpushsize(batchpushsize:number):void; setCheckAuditRight(checkAuditRight:boolean):void; setCheckNewRight(checkNewRight:boolean):void; setCheckSubmitRight(checkSubmitRight:boolean):void; setHasRight(hasRight:boolean):void; setRuleId(ruleId:string):void; setTargetBill(targetBill:string):void; setTargetOperation(targetOperation:string):void; } type PushAndSaveParameter_T = OperationParameter & PushAndSaveParameter_S & PushAndSaveParameter$; interface PushAndSaveParameter extends PushAndSaveParameter_T { } interface CopyEntryParameter_S { } type CopyEntryParameter_ST = EntryOpParameter_S & CopyEntryParameter_S; interface CopyEntryParameter_C extends CopyEntryParameter_ST { new():CopyEntryParameter; } interface CopyEntryParameter$ { getCopyEntryPos():string; isCopyRelateEntity():boolean; setCopyEntryPos(copyEntryPos:string):void; setCopyRelateEntity(isCopyRelateEntity:boolean):void; setIsCopyRelateEntity(isCopyRelateEntity:any):void; } type CopyEntryParameter_T = EntryOpParameter & CopyEntryParameter_S & CopyEntryParameter$; interface CopyEntryParameter extends CopyEntryParameter_T { } interface OperationParameter_S { } interface OperationParameter_C extends OperationParameter_S { new():OperationParameter; } interface OperationParameter$ { /** * 构建运行时操作参数包 * * @param meatdata * @return */ createEntityOperateParameter(meatdata:EntityMetadata):$.java.util.Map; /** * 元素id被修改后,调用此方法,通知各配置对象同步更新元素id * * @param idMap id字典<旧id, 新id>:各配置对象,可以到这个字典中,搜索有没有本对象引用的元素id * @remark */ resetItemId(idMap:$.java.util.Map):void; } type OperationParameter_T = OperationParameter_S & OperationParameter$; interface OperationParameter extends OperationParameter_T { } interface DelParameter_S { readonly PropName_DraftValidReference:string; } type DelParameter_ST = OperationParameter_S & DelParameter_S; interface DelParameter_C extends DelParameter_ST { new():DelParameter; } interface DelParameter$ { /** * @return the listDelScope */ getListDelScope():string; getOperationKey():string; /** * 删除暂存的基础资料时,是否也检查有没有被其他单据引用。默认不检查,只有审核过以后才检查数据引用 * @return * @remark * 通常来说,基础资料没有被审核过,不会被其他单据引用。删除刚刚暂存的数据,如果还检查引用,就非常的耗时与不必要 * 有些基础资料,如汇率,在刚创建时,即会维护汇率数据,删除汇率时,不管有没有审核过,都要检查有没有汇率数据。 * 这种基础资料,就得在审核操作上,勾选此选项 */ isDraftValidReference():boolean; setDraftValidReference(draftValidReference:boolean):void; setListDelScope(listDelScope:any):void; /** * @param listDelScope the listDelScope to set */ setListDelScope(listDelScope:string):void; setOperationKey(operationKey:any):void; setOperationKey(operationKey:string):void; } type DelParameter_T = OperationParameter & DelParameter_S & DelParameter$; interface DelParameter extends DelParameter_T { } interface NewEntryParameter_S { } type NewEntryParameter_ST = EntryOpParameter_S & NewEntryParameter_S; interface NewEntryParameter_C extends NewEntryParameter_ST { new():NewEntryParameter; } interface NewEntryParameter$ { } type NewEntryParameter_T = EntryOpParameter & NewEntryParameter_S & NewEntryParameter$; interface NewEntryParameter extends NewEntryParameter_T { } interface TrackUpParameter_S { } type TrackUpParameter_ST = OperationParameter_S & TrackUpParameter_S; interface TrackUpParameter_C extends TrackUpParameter_ST { new():TrackUpParameter; } interface TrackUpParameter$ { /** * 需要验证源单查询权(默认不验权) * @return */ isCheckSrcRight():boolean; /** * 仅查询关联分录行 * @return */ isSearchEntry():boolean; /** * 是否上查全部源单,包括跨级源单。默认只上查直接源单 * @return */ isTrackAll():boolean; setCheckSrcRight(checkSrcRight:boolean):void; setSearchEntry(searchEntry:boolean):void; setTrackAll(trackAll:boolean):void; } type TrackUpParameter_T = OperationParameter & TrackUpParameter_S & TrackUpParameter$; interface TrackUpParameter extends TrackUpParameter_T { } interface AuditParameter_S { } type AuditParameter_ST = OperationParameter_S & AuditParameter_S; interface AuditParameter_C extends AuditParameter_ST { new():AuditParameter; } interface AuditParameter$ { getCommentFieldId():string; getStatusFieldId():string; getValue():string; isCheckDataVersion():boolean; setCheckDataVersion(checkDataVersion:boolean):void; setCommentFieldId(commentFieldId:any):void; setCommentFieldId(commentFieldId:string):void; setStatusFieldId(statusFieldId:any):void; setStatusFieldId(statusFieldId:string):void; setValue(value:any):void; setValue(value:string):void; } type AuditParameter_T = OperationParameter & AuditParameter_S & AuditParameter$; interface AuditParameter extends AuditParameter_T { } interface DoNothingParameter_S { } type DoNothingParameter_ST = OperationParameter_S & DoNothingParameter_S; interface DoNothingParameter_C extends DoNothingParameter_ST { new():DoNothingParameter; } interface DoNothingParameter$ { /** * 操作执行成功后,继续执行的下一操作,如ResManager.loadKDString("关闭", "DoNothingParameter_1", "bos-metadata")界面,或者ResManager.loadKDString("新建", "DoNothingParameter_2", "bos-metadata")单据;暂时不支持 * @return */ getAfterOperation():string; /** * 列表上执行操作时,是否可以不选择数据行 * @return * @remark * 某些空操作,仅仅是为了绑定权限项,功能全部由插件实现,不强制要求必须选择数据行 */ isCanNoData():boolean; setAfterOperation(afterOperation:string):void; setCanNoData(canNoData:boolean):void; } type DoNothingParameter_T = OperationParameter & DoNothingParameter_S & DoNothingParameter$; interface DoNothingParameter extends DoNothingParameter_T { } interface UnAuditParameter_S { } type UnAuditParameter_ST = OperationParameter_S & UnAuditParameter_S; interface UnAuditParameter_C extends UnAuditParameter_ST { new():UnAuditParameter; } interface UnAuditParameter$ { getCommentFieldId():string; getStatusFieldId():string; getValue():string; setCommentFieldId(commentFieldId:any):void; setCommentFieldId(commentFieldId:string):void; setStatusFieldId(statusFieldId:any):void; setStatusFieldId(statusFieldId:string):void; setValue(value:any):void; setValue(value:string):void; } type UnAuditParameter_T = OperationParameter & UnAuditParameter_S & UnAuditParameter$; interface UnAuditParameter extends UnAuditParameter_T { } interface AbstractOpParameterPlugin_S { } type AbstractOpParameterPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractOpParameterPlugin_S; interface AbstractOpParameterPlugin_C extends AbstractOpParameterPlugin_ST { new():AbstractOpParameterPlugin; } interface AbstractOpParameterPlugin$ { /** * 由父页面调用,通知本界面,检查参数录入是否完整 * * @param msgBuilder 校验不通过,把提示信息添加在msgBuilder中 * @return */ check(msgBuilder:$.java.lang.StringBuilder):boolean; /** * 由父页面调用,获取本界面上配置好的参数对象; * * @return * @remark * 本方法,供调用者调用,输出最新的校验器配置内容; * 子界面无需重写此方法 */ get():OperationParameter; } type AbstractOpParameterPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractOpParameterPlugin_S & AbstractOpParameterPlugin$; interface AbstractOpParameterPlugin extends AbstractOpParameterPlugin_T { } interface ExportParameter_S { } type ExportParameter_ST = OperationParameter_S & ExportParameter_S; interface ExportParameter_C extends ExportParameter_ST { new():ExportParameter; } interface ExportParameter$ { isByList():boolean; setByList(byList:any):void; setByList(byList:boolean):void; } type ExportParameter_T = OperationParameter & ExportParameter_S & ExportParameter$; interface ExportParameter extends ExportParameter_T { } interface StatusConvertParameter_S { } type StatusConvertParameter_ST = OperationParameter_S & StatusConvertParameter_S; interface StatusConvertParameter_C extends StatusConvertParameter_ST { new():StatusConvertParameter; } interface StatusConvertParameter$ { /** * @return the statusFieldId */ getStatusFieldId():string; /** * @return the value */ getValue():string; /** * @return the isFullBillOperate */ isFullBillOperate():boolean; /** * @param isFullBillOperate the isFullBillOperate to set */ setFullBillOperate(isFullBillOperate:boolean):void; /** * @param statusFieldId the statusFieldId to set */ setStatusFieldId(statusFieldId:string):void; /** * @param value the value to set */ setValue(value:string):void; } type StatusConvertParameter_T = OperationParameter & StatusConvertParameter_S & StatusConvertParameter$; interface StatusConvertParameter extends StatusConvertParameter_T { } } namespace kd.bos.metadata.entity.report{ interface QueryDataSource_S { } type QueryDataSource_ST = $.java.io.Serializable & QueryDataSource_S; interface QueryDataSource_C extends QueryDataSource_ST { new():QueryDataSource; } interface QueryDataSource$ { getDataSourceId():string; getDataSourceName():string; setDataSourceId(arg0:string):void; setDataSourceName(arg0:string):void; } type QueryDataSource_T = $.java.io.Serializable & QueryDataSource_S & QueryDataSource$; interface QueryDataSource extends QueryDataSource_T { } interface ReportColumnFactory_S { /** * 创建报表金额列 * @param caption * @param fieldKey * @param currencyField * @return */ createAmountColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,currencyField:string):$.kd.bos.entity.report.ReportColumn; /** * 创建报表基础资料列 * @param caption * @param fieldKey * @param entityId * @param displayProp * @return */ createBaseDataColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,entityId:string,displayProp:string):$.kd.bos.entity.report.ReportColumn; /** * 创建报表基础资料属性列 * @param caption * @param fieldKey * @param refBasedataProp * @param displayProp * @return */ createBaseDataPropColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,refBasedataProp:string,displayProp:string,fieldType:string):$.kd.bos.entity.report.ReportColumn; /** * 创建报表下拉列表列 * @param caption * @param fieldKey * @param showStyle * @param comboItems * @return */ createComboColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,showStyle:number,comboItems:$.java.util.List):$.kd.bos.entity.report.ReportColumn; /** * 创建报表日期列 * * @param caption 名称 * @param fieldKey 标识 * @param mask 掩码 * @return */ createDateTimeColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,mask:string):$.kd.bos.entity.report.ReportColumn; /** * 创建报表小数列 * @param caption * @param fieldKey * @param scale * @param summary * @return */ createDecimalColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,scale:number):$.kd.bos.entity.report.ReportColumn; /** * 创建报表弹性域列 * @param caption * @param fieldKey * @param entityId * @param displayProp * @return */ createFlexColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,entityId:string,displayProp:string):$.kd.bos.entity.report.ReportColumn; /** * 创建报表整数列 * @param caption * @param fieldKey * @return */ createIntegerColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string):$.kd.bos.entity.report.ReportColumn; /** * 创建报表多选下拉列表列 * @param caption * @param fieldKey * @param showStyle * @param comboItems * @return */ createMulComboColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,showStyle:number,comboItems:$.java.util.List):$.kd.bos.entity.report.ReportColumn; /** * 创建报表单价列 * @param caption * @param fieldKey * @param currencyField * @return */ createPriceColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,currencyField:string):$.kd.bos.entity.report.ReportColumn; /** * 创建报表数量列 * @param caption * @param fieldKey * @param measureUnitField * @return */ createQtyColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string,measureUnitField:string):$.kd.bos.entity.report.ReportColumn; createReportColumnBuilder(field:kd.bos.metadata.form.control.EntryFieldAp):$.kd.bos.entity.report.ReportColumn; /** * 创建报表文本列 * @param caption * @param fieldKey * @return */ createTextColumn(caption:$.kd.bos.dataentity.entity.LocaleString,fieldKey:string):$.kd.bos.entity.report.ReportColumn; /** * 星辰替换Builder实现类 * @param key * @return */ getFieldType(key:string):string; isQueryDataSource():boolean; /** * 星辰替换Builder实现类 * @param key * @param value */ setFieldType(key:string,value:string):void; setQueryDataSource(isQueryDataSource:boolean):void; } interface ReportColumnFactory_C extends ReportColumnFactory_S { new():ReportColumnFactory; } interface ReportColumnFactory$ { } type ReportColumnFactory_T = ReportColumnFactory_S & ReportColumnFactory$; interface ReportColumnFactory extends ReportColumnFactory_T { } } namespace kd.bos.metadata.entity.rule{ interface IBizRuleEditor_S { readonly CustParam_ActionConfig:string; readonly CustParam_ActionId:string; readonly CustParam_Context:string; readonly CustParam_ItemId:string; readonly CustParam_MetaType:string; readonly CustParam_PropertyName:string; } interface IBizRuleEditor$ { /** * 输出配置内容之前,检查配置是否合理 * @return */ checkConfig?():boolean; /** * 输出配置内容之前,检查配置是否合理,然后返回检查结果信息 * @return */ checkConfigAndReturn?():kd.bos.metadata.exception.CheckResultInfo; /** * 服务规则标识 * @return */ getActionId?():string; /** * 设计器传入的上下文,包括单据元素 * @return */ getContext?():$.java.util.List; /** * 单据的元素集合 * * @return */ getEntityItems?():$.java.util.List; /** * 展示界面之前,获取传入的原始规则配置内容 * @return */ getInputConfig?():string; /** * 把界面上的配置信息打包输出 * @return */ getOutConfig():string; getView?():$.kd.bos.form.IFormView; } type IBizRuleEditor_T = IBizRuleEditor_S & IBizRuleEditor$; interface IBizRuleEditor extends IBizRuleEditor_T { } } namespace kd.bos.metadata.entity.validation{ interface GrpfieldsuniqueValidation_S { } type GrpfieldsuniqueValidation_ST = $.java.io.Serializable & Validation_S & GrpfieldsuniqueValidation_S; interface GrpfieldsuniqueValidation_C extends GrpfieldsuniqueValidation_ST { new():GrpfieldsuniqueValidation; } interface GrpfieldsuniqueValidation$ { getCustomPromp():$.kd.bos.dataentity.entity.LocaleString; /** * @return the fields 校验的字段 */ getFields():$.java.util.List; /** * @return 是否全局校验 */ getIsCheckAllEntity():boolean; /** * @return 是否校验空值 */ getIsCheckEmptyValue():boolean; getIsCheckMultilang():boolean; isCheckadata():boolean; setCheckadata(checkadata:boolean):void; setCustomPromp(customPromp:$.kd.bos.dataentity.entity.LocaleString):void; /** * @param fields the fields to set */ setFields(fields:$.java.util.List):void; setIsCheckAllEntity(isCheckAllEntity:boolean):void; setIsCheckEmptyValue(isCheckEmptyValue:boolean):void; setIsCheckMultilang(checkMultilang:boolean):void; } type GrpfieldsuniqueValidation_T = Validation & $.java.io.Serializable & GrpfieldsuniqueValidation_S & GrpfieldsuniqueValidation$; interface GrpfieldsuniqueValidation extends GrpfieldsuniqueValidation_T { } interface Validation_S { } type Validation_ST = $.java.io.Serializable & IInheritFlag_S & Validation_S; interface Validation_C extends Validation_ST { new():Validation; } interface Validation$ { createValidate(metadata:EntityMetadata):$.java.util.Map; /** * 获取对于校验器的描述 * * @return 校验器的描述 */ getDescription():$.kd.bos.dataentity.entity.LocaleString; /** * @return the enable */ getEnabled():boolean; /** * 获取校验器的ID * * @return */ getId():string; /** * @return the levelId */ getLevelId():number; /** * 获取前置条件 * * @return the preCondition 前置条件 */ getPreCondition():PreCondition; /** * 获取规则类型 * * @return the ruleType */ getRuleType():string; /** * 设置校验器的描述 * * @param description 校验器的描述 */ setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; /** * @param enable the enable to set */ setEnabled(enabled:boolean):void; /** * 设置校验器的ID * * @param id */ setId(id:any):void; /** * 设置校验器的ID * * @param id */ setId(id:string):void; setLevelId(levelId:any):void; /** * @param levelId the levelId to set */ setLevelId(levelId:number):void; /** * 设置前置条件 * * @param preCondition 前置条件 */ setPreCondition(preCondition:PreCondition):void; /** * 设置规则类型 * * @param ruleType the ruleType to set */ setRuleType(ruleType:string):void; } type Validation_T = $.java.io.Serializable & IInheritFlag & Validation_S & Validation$; interface Validation extends Validation_T { } interface AbstractValidationParamPlugin_S { readonly CACHEKEY_TREENODE:string; } type AbstractValidationParamPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractValidationParamPlugin_S; interface AbstractValidationParamPlugin_C extends AbstractValidationParamPlugin_ST { new():AbstractValidationParamPlugin; } interface AbstractValidationParamPlugin$ { /** * 由父页面调用,通知本界面,检查参数录入是否完整 * * @param msgBuilder 校验不通过,把提示信息添加在msgBuilder中 * @return boolean */ checkValidation(msgBuilder:$.java.lang.StringBuilder):boolean; /** * 由父页面调用,获取本界面上配置好的校验器参数;子界面无需重写此方法 * * @return 校验 * @remark 本方法,供调用者调用,输出最新的校验器配置内容 */ getValidation():Validation; } type AbstractValidationParamPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & AbstractValidationParamPlugin_S & AbstractValidationParamPlugin$; interface AbstractValidationParamPlugin extends AbstractValidationParamPlugin_T { } interface ConditionValidation_S { } type ConditionValidation_ST = $.java.io.Serializable & Validation_S & ConditionValidation_S; interface ConditionValidation_C extends ConditionValidation_ST { new():ConditionValidation; } interface ConditionValidation$ { createValidate():$.java.util.Map; /** * 需要校验的实体,即执行校验表达式时,采用哪个实体数据包 * @return * @remark * 默认为空,由系统自动分析表达式中包含的字段,基于字段所在的实体进行检查; * * 某些特殊场景,如需要检查单据体某字段合计值,是否大于单据头某字段,表达式: sum(entryentity.f2) > billhead.f1, * 如果由系统自动分析执行检查的实体,会把单据体行作为检查的实体,每行执行一次,每次只能拿到一行字段值进行检查,不能进行合计,得出的结果是错误的 * 此时,可以手工指定基于单据头执行运算 */ getEntityKey():string; /** * 获取校验表达式 * * @return 校验表达式 */ getExpression():string; /** * 获取设置的规则关键词(为字段的名称) * * @return the keyword 规则关键词 */ getKeyword():string; /** * 获取合法性校验,提示信息 * * @return 提示信息 */ getMessage():$.kd.bos.dataentity.entity.LocaleString; /** * 获取校验表达式为真时,是否提示 * * @return 提示与否 */ isTrueThrow():boolean; setEntityKey(entityKey:string):void; /** * 设置表达式 * * @param expression * 校验表达式 */ setExpression(expression:any):void; /** * 设置表达式 * * @param expression * 校验表达式 */ setExpression(expression:string):void; setKeyword(keyword:any):void; /** * @param keyword * the keyword to set */ setKeyword(keyword:string):void; /** * 设置提示信息 * * @param message * 提示信息 */ setMessage(message:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置校验表达式为真时,是否提示 * * @param trueThrow * 提示与否 */ setTrueThrow(trueThrow:any):void; /** * 设置校验表达式为真时,是否提示 * * @param trueThrow * 提示与否 */ setTrueThrow(trueThrow:boolean):void; } type ConditionValidation_T = Validation & $.java.io.Serializable & ConditionValidation_S & ConditionValidation$; interface ConditionValidation extends ConditionValidation_T { } interface MustInputValidation_S { } type MustInputValidation_ST = $.java.io.Serializable & Validation_S & MustInputValidation_S; interface MustInputValidation_C extends MustInputValidation_ST { new():MustInputValidation; } interface MustInputValidation$ { createValidate():$.java.util.Map; /** * 略过数值范围检查 * @return */ isSkipDataScape():boolean; /** * 略过字段必录检查 * @return */ isSkipMustInput():boolean; /** * 略过文本长度检查 * @return */ isSkipTextLength():boolean; setSkipDataScape(skipDataScape:boolean):void; setSkipMustInput(skipMustInput:boolean):void; setSkipTextLength(skipTextLength:boolean):void; } type MustInputValidation_T = Validation & $.java.io.Serializable & MustInputValidation_S & MustInputValidation$; interface MustInputValidation extends MustInputValidation_T { } interface PreCondition_S { } type PreCondition_ST = $.java.io.Serializable & PreCondition_S; interface PreCondition_C extends PreCondition_ST { new():PreCondition; } interface PreCondition$ { /** * 返回前置条件的id * * @return the id */ getId():string; /** * 前置条件的表达式 * * @return 前置条件的表达式 */ getRuleCondition():string; /** * 返回规则前置条件的描述 * * @return 规则前置条件的描述 */ getRuleDescription():string; /** * 设置前置条件的id * * @param id * the id to set */ setId(id:string):void; /** * 设置前置条件的表达式 * * @param expression * 前置条件的表达式 */ setRuleCondition(expression:string):void; /** * 设置规则前置条件的描述 * * @param description * 规则前置条件的描述 */ setRuleDescription(description:string):void; } type PreCondition_T = $.java.io.Serializable & PreCondition_S & PreCondition$; interface PreCondition extends PreCondition_T { } interface ValidationType_S { } interface ValidationType_C extends ValidationType_S { new():ValidationType; } interface ValidationType$ { /** * 允许选用本校验器的应用编码;多个应用使用逗号隔开 */ getAppNumbers():string; /** * 校验器应用范围:0 = 全部应用,1 = 指定应用,2 = 仅本应用、3 = 仅指定单据;默认为0; */ getAppliedRange():number; /** * 校验器用途描述 */ getDesc():$.kd.bos.dataentity.entity.LocaleString; /** * 允许选用本校验器的单据 */ getEntityNumber():string; /** * 校验器可选的错误级别;如果为空,支持全部级别 */ getErrorLevel():string; /** * 校验类型标识,不允许重复 */ getId():string; /** * 校验器名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 不允许选用本校验器的操作 */ getOpBlackList():string; /** * 允许选用本校验器的操作 */ getOpWhiteList():string; /** * 校验器执行类名 */ getRunClass():string; /** * 校验器显示顺序 */ getSeq():number; /** * 校验器参数配置界面 FormId */ getSettingFormId():string; getSrcApp():string; /** * 获取来源类型 * @return */ getSrcType():$.kd.bos.entity.operate.OpDefinitionSource; /** * 此校验类型是否适用于表单 * @return */ isApplyForm():boolean; /** * 是否停用 */ isDisabled():boolean; setAppNumbers(appNumbers:string):void; setAppliedRange(appliedRange:number):void; setApplyForm(applyForm:boolean):void; setDesc(desc:$.kd.bos.dataentity.entity.LocaleString):void; setDisabled(disabled:boolean):void; setEntityNumber(entityNumber:string):void; setErrorLevel(errorLevel:string):void; setId(id:string):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setOpBlackList(opBlackList:string):void; setOpWhiteList(opWhiteList:string):void; setRunClass(runClass:string):void; setSeq(seq:number):void; setSettingFormId(settingFormId:string):void; setSrcApp(srcApp:string):void; /** * 获取来源应用 * @param srcType */ setSrcType(srcType:$.kd.bos.entity.operate.OpDefinitionSource):void; } type ValidationType_T = ValidationType_S & ValidationType$; interface ValidationType extends ValidationType_T { } interface CustValidation_S { } type CustValidation_ST = $.java.io.Serializable & Validation_S & CustValidation_S; interface CustValidation_C extends CustValidation_ST { new():CustValidation; } interface CustValidation$ { createValidate():$.java.util.Map; /** * 自定义参数 */ getParameter():string; setParameter(parameter:string):void; } type CustValidation_T = Validation & $.java.io.Serializable & CustValidation_S & CustValidation$; interface CustValidation extends CustValidation_T { } interface ValidationTypeLoader_S { /** * 读取资源文件,输出全部的校验器定义 * @return */ load():ValidationTypes; /** * 根据传入的业务应用、单据、操作,提取适用的校验器 * * @param appNumber 应用编码 * @param entityNumber 单据 * @param opType 操作 * @return */ load(appNumber:string,entityNumber:string,opType:string):ValidationTypes; /** * 读取各业务云的校验器定义资源文件,提取校验器定义 * @return */ loadFromXmlOri():ValidationTypes; /** * 重置缓存内容,以便后续重新加载,获取操作服务 */ resetCache():void; } interface ValidationTypeLoader_C extends ValidationTypeLoader_S { new():ValidationTypeLoader; } interface ValidationTypeLoader$ { } type ValidationTypeLoader_T = ValidationTypeLoader_S & ValidationTypeLoader$; interface ValidationTypeLoader extends ValidationTypeLoader_T { } interface DynamicValidation_S { } type DynamicValidation_ST = $.java.io.Serializable & Validation_S & DynamicValidation_S; interface DynamicValidation_C extends DynamicValidation_ST { new():DynamicValidation; } interface DynamicValidation$ { /** * 自定义校验器执行类名,生成运行时元数据时,直接校验器执行类名,设置为自定义校验器类名 * * @return */ getRunClass():string; setRunClass(runClass:string):void; } type DynamicValidation_T = Validation & $.java.io.Serializable & DynamicValidation_S & DynamicValidation$; interface DynamicValidation extends DynamicValidation_T { } interface ValidationTypes_S { } interface ValidationTypes_C extends ValidationTypes_S { new():ValidationTypes; } interface ValidationTypes$ { /** * 根据校验器类型id,获取校验器类型定义 */ find(typeId:string):ValidationType; /** * 校验器集合 */ getTypes():$.java.util.List; /** * 缓存是否已经超时失效?过了有效期之后,需要重新加载 * @return */ isCacheOverTime():boolean; /** * 当前语言资源是否加载完成 * @param lang * @return */ isLoaded(lang:$.kd.bos.lang.Lang):boolean; /** * 标记指定语言资源加载完成 * @param lang */ setLoaded(lang:$.kd.bos.lang.Lang):void; setTypes(types:$.java.util.List):void; } type ValidationTypes_T = ValidationTypes_S & ValidationTypes$; interface ValidationTypes extends ValidationTypes_T { } interface CustValidationParamPlugin_S { } type CustValidationParamPlugin_ST = AbstractValidationParamPlugin_S & CustValidationParamPlugin_S; interface CustValidationParamPlugin_C extends CustValidationParamPlugin_ST { new():CustValidationParamPlugin; } interface CustValidationParamPlugin$ { } type CustValidationParamPlugin_T = AbstractValidationParamPlugin & CustValidationParamPlugin_S & CustValidationParamPlugin$; interface CustValidationParamPlugin extends CustValidationParamPlugin_T { } } namespace kd.bos.metadata.exception{ interface ErrorInfo_S { readonly LEVEL_ERROR:number; readonly LEVEL_WARNING:number; } interface ErrorInfo_C extends ErrorInfo_S { new():ErrorInfo; new(error:string):ErrorInfo; } interface ErrorInfo$ { /** * 复制生成一个新对象 * @return */ copy():this; getError():string; getItemId():string; getLevel():number; getPropertyName():string; getType():string; setError(error:string):void; setItemId(itemId:string):void; setLevel(level:number):void; setPropertyName(propertyName:string):void; setType(type_arg:string):void; } type ErrorInfo_T = ErrorInfo_S & ErrorInfo$; interface ErrorInfo extends ErrorInfo_T { } interface CheckResultInfo_S { } interface CheckResultInfo_C extends CheckResultInfo_S { new():CheckResultInfo; new(success:boolean):CheckResultInfo; new(success:boolean,info:ErrorInfo):CheckResultInfo; } interface CheckResultInfo$ { getInfo():ErrorInfo; isSuccess():boolean; setInfo(info:ErrorInfo):void; setSuccess(success:boolean):void; } type CheckResultInfo_T = CheckResultInfo_S & CheckResultInfo$; interface CheckResultInfo extends CheckResultInfo_T { } } namespace kd.bos.metadata.filter{ interface SchemeComboFilterColumnAp_S { } type SchemeComboFilterColumnAp_ST = SchemeFilterColumnAp_S & SchemeComboFilterColumnAp_S; interface SchemeComboFilterColumnAp_C extends SchemeComboFilterColumnAp_ST { new():SchemeComboFilterColumnAp; } interface SchemeComboFilterColumnAp$ { } type SchemeComboFilterColumnAp_T = SchemeFilterColumnAp & SchemeComboFilterColumnAp_S & SchemeComboFilterColumnAp$; interface SchemeComboFilterColumnAp extends SchemeComboFilterColumnAp_T { } interface CommonCheckBoxFilterColumnAp_S { } type CommonCheckBoxFilterColumnAp_ST = CommonFilterColumnAp_S & CommonCheckBoxFilterColumnAp_S; interface CommonCheckBoxFilterColumnAp_C extends CommonCheckBoxFilterColumnAp_ST { new():CommonCheckBoxFilterColumnAp; } interface CommonCheckBoxFilterColumnAp$ { } type CommonCheckBoxFilterColumnAp_T = CommonFilterColumnAp & CommonCheckBoxFilterColumnAp_S & CommonCheckBoxFilterColumnAp$; interface CommonCheckBoxFilterColumnAp extends CommonCheckBoxFilterColumnAp_T { } interface SchemeVoucherFilterColumnAp_S { } type SchemeVoucherFilterColumnAp_ST = SchemeFilterColumnAp_S & SchemeVoucherFilterColumnAp_S; interface SchemeVoucherFilterColumnAp_C extends SchemeVoucherFilterColumnAp_ST { new():SchemeVoucherFilterColumnAp; } interface SchemeVoucherFilterColumnAp$ { /** * 对应的操作代码 * * @return 操作代码 */ getOperationKey():string; /** * 凭证id字段 * * @return */ getVoucherFieldId():string; /** * 设置操作代码 * * @param operationKey */ setOperationKey(operationKey:string):void; setVoucherFieldId(voucherFieldId:string):void; } type SchemeVoucherFilterColumnAp_T = SchemeFilterColumnAp & SchemeVoucherFilterColumnAp_S & SchemeVoucherFilterColumnAp$; interface SchemeVoucherFilterColumnAp extends SchemeVoucherFilterColumnAp_T { } interface CommonFilterColumnAp_S { } type CommonFilterColumnAp_ST = FilterColumnAp_S & CommonFilterColumnAp_S; interface CommonFilterColumnAp_C extends CommonFilterColumnAp_ST { new():CommonFilterColumnAp; } interface CommonFilterColumnAp$ { getComboItems():$.java.util.List; /** * @return the defaultValue */ getDefValue():string; getType():string; isAdvField():boolean; isCustom():boolean; isDefCollapse():boolean; isMulti():boolean; isMultiLine():boolean; /** * @return 返回是否必须录入,如果为非0,表示必须录入 */ isMustInput():boolean; setAdvField(advField:boolean):void; setComboItems(items:$.java.util.List):void; setCustom(isCustom:boolean):void; setDefCollapse(defCollapse:boolean):void; /** * @param defValue * the defaultValue to set */ setDefValue(defValue:string):void; setMulti(isMulti:boolean):void; setMultiLine(multiLine:boolean):void; setMustInput(value:boolean):void; setType(type_arg:string):void; } type CommonFilterColumnAp_T = FilterColumnAp & CommonFilterColumnAp_S & CommonFilterColumnAp$; interface CommonFilterColumnAp extends CommonFilterColumnAp_T { } interface CommonCheckBoxGroupFilterColumnAp_S { } type CommonCheckBoxGroupFilterColumnAp_ST = CommonFilterColumnAp_S & CommonCheckBoxGroupFilterColumnAp_S; interface CommonCheckBoxGroupFilterColumnAp_C extends CommonCheckBoxGroupFilterColumnAp_ST { new():CommonCheckBoxGroupFilterColumnAp; } interface CommonCheckBoxGroupFilterColumnAp$ { } type CommonCheckBoxGroupFilterColumnAp_T = CommonFilterColumnAp & CommonCheckBoxGroupFilterColumnAp_S & CommonCheckBoxGroupFilterColumnAp$; interface CommonCheckBoxGroupFilterColumnAp extends CommonCheckBoxGroupFilterColumnAp_T { } interface FilterColumnAp_S { } type FilterColumnAp_ST = $.kd.bos.metadata.form.ContainerAp & FilterColumnAp_S; interface FilterColumnAp_C extends FilterColumnAp_ST { new():FilterColumnAp; } interface FilterColumnAp$ { /** * @return */ getFieldName():string; setFieldName(fieldName:string):void; setProperties(entityTreeNode:$.java.util.Map):void; } type FilterColumnAp_T = $.kd.bos.metadata.form.ContainerAp & FilterColumnAp_S & FilterColumnAp$; interface FilterColumnAp extends FilterColumnAp_T { } interface SchemeFilterColumnAp_S { } type SchemeFilterColumnAp_ST = FilterColumnAp_S & SchemeFilterColumnAp_S; interface SchemeFilterColumnAp_C extends SchemeFilterColumnAp_ST { new():SchemeFilterColumnAp; } interface SchemeFilterColumnAp$ { getComboItems():$.java.util.List; getType():string; /** * 返回是否必须录入,如果为非0,表示必须录入 * * @return 是否必须录入 */ isMustInput():boolean; setComboItems(items:$.java.util.List):void; /** * 设置为必录 * * @param value 必录值 */ setMustInput(value:boolean):void; setType(type_arg:string):void; } type SchemeFilterColumnAp_T = FilterColumnAp & SchemeFilterColumnAp_S & SchemeFilterColumnAp$; interface SchemeFilterColumnAp extends SchemeFilterColumnAp_T { } interface CommonApproverFilterColumnAp_S { } type CommonApproverFilterColumnAp_ST = CommonFilterColumnAp_S & CommonApproverFilterColumnAp_S; interface CommonApproverFilterColumnAp_C extends CommonApproverFilterColumnAp_ST { new():CommonApproverFilterColumnAp; } interface CommonApproverFilterColumnAp$ { } type CommonApproverFilterColumnAp_T = CommonFilterColumnAp & CommonApproverFilterColumnAp_S & CommonApproverFilterColumnAp$; interface CommonApproverFilterColumnAp extends CommonApproverFilterColumnAp_T { } interface CommonDateFilterColumnAp_S { } type CommonDateFilterColumnAp_ST = CommonFilterColumnAp_S & CommonDateFilterColumnAp_S; interface CommonDateFilterColumnAp_C extends CommonDateFilterColumnAp_ST { new():CommonDateFilterColumnAp; } interface CommonDateFilterColumnAp$ { getDateConst():string; /** * 获取自定义筛选维度 * @return */ getSelectDimension():string; setDateConst(dateConst:string):void; /** * 设置自定义筛选维度 * @param selectDimension */ setSelectDimension(selectDimension:string):void; } type CommonDateFilterColumnAp_T = CommonFilterColumnAp & CommonDateFilterColumnAp_S & CommonDateFilterColumnAp$; interface CommonDateFilterColumnAp extends CommonDateFilterColumnAp_T { } interface FilterGridViewAp_S { readonly GENLISTID:string; } type FilterGridViewAp_ST = $.kd.bos.metadata.form.ContainerAp & FilterGridViewAp_S; interface FilterGridViewAp_C extends FilterGridViewAp_ST { new():FilterGridViewAp; } interface FilterGridViewAp$ { getDefaultHiddenField():$.java.util.List; isNewFilter():boolean; setDefaultShowFields(defaultHiddenFields:$.java.util.List):void; setNewFilter(isNewFilter:boolean):void; } type FilterGridViewAp_T = $.kd.bos.metadata.form.ContainerAp & FilterGridViewAp_S & FilterGridViewAp$; interface FilterGridViewAp extends FilterGridViewAp_T { } interface SchemeApproverFilterColumnAp_S { } type SchemeApproverFilterColumnAp_ST = SchemeFilterColumnAp_S & SchemeApproverFilterColumnAp_S; interface SchemeApproverFilterColumnAp_C extends SchemeApproverFilterColumnAp_ST { new():SchemeApproverFilterColumnAp; } interface SchemeApproverFilterColumnAp$ { } type SchemeApproverFilterColumnAp_T = SchemeFilterColumnAp & SchemeApproverFilterColumnAp_S & SchemeApproverFilterColumnAp$; interface SchemeApproverFilterColumnAp extends SchemeApproverFilterColumnAp_T { } interface FilterContainerAp_S { readonly GENLISTID:string; } type FilterContainerAp_ST = $.kd.bos.metadata.form.ContainerAp & FilterContainerAp_S; interface FilterContainerAp_C extends FilterContainerAp_ST { new():FilterContainerAp; } interface FilterContainerAp$ { createRuntimeControl():kd.bos.filter.FilterContainer; getCompareTypeConfig():kd.bos.filter.CompareTypeConfig; getCtlTips():$.kd.bos.entity.Tips; getEntityId():string; /** * @return the defaultCollapse */ isDefCollapse():boolean; /** * @return 是否支持快速过滤全选 */ isQuickSearchAll():boolean; setCompareTypeConfig(compareTypeConfig:kd.bos.filter.CompareTypeConfig):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; /** * @param defaultCollapse * the defaultCollapse to set */ setDefCollapse(defCollapse:boolean):void; setEntityId(entityId:string):void; setQuickSearchAll(quickSearchAll:boolean):void; } type FilterContainerAp_T = $.kd.bos.metadata.form.ContainerAp & FilterContainerAp_S & FilterContainerAp$; interface FilterContainerAp extends FilterContainerAp_T { } interface SchemeFilterViewAp_S { readonly GENLISTID:string; } type SchemeFilterViewAp_ST = $.kd.bos.metadata.form.ContainerAp & SchemeFilterViewAp_S; interface SchemeFilterViewAp_C extends SchemeFilterViewAp_ST { new():SchemeFilterViewAp; } interface SchemeFilterViewAp$ { } type SchemeFilterViewAp_T = $.kd.bos.metadata.form.ContainerAp & SchemeFilterViewAp_S & SchemeFilterViewAp$; interface SchemeFilterViewAp extends SchemeFilterViewAp_T { } interface FastSearchGridViewAp_S { readonly GENLISTID:string; } type FastSearchGridViewAp_ST = $.kd.bos.metadata.form.ContainerAp & FastSearchGridViewAp_S; interface FastSearchGridViewAp_C extends FastSearchGridViewAp_ST { new():FastSearchGridViewAp; } interface FastSearchGridViewAp$ { } type FastSearchGridViewAp_T = $.kd.bos.metadata.form.ContainerAp & FastSearchGridViewAp_S & FastSearchGridViewAp$; interface FastSearchGridViewAp extends FastSearchGridViewAp_T { } interface CommonBaseDataFilterColumnAp_S { } type CommonBaseDataFilterColumnAp_ST = CommonFilterColumnAp_S & CommonBaseDataFilterColumnAp_S; interface CommonBaseDataFilterColumnAp_C extends CommonBaseDataFilterColumnAp_ST { new():CommonBaseDataFilterColumnAp; } interface CommonBaseDataFilterColumnAp$ { getBaseEntityId():string; getDependCommonBaseFilterColumnId():string; getFilter():$.kd.bos.entity.filter.FilterCondition; getJoinPropertyName():string; setBaseEntityId(baseEntityId:string):void; setDependCommonBaseFilterColumnId(dependCommonBaseFilterColumnId:string):void; setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; setJoinPropertyName(joinPropertyName:string):void; } type CommonBaseDataFilterColumnAp_T = CommonFilterColumnAp & CommonBaseDataFilterColumnAp_S & CommonBaseDataFilterColumnAp$; interface CommonBaseDataFilterColumnAp extends CommonBaseDataFilterColumnAp_T { } interface SchemeBaseDataFilterColumnAp_S { } type SchemeBaseDataFilterColumnAp_ST = SchemeFilterColumnAp_S & SchemeBaseDataFilterColumnAp_S; interface SchemeBaseDataFilterColumnAp_C extends SchemeBaseDataFilterColumnAp_ST { new():SchemeBaseDataFilterColumnAp; } interface SchemeBaseDataFilterColumnAp$ { getBaseEntityId():string; getDependSchemeBaseFilterColumnId():string; getFilter():$.kd.bos.entity.filter.FilterCondition; getJoinPropertyName():string; setBaseEntityId(baseEntityId:string):void; setDependSchemeBaseFilterColumnId(dependSchemeBaseFilterColumnId:string):void; setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; setJoinPropertyName(joinPropertyName:string):void; } type SchemeBaseDataFilterColumnAp_T = SchemeFilterColumnAp & SchemeBaseDataFilterColumnAp_S & SchemeBaseDataFilterColumnAp$; interface SchemeBaseDataFilterColumnAp extends SchemeBaseDataFilterColumnAp_T { } } namespace kd.bos.metadata.form{ interface AbstractStyle_S { } interface AbstractStyle_C extends AbstractStyle_S { new():AbstractStyle; } interface AbstractStyle$ { /** * 获取下边距,Margin(下外边距),Padding(下内边距) * @return 下边距 */ getBottom():string; /** * 获取左边距,Margin(左外边距),Padding(左内边距) * @return 左边距 */ getLeft():string; /** * 获取右边距,Margin(右外边距),Padding(右内边距) * @return 右边距 */ getRight():string; /** * 获取关于边距的样式 * @return 边距的样式 */ getStyle():$.java.util.Map; /** * 获取上边距,Margin(上外边距),Padding(上内边距) * @return 上边距 */ getTop():string; /** * 设置下边距,Margin(下外边距),Padding(下内边距) * @param bottom 下边距 */ setBottom(bottom:string):void; /** * 设置左边距,Margin(左外边距),Padding(左内边距) * @param left 左边距 */ setLeft(left:string):void; /** * 设置右边距,Margin(右外边距),Padding(右内边距) * @param right 右边距 */ setRight(right:string):void; /** * 设置上边距,Margin(上外边距),Padding(上内边距) * @param top 上边距 */ setTop(top:string):void; } type AbstractStyle_T = AbstractStyle_S & AbstractStyle$; interface AbstractStyle extends AbstractStyle_T { } interface Padding_S { } type Padding_ST = AbstractStyle_S & Padding_S; interface Padding_C extends Padding_ST { new():Padding; } interface Padding$ { } type Padding_T = AbstractStyle & Padding_S & Padding$; interface Padding extends Padding_T { } interface Style_S { } interface Style_C extends Style_S { new():Style; } interface Style$ { /** * 获取元素的边框 * * @return 边框对象 */ getBorder():Border; /** * 获取外边距 * * @return 外边距对象 */ getMargin():Margin; /** * 获取内边距 * * @return 内边距对象 */ getPadding():Padding; /** * 获取关于边距的样式,外边距,边框,内边距 * * @return 关于边距的数据字典 */ getStyle():$.java.util.Map; /** * 设置元素的边框 * * @param border 边框对象 */ setBorder(border:Border):void; /** * 设置外边距 * * @param margin 外边距对象 */ setMargin(margin:Margin):void; /** * 设置内边距 * * @param padding 内边距对象 */ setPadding(padding:Padding):void; } type Style_T = Style_S & Style$; interface Style extends Style_T { } interface Border_S { } type Border_ST = AbstractStyle_S & Border_S; interface Border_C extends Border_ST { new():Border; } interface Border$ { } type Border_T = AbstractStyle & Border_S & Border$; interface Border extends Border_T { } interface Margin_S { } type Margin_ST = AbstractStyle_S & Margin_S; interface Margin_C extends Margin_ST { new():Margin; } interface Margin$ { } type Margin_T = AbstractStyle & Margin_S & Margin$; interface Margin extends Margin_T { } interface WidgetFormAp_S { } type WidgetFormAp_ST = FormAp_S & WidgetFormAp_S; interface WidgetFormAp_C extends WidgetFormAp_ST { new():WidgetFormAp; } interface WidgetFormAp$ { } type WidgetFormAp_T = FormAp & WidgetFormAp_S & WidgetFormAp$; interface WidgetFormAp extends WidgetFormAp_T { } interface MobileBillFormAp_S { createMenu(items:$.java.util.List):$.java.util.List; } type MobileBillFormAp_ST = BillFormAp_S & MobileBillFormAp_S; interface MobileBillFormAp_C extends MobileBillFormAp_ST { new():MobileBillFormAp; } interface MobileBillFormAp$ { /** * @return the menuItems */ getMenuItems():$.java.util.List; /** * @return the locate */ isLocate():boolean; /** * @param locate * the locate to set */ setLocate(locate:boolean):void; /** * @param menuItems * the menuItems to set */ setMenuItems(menuItems:$.java.util.List):void; } type MobileBillFormAp_T = BillFormAp & MobileBillFormAp_S & MobileBillFormAp$; interface MobileBillFormAp extends MobileBillFormAp_T { } interface LogBillFormAp_S { } type LogBillFormAp_ST = BillFormAp_S & LogBillFormAp_S; interface LogBillFormAp_C extends LogBillFormAp_ST { new():LogBillFormAp; } interface LogBillFormAp$ { } type LogBillFormAp_T = BillFormAp & LogBillFormAp_S & LogBillFormAp$; interface LogBillFormAp extends LogBillFormAp_T { } interface ControlAp_S { } type ControlAp_ST = AbstractElement_S & ControlAp_S; interface ControlAp_C extends ControlAp_ST { new():ControlAp; } interface ControlAp$ { buildRuntimeControl():$.kd.bos.form.control.Control; /** * 创建运行时前端控件数据,用于运行时前端呈现该控件 * * @return 前端控件元数据 */ createControl():$.java.util.Map; /** * 创建前端控件元数据 * * @return 前端控件元数据 */ createDesignerControl():$.java.util.Map; /** * 获取布局的方式 * * @return 布局的方式 */ getAlignSelf():string; /** * 获取控件背景色 * * @return 控件背景色 */ getBackColor():string; getCustomeStyles():string; /** * 获取控件中设置的字体大小 * * @return 字体大小 */ getFontSize():number; /** * 获取控件的字重 * * @return 控件字重 */ getFontWeight():string; /** * 获取控件的前景色 * * @return 控件前景色 */ getForeColor():string; getGrow():number; /** * 获取控件高度 * * @return 控间高度 */ getHeight():$.kd.bos.dataentity.entity.LocaleString; /** * 控件在父元素中的位置 * * @return 控件在父元素的位置索引 */ getIndex():number; /** * 获取控件的锁定状态 * * @return 控件的锁定状态 */ getLock():string; /** * 获取样式中的圆角半径 * * @return 样式中的圆角半径 */ getRadius():string; getShrink():number; /** * 取得样式对象 * * @return 样式对象 */ getStyle():$.kd.bos.metadata.form.Style; getTableHeaderCellBackColor():string; /** * 获取控件中字体的布局方式 * * @return 控件中字体的布局方式 */ getTextAlign():string; /** * 获取控件在什么情况下可见 init:初始可见 new :新增可见 edit:编辑可见 view:查看可见 * * @return 控件的可见性 */ getVisible():string; /** * 获取可见性的值 * * @return 可见性的值 */ getVisibleValue():number; /** * 获取控件的宽度 * * @return 控件宽度 */ getWidth():$.kd.bos.dataentity.entity.LocaleString; /** * 获取控件在HTML中的上下位置 * * @return int */ getZIndex():number; isAutoTextWrap():boolean; /** * 是否隐藏元素,如果是隐藏字段在设计期 和运行期都不渲染 * * @return boolean 是否隐藏 */ isHidden():boolean; /** * 隐藏元素,如果开启,控件在设计期和运行期将不展示,插件通过标识可以获取 * * @return boolean 是否隐藏 */ isInvisible():boolean; resetEntityItemId(idMap:$.java.util.Map):void; setAlignSelf(alignSelf:string):void; setAutoTextWrap(autoTextWrap:boolean):void; setBackColor(backColor:string):void; /** * 设置自定义样式 * * @param customeStyles 传压缩后字符串(通过设计器的属性[自定义样式]生成) */ setCustomeStyles(customeStyles:string):void; setFontSize(fontsize:number):void; setFontWeight(fontWeight:string):void; setForeColor(foreColor:string):void; setGrow(grow:number):void; setHeight(height:$.kd.bos.dataentity.entity.LocaleString):void; setHidden(hidden:boolean):void; setIndex(index:number):void; setInvisible(invisible:boolean):void; setLock(lock:string):void; setRadius(radius:string):void; setShrink(shrink:number):void; setStyle(style:$.kd.bos.metadata.form.Style):void; setTableHeaderCellBackColor(tableHeaderCellBackColor:string):void; setTextAlign(textAlign:string):void; setVisible(visible:string):void; setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void; setZIndex(zIndex:number):void; } type ControlAp_T = AbstractElement & ControlAp_S & ControlAp$; interface ControlAp extends ControlAp_T { } interface MenuItem_S { } interface MenuItem_C extends MenuItem_S { new():MenuItem; new(seq:number,menuName:$.kd.bos.dataentity.entity.LocaleString,key:string,name:$.kd.bos.dataentity.entity.LocaleString,operationKey:string):MenuItem; } interface MenuItem$ { createControl():$.java.util.Map; /** * 获取key * * @return key */ getKey():string; /** * 获取目录名称 * * @return 目录名称 */ getMenuName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取名称 * * @return 名称 */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取操作对应的key * * @return the operationKey */ getOperationKey():string; /** * 获取条目序号 * * @return 条目序号 */ getSeq():number; getUploadConfig():$.kd.bos.upload.UploadOption; isUploadable():boolean; /** * 设置key * * @param key */ setKey(key:string):void; /** * 设置目录名称 * * @param menuName 目录名称 */ setMenuName(menuName:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置名称 * * @param name 名称 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置操作对应的key * * @param operationKey 操作对应的key */ setOperationKey(operationKey:string):void; /** * 设置条目序号 * * @param seq 条目序号t */ setSeq(seq:number):void; setUploadConfig(uploadConfig:$.kd.bos.upload.UploadOption):void; setUploadable(uploadable:boolean):void; } type MenuItem_T = MenuItem_S & MenuItem$; interface MenuItem extends MenuItem_T { } interface BasedataFormAp_S { } type BasedataFormAp_ST = BillFormAp_S & BasedataFormAp_S; interface BasedataFormAp_C extends BasedataFormAp_ST { new():BasedataFormAp; } interface BasedataFormAp$ { } type BasedataFormAp_T = BillFormAp & BasedataFormAp_S & BasedataFormAp$; interface BasedataFormAp extends BasedataFormAp_T { } interface IListGridViewAp_S { } interface IListGridViewAp$ { } type IListGridViewAp_T = IListGridViewAp_S & IListGridViewAp$; interface IListGridViewAp extends IListGridViewAp_T { } interface FormMetadata_S { } type FormMetadata_ST = IEntityBinder_S & AbstractMetadata_S & FormMetadata_S; interface FormMetadata_C extends FormMetadata_ST { new():FormMetadata; } interface FormMetadata$ { /** * 绑定实体元数据,将ControlAp和对应Field进行绑定,使之一一对应 * * @param metaData 实体元数据 */ bindEntityMetadata(metaData:kd.bos.metadata.entity.EntityMetadata):void; /** * 创建运行时元数据(运行时的表单元数据) 因为运行时的元数据是按照种类分的,所以一个表单会有多条 * * @param runtimeVersion * @return 运行时元数据的集合 */ buildRuntimeMetadata(runtimeVersion:string):$.java.util.List; /** * 创建设计器控件树 * * @return 返回控件描述JSON包供表单设计服务提供给设计器渲染 */ builderDesgnerControls():$.java.util.Map; createIndex():void; /** * 为元数据中的条目建立索引,方便快速检索 同时组建元数据的层级结构 * * @param forceRefesh */ createIndex(forceRefesh:boolean):void; createRuntimeFormMeta():RuntimeFormMeta; getBinderMap():$.java.util.Map; getBizIsv():string; /** * 获取对应的业务应用编码(扩展应用返回主应用编码) * * @return 业务应用编码 */ getBizappNumber():string; /** * 获取对应的实体元数据 * * @return 实体元数据对象 */ getEntityMetadata():kd.bos.metadata.entity.EntityMetadata; getExtElements():$.java.util.List; /** * 根据子控件的ID,获取这个控件的引用 * * @param id * @return 对应该ID的控件 */ getItem(id:string):ControlAp; /** * 获取包含的控件条目 * * @return 包含的控件的集合 */ getItems():$.java.util.List; /** * 获取对应的表单的KEY 这里在获取的时候,如果是首次调用,则会将数据空中查询的平铺元素,按照节点组装成层级结构 * * @return 返回对应的KEY */ getKey():string; getLocaleItems():any; /** * 获取表单的名字 * * @return 设置的多语言名字 */ getName():$.kd.bos.dataentity.entity.LocaleString; getOriginalAppNumber():string; /** * 取得根控件,即表单 * * @return 表单控件 */ getRootAp():FormAp; getSrcBizObjId():string; isEnabled():boolean; /** * 重建前 预处理工作 */ prepareRebuild():void; /** * 重新指定实体元素Id后,修改引用的地方 * * @param idMap Map中 Key=修改前的Id,Value=修改后的Id */ resetEntityItemId(idMap:$.java.util.Map):void; /** * 重新指定元素Id后,修改引用的地方 * * @param idMap Map中 Key=修改前的Id,Value=修改后的Id */ resetItemId(idMap:$.java.util.Map):void; setEnabled(enabled:boolean):void; /** * 设置对应该表单的实体ID * * @param value */ setEntityId(value:string):void; setExtElements(extElements:$.java.util.List):void; /** * 设置KEY * * @param key */ setKey(key:string):void; /** * 设置名字 * * @param name 源语言字段的名字 */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置根控件 * * @param rootAp 根控件 */ setRootAp(rootAp:FormAp):void; setSrcBizObjId(srcBizObjId:string):void; } type FormMetadata_T = AbstractMetadata & IEntityBinder & FormMetadata_S & FormMetadata$; interface FormMetadata extends FormMetadata_T { } interface PrintMetadata_S { } type PrintMetadata_ST = IEntityBinder_S & AbstractMetadata_S & PrintMetadata_S; interface PrintMetadata_C extends PrintMetadata_ST { new():PrintMetadata; } interface PrintMetadata$ { /** * 创建设计器控件树 * * @return 返回控件描述JSON包供表单设计服务提供给设计器渲染 */ builderDesignerControls():$.java.util.Map; createIndex():void; createIndex(forceRefesh:boolean):void; getBindFields():$.java.util.Map; /** * 获取数据表格 * * @return */ getDataGridItems():$.java.util.List; getDynamicObjectTypes():$.java.util.Map; /** * 获取页眉 * * @return */ getHeaderOrFooterItems():$.java.util.List; getItem(id:string):kd.bos.metadata.print.control.BaseControl; /** * @return the items */ getItems():$.java.util.List; getKey():string; /** * 获取非根节点下面的元素 * * @return */ getLeafItems():$.java.util.List; getLocaleItems():any; /** * @return the name */ getName():$.kd.bos.dataentity.entity.LocaleString; getRootAp():PrintFormAp; /** * 仅获取根节点下面的元素 * * @return */ getRootItems():$.java.util.List; setEntityId(value:string):void; setKey(key:string):void; /** * @param name the name to set */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setRootAp(rootAp:PrintFormAp):void; } type PrintMetadata_T = AbstractMetadata & IEntityBinder & PrintMetadata_S & PrintMetadata$; interface PrintMetadata extends PrintMetadata_T { } interface MobileFormAp_S { } type MobileFormAp_ST = FormAp_S & MobileFormAp_S; interface MobileFormAp_C extends MobileFormAp_ST { new():MobileFormAp; } interface MobileFormAp$ { /** * 获取菜单条目集合 * * @return 菜单条目集合 */ getMenuItems():$.java.util.List; /** * @return the locate */ isLocate():boolean; isPullRefresh():boolean; /** * @param locate the locate to set */ setLocate(locate:boolean):void; /** * 设置菜单条目集合 * * @param menuItems the menuItems to set */ setMenuItems(menuItems:$.java.util.List):void; setPullRefresh(pullRefresh:boolean):void; } type MobileFormAp_T = FormAp & MobileFormAp_S & MobileFormAp$; interface MobileFormAp extends MobileFormAp_T { } interface PrintFormAp_S { } type PrintFormAp_ST = kd.bos.metadata.print.control.BaseContainer_S & PrintFormAp_S; interface PrintFormAp_C extends PrintFormAp_ST { new():PrintFormAp; } interface PrintFormAp$ { getCustomDataSource():string; getInteFormat():string; /** * 当前设计区语言,仅用于和设计器交互,无其它业务语义 * * @return */ getLanguage():string; getMarginBottom():$.kd.bos.dataentity.entity.LocaleString; getMarginLeft():$.kd.bos.dataentity.entity.LocaleString; getMarginRight():$.kd.bos.dataentity.entity.LocaleString; getMarginTop():$.kd.bos.dataentity.entity.LocaleString; getPaper():string; getPaperDirection():string; /** * 取得对应的插件元数据 * * @return 插件元数据集合 */ getPlugins():$.java.util.List; getRefQueryDataSource():string; isDynamicPaper():boolean; isHorEconomic():boolean; isShowFooter():boolean; isShowHeader():boolean; isVerEconomic():boolean; setCustomDataSource(dataSource:string):void; setDynamicPaper(dynamicPaper:boolean):void; setHorEconomic(horEconomic:boolean):void; setInteFormat(inteFormat:string):void; setLanguage(language:string):void; setMarginBottom(bottom:$.kd.bos.dataentity.entity.LocaleString):void; setMarginLeft(left:$.kd.bos.dataentity.entity.LocaleString):void; setMarginRight(right:$.kd.bos.dataentity.entity.LocaleString):void; setMarginTop(marginTop:$.kd.bos.dataentity.entity.LocaleString):void; setPaper(paper:string):void; setPaperDirection(direction:string):void; setRefQueryDataSource(dataSource:string):void; setShowFooter(value:boolean):void; setShowHeader(value:boolean):void; setVerEconomic(verEconomic:boolean):void; } type PrintFormAp_T = kd.bos.metadata.print.control.BaseContainer & PrintFormAp_S & PrintFormAp$; interface PrintFormAp extends PrintFormAp_T { } interface FormAp_S { } type FormAp_ST = ContainerAp_S & FormAp_S; interface FormAp_C extends FormAp_ST { new():FormAp; } interface FormAp$ { buildDesignMeta(clientMeta:$.java.util.Map,ser:kd.bos.metadata.dao.MetadataSerializer):void; buildRuntimeMeta(metas:$.java.util.List,runtimeVersion:string):void; /** * 创建表单配置对象 * * @return 表单配置对象 */ createFormConfig():$.kd.bos.form.FormConfig; /** * 创建表单配置对象 * * @param isQingView * 是否为轻应用视图 * @return 表单配置对象 */ createFormConfig(isQingView:boolean):$.kd.bos.form.FormConfig; getDirection():string; /** * 获取单据实体 * * @return 单据实体对象 */ getEntity():kd.bos.metadata.entity.Entity; getF7ListFormId():string; getJsPlugins():$.java.util.List; /** * 当前设计区语言,仅用于和设计器交互,无其它业务语义 * * @return */ getLanguage():string; getListFormId():string; getListOpenLayoutBill():string; getListUserOption():string; getLockStyle():number; /** * 获取透明度 * * @return 透明度,默认为完全不透明 */ getOpacity():$.java.math.BigDecimal; /** * 获取主键 * * @return 主键 */ getPkId():string; /** * 取得对应的插件元数据 * * @return 插件元数据集合 */ getPlugins():$.java.util.List; /** * @return 定义在表单表头的界面规则集合 */ getRules():$.java.util.List; /** * 获取展示风格 * * @return 展示风格 */ getShowType():string; getTabLayout():TabLayout; getUserGuide():string; initializeJsPlugin():void; isAllowDoubleClick():boolean; isEnableExtendProperty():boolean; isEnableInheritProperty():boolean; /** * 获取是否展示标题选项 * * @return 是否展示标题选项 */ isShowTitle():boolean; isWrap():boolean; setAllowDoubleClick(allowDoubleClick:boolean):void; setDirection(direction:string):void; setEnableExtendProperty(enableExtendProperty:boolean):void; setEnableInheritProperty(enableInheritProperty:boolean):void; setEntity(entity:kd.bos.metadata.entity.Entity):void; setF7ListFormId(f7ListFormId:string):void; setJsPlugins(jsPlugins:$.java.util.List):void; setLanguage(language:string):void; setListFormId(listFormId:string):void; setListOpenLayoutBill(listOpenLayoutBill:string):void; setListUserOption(listUserOption:string):void; setLockStyle(lockStyle:number):void; /** * 设置透明度 * * @param opacity * 透明度数值 */ setOpacity(opacity:$.java.math.BigDecimal):void; /** * 设置主键值 * * @param pkId * 主键的值 */ setPkId(pkId:string):void; setShowTitle(showLabel:boolean):void; /** * 设置展示风格 * * @param showType * 展示风格 */ setShowType(showType:string):void; setTabLayout(tabLayout:TabLayout):void; setUserGuide(userGuide:string):void; setWrap(warp:boolean):void; } type FormAp_T = ContainerAp & FormAp_S & FormAp$; interface FormAp extends FormAp_T { } interface RuntimeFormMeta_S { } type RuntimeFormMeta_ST = RuntimeMeta_S & RuntimeFormMeta_S; interface RuntimeFormMeta_C extends RuntimeFormMeta_ST { new():RuntimeFormMeta; } interface RuntimeFormMeta$ { /** * 获取全文检索索引 * * @return */ getFullTextIndexs():$.java.util.List; /** * 设置全文检索索引 * * @param fullTextIndexs */ setFullTextIndexs(fullTextIndexs:$.java.util.List):void; } type RuntimeFormMeta_T = RuntimeMeta & RuntimeFormMeta_S & RuntimeFormMeta$; interface RuntimeFormMeta extends RuntimeFormMeta_T { } interface IBillListAp_S { } interface IBillListAp$ { buildList?(ownerMeta:FormMetadata,listMeta:FormMetadata,metas:$.java.util.List,runtimeVersion:string):void; buildMobList?(ownerMeta:FormMetadata,listMeta:FormMetadata,metas:$.java.util.List,runtimeVersion:string):void; } type IBillListAp_T = IBillListAp_S & IBillListAp$; interface IBillListAp extends IBillListAp_T { } interface ContainerAp_S { } type ContainerAp_ST = ControlAp_S & $.kd.bos.dataentity.entity.ISupportInitialize & ContainerAp_S; interface ContainerAp_C extends ContainerAp_ST { /** * @return the controls */ new():ContainerAp; } interface ContainerAp$ { /** * 返回子项多行对齐方式 * * @return 子项的多行对齐方式 */ getAlignContent():string; /** * 返回子项件侧轴对齐 * * @return 子项件侧轴对齐 */ getAlignItems():string; /** * 背景图片重复选项 * * @return 返回图片重复选项 */ getBKRepeat():string; getBackgroundImg():string; getCollapFields():$.java.util.List; getItems():$.java.util.List; /** * 返回子控件主轴对齐 * * @return 子控件主轴对齐 */ getJustifyContent():string; /** * 获取溢出处理策略 * * @return 溢出处理策略 */ getOverflow():string; getTitleBackColor():string; /** * 背景图片是否充满 * * @return 是否自动充满 */ isBKFull():boolean; isClickable():boolean; isCollapsible():boolean; isDefaultcollapse():boolean; isShadow():boolean; setAlignContent(alignContent:string):void; setAlignItems(alignItems:string):void; setBKFull(bkFull:boolean):void; setBKRepeat(bkRepeat:string):void; setBackgroundImg(backgroundImg:string):void; setClickable(clickable:boolean):void; setCollapsible(collapsible:boolean):void; setDefaultcollapse(defaultcollapse:boolean):void; setJustifyContent(justifyContent:string):void; setOverflow(overflow:string):void; setShadow(shadow:boolean):void; setTitleBackColor(titleBackColor:string):void; } type ContainerAp_T = ControlAp & $.kd.bos.dataentity.entity.ISupportInitialize & ContainerAp_S & ContainerAp$; interface ContainerAp extends ContainerAp_T { } interface MobileUserGuideFormAp_S { } type MobileUserGuideFormAp_ST = MobileFormAp_S & MobileUserGuideFormAp_S; interface MobileUserGuideFormAp_C extends MobileUserGuideFormAp_ST { new():MobileUserGuideFormAp; } interface MobileUserGuideFormAp$ { } type MobileUserGuideFormAp_T = MobileFormAp & MobileUserGuideFormAp_S & MobileUserGuideFormAp$; interface MobileUserGuideFormAp extends MobileUserGuideFormAp_T { } interface ICardRowPanelAp_S { } interface ICardRowPanelAp$ { } type ICardRowPanelAp_T = ICardRowPanelAp_S & ICardRowPanelAp$; interface ICardRowPanelAp extends ICardRowPanelAp_T { } interface DesignFormMeta_S { } type DesignFormMeta_ST = DesignMeta_S & DesignFormMeta_S; interface DesignFormMeta_C extends DesignFormMeta_ST { new():DesignFormMeta; } interface DesignFormMeta$ { /** * 获取对应实体的ID * @return 实体ID */ getEntityId():string; getIsvSign():string; getModifierId():string; getModifyDate():Date; isEnabled():boolean; isExtended():boolean; isInherit():boolean; setEnabled(enabled:boolean):void; setEntityId(entityId:string):void; setExtended(isExtended:boolean):void; setInherit(isInherit:boolean):void; setIsvSign(isvSign:string):void; setModifierId(modifierId:string):void; setModifyDate(modifyDate:Date):void; } type DesignFormMeta_T = DesignMeta & DesignFormMeta_S & DesignFormMeta$; interface DesignFormMeta extends DesignFormMeta_T { } interface ParameterFormAp_S { } type ParameterFormAp_ST = FormAp_S & ParameterFormAp_S; interface ParameterFormAp_C extends ParameterFormAp_ST { new():ParameterFormAp; } interface ParameterFormAp$ { /** * @param modelType * the modelType to set */ setParameterType(parameterType:string):void; } type ParameterFormAp_T = FormAp & ParameterFormAp_S & ParameterFormAp$; interface ParameterFormAp extends ParameterFormAp_T { } interface BillFormAp_S { } type BillFormAp_ST = FormAp_S & BillFormAp_S; interface BillFormAp_C extends BillFormAp_ST { new():BillFormAp; } interface BillFormAp$ { /** * 获取列表元数据 * * @return 列表元数据 */ getListMeta():FormMetadata; /** * 获取移动列表元数据 * * @return 移动列表元数据 */ getMobListMeta():FormMetadata; /** * 移动单据 * * @return */ getMobMeta():FormMetadata; isShowWidget():boolean; /** * 设置列表元数据 * * @param listMeta * 列表元数据 */ setListMeta(listMeta:FormMetadata):void; /** * 设置移动列表元数据 * * @param moblistMeta * 移动列表元数据 */ setMobListMeta(moblistMeta:FormMetadata):void; setMobMeta(mobMeta:FormMetadata):void; setShowWidget(showWidget:boolean):void; } type BillFormAp_T = FormAp & BillFormAp_S & BillFormAp$; interface BillFormAp extends BillFormAp_T { } interface CardAp_S { } type CardAp_ST = FormAp_S & CardAp_S; interface CardAp_C extends CardAp_ST { new():CardAp; } interface CardAp$ { } type CardAp_T = FormAp & CardAp_S & CardAp$; interface CardAp extends CardAp_T { } } namespace kd.bos.metadata.form.cardentry{ interface CardEntryRowAp_S { } type CardEntryRowAp_ST = ContainerAp_S & CardEntryRowAp_S; interface CardEntryRowAp_C extends CardEntryRowAp_ST { new():CardEntryRowAp; } interface CardEntryRowAp$ { getBKImgFieldId():string; getCardOperationBarItems():$.java.util.List; getClientRules():$.java.util.List; getDirection():string; getSelectStyle():number; isCollapse():boolean; /** * @return the showHover */ isShowHover():boolean; isShowRowHeaderLine():boolean; isShowSelector():boolean; isWrap():boolean; setBKImgFieldId(imgFieldId:string):void; setCardOperationBarItems(cardOperationBarItems:$.java.util.List):void; setCollapse(collapse:boolean):void; setDirection(direction:string):void; setSelectStyle(selectStyle:number):void; /** * @param showHover the showHover to set */ setShowHover(showHover:boolean):void; setShowRowHeaderLine(showRowHeaderLine:boolean):void; setShowSelector(isshowSelector:boolean):void; setWrap(warp:boolean):void; } type CardEntryRowAp_T = ContainerAp & CardEntryRowAp_S & CardEntryRowAp$; interface CardEntryRowAp extends CardEntryRowAp_T { } interface CardEntryFixRowPanelAp_S { } type CardEntryFixRowPanelAp_ST = CardEntryFlexPanelAp_S & CardEntryFixRowPanelAp_S; interface CardEntryFixRowPanelAp_C extends CardEntryFixRowPanelAp_ST { new():CardEntryFixRowPanelAp; } interface CardEntryFixRowPanelAp$ { } type CardEntryFixRowPanelAp_T = CardEntryFlexPanelAp & CardEntryFixRowPanelAp_S & CardEntryFixRowPanelAp$; interface CardEntryFixRowPanelAp extends CardEntryFixRowPanelAp_T { } interface CardEntryFlexPanelAp_S { } type CardEntryFlexPanelAp_ST = kd.bos.metadata.form.container.FlexPanelAp_S & CardEntryFlexPanelAp_S; interface CardEntryFlexPanelAp_C extends CardEntryFlexPanelAp_ST { new():CardEntryFlexPanelAp; } interface CardEntryFlexPanelAp$ { getDockingPosition():string; isFloatingDock():boolean; isHoverHideItems():boolean; isHoverShowItems():boolean; setDockingPosition(dockingPosition:string):void; setFloatingDock(floatingDock:boolean):void; setHoverHideItems(hoverHideItems:boolean):void; setHoverShowItems(hoverShowItems:boolean):void; } type CardEntryFlexPanelAp_T = kd.bos.metadata.form.container.FlexPanelAp & CardEntryFlexPanelAp_S & CardEntryFlexPanelAp$; interface CardEntryFlexPanelAp extends CardEntryFlexPanelAp_T { } interface CardSelectorAp_S { } type CardSelectorAp_ST = ControlAp_S & CardSelectorAp_S; interface CardSelectorAp_C extends CardSelectorAp_ST { new():CardSelectorAp; } interface CardSelectorAp$ { } type CardSelectorAp_T = ControlAp & CardSelectorAp_S & CardSelectorAp$; interface CardSelectorAp extends CardSelectorAp_T { } interface CardEntryFixRowAp_S { } type CardEntryFixRowAp_ST = ContainerAp_S & CardEntryFixRowAp_S; interface CardEntryFixRowAp_C extends CardEntryFixRowAp_ST { new():CardEntryFixRowAp; } interface CardEntryFixRowAp$ { getDirection():string; isWrap():boolean; setDirection(direction:string):void; setWrap(warp:boolean):void; } type CardEntryFixRowAp_T = ContainerAp & CardEntryFixRowAp_S & CardEntryFixRowAp$; interface CardEntryFixRowAp extends CardEntryFixRowAp_T { } interface SubCardEntryAp_S { } type SubCardEntryAp_ST = CardEntryAp_S & SubCardEntryAp_S; interface SubCardEntryAp_C extends SubCardEntryAp_ST { new():SubCardEntryAp; } interface SubCardEntryAp$ { } type SubCardEntryAp_T = CardEntryAp & SubCardEntryAp_S & SubCardEntryAp$; interface SubCardEntryAp extends SubCardEntryAp_T { } interface CardEntryAp_S { } type CardEntryAp_ST = kd.bos.metadata.form.control.EntryAp_S & CardEntryAp_S; interface CardEntryAp_C extends CardEntryAp_ST { new():CardEntryAp; } interface CardEntryAp$ { createRuntimeControl():$.kd.bos.form.control.EntryGrid; isShowHeaderLine():boolean; isTotalLineNumber():boolean; setShowHeaderLine(showHeaderLine:boolean):void; setTotalLineNumber(totalLineNumber:boolean):void; } type CardEntryAp_T = kd.bos.metadata.form.control.EntryAp & CardEntryAp_S & CardEntryAp$; interface CardEntryAp extends CardEntryAp_T { } interface CardEntryFieldAp_S { } type CardEntryFieldAp_ST = kd.bos.metadata.form.control.FieldAp_S & CardEntryFieldAp_S; interface CardEntryFieldAp_C extends CardEntryFieldAp_ST { new():CardEntryFieldAp; } interface CardEntryFieldAp$ { getEmptyText():$.kd.bos.dataentity.entity.LocaleString; isLockNewline():boolean; isMobCanUpload():boolean; setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; setLockNewline(lockNewline:boolean):void; setMobCanUpload(mobCanUpload:boolean):void; } type CardEntryFieldAp_T = kd.bos.metadata.form.control.FieldAp & CardEntryFieldAp_S & CardEntryFieldAp$; interface CardEntryFieldAp extends CardEntryFieldAp_T { } interface CardEntryViewAp_S { } type CardEntryViewAp_ST = ContainerAp_S & CardEntryViewAp_S; interface CardEntryViewAp_C extends CardEntryViewAp_ST { new():CardEntryViewAp; } interface CardEntryViewAp$ { createRuntimeControl():$.kd.bos.form.control.EntryGrid; getDirection():string; /** * 布局方式1、整行布局 2、流式布局 3、时间轴 * @return */ getLayoutStyle():number; getLongPressItems():$.java.util.List; getPageType():string; getToolbarLocation():string; isMobShowNoDataTip():boolean; isPaginationHide():boolean; isPointer():boolean; isPullRefresh():boolean; isScrollLoad():boolean; isShowNoDataTip():boolean; isWrap():boolean; setDirection(direction:string):void; setLayoutStyle(cols:number):void; setLongPressItems(longPressItems:$.java.util.List):void; setMobShowNoDataTip(mobShowNoDataTip:boolean):void; setPageType(type_arg:string):void; setPaginationHide(paginationHide:boolean):void; setPointer(pointer:boolean):void; setPullRefresh(pullRefresh:boolean):void; setScrollLoad(scrollLoad:boolean):void; setShowNoDataTip(showNoDataTip:boolean):void; setToolbarLocation(toolbarLocation:string):void; setWrap(warp:boolean):void; } type CardEntryViewAp_T = ContainerAp & CardEntryViewAp_S & CardEntryViewAp$; interface CardEntryViewAp extends CardEntryViewAp_T { } } namespace kd.bos.metadata.form.chart{ interface PieChartAp_S { } type PieChartAp_ST = ChartAp_S & PieChartAp_S; interface PieChartAp_C extends PieChartAp_ST { new():PieChartAp; } interface PieChartAp$ { createRuntimeControl():$.kd.bos.form.chart.PieChart; } type PieChartAp_T = ChartAp & PieChartAp_S & PieChartAp$; interface PieChartAp extends PieChartAp_T { } interface HistogramChartAp_S { } type HistogramChartAp_ST = ChartAp_S & HistogramChartAp_S; interface HistogramChartAp_C extends HistogramChartAp_ST { new():HistogramChartAp; } interface HistogramChartAp$ { createRuntimeControl():$.kd.bos.form.chart.HistogramChart; } type HistogramChartAp_T = ChartAp & HistogramChartAp_S & HistogramChartAp$; interface HistogramChartAp extends HistogramChartAp_T { } interface BarChartAp_S { } type BarChartAp_ST = ChartAp_S & BarChartAp_S; interface BarChartAp_C extends BarChartAp_ST { new():BarChartAp; } interface BarChartAp$ { createRuntimeControl():$.kd.bos.form.chart.BarChart; } type BarChartAp_T = ChartAp & BarChartAp_S & BarChartAp$; interface BarChartAp extends BarChartAp_T { } interface GaugeChartAp_S { } type GaugeChartAp_ST = ChartAp_S & GaugeChartAp_S; interface GaugeChartAp_C extends GaugeChartAp_ST { new():GaugeChartAp; } interface GaugeChartAp$ { createRuntimeControl():$.kd.bos.form.chart.GaugeChart; } type GaugeChartAp_T = ChartAp & GaugeChartAp_S & GaugeChartAp$; interface GaugeChartAp extends GaugeChartAp_T { } interface ChartAp_S { } type ChartAp_ST = ControlAp_S & ChartAp_S; interface ChartAp_C extends ChartAp_ST { new():ChartAp; } interface ChartAp$ { getLegendAlign():string; getTitleAlign():string; isLegendVertical():boolean; isShowLegend():boolean; isShowTitle():boolean; setLegendAlign(legendAlign:string):void; setLegendVertical(isLegendVertical:boolean):void; setShowLegend(isShowLegend:boolean):void; setShowTitle(isShowTitle:boolean):void; setTitleAlign(titleAlign:string):void; } type ChartAp_T = ControlAp & ChartAp_S & ChartAp$; interface ChartAp extends ChartAp_T { } interface CustomChartAp_S { } type CustomChartAp_ST = ChartAp_S & CustomChartAp_S; interface CustomChartAp_C extends CustomChartAp_ST { new():CustomChartAp; } interface CustomChartAp$ { createRuntimeControl():$.kd.bos.form.chart.CustomChart; } type CustomChartAp_T = ChartAp & CustomChartAp_S & CustomChartAp$; interface CustomChartAp extends CustomChartAp_T { } interface PointLineChartAp_S { } type PointLineChartAp_ST = ChartAp_S & PointLineChartAp_S; interface PointLineChartAp_C extends PointLineChartAp_ST { new():PointLineChartAp; } interface PointLineChartAp$ { createRuntimeControl():$.kd.bos.form.chart.PointLineChart; } type PointLineChartAp_T = ChartAp & PointLineChartAp_S & PointLineChartAp$; interface PointLineChartAp extends PointLineChartAp_T { } interface RadarChartAp_S { } type RadarChartAp_ST = ChartAp_S & RadarChartAp_S; interface RadarChartAp_C extends RadarChartAp_ST { new():RadarChartAp; } interface RadarChartAp$ { createRuntimeControl():$.kd.bos.form.chart.radar.RadarChart; } type RadarChartAp_T = ChartAp & RadarChartAp_S & RadarChartAp$; interface RadarChartAp extends RadarChartAp_T { } } namespace kd.bos.metadata.form.container{ interface HomePageTabAp_S { } type HomePageTabAp_ST = TabAp_S & HomePageTabAp_S; interface HomePageTabAp_C extends HomePageTabAp_ST { new():HomePageTabAp; } interface HomePageTabAp$ { getLayoutMode():string; getTabId():string; setLayoutMode(layoutMode:string):void; setTabId(tabId:string):void; } type HomePageTabAp_T = TabAp & HomePageTabAp_S & HomePageTabAp$; interface HomePageTabAp extends HomePageTabAp_T { } interface AdvConSummaryPanelAp_S { } type AdvConSummaryPanelAp_ST = FlexPanelAp_S & AdvConSummaryPanelAp_S; interface AdvConSummaryPanelAp_C extends AdvConSummaryPanelAp_ST { new():AdvConSummaryPanelAp; } interface AdvConSummaryPanelAp$ { } type AdvConSummaryPanelAp_T = FlexPanelAp & AdvConSummaryPanelAp_S & AdvConSummaryPanelAp$; interface AdvConSummaryPanelAp extends AdvConSummaryPanelAp_T { } interface AdvConAp_S { } type AdvConAp_ST = ContainerAp_S & AdvConAp_S; interface AdvConAp_C extends AdvConAp_ST { new():AdvConAp; } interface AdvConAp$ { getCtlTips():$.kd.bos.entity.Tips; isLazyLoad():boolean; isMaximize():boolean; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setLazyLoad(lazyLoad:boolean):void; setMaximize(maximize:boolean):void; } type AdvConAp_T = ContainerAp & AdvConAp_S & AdvConAp$; interface AdvConAp extends AdvConAp_T { } interface ColumnPanelAp_S { } type ColumnPanelAp_ST = ContainerAp_S & ColumnPanelAp_S; interface ColumnPanelAp_C extends ColumnPanelAp_ST { new():ColumnPanelAp; } interface ColumnPanelAp$ { /** * 列数 * @return */ getCols():number; setCols(cols:number):void; } type ColumnPanelAp_T = ContainerAp & ColumnPanelAp_S & ColumnPanelAp$; interface ColumnPanelAp extends ColumnPanelAp_T { } interface GridFlatPanelAp_S { } type GridFlatPanelAp_ST = FlexPanelAp_S & GridFlatPanelAp_S; interface GridFlatPanelAp_C extends GridFlatPanelAp_ST { new():GridFlatPanelAp; } interface GridFlatPanelAp$ { getFlatSummaryField():$.java.util.List; setFlatSummaryField(flatSummaryField:$.java.util.List):void; } type GridFlatPanelAp_T = FlexPanelAp & GridFlatPanelAp_S & GridFlatPanelAp$; interface GridFlatPanelAp extends GridFlatPanelAp_T { } interface AdvConToolbarAp_S { } type AdvConToolbarAp_ST = kd.bos.metadata.form.control.ToolbarAp_S & AdvConToolbarAp_S; interface AdvConToolbarAp_C extends AdvConToolbarAp_ST { new():AdvConToolbarAp; } interface AdvConToolbarAp$ { } type AdvConToolbarAp_T = kd.bos.metadata.form.control.ToolbarAp & AdvConToolbarAp_S & AdvConToolbarAp$; interface AdvConToolbarAp extends AdvConToolbarAp_T { } interface FieldsetPanelAp_S { } type FieldsetPanelAp_ST = ContainerAp_S & FieldsetPanelAp_S; interface FieldsetPanelAp_C extends FieldsetPanelAp_ST { new():FieldsetPanelAp; } interface FieldsetPanelAp$ { getBusyTip():$.kd.bos.dataentity.entity.LocaleString; getContainerType():string; getCtlTips():$.kd.bos.entity.Tips; getDirection():string; getFlexAbstract():$.kd.bos.dataentity.entity.LocaleString; getIconPosition():string; getOperationKey():string; isFireOnShow():boolean; isHideTitle():boolean; isLazyLoad():boolean; isMaximize():boolean; isWrap():boolean; setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void; setContainerType(containerType:string):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setDirection(direction:string):void; setFireOnShow(fireOnShow:boolean):void; setFlexAbstract(flexAbstract:$.kd.bos.dataentity.entity.LocaleString):void; setHideTitle(hideTitle:boolean):void; setIconPosition(iconPosition:string):void; setLazyLoad(lazyLoad:boolean):void; setMaximize(maximize:boolean):void; setOperationKey(operationKey:string):void; setWrap(warp:boolean):void; } type FieldsetPanelAp_T = ContainerAp & FieldsetPanelAp_S & FieldsetPanelAp$; interface FieldsetPanelAp extends FieldsetPanelAp_T { } interface TabPageAp_S { } type TabPageAp_ST = ContainerAp_S & TabPageAp_S; interface TabPageAp_C extends TabPageAp_ST { new():TabPageAp; } interface TabPageAp$ { getCtlTips():$.kd.bos.entity.Tips; getImageKey():string; getTabPageOperationItems():$.java.util.List; isCanFull():boolean; isHomeTab():boolean; setCanFull(canFull:boolean):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setHomeTab(homeTab:boolean):void; setImageKey(imageKey:string):void; setTabPageOperationItems(tabPageOperationItems:$.java.util.List):void; } type TabPageAp_T = ContainerAp & TabPageAp_S & TabPageAp$; interface TabPageAp extends TabPageAp_T { } interface TabAp_S { } type TabAp_ST = ContainerAp_S & TabAp_S; interface TabAp_C extends TabAp_ST { new():TabAp; } interface TabAp$ { getActiveTextColor():string; getBusyTip():$.kd.bos.dataentity.entity.LocaleString; getDefaultActivePage():string; getTabDirection():string; getTabStyle():number; getTabType():string; isCanCloseAll():boolean; isCanFull():boolean; isCanSlide():boolean; isCannotClickInLock():boolean; isHideNavigation():boolean; isScrollToTopFixed():boolean; isShowDropdownIcon():boolean; isStorageMode():boolean; setActiveTextColor(activeTextColor:string):void; setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void; setCanCloseAll(canCloseAll:boolean):void; setCanFull(canFull:boolean):void; setCanSlide(canSlide:boolean):void; setCannotClickInLock(cannotClickInLock:boolean):void; setDefaultActivePage(defaultActivePage:string):void; setHideNavigation(hideNavigation:boolean):void; setScrollToTopFixed(scrollToTopFixed:boolean):void; setShowDropdownIcon(showDropdownIcon:boolean):void; setStorageMode(storageMode:boolean):void; setTabDirection(tabDirection:string):void; setTabStyle(tabStyle:number):void; setTabType(tabType:string):void; } type TabAp_T = ContainerAp & TabAp_S & TabAp$; interface TabAp extends TabAp_T { } interface LayoutFlexAp_S { } type LayoutFlexAp_ST = ContainerAp_S & LayoutFlexAp_S; interface LayoutFlexAp_C extends LayoutFlexAp_ST { new():LayoutFlexAp; } interface LayoutFlexAp$ { getChildrenPropertyCollection():string; getDirection():string; isWrap():boolean; setChildrenPropertyCollection(childrenPropertyCollection:string):void; setDirection(direction:string):void; setWrap(warp:boolean):void; } type LayoutFlexAp_T = ContainerAp & LayoutFlexAp_S & LayoutFlexAp$; interface LayoutFlexAp extends LayoutFlexAp_T { } interface WizardAp_S { } type WizardAp_ST = ContainerAp_S & WizardAp_S; interface WizardAp_C extends WizardAp_ST { new():WizardAp; } interface WizardAp$ { getStatusIcon():string; getStepLength():number; getStepsOptions():$.java.util.List; getTabId():string; getTextDirection():string; getWizardStyle():number; getWizardType():string; isNodeLinkageSubTab():boolean; setNodeLinkageSubTab(nodeLinkageSubTab:boolean):void; setStatusIcon(statusIcon:string):void; setStepLength(stepLength:number):void; setStepsOptions(stepsOptions:$.java.util.List):void; setTabId(tabId:string):void; setTextDirection(textDirection:string):void; setWizardStyle(wizardStyle:number):void; setWizardType(wizardType:string):void; } type WizardAp_T = ContainerAp & WizardAp_S & WizardAp$; interface WizardAp extends WizardAp_T { } interface SplitPanelAp_S { } type SplitPanelAp_ST = FlexPanelAp_S & SplitPanelAp_S; interface SplitPanelAp_C extends SplitPanelAp_ST { new():SplitPanelAp; } interface SplitPanelAp$ { } type SplitPanelAp_T = FlexPanelAp & SplitPanelAp_S & SplitPanelAp$; interface SplitPanelAp extends SplitPanelAp_T { } interface FieldgroupPanelAp_S { } type FieldgroupPanelAp_ST = FlexPanelAp_S & FieldgroupPanelAp_S; interface FieldgroupPanelAp_C extends FieldgroupPanelAp_ST { new():FieldgroupPanelAp; } interface FieldgroupPanelAp$ { } type FieldgroupPanelAp_T = FlexPanelAp & FieldgroupPanelAp_S & FieldgroupPanelAp$; interface FieldgroupPanelAp extends FieldgroupPanelAp_T { } interface AdvConChildPanelAp_S { } type AdvConChildPanelAp_ST = FlexPanelAp_S & AdvConChildPanelAp_S; interface AdvConChildPanelAp_C extends AdvConChildPanelAp_ST { new():AdvConChildPanelAp; } interface AdvConChildPanelAp$ { } type AdvConChildPanelAp_T = FlexPanelAp & AdvConChildPanelAp_S & AdvConChildPanelAp$; interface AdvConChildPanelAp extends AdvConChildPanelAp_T { } interface SidePanelAp_S { } type SidePanelAp_ST = FlexPanelAp_S & SidePanelAp_S; interface SidePanelAp_C extends SidePanelAp_ST { new():SidePanelAp; } interface SidePanelAp$ { } type SidePanelAp_T = FlexPanelAp & SidePanelAp_S & SidePanelAp$; interface SidePanelAp extends SidePanelAp_T { } interface AdvConBarItemAp_S { } type AdvConBarItemAp_ST = kd.bos.metadata.form.control.BarItemAp_S & AdvConBarItemAp_S; interface AdvConBarItemAp_C extends AdvConBarItemAp_ST { new():AdvConBarItemAp; } interface AdvConBarItemAp$ { } type AdvConBarItemAp_T = kd.bos.metadata.form.control.BarItemAp & AdvConBarItemAp_S & AdvConBarItemAp$; interface AdvConBarItemAp extends AdvConBarItemAp_T { } interface WizardPageAp_S { } type WizardPageAp_ST = FlexPanelAp_S & WizardPageAp_S; interface WizardPageAp_C extends WizardPageAp_ST { new():WizardPageAp; } interface WizardPageAp$ { } type WizardPageAp_T = FlexPanelAp & WizardPageAp_S & WizardPageAp$; interface WizardPageAp extends WizardPageAp_T { } interface ColumnAp_S { } type ColumnAp_ST = ContainerAp_S & ColumnAp_S; interface ColumnAp_C extends ColumnAp_ST { new():ColumnAp; } interface ColumnAp$ { getAlign():string; setAlign(align:string):void; } type ColumnAp_T = ContainerAp & ColumnAp_S & ColumnAp$; interface ColumnAp extends ColumnAp_T { } interface SplitContainerAp_S { } type SplitContainerAp_ST = ContainerAp_S & SplitContainerAp_S; interface SplitContainerAp_C extends SplitContainerAp_ST { new():SplitContainerAp; } interface SplitContainerAp$ { getSplitPosition():string; getSplitStyle():number; getSubContainerMinHeight():number; getSubContainerMinWidth():number; isSaveSplitPosition():boolean; isStorageMode():boolean; setSaveSplitPosition(saveSplitPosition:boolean):void; setSplitPosition(splitPosition:string):void; setSplitStyle(splitStyle:number):void; setStorageMode(storageMode:boolean):void; setSubContainerMinHeight(subContainerMinHeight:number):void; setSubContainerMinWidth(subContainerMinWidth:number):void; } type SplitContainerAp_T = ContainerAp & SplitContainerAp_S & SplitContainerAp$; interface SplitContainerAp extends SplitContainerAp_T { } interface HomePageTabItemAp_S { } type HomePageTabItemAp_ST = TabPageAp_S & HomePageTabItemAp_S; interface HomePageTabItemAp_C extends HomePageTabItemAp_ST { new():HomePageTabItemAp; } interface HomePageTabItemAp$ { } type HomePageTabItemAp_T = TabPageAp & HomePageTabItemAp_S & HomePageTabItemAp$; interface HomePageTabItemAp extends HomePageTabItemAp_T { } interface FlexPanelAp_S { } type FlexPanelAp_ST = ContainerAp_S & FlexPanelAp_S; interface FlexPanelAp_C extends FlexPanelAp_ST { new():FlexPanelAp; } interface FlexPanelAp$ { getBusyTip():$.kd.bos.dataentity.entity.LocaleString; getContainerType():string; getCtlTips():$.kd.bos.entity.Tips; getDirection():string; /** * 移动端Flex摘要 * @return */ getFlexAbstract():$.kd.bos.dataentity.entity.LocaleString; getIconPosition():string; /** * 对应的操作代码 * * @return 操作代码 */ getOperationKey():string; isFireOnShow():boolean; isHideTitle():boolean; isLazyLoad():boolean; isMaximize():boolean; isWrap():boolean; setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void; setContainerType(containerType:string):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setDirection(direction:string):void; setFireOnShow(fireOnShow:boolean):void; setFlexAbstract(flexAbstract:$.kd.bos.dataentity.entity.LocaleString):void; setHideTitle(hideTitle:boolean):void; setIconPosition(iconPosition:string):void; setLazyLoad(lazyLoad:boolean):void; setMaximize(maximize:boolean):void; /** * 设置操作代码 * * @param operationKey */ setOperationKey(operationKey:string):void; setWrap(warp:boolean):void; } type FlexPanelAp_T = ContainerAp & FlexPanelAp_S & FlexPanelAp$; interface FlexPanelAp extends FlexPanelAp_T { } } namespace kd.bos.metadata.form.control{ interface CarouselFigureAp_S { } type CarouselFigureAp_ST = ButtonAp_S & CarouselFigureAp_S; interface CarouselFigureAp_C extends CarouselFigureAp_ST { new():CarouselFigureAp; } interface CarouselFigureAp$ { getAspectRatio():string; getBasdataNumber():string; getCarouselImg():$.java.util.List; /** * 翻页按钮 * * @return */ getCarouselPageTurn():number; /** * 轮播点位置 * * @return */ getCarouselPoint():number; getCarouselTime():string; getSlideBarAlign():string; /** * 悬浮时停止轮播 * * @return */ isCarouselStopSpinning():boolean; isShowSlideBar():boolean; setAspectRatio(aspectRatio:string):void; setBasdataNumber(basdataNumber:string):void; setCarouselImg(carouselImg:$.java.util.List):void; setCarouselPageTurn(carouselPageTurn:number):void; setCarouselPoint(carouselPoint:number):void; setCarouselStopSpinning(carouselStopSpinning:boolean):void; setCarouselTime(carouselTime:string):void; setShowSlideBar(showSlideBar:boolean):void; setSlideBarAlign(slideBarAlign:string):void; } type CarouselFigureAp_T = ButtonAp & CarouselFigureAp_S & CarouselFigureAp$; interface CarouselFigureAp extends CarouselFigureAp_T { } interface TimelineOption_S { } interface TimelineOption_C extends TimelineOption_S { new():TimelineOption; new(label:TimelineLabelOption,content:TimelineContentOption):TimelineOption; } interface TimelineOption$ { getContent():TimelineContentOption; getId():string; getLabel():TimelineLabelOption; getSeq():number; setContent(content:TimelineContentOption):void; setId(id:string):void; setLabel(label:TimelineLabelOption):void; setSeq(seq:number):void; toMap():$.java.util.Map; } type TimelineOption_T = TimelineOption_S & TimelineOption$; interface TimelineOption extends TimelineOption_T { } interface DateSelectPanelAp_S { } type DateSelectPanelAp_ST = ControlAp_S & DateSelectPanelAp_S; interface DateSelectPanelAp_C extends DateSelectPanelAp_ST { new():DateSelectPanelAp; } interface DateSelectPanelAp$ { } type DateSelectPanelAp_T = ControlAp & DateSelectPanelAp_S & DateSelectPanelAp$; interface DateSelectPanelAp extends DateSelectPanelAp_T { } interface HyperlinkAp_S { } type HyperlinkAp_ST = ControlAp_S & HyperlinkAp_S; interface HyperlinkAp_C extends HyperlinkAp_ST { new():HyperlinkAp; } interface HyperlinkAp$ { getLinkUrl():string; isShowUnderline():boolean; setLinkUrl(linkUrl:string):void; setShowUnderline(showUnderline:boolean):void; } type HyperlinkAp_T = ControlAp & HyperlinkAp_S & HyperlinkAp$; interface HyperlinkAp extends HyperlinkAp_T { } interface FloatButtonAp_S { } type FloatButtonAp_ST = ButtonAp_S & FloatButtonAp_S; interface FloatButtonAp_C extends FloatButtonAp_ST { new():FloatButtonAp; } interface FloatButtonAp$ { getFloatPos():number; getOffsetH():string; getOffsetV():string; isPinned():boolean; setFloatPos(floatPos:number):void; setOffsetH(offsetH:string):void; setOffsetV(offsetV:string):void; setPinned(pinned:boolean):void; } type FloatButtonAp_T = ButtonAp & FloatButtonAp_S & FloatButtonAp$; interface FloatButtonAp extends FloatButtonAp_T { } interface FieldAp_S { } type FieldAp_ST = ControlAp_S & FieldAp_S; interface FieldAp_C extends FieldAp_ST { new():FieldAp; } interface FieldAp$ { createRuntimeControl():$.kd.bos.form.field.FieldEdit; fireBeforeCreateRuntimeControl():void; getAdvFormatString():string; getAttachmentFileSource():string; getBusyTip():$.kd.bos.dataentity.entity.LocaleString; /** * 下拉列表平铺布局 * * @return */ getComboFlatLayout():number; /** * 下拉列表平铺风格 * * @return */ getComboFlatStyle():number; /** * 获取组合展示风格 * * @return 展示风格 */ getComboShowStyle():number; getComboShowType():number; /** * 获取控件实体的key * * @return 控件实体的key */ getControlFieldKey():string; getCropperProportion():string; getCtlTips():$.kd.bos.entity.Tips; /** * 日期字段选择时的交互风格(移动端会使用) * * @return */ getDateSelectType():number; /** * 获取字段defaultShowPictrue的值 * * @return defaultShowPictrue的值 */ getDefaultShowPicture():string; /** * 获取格式化 * 掩码和格式化字符串 整合成高级格式化属性,提供接口获取合并后displayFormatString属性效果 (旧属性优先) * @return */ getDisplayFormatString():string; /** * 获取对应的字段实体 * * @return 字段实体 */ getField():kd.bos.metadata.entity.commonfield.Field; /** * 获取字段的背景色,内容颜色 * * @return 字段的背景色 */ getFieldBackColor():string; /** * 获取字段的字体大小,默认为12 * * @return 字段的字体大小 */ getFieldFontSize():number; /** * 获取字段的前景色,内容颜色 * * @return 字段的前景色 */ getFieldForeColor():string; /** * @return 返回关联字段的字段对象Id */ getFieldId():string; /** * 字段风格 0:编辑器 1:标签 2 边框 * * @return 字段风格 */ getFieldStyle():number; /** * 获取字段的标题水平对齐方式(默认 左对齐 居中 右对齐) * * @return 字段的标题水平对齐方式 */ getFieldTextAlign():string; getIsStartDate():boolean; /** * 获取字段标题位置(垂直 水平) * * @return 字段标题位置 */ getLabelDirection():string; getLabelWidth():$.kd.bos.dataentity.entity.LocaleString; /** * 获取掩码配置 * 掩码和格式化字符串 整合成高级格式化属性,提供接口获取当前mask效果(旧属性优先) * @return */ getMask():string; getMobFieldPattern():number; getMobShowLines():string; getOldDisplayFormatString():string; getOldMask():string; getOpenSelector():boolean; getRelatedDate():string; getSelectedDisplayField():$.kd.bos.entity.SelectedDisplayField; getToolbarItems():$.java.util.Map; getUploadButtonPosition():string; getValueAreaStyle():string; isAllowCropper():boolean; /** * 自动换行 * * @return */ isAutoWrap():boolean; isDisplayTitle():boolean; isEditPreview():boolean; isExpandMore():boolean; /** * F7是否多选 * * @return 单选/多选 */ isF7MultipleSelect():boolean; /** * 获取是否即时触发值更新事件 * * @return 是否即时触发值更新事件 */ isFireUpdEvt():boolean; isFullLine():boolean; /** * 获取是否为超链接 * * @return 是否为超链接 */ isHyperlink():boolean; isImgShowThumbnail():boolean; isLockViewSelected():boolean; isNoDisplayScaleZero():boolean; isQuickAddNew():boolean; isSectionMagnifier():boolean; isShowAttachmentTips():boolean; isShowCount():boolean; /** * 获取是否显示标题 * * @return 是否显示标题 */ isShowTitle():boolean; setAdvFormatString(advFormatString:string):void; setAllowCropper(allowCropper:boolean):void; setAttachmentFileSource(attachmentFileSource:string):void; /** * 设置自动换行 * * @param autoWrap */ setAutoWrap(autoWrap:boolean):void; setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void; setComboFlatLayout(comboFlatLayout:number):void; setComboFlatStyle(comboFlatStyle:number):void; /** * 设置组合展示风格 * * @param comboShowStyle 组合展示风格 */ setComboShowStyle(comboShowStyle:number):void; setComboShowType(comboShowType:number):void; setCropperProportion(cropperProportion:string):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setDateSelectType(dateSelectType:number):void; /** * 将参数defaultShowPictrue的值赋给字段defaultShowPictrue * * @param defaultShowPicture 参数 */ setDefaultShowPicture(defaultShowPicture:string):void; setDisplayFormatString(displayFormatString:string):void; setDisplayTitle(displayTitle:boolean):void; setEditPreview(editPreview:boolean):void; setExpandMore(expandMore:boolean):void; setF7MultipleSelect(f7MultipleSelect:boolean):void; /** * 设置对应的字段实体 用于表单元数据和实体元数据绑定 * * @param field */ setField(field:kd.bos.metadata.entity.commonfield.Field):void; /** * 设置字段的背景色 * * @param backColor 颜色 */ setFieldBackColor(backColor:string):void; /** * 设置字段字体大小 * * @param fontsize 字段的字体大小 */ setFieldFontSize(fontsize:number):void; /** * 设置字段的前景色 * * @param foreColor 颜色 */ setFieldForeColor(foreColor:string):void; /** * @param fieldId the fieldId to set */ setFieldId(fieldId:string):void; /** * 设置字段风格 * * @param fieldStyle 字段风格 */ setFieldStyle(fieldStyle:number):void; /** * 设置字段的标题水平对齐方式 * * @param textAlign 获取字段的标题水平对齐方式 */ setFieldTextAlign(textAlign:string):void; /** * 设置是否即时触发值更新事件 * * @param fireUpdEvt 是否即时触发值更新事件 */ setFireUpdEvt(fireUpdEvt:boolean):void; setFullLine(fullLine:boolean):void; /** * 设置是否为超链接 * * @param hyperlink 是否为超链接 */ setHyperlink(hyperlink:boolean):void; setImgShowThumbnail(imgShowThumbnail:boolean):void; setIsStartDate(value:boolean):void; /** * 设置字段标题位置 * * @param labelDirection 字段标题位置 */ setLabelDirection(labelDirection:string):void; setLabelWidth(labelWidth:$.kd.bos.dataentity.entity.LocaleString):void; setLockViewSelected(lockViewSelected:boolean):void; setMask(mask:string):void; setMobFieldPattern(mobFieldPattern:number):void; setMobShowLines(mobShowLines:string):void; setNoDisplayScaleZero(noDisplayScale:boolean):void; setOldDisplayFormatString(displayFormatString:string):void; setOldMask(mask:string):void; setOpenSelector(openSelector:boolean):void; setQuickAddNew(quickAddNew:boolean):void; setRelatedDate(value:string):void; setSectionMagnifier(sectionMagnifier:boolean):void; setSelectedDisplayField(selectedDisplayField:$.kd.bos.entity.SelectedDisplayField):void; setShowAttachmentTips(showAttachmentTips:boolean):void; setShowCount(showCount:boolean):void; /** * 设置是否显示标题 * * @param showLabel 是否显示标题 */ setShowTitle(showLabel:boolean):void; setToolbarItems(toolbarItems:$.java.util.Map):void; setUploadButtonPosition(uploadButtonPosition:string):void; setValueAreaStyle(valueAreaStyle:string):void; } type FieldAp_T = ControlAp & FieldAp_S & FieldAp$; interface FieldAp extends FieldAp_T { } interface StepsAp_S { } type StepsAp_ST = ControlAp_S & StepsAp_S; interface StepsAp_C extends StepsAp_ST { new():StepsAp; } interface StepsAp$ { getDescriptionLine():number; getDirection():string; getStepLength():number; getStepsOptions():$.java.util.List; getStepsType():string; getTitleLine():number; setDescriptionLine(descriptionLine:number):void; setDirection(direction:string):void; setStepLength(stepLength:number):void; setStepsOptions(stepsOptions:$.java.util.List):void; setStepsType(stepsType:string):void; setTitleLine(titleLine:number):void; } type StepsAp_T = ControlAp & StepsAp_S & StepsAp$; interface StepsAp extends StepsAp_T { } interface IFrameAp_S { } type IFrameAp_ST = ControlAp_S & IFrameAp_S; interface IFrameAp_C extends IFrameAp_ST { new():IFrameAp; } interface IFrameAp$ { } type IFrameAp_T = ControlAp & IFrameAp_S & IFrameAp$; interface IFrameAp extends IFrameAp_T { } interface SegmentedControlAp_S { } type SegmentedControlAp_ST = ControlAp_S & SegmentedControlAp_S; interface SegmentedControlAp_C extends SegmentedControlAp_ST { new():SegmentedControlAp; } interface SegmentedControlAp$ { getSegmentOptions():$.java.util.List; getTintColor():string; setSegmentOptions(segmentOptions:$.java.util.List):void; setTintColor(tintColor:string):void; } type SegmentedControlAp_T = ControlAp & SegmentedControlAp_S & SegmentedControlAp$; interface SegmentedControlAp extends SegmentedControlAp_T { } interface SliderAp_S { } type SliderAp_ST = ControlAp_S & SliderAp_S; interface SliderAp_C extends SliderAp_ST { new():SliderAp; } interface SliderAp$ { getDataScope():string; getDefValue():string; getStepValue():$.java.math.BigDecimal; isIntervalDisplay():boolean; isRange():boolean; isShowCurrentValue():boolean; setDataScope(dataScope:string):void; setDefValue(defValue:string):void; setIntervalDisplay(intervalDisplay:boolean):void; setRange(isRange:boolean):void; setShowCurrentValue(showCurrentValue:boolean):void; setStepValue(stepValue:$.java.math.BigDecimal):void; } type SliderAp_T = ControlAp & SliderAp_S & SliderAp$; interface SliderAp extends SliderAp_T { } interface StepsOption_S { } type StepsOption_ST = $.java.io.Serializable & StepsOption_S; interface StepsOption_C extends StepsOption_ST { new():StepsOption; new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString):StepsOption; } interface StepsOption$ { getDescription():$.kd.bos.dataentity.entity.LocaleString; getId():string; getSeq():number; getTitle():$.kd.bos.dataentity.entity.LocaleString; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setId(id:string):void; setSeq(seq:number):void; setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; /** * 转换成客户端需要的格式,发当前语言即可。 * 如果只发送当前语言,那么在重建完元数据后,若切换系统语言为其他语言,就无法支持多语言了 * 所以这里应该发送系统所支持的所有语言格式 * * @return */ toMap():$.java.util.Map; } type StepsOption_T = $.java.io.Serializable & StepsOption_S & StepsOption$; interface StepsOption extends StepsOption_T { } interface BarItemAp_S { } type BarItemAp_ST = ButtonAp_S & BarItemAp_S; interface BarItemAp_C extends BarItemAp_ST { new():BarItemAp; } interface BarItemAp$ { getMoreButtonModel():string; /** * 对应的风格 * * @return 风格 */ getOperationStyle():number; setMoreButtonModel(moreButtonModel:string):void; /** * 设置风格 * * @param operationStyle */ setOperationStyle(operationStyle:number):void; } type BarItemAp_T = ButtonAp & BarItemAp_S & BarItemAp$; interface BarItemAp extends BarItemAp_T { } interface FloatMenuPanelAp_S { } type FloatMenuPanelAp_ST = ContainerAp_S & FloatMenuPanelAp_S; interface FloatMenuPanelAp_C extends FloatMenuPanelAp_ST { new():FloatMenuPanelAp; } interface FloatMenuPanelAp$ { } type FloatMenuPanelAp_T = ContainerAp & FloatMenuPanelAp_S & FloatMenuPanelAp$; interface FloatMenuPanelAp extends FloatMenuPanelAp_T { } interface FilterGridAp_S { readonly GENLISTID:string; } type FilterGridAp_ST = ControlAp_S & FilterGridAp_S; interface FilterGridAp_C extends FilterGridAp_ST { new():FilterGridAp; } interface FilterGridAp$ { getValueMode():number; setValueMode(valueMode:number):void; } type FilterGridAp_T = ControlAp & FilterGridAp_S & FilterGridAp$; interface FilterGridAp extends FilterGridAp_T { } interface TimelineAp_S { } type TimelineAp_ST = ControlAp_S & TimelineAp_S; interface TimelineAp_C extends TimelineAp_ST { new():TimelineAp; } interface TimelineAp$ { getAxisPosition():string; getDescriptionLine():number; getLayoutType():string; getTimelineOptions():$.java.util.List; getTitleLine():number; setAxisPosition(axisPosition:string):void; setDescriptionLine(descriptionLine:number):void; setLayoutType(layoutType:string):void; setTimelineOptions(timelineOptions:$.java.util.List):void; setTitleLine(titleLine:number):void; } type TimelineAp_T = ControlAp & TimelineAp_S & TimelineAp$; interface TimelineAp extends TimelineAp_T { } interface LabelAp_S { } type LabelAp_ST = ButtonAp_S & LabelAp_S; interface LabelAp_C extends LabelAp_ST { new():LabelAp; } interface LabelAp$ { getLabelStyle():string; getLineHeight():string; isClickable():boolean; setClickable(clickable:boolean):void; setLabelStyle(labelStyle:string):void; setLineHeight(lineHeight:string):void; } type LabelAp_T = ButtonAp & LabelAp_S & LabelAp$; interface LabelAp extends LabelAp_T { } interface VectorListAp_S { } type VectorListAp_ST = ControlAp_S & VectorListAp_S; interface VectorListAp_C extends VectorListAp_ST { new():VectorListAp; } interface VectorListAp$ { } type VectorListAp_T = ControlAp & VectorListAp_S & VectorListAp$; interface VectorListAp extends VectorListAp_T { } interface ProgressBarAp_S { } type ProgressBarAp_ST = ControlAp_S & ProgressBarAp_S; interface ProgressBarAp_C extends ProgressBarAp_ST { new():ProgressBarAp; } interface ProgressBarAp$ { getIntervalTime():number; getProgressBarStyle():number; getStrokeWidth():number; setIntervalTime(intervalTime:number):void; setProgressBarStyle(progressBarStyle:number):void; setStrokeWidth(strokeWidth:number):void; } type ProgressBarAp_T = ControlAp & ProgressBarAp_S & ProgressBarAp$; interface ProgressBarAp extends ProgressBarAp_T { } interface EntryFieldGroupAp_S { } type EntryFieldGroupAp_ST = ContainerAp_S & EntryFieldGroupAp_S; interface EntryFieldGroupAp_C extends EntryFieldGroupAp_ST { new():EntryFieldGroupAp; } interface EntryFieldGroupAp$ { createControl(orderAndFilter:number):$.java.util.Map; getCtlTips():$.kd.bos.entity.Tips; isFreeze():boolean; isGroupCollapsible():boolean; isGroupDefaultCollapse():boolean; isHide():boolean; isMerge():boolean; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setFreeze(isFreeze:boolean):void; setGroupCollapsible(groupCollapsible:boolean):void; setGroupDefaultCollapse(groupDefaultCollapse:boolean):void; setHide(isHide:boolean):void; setMerge(isMerge:boolean):void; } type EntryFieldGroupAp_T = ContainerAp & EntryFieldGroupAp_S & EntryFieldGroupAp$; interface EntryFieldGroupAp extends EntryFieldGroupAp_T { } interface WorkCalendarAp_S { } type WorkCalendarAp_ST = ControlAp_S & WorkCalendarAp_S; interface WorkCalendarAp_C extends WorkCalendarAp_ST { new():WorkCalendarAp; } interface WorkCalendarAp$ { createRuntimeControl():$.kd.bos.form.control.WorkCalendar; getHalfWorkDayColor():string; getHolidayColor():string; getLockedDayColor():string; getWeekendColor():string; getWorkDayColor():string; isOpenPanel():boolean; isPassDayLocked():boolean; setHalfWorkDayColor(halfWorkDayColor:string):void; setHolidayColor(holidayColor:string):void; setLockedDayColor(lockedDayColor:string):void; setOpenPanel(openPanel:boolean):void; setPassDayLocked(isPassDayLocked:boolean):void; setWeekendColor(weekendColor:string):void; setWorkDayColor(workDayColor:string):void; } type WorkCalendarAp_T = ControlAp & WorkCalendarAp_S & WorkCalendarAp$; interface WorkCalendarAp extends WorkCalendarAp_T { } interface ToolbarAp_S { readonly GENLISTID:string; } type ToolbarAp_ST = ContainerAp_S & ToolbarAp_S; interface ToolbarAp_C extends ToolbarAp_ST { new():ToolbarAp; } interface ToolbarAp$ { isControlLoading():boolean; isMoreButtonVisible():boolean; setControlLoading(controlLoading:boolean):void; setMoreButtonVisible(moreButtonVisible:boolean):void; } type ToolbarAp_T = ContainerAp & ToolbarAp_S & ToolbarAp$; interface ToolbarAp extends ToolbarAp_T { } interface QRCodeAp_S { } type QRCodeAp_ST = ControlAp_S & QRCodeAp_S; interface QRCodeAp_C extends QRCodeAp_ST { new():QRCodeAp; } interface QRCodeAp$ { getQrCodeShowStyle():number; getShowBarCodeValue():boolean; setQrCodeShowStyle(qrCodeShowStyle:number):void; setShowBarCodeValue(showBarCodeValue:boolean):void; } type QRCodeAp_T = ControlAp & QRCodeAp_S & QRCodeAp$; interface QRCodeAp extends QRCodeAp_T { } interface TreeViewAp_S { } type TreeViewAp_ST = ControlAp_S & TreeViewAp_S; interface TreeViewAp_C extends TreeViewAp_ST { new():TreeViewAp; } interface TreeViewAp$ { isAccordion():boolean; isBigDataRender():boolean; /** * 默认勾选上级节点时下级节点自动全选 * * @return */ isChoseChildNode():boolean; /** * 获取是否启用拖拽 * * @return the dragEnable 是否启用拖拽 */ isDragEnable():boolean; /** * 获取是否多选 * * @return 是否多选 */ isMulti():boolean; /** * 获取根节点是否可见 * * @return 根节点是否可见 */ isRootVisible():boolean; setAccordion(accordion:boolean):void; setBigDataRender(bigDataRender:boolean):void; setChoseChildNode(choseChildNode:boolean):void; /** * 设置是否启用拖拽 * * @param dragEnable 是否启用拖拽 */ setDragEnable(dragEnable:boolean):void; /** * 设置是否多选 * * @param multi 是否多选 */ setMulti(multi:boolean):void; /** * 设置根节点是否可见 * * @param rootVisible 根节点是否可见 */ setRootVisible(rootVisible:boolean):void; } type TreeViewAp_T = ControlAp & TreeViewAp_S & TreeViewAp$; interface TreeViewAp extends TreeViewAp_T { } interface CodeEditAp_S { } type CodeEditAp_ST = ControlAp_S & CodeEditAp_S; interface CodeEditAp_C extends CodeEditAp_ST { new():CodeEditAp; } interface CodeEditAp$ { getCodeEditTheme():string; getFileType():string; isContentEncode():boolean; isLineWrapping():boolean; isSendSelection():boolean; isShowCopyButton():boolean; isShowLineNumber():boolean; setCodeEditTheme(codeEditTheme:string):void; setContentEncode(contentEncode:boolean):void; setFileType(fileType:string):void; setLineWrapping(lineWrapping:boolean):void; setSendSelection(sendSelection:boolean):void; setShowCopyButton(showCopyButton:boolean):void; setShowLineNumber(showLineNumber:boolean):void; } type CodeEditAp_T = ControlAp & CodeEditAp_S & CodeEditAp$; interface CodeEditAp extends CodeEditAp_T { } interface HtmlAp_S { } type HtmlAp_ST = ControlAp_S & HtmlAp_S; interface HtmlAp_C extends HtmlAp_ST { new():HtmlAp; } interface HtmlAp$ { createRuntimeControl():$.kd.bos.form.control.Html; getDirection():string; getHtmlContent():string; isWrap():boolean; setDirection(direction:string):void; setHtmlContent(content:string):void; setWrap(warp:boolean):void; } type HtmlAp_T = ControlAp & HtmlAp_S & HtmlAp$; interface HtmlAp extends HtmlAp_T { } interface RichTextEditorAp_S { } type RichTextEditorAp_ST = ControlAp_S & RichTextEditorAp_S; interface RichTextEditorAp_C extends RichTextEditorAp_ST { new():RichTextEditorAp; } interface RichTextEditorAp$ { getMaxRichTextLength():number; getModel():number; getRichTextEditorStyle():number; getToolbarItems():$.java.util.Map; isAutoSave():boolean; isContentEncode():boolean; isLockPrintable():boolean; setAutoSave(autoSave:boolean):void; setContentEncode(contentEncode:boolean):void; setLockPrintable(lockPrintable:boolean):void; setMaxRichTextLength(maxRichTextLength:number):void; setModel(model:number):void; setRichTextEditorStyle(richTextEditorStyle:number):void; setToolbarItems(toolbarItems:$.java.util.Map):void; } type RichTextEditorAp_T = ControlAp & RichTextEditorAp_S & RichTextEditorAp$; interface RichTextEditorAp extends RichTextEditorAp_T { } interface TransferContainerAp_S { } type TransferContainerAp_ST = ControlAp_S & TransferContainerAp_S; interface TransferContainerAp_C extends TransferContainerAp_ST { new():TransferContainerAp; } interface TransferContainerAp$ { getTransferContainerSetting():$.java.util.Map; /** * 缺省值为默认模式 * @return */ getTransferContainerStyle():number; setTransferContainerSetting(transferContainerSetting:$.java.util.Map):void; setTransferContainerStyle(transferContainerStyle:number):void; } type TransferContainerAp_T = ControlAp & TransferContainerAp_S & TransferContainerAp$; interface TransferContainerAp extends TransferContainerAp_T { } interface TreeMenuAp_S { } type TreeMenuAp_ST = ContainerAp_S & TreeMenuAp_S; interface TreeMenuAp_C extends TreeMenuAp_ST { new():TreeMenuAp; } interface TreeMenuAp$ { isCollection():boolean; isExpandDefault():boolean; setCollection(collection:boolean):void; setExpandDefault(expandDefault:boolean):void; } type TreeMenuAp_T = ContainerAp & TreeMenuAp_S & TreeMenuAp$; interface TreeMenuAp extends TreeMenuAp_T { } interface FlatFieldAp_S { } type FlatFieldAp_ST = FieldAp_S & FlatFieldAp_S; interface FlatFieldAp_C extends FlatFieldAp_ST { new():FlatFieldAp; } interface FlatFieldAp$ { } type FlatFieldAp_T = FieldAp & FlatFieldAp_S & FlatFieldAp$; interface FlatFieldAp extends FlatFieldAp_T { } interface ButtonAp_S { } type ButtonAp_ST = ControlAp_S & ButtonAp_S; interface ButtonAp_C extends ButtonAp_ST { new():ButtonAp; } interface ButtonAp$ { getBusyTip():$.kd.bos.dataentity.entity.LocaleString; /** * 获取按钮样式 0.缺省 1.文本 2.上图下文 3.左图右文 4.图标 * * @return 按钮样式 */ getButtonStyle():number; getCtlTips():$.kd.bos.entity.Tips; /** * 获取按钮的下拉菜单条目集合 * * @return 按钮的下拉菜单条目集合 */ getDropdownItems():$.java.util.List; /** * 下拉菜单样式 * * @return */ getDropdownItemsType():number; /** * 获取图片的标识(在按钮样式为左图右文或者上图下文的时候) * * @return 图片的标识 */ getImageKey():string; getImgHeight():string; getImgWidth():string; /** * 对应的操作代码 * * @return 操作代码 */ getOperationKey():string; getUploadConfig():$.kd.bos.upload.UploadOption; /** * 按钮样式为图标时,设置字体图标 * * @return */ getfontClass():string; /** * 获取是否设置提交校验 * * @return 是否设置提交校验 */ isCommitValidate():boolean; isControlLoading():boolean; /** * 是否跟随主题色 * * @return */ isFollowTheme():boolean; /** * 是否获取证书 * * @return 获取证书 */ isTakeCert():boolean; isUploadable():boolean; setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置按钮样式 * * @param btnStyle */ setButtonStyle(btnStyle:number):void; /** * 设置是否设置提交校验 * * @param commitValidation 是否设置提交校验 */ setCommitValidate(commitValidation:boolean):void; setControlLoading(controlLoading:boolean):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setDropdownItemsType(dropdownItemsType:number):void; setFollowTheme(followTheme:boolean):void; /** * 设置图片标识 * * @param imageKey */ setImageKey(imageKey:string):void; setImgHeight(imgHeight:string):void; setImgWidth(imgWidth:string):void; /** * 设置操作代码 * * @param operationKey */ setOperationKey(operationKey:string):void; setTakeCert(TakeCert:boolean):void; setUploadConfig(uploadConfig:$.kd.bos.upload.UploadOption):void; setUploadable(uploadable:boolean):void; setfontClass(fontClass:string):void; } type ButtonAp_T = ControlAp & ButtonAp_S & ButtonAp$; interface ButtonAp extends ButtonAp_T { } interface EntryFieldAp_S { } type EntryFieldAp_ST = FieldAp_S & EntryFieldAp_S; interface EntryFieldAp_C extends EntryFieldAp_ST { new():EntryFieldAp; } interface EntryFieldAp$ { createColumns():$.java.util.List; getCheckBoxReportShowStyle():number; getDataSourceField():string; getFlexMaxShow():string; getOTitleReport():string; /** * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 * * @return */ getSummary():number; getXTitleReport():string; isDefaultSplit():boolean; isFreeze():boolean; isHideFieldTitle():boolean; isNeedSplit():boolean; /** * 返回设置表格复选框列是否显示批量选择框 * * @return 设置表格复选框列是否显示批量选择框 */ isShowHeaderCheckbox():boolean; isVoucherEditor():boolean; setCheckBoxReportShowStyle(checkBoxReportShowStyle:number):void; setDataSourceField(dataSourceField:string):void; setDefaultSplit(defaultSplit:boolean):void; setFlexMaxShow(flexMaxShow:string):void; setFreeze(isFreeze:boolean):void; setHideFieldTitle(isHideFieldTitle:boolean):void; setNeedSplit(isNeedSplit:boolean):void; setOTitleReport(oTitleReport:string):void; setShowHeaderCheckbox(showHeaderCheckbox:boolean):void; setSummary(summary:number):void; setVoucherEditor(isVoucherEditor:boolean):void; setXTitleReport(xTitleReport:string):void; } type EntryFieldAp_T = FieldAp & EntryFieldAp_S & EntryFieldAp$; interface EntryFieldAp extends EntryFieldAp_T { } interface VectorAp_S { } type VectorAp_ST = ControlAp_S & VectorAp_S; interface VectorAp_C extends VectorAp_ST { new():VectorAp; } interface VectorAp$ { getCtlTips():$.kd.bos.entity.Tips; getHoverClass():string; /** * 对应的操作代码 * * @return 操作代码 */ getOperationKey():string; getUploadConfig():$.kd.bos.upload.UploadOption; getfontClass():string; isClickable():boolean; isControlLoading():boolean; isNeedHoverClass():boolean; isUploadable():boolean; setClickable(clickable:boolean):void; setControlLoading(controlLoading:boolean):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setHoverClass(hoverClass:string):void; setNeedHoverClass(needHoverClass:boolean):void; /** * 设置操作代码 * * @param operationKey */ setOperationKey(operationKey:string):void; setUploadConfig(uploadConfig:$.kd.bos.upload.UploadOption):void; setUploadable(uploadable:boolean):void; setfontClass(fontClass:string):void; } type VectorAp_T = ControlAp & VectorAp_S & VectorAp$; interface VectorAp extends VectorAp_T { } interface TimelineLabelOption_S { } interface TimelineLabelOption_C extends TimelineLabelOption_S { new():TimelineLabelOption; new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString):TimelineLabelOption; } interface TimelineLabelOption$ { getDescription():$.kd.bos.dataentity.entity.LocaleString; getTitle():$.kd.bos.dataentity.entity.LocaleString; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; toMap():$.java.util.Map; } type TimelineLabelOption_T = TimelineLabelOption_S & TimelineLabelOption$; interface TimelineLabelOption extends TimelineLabelOption_T { } interface OCRAp_S { } type OCRAp_ST = ControlAp_S & OCRAp_S; interface OCRAp_C extends OCRAp_ST { new():OCRAp; } interface OCRAp$ { } type OCRAp_T = ControlAp & OCRAp_S & OCRAp$; interface OCRAp extends OCRAp_T { } interface RateAp_S { } type RateAp_ST = ControlAp_S & RateAp_S; interface RateAp_C extends RateAp_ST { new():RateAp; } interface RateAp$ { getIconSize():number; getRateMode():number; getRateType():string; getShowTextType():number; getStarsNum():number; getTotalScore():$.java.math.BigDecimal; isAllowHalf():boolean; setAllowHalf(allowHalf:boolean):void; setIconSize(iconSize:number):void; setRateMode(rateMode:number):void; setRateType(rateType:string):void; setShowTextType(showTextType:number):void; setStarsNum(starsNum:number):void; setTotalScore(totalScore:$.java.math.BigDecimal):void; } type RateAp_T = ControlAp & RateAp_S & RateAp$; interface RateAp extends RateAp_T { } interface SegmentOption_S { } interface SegmentOption_C extends SegmentOption_S { new():SegmentOption; } interface SegmentOption$ { /** * 主键,用于差量化 * * @return */ getId():string; getKey():string; getTitle():$.kd.bos.dataentity.entity.LocaleString; /** * @return the visible */ getVisible():string; setId(id:string):void; setKey(key:string):void; setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; setVisible(visible:string):void; toMap():$.java.util.Map; } type SegmentOption_T = SegmentOption_S & SegmentOption$; interface SegmentOption extends SegmentOption_T { } interface FloatMenuAp_S { } type FloatMenuAp_ST = ContainerAp_S & FloatMenuAp_S; interface FloatMenuAp_C extends FloatMenuAp_ST { new():FloatMenuAp; } interface FloatMenuAp$ { getAlign():number; getTop():string; setAlign(align:number):void; setTop(top:string):void; } type FloatMenuAp_T = ContainerAp & FloatMenuAp_S & FloatMenuAp$; interface FloatMenuAp extends FloatMenuAp_T { } interface EntryFieldContainerAp_S { } type EntryFieldContainerAp_ST = ContainerAp_S & EntryFieldContainerAp_S; interface EntryFieldContainerAp_C extends EntryFieldContainerAp_ST { new():EntryFieldContainerAp; } interface EntryFieldContainerAp$ { getDirection():string; isWrap():boolean; setDirection(direction:string):void; setWrap(warp:boolean):void; } type EntryFieldContainerAp_T = ContainerAp & EntryFieldContainerAp_S & EntryFieldContainerAp$; interface EntryFieldContainerAp extends EntryFieldContainerAp_T { } interface FloatMenuItemAp_S { } type FloatMenuItemAp_ST = ButtonAp_S & FloatMenuItemAp_S; interface FloatMenuItemAp_C extends FloatMenuItemAp_ST { new():FloatMenuItemAp; } interface FloatMenuItemAp$ { getImageHoverKey():string; setImageHoverKey(imageHoverKey:string):void; } type FloatMenuItemAp_T = ButtonAp & FloatMenuItemAp_S & FloatMenuItemAp$; interface FloatMenuItemAp extends FloatMenuItemAp_T { } interface OperationColumnAp_S { } type OperationColumnAp_ST = ContainerAp_S & OperationColumnAp_S; interface OperationColumnAp_C extends OperationColumnAp_ST { new():OperationColumnAp; } interface OperationColumnAp$ { getOperationColItems():$.java.util.List; /** * 显示风格:1(下拉列表) * * @return */ getOperationColumnShowStyle():number; setOperationColItems(operationColItems:$.java.util.List):void; setOperationColumnShowStyle(showStyle:number):void; } type OperationColumnAp_T = ContainerAp & OperationColumnAp_S & OperationColumnAp$; interface OperationColumnAp extends OperationColumnAp_T { } interface EntryAp_S { } type EntryAp_ST = ContainerAp_S & EntryAp_S; interface EntryAp_C extends EntryAp_ST { new():EntryAp; } interface EntryAp$ { getBusyTip():$.kd.bos.dataentity.entity.LocaleString; getColumnWidthStyle():string; getCtlTips():$.kd.bos.entity.Tips; /** * 获得单据体的实体 * * @return 单据体实体 */ getEntry():kd.bos.metadata.entity.EntryEntity; /** * 获取对应的单据体ID * * @return 单据体的ID */ getEntryId():string; /** * 获取冻结列列表 * @return */ getFreezeList():$.java.util.List; getHasOperateIcon():boolean; getHeadHeight():string; /** * 获取初始字段 */ getInitField():$.java.util.List; getMaxPageRow():string; /** * 返回单据体的最大行高 * * @return 单据体设置的最大行高 */ getMaxRowHeight():string; getOrderAndFilter():number; getPageRow():number; getPageType():string; /** * 返回单据体的行高 * * @return 单据体设置的行高 */ getRowHeight():string; /** * 定义在本分录的界面规则集合 * * @return 界面规则的集合 */ getRules():$.java.util.List; getSubEntryGrids():$.java.util.List; getTitleFontSize():number; getToolbarLocation():string; /** * 行高自适应 * * @return 行高自适应 */ isAutoRowHeight():boolean; /** * 是否支持行拖拽,默认不支持 * @return */ isDragEntryRow():boolean; /** * 查看是否为多单据体 * * @return 是否为多单据体 */ isMulti():boolean; isShowFlatPanel():boolean; isShowGridConfig():boolean; /** * 返回是否显示行选择列 * * @return 是否显示行选择列 */ isShowSelChexkbox():boolean; /** * 返回是否显示序号 * * @return 是否显示序号 */ isShowSeq():boolean; /** * 返回是否显示树形序号 * * @return 是否显示树形序号 */ isShowTreeSeq():boolean; /** * 获取是否分页 * * @return 是否分页选项 */ isSplitPage():boolean; isSumWithFilter():boolean; isTitleAutoWrap():boolean; setAutoRowHeight(autoRowHeight:boolean):void; setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void; setColumnWidthStyle(columnWidthStyle:string):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; /** * 设置是否支持行拖拽 * @param dragEntryRow */ setDragEntryRow(dragEntryRow:boolean):void; setEntry(entry:kd.bos.metadata.entity.EntryEntity):void; setEntryId(value:string):void; /** * 设置冻结列列表 * @param freezeList */ setFreezeList(freezeList:$.java.util.List):void; setHasOperateIcon(flag:boolean):void; setHeadHeight(headHeight:string):void; /** * 设置初始字段 */ setInitField(initField:$.java.util.List):void; setMaxPageRow(maxPageRow:string):void; setMaxRowHeight(maxRowHeight:string):void; /** * @param multi * the multi to set */ setMulti(multi:boolean):void; setOrderAndFilter(orderAndFilter:number):void; setPageRow(pageRow:number):void; setPageType(type_arg:string):void; setRowHeight(rowHeight:string):void; setShowFlatPanel(showFlatPanel:boolean):void; setShowGridConfig(showGridConfig:boolean):void; setShowSelChexkbox(showSelChexkbox:boolean):void; setShowSeq(showSeq:boolean):void; /** * 设置是否显示树形序号 * @param showTreeSeq */ setShowTreeSeq(showTreeSeq:boolean):void; /** * 设置是否分页 * * @param splitPage * 是否分页的选项 */ setSplitPage(splitPage:boolean):void; setSubEntryGrids(subEntryGrids:$.java.util.List):void; setSumWithFilter(sumWithFilter:boolean):void; setTitleAutoWrap(titleAutoWrap:boolean):void; setTitleFontSize(titleFontSize:number):void; setToolbarLocation(toolbarLocation:string):void; } type EntryAp_T = ContainerAp & EntryAp_S & EntryAp$; interface EntryAp extends EntryAp_T { } interface ExchangeRateGroupCheckUtil_S { /** * 如果开启了汇率特性,则检查汇率控件组相关特性设置是否正确 */ checkExchangeRateGroupField(formMetadata:FormMetadata,entityMetadata:kd.bos.metadata.entity.EntityMetadata):void; /** * 如果开启了汇率特性,则检查汇率控件组相关特性设置是否正确 */ checkExchangeRateGroupValid(formMetadata:FormMetadata,entityMetadata:kd.bos.metadata.entity.EntityMetadata,exchangeRateField:kd.bos.metadata.entity.businessfield.ExchangeRateField,exRateFieldAp:FieldAp):void; } interface ExchangeRateGroupCheckUtil_C extends ExchangeRateGroupCheckUtil_S { new():ExchangeRateGroupCheckUtil; } interface ExchangeRateGroupCheckUtil$ { } type ExchangeRateGroupCheckUtil_T = ExchangeRateGroupCheckUtil_S & ExchangeRateGroupCheckUtil$; interface ExchangeRateGroupCheckUtil extends ExchangeRateGroupCheckUtil_T { } interface TimelineContentOption_S { } interface TimelineContentOption_C extends TimelineContentOption_S { new():TimelineContentOption; new(title:$.kd.bos.dataentity.entity.LocaleString,description:$.kd.bos.dataentity.entity.LocaleString):TimelineContentOption; } interface TimelineContentOption$ { getDescription():$.kd.bos.dataentity.entity.LocaleString; getTitle():$.kd.bos.dataentity.entity.LocaleString; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setTitle(title:$.kd.bos.dataentity.entity.LocaleString):void; toMap():$.java.util.Map; } type TimelineContentOption_T = TimelineContentOption_S & TimelineContentOption$; interface TimelineContentOption extends TimelineContentOption_T { } interface ImageAp_S { } type ImageAp_ST = $.kd.bos.metadata.form.control.ButtonAp & ImageAp_S; interface ImageAp_C extends ImageAp_ST { new():ImageAp; } interface ImageAp$ { getImageHoverKey():string; isClickable():boolean; isImageZoom():boolean; isSectionMagnifier():boolean; setClickable(clickable:boolean):void; setImageHoverKey(imageHoverKey:string):void; setImageZoom(value:boolean):void; setSectionMagnifier(sectionMagnifier:boolean):void; } type ImageAp_T = $.kd.bos.metadata.form.control.ButtonAp & ImageAp_S & ImageAp$; interface ImageAp extends ImageAp_T { } interface AttachmentPanelAp_S { } type AttachmentPanelAp_ST = $.kd.bos.metadata.form.ControlAp & AttachmentPanelAp_S; interface AttachmentPanelAp_C extends AttachmentPanelAp_ST { new():AttachmentPanelAp; } interface AttachmentPanelAp$ { /** * 获取附件数 * * @return the attachmentCount 附件数 */ getAttachmentCount():string; getAttachmentFileSource():string; getCheckDuplicateFileName():boolean; getCompressionThreshold():number; getCtlTips():$.kd.bos.entity.Tips; /** * 获取是否允许拖拽 * * @return */ getDragAtm():boolean; getEntityId():string; getExtendName():string; getMaxAtmCount():number; getMaxAtmSize():number; getSortField():string; getSortType():string; /** * 获取上传按钮位置属性值 * * @return */ getUploadButtonPosition():string; /** * 获取是否可以折叠 * * @return 是否可以折叠 */ isCollapsible():boolean; /** * 获取是否默认折叠 * * @return 是否默认折叠 */ isDefaultCollapse():boolean; /** * 获取是否展开更多 * * @return */ isExpandMore():boolean; isImgShowThumbnail():boolean; isShowAttachmentCount():boolean; /** * 获取是否显示帮助信息 * * @return */ isShowAttachmentTips():boolean; isShowCreateDate():boolean; isShowCreator():boolean; isShowMark():boolean; /** * 获取是否显示标题属性值 * * @return */ isShowTitle():boolean; /** * 设置附件数 * * @param attachmentCount 附件数 */ setAttachmentCount(attachmentCount:string):void; setAttachmentFileSource(attachmentFileSource:string):void; setCheckDuplicateFileName(checkDuplicateFileName:boolean):void; /** * 设置是否可以折叠 * * @param collapsible 是否可以折叠 */ setCollapsible(collapsible:boolean):void; setCompressionThreshold(compressionThreshold:number):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; /** * 设置是否默认折叠 * * @param defaultcollapse 是否默认折叠 */ setDefaultCollapse(defaultcollapse:boolean):void; setDragAtm(dragAtm:boolean):void; setEntityId(entityId:string):void; /** * 设置是否展开更多 * * @return */ setExpandMore(expandMore:boolean):void; /** * 设置扩展名 * * @param extendName 扩展名 */ setExtendName(extendName:string):void; setImgShowThumbnail(imgShowThumbnail:boolean):void; setMaxAtmCount(maxAtmCount:number):void; setMaxAtmSize(maxAtmSize:number):void; setShowAttachmentCount(showAttachmentCount:boolean):void; /** * 设置是否显示帮助信息 * * @return */ setShowAttachmentTips(showAttachmentTips:boolean):void; setShowCreateDate(showCreateDate:boolean):void; setShowCreator(showCreator:boolean):void; setShowMark(showMark:boolean):void; /** * 设置是否显示标题属性值 * * @param showTitle */ setShowTitle(showTitle:boolean):void; setSortField(sortField:string):void; setSortType(sortType:string):void; /** * 设置上传按钮位置属性值 * * @return */ setUploadButtonPosition(uploadButtonPosition:string):void; } type AttachmentPanelAp_T = $.kd.bos.metadata.form.ControlAp & AttachmentPanelAp_S & AttachmentPanelAp$; interface AttachmentPanelAp extends AttachmentPanelAp_T { } } namespace kd.bos.metadata.form.control.grid{ interface DataGridAp_S { } type DataGridAp_ST = ContainerAp_S & DataGridAp_S; interface DataGridAp_C extends DataGridAp_ST { new():DataGridAp; } interface DataGridAp$ { getMaxRowHeight():string; /** * 返回单据体的行高 * * @return 单据体设置的行高 */ getRowHeight():string; isAutoRowHeight():boolean; /** * 查看是否为多单据体 * * @return 是否为多单据体 */ isMulti():boolean; /** * 返回是否显示行选择列 * * @return 是否显示行选择列 */ isShowSelChexkbox():boolean; /** * 返回是否显示序号 * * @return 是否显示序号 */ isShowSeq():boolean; setAutoRowHeight(autoRowHeight:boolean):void; setMaxRowHeight(maxRowHeight:string):void; /** * @param multi * the multi to set */ setMulti(multi:boolean):void; setRowHeight(rowHeight:string):void; setShowSelChexkbox(showSelChexkbox:boolean):void; setShowSeq(showSeq:boolean):void; } type DataGridAp_T = ContainerAp & DataGridAp_S & DataGridAp$; interface DataGridAp extends DataGridAp_T { } } namespace kd.bos.metadata.form.control.grid.column{ interface OperationDataGridColumnAp_S { } type OperationDataGridColumnAp_ST = DataGridColumnAp_S & OperationDataGridColumnAp_S; interface OperationDataGridColumnAp_C extends OperationDataGridColumnAp_ST { new():OperationDataGridColumnAp; } interface OperationDataGridColumnAp$ { getOperationColItems():$.java.util.List; setOperationColItems(operationColItems:$.java.util.List):void; } type OperationDataGridColumnAp_T = DataGridColumnAp & OperationDataGridColumnAp_S & OperationDataGridColumnAp$; interface OperationDataGridColumnAp extends OperationDataGridColumnAp_T { } interface DataGridColumnAp_S { } type DataGridColumnAp_ST = ControlAp_S & DataGridColumnAp_S; interface DataGridColumnAp_C extends DataGridColumnAp_ST { new():DataGridColumnAp; } interface DataGridColumnAp$ { } type DataGridColumnAp_T = ControlAp & DataGridColumnAp_S & DataGridColumnAp$; interface DataGridColumnAp extends DataGridColumnAp_T { } interface DecimalDataGridColumnAp_S { } type DecimalDataGridColumnAp_ST = DataGridColumnAp_S & DecimalDataGridColumnAp_S; interface DecimalDataGridColumnAp_C extends DecimalDataGridColumnAp_ST { new():DecimalDataGridColumnAp; } interface DecimalDataGridColumnAp$ { getScale():number; isNoDisplayScaleZero():boolean; isZeroShow():boolean; setNoDisplayScaleZero(noDisplayScaleZero:boolean):void; setScale(scale:number):void; setZeroShow(zeroShow:boolean):void; } type DecimalDataGridColumnAp_T = DataGridColumnAp & DecimalDataGridColumnAp_S & DecimalDataGridColumnAp$; interface DecimalDataGridColumnAp extends DecimalDataGridColumnAp_T { } interface IntegerDataGridColumnAp_S { } type IntegerDataGridColumnAp_ST = DecimalDataGridColumnAp_S & IntegerDataGridColumnAp_S; interface IntegerDataGridColumnAp_C extends IntegerDataGridColumnAp_ST { new():IntegerDataGridColumnAp; } interface IntegerDataGridColumnAp$ { } type IntegerDataGridColumnAp_T = DecimalDataGridColumnAp & IntegerDataGridColumnAp_S & IntegerDataGridColumnAp$; interface IntegerDataGridColumnAp extends IntegerDataGridColumnAp_T { } interface DateDataGridColumnAp_S { } type DateDataGridColumnAp_ST = DataGridColumnAp_S & DateDataGridColumnAp_S; interface DateDataGridColumnAp_C extends DateDataGridColumnAp_ST { new():DateDataGridColumnAp; } interface DateDataGridColumnAp$ { getDateFormat():string; setDateFormat(dateFormat:string):void; } type DateDataGridColumnAp_T = DataGridColumnAp & DateDataGridColumnAp_S & DateDataGridColumnAp$; interface DateDataGridColumnAp extends DateDataGridColumnAp_T { } interface AmountDataGridColumnAp_S { } type AmountDataGridColumnAp_ST = DataGridColumnAp_S & AmountDataGridColumnAp_S; interface AmountDataGridColumnAp_C extends AmountDataGridColumnAp_ST { new():AmountDataGridColumnAp; } interface AmountDataGridColumnAp$ { isNoDisplayScaleZero():boolean; isShowSign():boolean; isZeroShow():boolean; setNoDisplayScaleZero(noDisplayScaleZero:boolean):void; setShowSign(isShowSign:boolean):void; setZeroShow(zeroShow:boolean):void; } type AmountDataGridColumnAp_T = DataGridColumnAp & AmountDataGridColumnAp_S & AmountDataGridColumnAp$; interface AmountDataGridColumnAp extends AmountDataGridColumnAp_T { } interface PictureDataGridColumnAp_S { } type PictureDataGridColumnAp_ST = DataGridColumnAp_S & PictureDataGridColumnAp_S; interface PictureDataGridColumnAp_C extends PictureDataGridColumnAp_ST { new():PictureDataGridColumnAp; } interface PictureDataGridColumnAp$ { } type PictureDataGridColumnAp_T = DataGridColumnAp & PictureDataGridColumnAp_S & PictureDataGridColumnAp$; interface PictureDataGridColumnAp extends PictureDataGridColumnAp_T { } interface TimeDataGridColumnAp_S { } type TimeDataGridColumnAp_ST = DataGridColumnAp_S & TimeDataGridColumnAp_S; interface TimeDataGridColumnAp_C extends TimeDataGridColumnAp_ST { new():TimeDataGridColumnAp; } interface TimeDataGridColumnAp$ { getTimeFormat():string; setTimeFormat(timeFormat:string):void; } type TimeDataGridColumnAp_T = DataGridColumnAp & TimeDataGridColumnAp_S & TimeDataGridColumnAp$; interface TimeDataGridColumnAp extends TimeDataGridColumnAp_T { } interface TextDataGridColumnAp_S { } type TextDataGridColumnAp_ST = DataGridColumnAp_S & TextDataGridColumnAp_S; interface TextDataGridColumnAp_C extends TextDataGridColumnAp_ST { new():TextDataGridColumnAp; } interface TextDataGridColumnAp$ { } type TextDataGridColumnAp_T = DataGridColumnAp & TextDataGridColumnAp_S & TextDataGridColumnAp$; interface TextDataGridColumnAp extends TextDataGridColumnAp_T { } } namespace kd.bos.metadata.form.mcontrol{ interface MobFilterPanelAp_S { readonly GENLISTID:string; } type MobFilterPanelAp_ST = $.kd.bos.metadata.form.ContainerAp & MobFilterPanelAp_S; interface MobFilterPanelAp_C extends MobFilterPanelAp_ST { new():MobFilterPanelAp; } interface MobFilterPanelAp$ { } type MobFilterPanelAp_T = $.kd.bos.metadata.form.ContainerAp & MobFilterPanelAp_S & MobFilterPanelAp$; interface MobFilterPanelAp extends MobFilterPanelAp_T { } interface MobCommonBaseDataFilterColumnAp_S { } type MobCommonBaseDataFilterColumnAp_ST = kd.bos.metadata.filter.CommonBaseDataFilterColumnAp_S & MobCommonBaseDataFilterColumnAp_S; interface MobCommonBaseDataFilterColumnAp_C extends MobCommonBaseDataFilterColumnAp_ST { new():MobCommonBaseDataFilterColumnAp; } interface MobCommonBaseDataFilterColumnAp$ { } type MobCommonBaseDataFilterColumnAp_T = kd.bos.metadata.filter.CommonBaseDataFilterColumnAp & MobCommonBaseDataFilterColumnAp_S & MobCommonBaseDataFilterColumnAp$; interface MobCommonBaseDataFilterColumnAp extends MobCommonBaseDataFilterColumnAp_T { } interface MobFilterSortAp_S { readonly GENLISTID:string; } type MobFilterSortAp_ST = $.kd.bos.metadata.form.ContainerAp & MobFilterSortAp_S; interface MobFilterSortAp_C extends MobFilterSortAp_ST { new():MobFilterSortAp; } interface MobFilterSortAp$ { createRuntimeControl():kd.bos.filter.mcontrol.MobFilterSort; /** * 获取移动筛选排序控件是否开启方案查询 * * @return */ isSchemeQuery():boolean; /** * 设置移动筛选排序控件是否开启方案查询 * * @param schemeQuery */ setSchemeQuery(schemeQuery:boolean):void; } type MobFilterSortAp_T = $.kd.bos.metadata.form.ContainerAp & MobFilterSortAp_S & MobFilterSortAp$; interface MobFilterSortAp extends MobFilterSortAp_T { } interface MobAdvFilterPanelAp_S { readonly GENLISTID:string; } type MobAdvFilterPanelAp_ST = $.kd.bos.metadata.form.ContainerAp & MobAdvFilterPanelAp_S; interface MobAdvFilterPanelAp_C extends MobAdvFilterPanelAp_ST { new():MobAdvFilterPanelAp; } interface MobAdvFilterPanelAp$ { createRuntimeControl():kd.bos.filter.mcontrol.MobAdvFilterPanel; /** * 获取面板打开方式 * @return */ getPanelOpenStyle():string; getUserInitialField():$.java.util.List; /** * 获取高级筛选面板是否开启记住筛选条件 * * @return */ isRememberFilterCriteria():boolean; /** * 获取高级筛选面板是否开启同步过滤项 * * @return */ isSynchronizeFilterItems():boolean; /** * 获取高级筛选面板是否开启用户配置 * * @return */ isUserConfiguration():boolean; setPanelOpenStyle(panelOpenStyle:string):void; setRememberFilterCriteria(rememberFilterCriteria:boolean):void; setSynchronizeFilterItems(synchronizeFilterItems:boolean):void; setUserConfiguration(userConfiguration:boolean):void; setUserInitialField(userInitialField:$.java.util.List):void; } type MobAdvFilterPanelAp_T = $.kd.bos.metadata.form.ContainerAp & MobAdvFilterPanelAp_S & MobAdvFilterPanelAp$; interface MobAdvFilterPanelAp extends MobAdvFilterPanelAp_T { } interface MobileSearchAp_S { readonly GENLISTID:string; } type MobileSearchAp_ST = $.kd.bos.metadata.form.ContainerAp & MobileSearchAp_S; interface MobileSearchAp_C extends MobileSearchAp_ST { new():MobileSearchAp; } interface MobileSearchAp$ { /** * 获取为空提示的内容 * * @return 为空提示的内容 */ getEmptyText():$.kd.bos.dataentity.entity.LocaleString; getMobileShowModel():number; /** * @return 是否多关键字搜索 */ isMultiKeySearch():boolean; isShowCancelButton():boolean; /** * 设置为空提示 * * @param emptyText * 为空提示的字符串 */ setEmptyText(emptyText:$.kd.bos.dataentity.entity.LocaleString):void; setMobileShowModel(mobileShowModel:number):void; /** * @param isMultiKeySearch * 是否多关键字搜索 */ setMultiKeySearch(isMultiKeySearch:boolean):void; setShowCancelButton(isShowCancelButton:boolean):void; } type MobileSearchAp_T = $.kd.bos.metadata.form.ContainerAp & MobileSearchAp_S & MobileSearchAp$; interface MobileSearchAp extends MobileSearchAp_T { } interface MobCommonCheckBoxFilterColumnAp_S { } type MobCommonCheckBoxFilterColumnAp_ST = kd.bos.metadata.filter.CommonCheckBoxFilterColumnAp_S & MobCommonCheckBoxFilterColumnAp_S; interface MobCommonCheckBoxFilterColumnAp_C extends MobCommonCheckBoxFilterColumnAp_ST { new():MobCommonCheckBoxFilterColumnAp; } interface MobCommonCheckBoxFilterColumnAp$ { } type MobCommonCheckBoxFilterColumnAp_T = kd.bos.metadata.filter.CommonCheckBoxFilterColumnAp & MobCommonCheckBoxFilterColumnAp_S & MobCommonCheckBoxFilterColumnAp$; interface MobCommonCheckBoxFilterColumnAp extends MobCommonCheckBoxFilterColumnAp_T { } interface MobSortPanelAp_S { readonly GENLISTID:string; } type MobSortPanelAp_ST = $.kd.bos.metadata.form.ContainerAp & MobSortPanelAp_S; interface MobSortPanelAp_C extends MobSortPanelAp_ST { new():MobSortPanelAp; } interface MobSortPanelAp$ { /** * 获取移动排序项是否开启多维排序 * * @return */ isMultidimensionalSort():boolean; /** * 设置移动排序项是否开启多维排序 * * @param multidimensionalSort */ setMultidimensionalSort(multidimensionalSort:boolean):void; } type MobSortPanelAp_T = $.kd.bos.metadata.form.ContainerAp & MobSortPanelAp_S & MobSortPanelAp$; interface MobSortPanelAp extends MobSortPanelAp_T { } interface MobCommonFilterColumnAp_S { } type MobCommonFilterColumnAp_ST = kd.bos.metadata.filter.CommonFilterColumnAp_S & MobCommonFilterColumnAp_S; interface MobCommonFilterColumnAp_C extends MobCommonFilterColumnAp_ST { new():MobCommonFilterColumnAp; } interface MobCommonFilterColumnAp$ { } type MobCommonFilterColumnAp_T = kd.bos.metadata.filter.CommonFilterColumnAp & MobCommonFilterColumnAp_S & MobCommonFilterColumnAp$; interface MobCommonFilterColumnAp extends MobCommonFilterColumnAp_T { } interface MobCommonDateFilterColumnAp_S { } type MobCommonDateFilterColumnAp_ST = kd.bos.metadata.filter.CommonDateFilterColumnAp_S & MobCommonDateFilterColumnAp_S; interface MobCommonDateFilterColumnAp_C extends MobCommonDateFilterColumnAp_ST { new():MobCommonDateFilterColumnAp; } interface MobCommonDateFilterColumnAp$ { } type MobCommonDateFilterColumnAp_T = kd.bos.metadata.filter.CommonDateFilterColumnAp & MobCommonDateFilterColumnAp_S & MobCommonDateFilterColumnAp$; interface MobCommonDateFilterColumnAp extends MobCommonDateFilterColumnAp_T { } interface MobSortColumnAp_S { } type MobSortColumnAp_ST = $.kd.bos.metadata.form.ControlAp & MobSortColumnAp_S; interface MobSortColumnAp_C extends MobSortColumnAp_ST { new():MobSortColumnAp; } interface MobSortColumnAp$ { /** * @return */ getFieldName():string; setFieldName(fieldName:string):void; setProperties(entityTreeNode:$.java.util.Map):void; } type MobSortColumnAp_T = $.kd.bos.metadata.form.ControlAp & MobSortColumnAp_S & MobSortColumnAp$; interface MobSortColumnAp extends MobSortColumnAp_T { } interface MBlockMenuItemAp_S { } type MBlockMenuItemAp_ST = MBarItemAp_S & MBlockMenuItemAp_S; interface MBlockMenuItemAp_C extends MBlockMenuItemAp_ST { new():MBlockMenuItemAp; } interface MBlockMenuItemAp$ { } type MBlockMenuItemAp_T = MBarItemAp & MBlockMenuItemAp_S & MBlockMenuItemAp$; interface MBlockMenuItemAp extends MBlockMenuItemAp_T { } interface MToolbarAp_S { readonly GENLISTID:string; } type MToolbarAp_ST = ContainerAp_S & MToolbarAp_S; interface MToolbarAp_C extends MToolbarAp_ST { new():MToolbarAp; } interface MToolbarAp$ { getItemStyle():number; getPosition():number; getTextStyle():number; setItemStyle(itemStyle:number):void; setPosition(position:number):void; setTextStyle(textStyle:number):void; } type MToolbarAp_T = ContainerAp & MToolbarAp_S & MToolbarAp$; interface MToolbarAp extends MToolbarAp_T { } interface MTabBarFormAp_S { readonly GENLISTID:string; } type MTabBarFormAp_ST = ContainerAp_S & MTabBarFormAp_S; interface MTabBarFormAp_C extends MTabBarFormAp_ST { new():MTabBarFormAp; } interface MTabBarFormAp$ { /** * 获取导航栏项选中图标后 * * @return */ getActiveIcon():string; getAssociatedForm():$.java.util.Map; /** * 获取导航栏项的图标 * * @return */ getDefaultIcon():string; /** * 获取图标大小 * * @return */ getIconSize():number; /** * 获取导航项风格 * * @return */ getItemStyle():number; /** * 获取是否默认选中的导航栏项 * * @return */ isDefaultSelected():boolean; /** * 设置导航栏项选中图标后,选中态会展示该图标 * * @param activeIcon */ setActiveIcon(activeIcon:string):void; setAssociatedForm(associatedForm:$.java.util.Map):void; /** * 设置导航栏项的图标 * * @param defaultIcon */ setDefaultIcon(defaultIcon:string):void; /** * 设置默认选中的导航栏项 * * @param defaultSelected */ setDefaultSelected(defaultSelected:boolean):void; /** * 设置图标大小 * * @param iconSize */ setIconSize(iconSize:number):void; /** * 设置导航项风格 * * @param itemStyle */ setItemStyle(itemStyle:number):void; } type MTabBarFormAp_T = ContainerAp & MTabBarFormAp_S & MTabBarFormAp$; interface MTabBarFormAp extends MTabBarFormAp_T { } interface MTabBarItemAp_S { readonly GENLISTID:string; } type MTabBarItemAp_ST = ContainerAp_S & MTabBarItemAp_S; interface MTabBarItemAp_C extends MTabBarItemAp_ST { new():MTabBarItemAp; } interface MTabBarItemAp$ { /** * 获取导航栏项选中图标后 * * @return */ getActiveIcon():string; /** * 获取导航栏项的图标 * * @return */ getDefaultIcon():string; getDirection():string; /** * 获取图标大小 * * @return */ getIconSize():number; /** * 获取导航项风格 * * @return */ getItemStyle():number; /** * 获取是否默认选中的导航栏项 * * @return */ isDefaultSelected():boolean; isWrap():boolean; /** * 设置导航栏项选中图标后,选中态会展示该图标 * * @param activeIcon */ setActiveIcon(activeIcon:string):void; /** * 设置导航栏项的图标 * * @param defaultIcon */ setDefaultIcon(defaultIcon:string):void; /** * 设置默认选中的导航栏项 * * @param defaultSelected */ setDefaultSelected(defaultSelected:boolean):void; setDirection(direction:string):void; /** * 设置图标大小 * * @param iconSize */ setIconSize(iconSize:number):void; /** * 设置导航项风格 * * @param itemStyle */ setItemStyle(itemStyle:number):void; setWrap(warp:boolean):void; } type MTabBarItemAp_T = ContainerAp & MTabBarItemAp_S & MTabBarItemAp$; interface MTabBarItemAp extends MTabBarItemAp_T { } interface MTabBarAp_S { } type MTabBarAp_ST = ContainerAp_S & MTabBarAp_S; interface MTabBarAp_C extends MTabBarAp_ST { new():MTabBarAp; } interface MTabBarAp$ { /** * 获取导航栏选中色 * * @return */ getItemActiveColor():string; /** * 获取导航栏默认色 * * @return */ getItemDefaultColor():string; /** * 设置导航栏选中色 * * @param itemActiveColor */ setItemActiveColor(itemActiveColor:string):void; /** * 设置导航栏默认色 * * @param itemDefaultColor */ setItemDefaultColor(itemDefaultColor:string):void; } type MTabBarAp_T = ContainerAp & MTabBarAp_S & MTabBarAp$; interface MTabBarAp extends MTabBarAp_T { } interface SearchAp_S { readonly GENLISTID:string; } type SearchAp_ST = ContainerAp_S & SearchAp_S; interface SearchAp_C extends SearchAp_ST { new():SearchAp; } interface SearchAp$ { getSearchEmptyText():$.kd.bos.dataentity.entity.LocaleString; getSearchFieldItems():$.java.util.List; getShowModel():number; setSearchEmptyText(searchEmptyText:$.kd.bos.dataentity.entity.LocaleString):void; setSearchFieldItems(searchFieldItems:$.java.util.List):void; setShowModel(showModel:number):void; } type SearchAp_T = ContainerAp & SearchAp_S & SearchAp$; interface SearchAp extends SearchAp_T { } interface MBlockMenuAp_S { } type MBlockMenuAp_ST = ContainerAp_S & MBlockMenuAp_S; interface MBlockMenuAp_C extends MBlockMenuAp_ST { new():MBlockMenuAp; } interface MBlockMenuAp$ { getCols():number; getMenuStyle():number; getTitleLineColor():string; isShowSplit():boolean; isShowTitle():boolean; setCols(cols:number):void; setMenuStyle(menuStyle:number):void; setShowSplit(showSplit:boolean):void; setShowTitle(showTitle:boolean):void; setTitleLineColor(titleLineColor:string):void; } type MBlockMenuAp_T = ContainerAp & MBlockMenuAp_S & MBlockMenuAp$; interface MBlockMenuAp extends MBlockMenuAp_T { } interface MBarItemAp_S { } type MBarItemAp_ST = kd.bos.metadata.form.control.ButtonAp_S & MBarItemAp_S; interface MBarItemAp_C extends MBarItemAp_ST { new():MBarItemAp; } interface MBarItemAp$ { getInteractionTypes():number; getVectorIcon():string; setInteractionTypes(interactionTypes:number):void; setVectorIcon(vectorIcon:string):void; } type MBarItemAp_T = kd.bos.metadata.form.control.ButtonAp & MBarItemAp_S & MBarItemAp$; interface MBarItemAp extends MBarItemAp_T { } } namespace kd.bos.metadata.form.mcontrol.mobtable{ interface MobTableAp_S { } type MobTableAp_ST = ContainerAp_S & MobTableAp_S; interface MobTableAp_C extends MobTableAp_ST { new():MobTableAp; } interface MobTableAp$ { getFreezeList():$.java.util.List; getMaxRowHeight():string; getMobTableDataSource():$.java.util.Map; getMobTableType():string; isAutoRowHeight():boolean; isLandscapeDisplay():boolean; isShowSeq():boolean; isVerticalRoll():boolean; setAutoRowHeight(autoRowHeight:boolean):void; setFreezeList(freezeList:$.java.util.List):void; setLandscapeDisplay(landscapeDisplay:boolean):void; setMaxRowHeight(maxRowHeight:string):void; setMobTableDataSource(mobTableDataSource:$.java.util.Map):void; setMobTableType(mobTableType:string):void; setShowSeq(showSeq:boolean):void; setVerticalRoll(verticalRoll:boolean):void; } type MobTableAp_T = ContainerAp & MobTableAp_S & MobTableAp$; interface MobTableAp extends MobTableAp_T { } } namespace kd.bos.metadata.form.mcontrol.mobtable.tablecolumn{ interface DecimalMobTableColumnAp_S { } type DecimalMobTableColumnAp_ST = MobTableColumnAp_S & DecimalMobTableColumnAp_S; interface DecimalMobTableColumnAp_C extends DecimalMobTableColumnAp_ST { new():DecimalMobTableColumnAp; } interface DecimalMobTableColumnAp$ { getScale():number; /** * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 */ getSummary():number; isZeroShow():boolean; setScale(scale:number):void; setSummary(summary:number):void; setZeroShow(zeroShow:boolean):void; } type DecimalMobTableColumnAp_T = MobTableColumnAp & DecimalMobTableColumnAp_S & DecimalMobTableColumnAp$; interface DecimalMobTableColumnAp extends DecimalMobTableColumnAp_T { } interface PictureMobTableColumnAp_S { } type PictureMobTableColumnAp_ST = MobTableColumnAp_S & PictureMobTableColumnAp_S; interface PictureMobTableColumnAp_C extends PictureMobTableColumnAp_ST { new():PictureMobTableColumnAp; } interface PictureMobTableColumnAp$ { getDisplayMode():string; setDisplayMode(displayMode:string):void; } type PictureMobTableColumnAp_T = MobTableColumnAp & PictureMobTableColumnAp_S & PictureMobTableColumnAp$; interface PictureMobTableColumnAp extends PictureMobTableColumnAp_T { } interface MobTableColumnAp_S { } type MobTableColumnAp_ST = ControlAp_S & MobTableColumnAp_S; interface MobTableColumnAp_C extends MobTableColumnAp_ST { new():MobTableColumnAp; } interface MobTableColumnAp$ { getMobTableField():string; /** * 获取是否为超链接 * * @return 是否为超链接 */ isHyperlink():boolean; /** * 设置是否为超链接 * * @param hyperlink 是否为超链接 */ setHyperlink(hyperlink:boolean):void; setMobTableField(mobTableField:string):void; } type MobTableColumnAp_T = ControlAp & MobTableColumnAp_S & MobTableColumnAp$; interface MobTableColumnAp extends MobTableColumnAp_T { } interface AmountMobTableColumnAp_S { } type AmountMobTableColumnAp_ST = MobTableColumnAp_S & AmountMobTableColumnAp_S; interface AmountMobTableColumnAp_C extends AmountMobTableColumnAp_ST { new():AmountMobTableColumnAp; } interface AmountMobTableColumnAp$ { /** * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 */ getSummary():number; isNoDisplayScaleZero():boolean; isZeroShow():boolean; setNoDisplayScaleZero(noDisplayScaleZero:boolean):void; setSummary(summary:number):void; setZeroShow(zeroShow:boolean):void; } type AmountMobTableColumnAp_T = MobTableColumnAp & AmountMobTableColumnAp_S & AmountMobTableColumnAp$; interface AmountMobTableColumnAp extends AmountMobTableColumnAp_T { } interface IntegerMobTableColumnAp_S { } type IntegerMobTableColumnAp_ST = DecimalMobTableColumnAp_S & IntegerMobTableColumnAp_S; interface IntegerMobTableColumnAp_C extends IntegerMobTableColumnAp_ST { new():IntegerMobTableColumnAp; } interface IntegerMobTableColumnAp$ { } type IntegerMobTableColumnAp_T = DecimalMobTableColumnAp & IntegerMobTableColumnAp_S & IntegerMobTableColumnAp$; interface IntegerMobTableColumnAp extends IntegerMobTableColumnAp_T { } interface DateMobTableColumnAp_S { } type DateMobTableColumnAp_ST = MobTableColumnAp_S & DateMobTableColumnAp_S; interface DateMobTableColumnAp_C extends DateMobTableColumnAp_ST { new():DateMobTableColumnAp; } interface DateMobTableColumnAp$ { getDateFormat():string; setDateFormat(dateFormat:string):void; } type DateMobTableColumnAp_T = MobTableColumnAp & DateMobTableColumnAp_S & DateMobTableColumnAp$; interface DateMobTableColumnAp extends DateMobTableColumnAp_T { } interface TextMobTableColumnAp_S { } type TextMobTableColumnAp_ST = MobTableColumnAp_S & TextMobTableColumnAp_S; interface TextMobTableColumnAp_C extends TextMobTableColumnAp_ST { new():TextMobTableColumnAp; } interface TextMobTableColumnAp$ { } type TextMobTableColumnAp_T = MobTableColumnAp & TextMobTableColumnAp_S & TextMobTableColumnAp$; interface TextMobTableColumnAp extends TextMobTableColumnAp_T { } interface TimeMobTableColumnAp_S { } type TimeMobTableColumnAp_ST = MobTableColumnAp_S & TimeMobTableColumnAp_S; interface TimeMobTableColumnAp_C extends TimeMobTableColumnAp_ST { new():TimeMobTableColumnAp; } interface TimeMobTableColumnAp$ { getTimeFormat():string; setTimeFormat(timeFormat:string):void; } type TimeMobTableColumnAp_T = MobTableColumnAp & TimeMobTableColumnAp_S & TimeMobTableColumnAp$; interface TimeMobTableColumnAp extends TimeMobTableColumnAp_T { } } namespace kd.bos.metadata.form.spread{ interface SpreadAp_S { } type SpreadAp_ST = ContainerAp_S & SpreadAp_S; interface SpreadAp_C extends SpreadAp_ST { new():SpreadAp; } interface SpreadAp$ { isExportExcel():boolean; isShowEditToolBar():boolean; isSupportMultipleTab():boolean; setExportExcel(exportExcel:boolean):void; setShowEditToolBar(showEditToolBar:boolean):void; setSupportMultipleTab(supportMultipleTab:boolean):void; } type SpreadAp_T = ContainerAp & SpreadAp_S & SpreadAp$; interface SpreadAp extends SpreadAp_T { } } namespace kd.bos.metadata.form.userguide{ interface GuideItemAp_S { } type GuideItemAp_ST = ContainerAp_S & GuideItemAp_S; interface GuideItemAp_C extends GuideItemAp_ST { new():GuideItemAp; } interface GuideItemAp$ { getImageKey():string; setImageKey(imageKey:string):void; } type GuideItemAp_T = ContainerAp & GuideItemAp_S & GuideItemAp$; interface GuideItemAp extends GuideItemAp_T { } interface GuidePageAp_S { } type GuidePageAp_ST = ContainerAp_S & GuidePageAp_S; interface GuidePageAp_C extends GuidePageAp_ST { new():GuidePageAp; } interface GuidePageAp$ { } type GuidePageAp_T = ContainerAp & GuidePageAp_S & GuidePageAp$; interface GuidePageAp extends GuidePageAp_T { } } namespace kd.bos.metadata.form.widget{ interface WidgetContainerAp_S { } type WidgetContainerAp_ST = ContainerAp_S & WidgetContainerAp_S; interface WidgetContainerAp_C extends WidgetContainerAp_ST { new():WidgetContainerAp; } interface WidgetContainerAp$ { } type WidgetContainerAp_T = ContainerAp & WidgetContainerAp_S & WidgetContainerAp$; interface WidgetContainerAp extends WidgetContainerAp_T { } interface WidgetAp_S { } type WidgetAp_ST = ControlAp_S & WidgetAp_S; interface WidgetAp_C extends WidgetAp_ST { new():WidgetAp; } interface WidgetAp$ { getCardId():string; /** * @return the widgetId */ getWidgetId():string; isShadow():boolean; setCardId(cardId:string):void; setShadow(shadow:boolean):void; /** * @param widgetId the widgetId to set */ setWidgetId(widgetId:string):void; } type WidgetAp_T = ControlAp & WidgetAp_S & WidgetAp$; interface WidgetAp extends WidgetAp_T { } interface WidgetGroupPanelAp_S { } type WidgetGroupPanelAp_ST = ContainerAp_S & WidgetGroupPanelAp_S; interface WidgetGroupPanelAp_C extends WidgetGroupPanelAp_ST { new():WidgetGroupPanelAp; } interface WidgetGroupPanelAp$ { isShowTitle():boolean; setShowTitle(showLabel:boolean):void; } type WidgetGroupPanelAp_T = ContainerAp & WidgetGroupPanelAp_S & WidgetGroupPanelAp$; interface WidgetGroupPanelAp extends WidgetGroupPanelAp_T { } } namespace kd.bos.metadata.list{ interface MobileListFormAp_S { } type MobileListFormAp_ST = ListFormAp_S & MobileListFormAp_S; interface MobileListFormAp_C extends MobileListFormAp_ST { new():MobileListFormAp; } interface MobileListFormAp$ { /** * @return the menuItems */ getMenuItems():$.java.util.List; /** * @param menuItems * the menuItems to set */ setMenuItems(menuItems:$.java.util.List):void; } type MobileListFormAp_T = ListFormAp & MobileListFormAp_S & MobileListFormAp$; interface MobileListFormAp extends MobileListFormAp_T { } interface MobileListAp_S { } type MobileListAp_ST = $.kd.bos.metadata.form.ControlAp & MobileListAp_S; interface MobileListAp_C extends MobileListAp_ST { new():MobileListAp; } interface MobileListAp$ { getPageRow():number; setPageRow(pageRow:number):void; } type MobileListAp_T = $.kd.bos.metadata.form.ControlAp & MobileListAp_S & MobileListAp$; interface MobileListAp extends MobileListAp_T { } interface FlexListColumnAp_S { } type FlexListColumnAp_ST = ListColumnAp_S & FlexListColumnAp_S; interface FlexListColumnAp_C extends FlexListColumnAp_ST { new():FlexListColumnAp; } interface FlexListColumnAp$ { getFlexMaxShow():number; isColumnFilter():boolean; isDefaultSplit():boolean; setColumnFilter(columnFilter:boolean):void; setDefaultSplit(defaultSplit:boolean):void; setFlexMaxShow(flexMaxShow:number):void; } type FlexListColumnAp_T = ListColumnAp & FlexListColumnAp_S & FlexListColumnAp$; interface FlexListColumnAp extends FlexListColumnAp_T { } interface TimeListColumnAp_S { } type TimeListColumnAp_ST = ListColumnAp_S & TimeListColumnAp_S; interface TimeListColumnAp_C extends TimeListColumnAp_ST { new():TimeListColumnAp; } interface TimeListColumnAp$ { /** * 获取格式化字符串 * @return */ getDisplayFormatString():string; setDisplayFormatString(displayFormatString:string):void; } type TimeListColumnAp_T = ListColumnAp & TimeListColumnAp_S & TimeListColumnAp$; interface TimeListColumnAp extends TimeListColumnAp_T { } interface VoucherNoListColumnAp_S { } type VoucherNoListColumnAp_ST = $.kd.bos.metadata.form.ControlAp & VoucherNoListColumnAp_S; interface VoucherNoListColumnAp_C extends VoucherNoListColumnAp_ST { new():VoucherNoListColumnAp; } interface VoucherNoListColumnAp$ { /** * 对应的操作代码 * * @return 操作代码 */ getOperationKey():string; /** * 凭证id字段 * * @return */ getVoucherFieldId():string; isColumnFilter():boolean; setColumnFilter(columnFilter:boolean):void; /** * 设置操作代码 * * @param operationKey */ setOperationKey(operationKey:string):void; setVoucherFieldId(voucherFieldId:string):void; } type VoucherNoListColumnAp_T = $.kd.bos.metadata.form.ControlAp & VoucherNoListColumnAp_S & VoucherNoListColumnAp$; interface VoucherNoListColumnAp extends VoucherNoListColumnAp_T { } interface CityListAp_S { } type CityListAp_ST = $.kd.bos.metadata.form.ControlAp & CityListAp_S; interface CityListAp_C extends CityListAp_ST { new():CityListAp; } interface CityListAp$ { } type CityListAp_T = $.kd.bos.metadata.form.ControlAp & CityListAp_S & CityListAp$; interface CityListAp extends CityListAp_T { } interface CardComboListColumnAp_S { } type CardComboListColumnAp_ST = ComboListColumnAp_S & CardComboListColumnAp_S; interface CardComboListColumnAp_C extends CardComboListColumnAp_ST { new():CardComboListColumnAp; } interface CardComboListColumnAp$ { } type CardComboListColumnAp_T = ComboListColumnAp & CardComboListColumnAp_S & CardComboListColumnAp$; interface CardComboListColumnAp extends CardComboListColumnAp_T { } interface CardDateListColumnAp_S { } type CardDateListColumnAp_ST = DateListColumnAp_S & CardDateListColumnAp_S; interface CardDateListColumnAp_C extends CardDateListColumnAp_ST { new():CardDateListColumnAp; } interface CardDateListColumnAp$ { } type CardDateListColumnAp_T = DateListColumnAp & CardDateListColumnAp_S & CardDateListColumnAp$; interface CardDateListColumnAp extends CardDateListColumnAp_T { } interface CardVoucherNoListColumnAp_S { } type CardVoucherNoListColumnAp_ST = VoucherNoListColumnAp_S & CardVoucherNoListColumnAp_S; interface CardVoucherNoListColumnAp_C extends CardVoucherNoListColumnAp_ST { new():CardVoucherNoListColumnAp; } interface CardVoucherNoListColumnAp$ { } type CardVoucherNoListColumnAp_T = VoucherNoListColumnAp & CardVoucherNoListColumnAp_S & CardVoucherNoListColumnAp$; interface CardVoucherNoListColumnAp extends CardVoucherNoListColumnAp_T { } interface CardDecimalListColumnAp_S { } type CardDecimalListColumnAp_ST = DecimalListColumnAp_S & CardDecimalListColumnAp_S; interface CardDecimalListColumnAp_C extends CardDecimalListColumnAp_ST { new():CardDecimalListColumnAp; } interface CardDecimalListColumnAp$ { isMobNoDisplayScaleZero():boolean; setMobNoDisplayScaleZero(mobNoDisplayScaleZero:boolean):void; } type CardDecimalListColumnAp_T = DecimalListColumnAp & CardDecimalListColumnAp_S & CardDecimalListColumnAp$; interface CardDecimalListColumnAp extends CardDecimalListColumnAp_T { } interface CardListColumnAp_S { } type CardListColumnAp_ST = ListColumnAp_S & CardListColumnAp_S; interface CardListColumnAp_C extends CardListColumnAp_ST { new():CardListColumnAp; } interface CardListColumnAp$ { } type CardListColumnAp_T = ListColumnAp & CardListColumnAp_S & CardListColumnAp$; interface CardListColumnAp extends CardListColumnAp_T { } interface DynamicTextListColumnAp_S { } type DynamicTextListColumnAp_ST = $.kd.bos.metadata.form.ControlAp & DynamicTextListColumnAp_S; interface DynamicTextListColumnAp_C extends DynamicTextListColumnAp_ST { new():DynamicTextListColumnAp; } interface DynamicTextListColumnAp$ { getListColumnConfig():kd.bos.list.ListColumnConfig; setListColumnConfig(listColumnConfig:kd.bos.list.ListColumnConfig):void; } type DynamicTextListColumnAp_T = $.kd.bos.metadata.form.ControlAp & DynamicTextListColumnAp_S & DynamicTextListColumnAp$; interface DynamicTextListColumnAp extends DynamicTextListColumnAp_T { } interface F7SelectedListAp_S { readonly GENLISTID:string; } type F7SelectedListAp_ST = $.kd.bos.metadata.form.ControlAp & F7SelectedListAp_S; interface F7SelectedListAp_C extends F7SelectedListAp_ST { new():F7SelectedListAp; } interface F7SelectedListAp$ { isDragSort():boolean; setDragSort(dragSort:boolean):void; } type F7SelectedListAp_T = $.kd.bos.metadata.form.ControlAp & F7SelectedListAp_S & F7SelectedListAp$; interface F7SelectedListAp extends F7SelectedListAp_T { } interface CardTimeListColumnAp_S { } type CardTimeListColumnAp_ST = TimeListColumnAp_S & CardTimeListColumnAp_S; interface CardTimeListColumnAp_C extends CardTimeListColumnAp_ST { new():CardTimeListColumnAp; } interface CardTimeListColumnAp$ { } type CardTimeListColumnAp_T = TimeListColumnAp & CardTimeListColumnAp_S & CardTimeListColumnAp$; interface CardTimeListColumnAp extends CardTimeListColumnAp_T { } interface UserListAp_S { } type UserListAp_ST = $.kd.bos.metadata.form.ControlAp & UserListAp_S; interface UserListAp_C extends UserListAp_ST { new():UserListAp; } interface UserListAp$ { } type UserListAp_T = $.kd.bos.metadata.form.ControlAp & UserListAp_S & UserListAp$; interface UserListAp extends UserListAp_T { } interface ListCardViewAp_S { readonly GENLISTID:string; } type ListCardViewAp_ST = $.kd.bos.metadata.form.ContainerAp & ListCardViewAp_S; interface ListCardViewAp_C extends ListCardViewAp_ST { new():ListCardViewAp; } interface ListCardViewAp$ { createRuntimeControl():kd.bos.list.ListCardView; getDirection():string; /** * 布局方式1、整行布局 2、流式布局 3、时间轴 * * @return */ getLayoutStyle():number; getLongPressItems():$.java.util.List; getPageType():string; getToolbarLocation():string; isPaginationHide():boolean; isPointer():boolean; isPullRefresh():boolean; isShowNoDataTip():boolean; isWrap():boolean; setDirection(direction:string):void; setLayoutStyle(cols:number):void; setLongPressItems(longPressItems:$.java.util.List):void; setPageType(type_arg:string):void; setPaginationHide(paginationHide:boolean):void; setPointer(pointer:boolean):void; setPullRefresh(pullRefresh:boolean):void; setShowNoDataTip(showNoDataTip:boolean):void; setToolbarLocation(toolbarLocation:string):void; setWrap(warp:boolean):void; } type ListCardViewAp_T = $.kd.bos.metadata.form.ContainerAp & ListCardViewAp_S & ListCardViewAp$; interface ListCardViewAp extends ListCardViewAp_T { } interface CardMulComboListColumnAp_S { } type CardMulComboListColumnAp_ST = CardComboListColumnAp_S & CardMulComboListColumnAp_S; interface CardMulComboListColumnAp_C extends CardMulComboListColumnAp_ST { new():CardMulComboListColumnAp; } interface CardMulComboListColumnAp$ { } type CardMulComboListColumnAp_T = CardComboListColumnAp & CardMulComboListColumnAp_S & CardMulComboListColumnAp$; interface CardMulComboListColumnAp extends CardMulComboListColumnAp_T { } interface MergeListColumnAp_S { } type MergeListColumnAp_ST = $.kd.bos.metadata.form.ContainerAp & MergeListColumnAp_S; interface MergeListColumnAp_C extends MergeListColumnAp_ST { new():MergeListColumnAp; } interface MergeListColumnAp$ { getControls():$.java.util.List; getSortFilterField():string; setControls(controls:$.java.util.List):void; setSortFilterField(sortFilterField:string):void; } type MergeListColumnAp_T = $.kd.bos.metadata.form.ContainerAp & MergeListColumnAp_S & MergeListColumnAp$; interface MergeListColumnAp extends MergeListColumnAp_T { } interface CardFlexListColumnAp_S { } type CardFlexListColumnAp_ST = FlexListColumnAp_S & CardFlexListColumnAp_S; interface CardFlexListColumnAp_C extends CardFlexListColumnAp_ST { new():CardFlexListColumnAp; } interface CardFlexListColumnAp$ { } type CardFlexListColumnAp_T = FlexListColumnAp & CardFlexListColumnAp_S & CardFlexListColumnAp$; interface CardFlexListColumnAp extends CardFlexListColumnAp_T { } interface CardCheckBoxListColumnAp_S { } type CardCheckBoxListColumnAp_ST = CheckBoxListColumnAp_S & CardCheckBoxListColumnAp_S; interface CardCheckBoxListColumnAp_C extends CardCheckBoxListColumnAp_ST { new():CardCheckBoxListColumnAp; } interface CardCheckBoxListColumnAp$ { } type CardCheckBoxListColumnAp_T = CheckBoxListColumnAp & CardCheckBoxListColumnAp_S & CardCheckBoxListColumnAp$; interface CardCheckBoxListColumnAp extends CardCheckBoxListColumnAp_T { } interface CardRowPanelAp_S { } type CardRowPanelAp_ST = $.kd.bos.metadata.form.ContainerAp & $.kd.bos.metadata.form.ICardRowPanelAp & CardRowPanelAp_S; interface CardRowPanelAp_C extends CardRowPanelAp_ST { new():CardRowPanelAp; } interface CardRowPanelAp$ { getBKImgFieldId():string; getClientRules():$.java.util.List; getDirection():string; getSelectStyle():number; isShowSelector():boolean; isWrap():boolean; setBKImgFieldId(imgFieldId:string):void; setClientRules(clientRules:$.java.util.List):void; setDirection(direction:string):void; setSelectStyle(selectStyle:number):void; setShowSelector(isshowSelector:boolean):void; setWrap(warp:boolean):void; } type CardRowPanelAp_T = $.kd.bos.metadata.form.ContainerAp & $.kd.bos.metadata.form.ICardRowPanelAp & CardRowPanelAp_S & CardRowPanelAp$; interface CardRowPanelAp extends CardRowPanelAp_T { } interface DateListColumnAp_S { } type DateListColumnAp_ST = ListColumnAp_S & DateListColumnAp_S; interface DateListColumnAp_C extends DateListColumnAp_ST { new():DateListColumnAp; } interface DateListColumnAp$ { getDisplayFormatString():string; getMask():string; setDisplayFormatString(displayFormatString:string):void; setMask(mask:string):void; } type DateListColumnAp_T = ListColumnAp & DateListColumnAp_S & DateListColumnAp$; interface DateListColumnAp extends DateListColumnAp_T { } interface ComboListColumnAp_S { } type ComboListColumnAp_ST = ListColumnAp_S & ComboListColumnAp_S; interface ComboListColumnAp_C extends ComboListColumnAp_ST { new():ComboListColumnAp; } interface ComboListColumnAp$ { getShowStyle():number; setShowStyle(showStyle:number):void; } type ComboListColumnAp_T = ListColumnAp & ComboListColumnAp_S & ComboListColumnAp$; interface ComboListColumnAp extends ComboListColumnAp_T { } interface OrgListAp_S { } type OrgListAp_ST = $.kd.bos.metadata.form.ControlAp & OrgListAp_S; interface OrgListAp_C extends OrgListAp_ST { new():OrgListAp; } interface OrgListAp$ { } type OrgListAp_T = $.kd.bos.metadata.form.ControlAp & OrgListAp_S & OrgListAp$; interface OrgListAp extends OrgListAp_T { } interface ListGridViewAp_S { readonly GENLISTID:string; } type ListGridViewAp_ST = $.kd.bos.metadata.form.IListGridViewAp & $.kd.bos.metadata.form.ContainerAp & ListGridViewAp_S; interface ListGridViewAp_C extends ListGridViewAp_ST { new():ListGridViewAp; } interface ListGridViewAp$ { getClientRules():$.java.util.List; getColumnWidthStyle():string; /** * 表单明细高 * * @return */ getFormDetailHeight():string; /** * 表单明细id * * @return */ getFormDetailId():string; /** * 获取冻结列列表 * @return */ getFreezeList():$.java.util.List; /** * 表头高 * * @return */ getHeadHeight():string; /** * 返回单据体的最大行高 * * @return 单据体设置的最大行高 */ getMaxRowHeight():string; /** * 是否显示前端的过滤和排序 * * @return */ getOrderAndFilter():number; getPageType():string; /** * 返回单据体的行高 * * @return 单据体设置的行高 */ getRowHeight():string; getTitleFontSize():number; getToolbarLocation():string; /** * 行高自适应 * * @return 行高自适应 */ isAutoRowHeight():boolean; isDetailEntry():boolean; /** * 折叠高度自适应 * * @return */ isFormDetailAutoHeight():boolean; isPaginationHide():boolean; isShowSelCheckbox():boolean; isShowSelectInfo():boolean; isTitleAutoWrap():boolean; setAutoRowHeight(autoRowHeight:boolean):void; setClientRules(clientRules:$.java.util.List):void; setColumnWidthStyle(columnWidthStyle:string):void; setDetailEntry(detailEntry:boolean):void; setFormDetailAutoHeight(formDetailAutoHeight:boolean):void; setFormDetailHeight(formDetailHeight:string):void; setFormDetailId(formDetailId:string):void; /** * 设置冻结列列表 * @param freezeList */ setFreezeList(freezeList:$.java.util.List):void; setHeadHeight(headHeight:string):void; setMaxRowHeight(maxRowHeight:string):void; setOrderAndFilter(orderAndFilter:number):void; setPageType(type_arg:string):void; setPaginationHide(paginationHide:boolean):void; setRowHeight(rowHeight:string):void; setShowSelCheckbox(showSelCheckbox:boolean):void; setShowSelectInfo(showSelectInfo:boolean):void; setTitleAutoWrap(titleAutoWrap:boolean):void; setTitleFontSize(titleFontSize:number):void; setToolbarLocation(toolbarLocation:string):void; } type ListGridViewAp_T = $.kd.bos.metadata.form.ContainerAp & $.kd.bos.metadata.form.IListGridViewAp & ListGridViewAp_S & ListGridViewAp$; interface ListGridViewAp extends ListGridViewAp_T { } interface MulComboListColumnAp_S { } type MulComboListColumnAp_ST = ComboListColumnAp_S & MulComboListColumnAp_S; interface MulComboListColumnAp_C extends MulComboListColumnAp_ST { new():MulComboListColumnAp; } interface MulComboListColumnAp$ { } type MulComboListColumnAp_T = ComboListColumnAp & MulComboListColumnAp_S & MulComboListColumnAp$; interface MulComboListColumnAp extends MulComboListColumnAp_T { } interface MobF7SelectedListAp_S { } type MobF7SelectedListAp_ST = $.kd.bos.metadata.form.ControlAp & MobF7SelectedListAp_S; interface MobF7SelectedListAp_C extends MobF7SelectedListAp_ST { new():MobF7SelectedListAp; } interface MobF7SelectedListAp$ { } type MobF7SelectedListAp_T = $.kd.bos.metadata.form.ControlAp & MobF7SelectedListAp_S & MobF7SelectedListAp$; interface MobF7SelectedListAp extends MobF7SelectedListAp_T { } interface CheckBoxListColumnAp_S { } type CheckBoxListColumnAp_ST = ListColumnAp_S & CheckBoxListColumnAp_S; interface CheckBoxListColumnAp_C extends CheckBoxListColumnAp_ST { new():CheckBoxListColumnAp; } interface CheckBoxListColumnAp$ { getCheckBoxItemShowStyle():number; getOTitle():$.kd.bos.dataentity.entity.LocaleString; getXTitle():$.kd.bos.dataentity.entity.LocaleString; setCheckBoxItemShowStyle(checkBoxItemShowStyle:number):void; setOTitle(oTitle:$.kd.bos.dataentity.entity.LocaleString):void; setXTitle(xTitle:$.kd.bos.dataentity.entity.LocaleString):void; } type CheckBoxListColumnAp_T = ListColumnAp & CheckBoxListColumnAp_S & CheckBoxListColumnAp$; interface CheckBoxListColumnAp extends CheckBoxListColumnAp_T { } interface ListFormAp_S { } type ListFormAp_ST = $.kd.bos.metadata.form.FormAp & ListFormAp_S; interface ListFormAp_C extends ListFormAp_ST { new():ListFormAp; } interface ListFormAp$ { } type ListFormAp_T = $.kd.bos.metadata.form.FormAp & ListFormAp_S & ListFormAp$; interface ListFormAp extends ListFormAp_T { } interface ListOperationColumnAp_S { } type ListOperationColumnAp_ST = $.kd.bos.metadata.form.ContainerAp & ListOperationColumnAp_S; interface ListOperationColumnAp_C extends ListOperationColumnAp_ST { new():ListOperationColumnAp; } interface ListOperationColumnAp$ { getOperationColItems():$.java.util.List; /** * 显示风格:1(下拉列表) * * @return */ getOperationColumnShowStyle():number; isSplit():boolean; setOperationColItems(operationColItems:$.java.util.List):void; setOperationColumnShowStyle(showStyle:number):void; setSplit(split:boolean):void; } type ListOperationColumnAp_T = $.kd.bos.metadata.form.ContainerAp & ListOperationColumnAp_S & ListOperationColumnAp$; interface ListOperationColumnAp extends ListOperationColumnAp_T { } interface QingViewAp_S { } type QingViewAp_ST = ListGridViewAp_S & QingViewAp_S; interface QingViewAp_C extends QingViewAp_ST { new():QingViewAp; } interface QingViewAp$ { getEntityId():string; setEntityId(entityId:string):void; } type QingViewAp_T = ListGridViewAp & QingViewAp_S & QingViewAp$; interface QingViewAp extends QingViewAp_T { } interface ListColumnGroupAp_S { } type ListColumnGroupAp_ST = $.kd.bos.metadata.form.ContainerAp & ListColumnGroupAp_S; interface ListColumnGroupAp_C extends ListColumnGroupAp_ST { new():ListColumnGroupAp; } interface ListColumnGroupAp$ { getCtlTips():$.kd.bos.entity.Tips; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; } type ListColumnGroupAp_T = $.kd.bos.metadata.form.ContainerAp & ListColumnGroupAp_S & ListColumnGroupAp$; interface ListColumnGroupAp extends ListColumnGroupAp_T { } interface CardFlexPanelAp_S { } type CardFlexPanelAp_ST = $.kd.bos.metadata.form.container.FlexPanelAp & CardFlexPanelAp_S; interface CardFlexPanelAp_C extends CardFlexPanelAp_ST { new():CardFlexPanelAp; } interface CardFlexPanelAp$ { getDockingPosition():string; isFloatingDock():boolean; isHoverHideItems():boolean; isHoverShowItems():boolean; setDockingPosition(dockingPosition:string):void; setFloatingDock(floatingDock:boolean):void; setHoverHideItems(hoverHideItems:boolean):void; setHoverShowItems(hoverShowItems:boolean):void; } type CardFlexPanelAp_T = $.kd.bos.metadata.form.container.FlexPanelAp & CardFlexPanelAp_S & CardFlexPanelAp$; interface CardFlexPanelAp extends CardFlexPanelAp_T { } interface ApproverListColumnAp_S { } type ApproverListColumnAp_ST = $.kd.bos.metadata.form.ControlAp & ApproverListColumnAp_S; interface ApproverListColumnAp_C extends ApproverListColumnAp_ST { new():ApproverListColumnAp; } interface ApproverListColumnAp$ { } type ApproverListColumnAp_T = $.kd.bos.metadata.form.ControlAp & ApproverListColumnAp_S & ApproverListColumnAp$; interface ApproverListColumnAp extends ApproverListColumnAp_T { } interface DecimalListColumnAp_S { } type DecimalListColumnAp_ST = ListColumnAp_S & DecimalListColumnAp_S; interface DecimalListColumnAp_C extends DecimalListColumnAp_ST { new():DecimalListColumnAp; } interface DecimalListColumnAp$ { getDisplayFormatString():string; getMask():string; /** * 汇总类型: 0:无,1:合计 2:平均值 3:最大值,4:最小值,5:计数 * * @return */ getSummary():number; isZeroShow():boolean; setDisplayFormatString(displayFormatString:string):void; setMask(mask:string):void; setSummary(summary:number):void; setZeroShow(zeroShow:boolean):void; } type DecimalListColumnAp_T = ListColumnAp & DecimalListColumnAp_S & DecimalListColumnAp$; interface DecimalListColumnAp extends DecimalListColumnAp_T { } interface BillListAp_S { readonly BOS_METADATA:string; readonly GENLISTID:string; } type BillListAp_ST = $.kd.bos.metadata.form.ContainerAp & $.kd.bos.metadata.form.IBillListAp & BillListAp_S; interface BillListAp_C extends BillListAp_ST { new():BillListAp; } interface BillListAp$ { createRuntimeControl():kd.bos.list.BillList; getBusyTip():$.kd.bos.dataentity.entity.LocaleString; getCtlTips():$.kd.bos.entity.Tips; getDefaultView():string; getEntityId():string; getFilter():$.kd.bos.entity.filter.FilterCondition; /** * 获取多币别合计字段 * * @return */ getMulCurrencyFields():kd.bos.list.MulCurrencyFields; getPageRow():number; getQueryType():string; getSortSetting():$.java.util.List; getSummaryFieldId():string; getSummaryFieldIds():kd.bos.list.SummaryFieldIds; isDefaultOrder():boolean; isHasFilter():boolean; /** * @return the multi */ isMulti():boolean; isSelectedAll():boolean; setBusyTip(busyTip:$.kd.bos.dataentity.entity.LocaleString):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setDefaultOrder(defaultOrder:boolean):void; setDefaultView(defaultView:string):void; setEntityId(entityId:string):void; setFilter(filter:$.kd.bos.entity.filter.FilterCondition):void; setHasFilter(hasFilter:boolean):void; setMulCurrencyFields(mulCurrencyFields:kd.bos.list.MulCurrencyFields):void; /** * @param multi the multi to set */ setMulti(multi:boolean):void; setPageRow(pageRow:number):void; setQueryType(queryType:string):void; setSelectedAll(selectedAll:boolean):void; setSortSetting(sortSetting:$.java.util.List):void; setSummaryFieldId(summaryFieldId:string):void; setSummaryFieldIds(summaryFieldIds:kd.bos.list.SummaryFieldIds):void; } type BillListAp_T = $.kd.bos.metadata.form.ContainerAp & $.kd.bos.metadata.form.IBillListAp & BillListAp_S & BillListAp$; interface BillListAp extends BillListAp_T { } interface ListColumnAp_S { } type ListColumnAp_ST = kd.bos.list.IListColumnAp_S & $.kd.bos.metadata.form.ControlAp & ListColumnAp_S; interface ListColumnAp_C extends ListColumnAp_ST { new():ListColumnAp; } interface ListColumnAp$ { /** * 0 排序和过滤 (true) * 1 不排序不过滤 (false) * 2 只排序 * 3 只过滤 * true和false为历史数据 * @return */ getColumnOrderAndFilter():string; getCtlTips():$.kd.bos.entity.Tips; /** * 设计时列类型 , 用于设计时 区分 数值/日期列 的实际数据类型 * @return */ getDataType():string; getFieldBackColor():string; getFieldFontSize():number; getFieldForeColor():string; getFieldTextAlign():string; getOrder():string; getSeqColumnType():string; isHyperlink():boolean; isShowTitle():boolean; setColumnOrderAndFilter(columnOrderAndFilter:string):void; setCtlTips(ctlTips:$.kd.bos.entity.Tips):void; setDataType(dataType:string):void; setFieldBackColor(fieldBackColor:string):void; setFieldFontSize(fieldFontsize:number):void; setFieldForeColor(fieldForeColor:string):void; setFieldTextAlign(fieldTextAlign:string):void; setHyperlink(hyperlink:boolean):void; setListFieldId(listFieldId:string):void; setOrder(order:string):void; setProperties(props:$.java.util.Map):void; setSeqColumnType(seqColumnType:string):void; setShowTitle(showLabel:boolean):void; } type ListColumnAp_T = $.kd.bos.metadata.form.ControlAp & kd.bos.list.IListColumnAp & ListColumnAp_S & ListColumnAp$; interface ListColumnAp extends ListColumnAp_T { } } namespace kd.bos.metadata.perm{ interface PermissionControl_S { } type PermissionControl_ST = AbstractElement_S & PermissionControl_S; interface PermissionControl_C extends PermissionControl_ST { new():PermissionControl; } interface PermissionControl$ { /** * 匿名用户权限控制 * @return */ isAnonymousUserControl():boolean; /** * @return 是否控制功能权限 */ isControlFunction():boolean; /** * 是否停用数据权限 * @return 是否不启用数据权限 */ isForbidDataPerm():boolean; setAnonymousUserControl(anonymousUserControl:boolean):void; setControlFunction(controlFunction:boolean):void; /** * 设置是否停用数据权限 * @param forbidDataPerm */ setForbidDataPerm(forbidDataPerm:boolean):void; } type PermissionControl_T = AbstractElement & PermissionControl_S & PermissionControl$; interface PermissionControl extends PermissionControl_T { } interface PermissionItem_S { } interface PermissionItem_C extends PermissionItem_S { new():PermissionItem; } interface PermissionItem$ { createPermItems():$.java.util.Map; getId():string; getIndex():string; getItemId():string; setId(id:string):void; setIndex(index:string):void; setItemId(itemId:string):void; } type PermissionItem_T = PermissionItem_S & PermissionItem$; interface PermissionItem extends PermissionItem_T { } interface PermissionDimension_S { } type PermissionDimension_ST = AbstractElement_S & PermissionDimension_S; interface PermissionDimension_C extends PermissionDimension_ST { new():PermissionDimension; } interface PermissionDimension$ { getDataAssistDimension():string; getDataAssistDimensionField():string; getDataDimension():string; getDataDimensionField():string; getDimension():string; getPublishApps():string; setDataAssistDimension(dataAssistDimension:string):void; setDataAssistDimensionField(dataAssistDimensionField:string):void; setDataDimension(dataDimension:string):void; setDataDimensionField(dataDimensionField:string):void; setDimension(dimension:string):void; setPublishApps(publishApps:string):void; } type PermissionDimension_T = AbstractElement & PermissionDimension_S & PermissionDimension$; interface PermissionDimension extends PermissionDimension_T { } } namespace kd.bos.metadata.print.control{ interface BaseContainer_S { } type BaseContainer_ST = BaseControl_S & BaseContainer_S; interface BaseContainer_C extends BaseContainer_ST { new():BaseContainer; } interface BaseContainer$ { get():$.java.util.List; } type BaseContainer_T = BaseControl & BaseContainer_S & BaseContainer$; interface BaseContainer extends BaseContainer_T { } interface BaseControl_S { } type BaseControl_ST = AbstractElement_S & BaseControl_S; interface BaseControl_C extends BaseControl_ST { new():BaseControl; } interface BaseControl$ { /** * 创建前端控件元数据 * * @return 前端控件元数据 */ createDesignerControl():$.java.util.Map; getBackColor():string; getBindField():string; getBindText():$.kd.bos.dataentity.entity.LocaleString; getBindType():string; getCombineField():string; getCustomField():string; getDataSource():string; getFontName():$.kd.bos.dataentity.entity.LocaleString; getFontSize():number; getForeColor():string; getFormat():string; getHeight():$.kd.bos.dataentity.entity.LocaleString; getHorAlignment():string; getIndex():number; getLastScript():string; getPreScript():string; getScript():string; getStyle():$.kd.bos.metadata.form.Style; getVerAlignment():string; getWidth():$.kd.bos.dataentity.entity.LocaleString; getWordSpacing():number; getX():$.kd.bos.dataentity.entity.LocaleString; getY():$.kd.bos.dataentity.entity.LocaleString; isBold():boolean; isHidden():boolean; isHorizontalFill():boolean; isItalic():boolean; isShrink():boolean; isUnderLine():boolean; isVerticalFill():boolean; isWrapText():boolean; setBackColor(backColor:string):void; setBindField(value:string):void; setBindText(txt:$.kd.bos.dataentity.entity.LocaleString):void; setBindType(type_arg:string):void; setBold(isBold:boolean):void; setCombineField(combineField:string):void; setCustomField(field:string):void; setDataSource(value:string):void; setFontName(value:$.kd.bos.dataentity.entity.LocaleString):void; setFontSize(fontsize:number):void; setForeColor(foreColor:string):void; setFormat(value:string):void; setHeight(value:$.kd.bos.dataentity.entity.LocaleString):void; setHidden(value:boolean):void; setHorAlignment(value:string):void; setHorizontalFill(value:boolean):void; setIndex(value:number):void; setItalic(isItalic:boolean):void; setLastScript(str:string):void; setPreScript(value:string):void; setScript(str:string):void; setShrink(value:boolean):void; setStyle(style:$.kd.bos.metadata.form.Style):void; setUnderLine(isUnderLine:boolean):void; setVerAlignment(value:string):void; setVerticalFill(value:boolean):void; setWidth(value:$.kd.bos.dataentity.entity.LocaleString):void; setWordSpacing(value:number):void; setWrapText(value:boolean):void; setX(value:$.kd.bos.dataentity.entity.LocaleString):void; setY(value:$.kd.bos.dataentity.entity.LocaleString):void; } type BaseControl_T = AbstractElement & BaseControl_S & BaseControl$; interface BaseControl extends BaseControl_T { } interface Barcode_S { } type Barcode_ST = Text_S & Barcode_S; interface Barcode_C extends Barcode_ST { new():Barcode; } interface Barcode$ { getBarCodeFontSize():number; getDisplayMode():string; getDpi():number; getEncodeMode():string; getPrefix():string; getSampleText():string; getSuffix():string; getSymbolShape():string; isDisplayText():boolean; isShowSample():boolean; setBarCodeFontSize(barCodeFontSize:number):void; setDisplayMode(mode:string):void; setDisplayText(value:boolean):void; setDpi(value:number):void; setEncodeMode(mode:string):void; setPrefix(value:string):void; setSampleText(value:string):void; setShowSample(value:boolean):void; setSuffix(value:string):void; setSymbolShape(value:string):void; } type Barcode_T = Text & Barcode_S & Barcode$; interface Barcode extends Barcode_T { } interface Text_S { } type Text_ST = BaseControl_S & Text_S; interface Text_C extends Text_ST { new():Text; } interface Text$ { getDivideCharNums():number; isDivideModel():boolean; isShowDivideLine():boolean; setDivideCharNums(value:number):void; setDivideModel(value:boolean):void; setShowDivideLine(value:boolean):void; } type Text_T = BaseControl & Text_S & Text$; interface Text extends Text_T { } } namespace kd.bos.metadata.report{ interface ReportMoreFilterPanelAp_S { } type ReportMoreFilterPanelAp_ST = $.kd.bos.metadata.form.container.FlexPanelAp & ReportMoreFilterPanelAp_S; interface ReportMoreFilterPanelAp_C extends ReportMoreFilterPanelAp_ST { new():ReportMoreFilterPanelAp; } interface ReportMoreFilterPanelAp$ { } type ReportMoreFilterPanelAp_T = $.kd.bos.metadata.form.container.FlexPanelAp & ReportMoreFilterPanelAp_S & ReportMoreFilterPanelAp$; interface ReportMoreFilterPanelAp extends ReportMoreFilterPanelAp_T { } interface ReportListAp_S { } type ReportListAp_ST = $.kd.bos.metadata.form.control.EntryAp & kd.bos.metadata.report.IReportListAp_S & ReportListAp_S; interface ReportListAp_C extends ReportListAp_ST { new():ReportListAp; } interface ReportListAp$ { getClientRules():$.java.util.List; getPageRows():number; getQueryDataSource():kd.bos.metadata.entity.report.QueryDataSource; getReportPlugin():string; getReportSumMeta():string; getRowBackColor():string; getRreportPluginExt():$.java.util.List; /** * 返回报表是否支持列头过滤(对报表结果进行二次过滤) * @return 返回true=支持列头过滤 */ isColFilter():boolean; /** * 返回报表是否支持列头排序(对报表结果进行二次排序) * @return 返回true=支持列头排序 */ isColSort():boolean; /** * 返回是否"选择全部"开关 * * @return 是否"选择全部"开关 */ isSelectedAll():boolean; setClientRules(clientRules:$.java.util.List):void; /** * 设置是否支持列头过滤 * @param colFilter 传入true=支持列头过滤 */ setColFilter(colFilter:boolean):void; /** * 设置报表是否支持列头排序 * @param colSort 传入true=支持列头排序 */ setColSort(colSort:boolean):void; setDataSource(dataSource:string):void; /** * 设置每页的行数 * * @param pageRows 行数目 */ setPageRows(pageRows:number):void; setQueryDataSource(queryDataSource:kd.bos.metadata.entity.report.QueryDataSource):void; setReportPlugin(reportPlugin:string):void; setReportSumMeta(reportSumMeta:string):void; setRowBackColor(rowBackColor:string):void; setRreportPluginExt(reportPluginExt:$.java.util.List):void; /** * 设置"选择全部"开关 * * @param selectedAll * "选择全部"开关 */ setSelectedAll(selectedAll:boolean):void; } type ReportListAp_T = $.kd.bos.metadata.form.control.EntryAp & kd.bos.metadata.report.IReportListAp & ReportListAp_S & ReportListAp$; interface ReportListAp extends ReportListAp_T { } interface ReportTreeAp_S { } type ReportTreeAp_ST = $.kd.bos.metadata.form.control.TreeViewAp & ReportTreeAp_S; interface ReportTreeAp_C extends ReportTreeAp_ST { new():ReportTreeAp; } interface ReportTreeAp$ { getBaseEntityId():string; getReportPlugin():string; isLeafNodeQuery():boolean; setBaseEntityId(baseEntityId:string):void; setLeafNodeQuery(leafNodeQuery:boolean):void; setReportPlugin(reportPlugin:string):void; } type ReportTreeAp_T = $.kd.bos.metadata.form.control.TreeViewAp & ReportTreeAp_S & ReportTreeAp$; interface ReportTreeAp extends ReportTreeAp_T { } interface IReportEntity_S { } interface IReportEntity$ { } type IReportEntity_T = IReportEntity_S & IReportEntity$; interface IReportEntity extends IReportEntity_T { } interface IReportListAp_S { } interface IReportListAp$ { getDataSource():string; } type IReportListAp_T = IReportListAp_S & IReportListAp$; interface IReportListAp extends IReportListAp_T { } interface ReportFilterAp_S { } type ReportFilterAp_ST = $.kd.bos.metadata.form.container.FlexPanelAp & ReportFilterAp_S; interface ReportFilterAp_C extends ReportFilterAp_ST { new():ReportFilterAp; } interface ReportFilterAp$ { /** * 获取初始字段 * * @return */ getDefaultHiddenFields():$.java.util.List; getReportFilterFieldConfig():$.kd.bos.entity.report.queryds.ReportFilterFieldConfig; getShowFilterFields():string; getTitle():string; /** * 必录校验 * * @return */ isFilterMustInput():boolean; /** * 获取用户配置 * * @return */ isUserConfiguration():boolean; /** * 设置初始字段 * * @param defaultHiddenFields */ setDefaultHiddenFields(defaultHiddenFields:$.java.util.List):void; setFilterMustInput(filterMustInput:boolean):void; setReportFilterFieldConfig(reportFilterFieldConfig:$.kd.bos.entity.report.queryds.ReportFilterFieldConfig):void; setShowFilterFields(showFilterFields:string):void; setTitle(title:string):void; /** * 设置用户配置 * * @param userConfiguration */ setUserConfiguration(userConfiguration:boolean):void; } type ReportFilterAp_T = $.kd.bos.metadata.form.container.FlexPanelAp & ReportFilterAp_S & ReportFilterAp$; interface ReportFilterAp extends ReportFilterAp_T { } interface ReportFormAp_S { } type ReportFormAp_ST = $.kd.bos.metadata.form.FormAp & ReportFormAp_S; interface ReportFormAp_C extends ReportFormAp_ST { new():ReportFormAp; } interface ReportFormAp$ { getDataControl():string; isAsynQuery():boolean; setAsynQuery(asynQuery:boolean):void; setDataControl(dataControl:string):void; } type ReportFormAp_T = $.kd.bos.metadata.form.FormAp & ReportFormAp_S & ReportFormAp$; interface ReportFormAp extends ReportFormAp_T { } interface ReportEntity_S { } type ReportEntity_ST = kd.bos.metadata.report.IReportEntity_S & $.kd.bos.metadata.entity.MainEntity & ReportEntity_S; interface ReportEntity_C extends ReportEntity_ST { new():ReportEntity; } interface ReportEntity$ { } type ReportEntity_T = $.kd.bos.metadata.entity.MainEntity & kd.bos.metadata.report.IReportEntity & ReportEntity_S & ReportEntity$; interface ReportEntity extends ReportEntity_T { } interface ReportCommFilterPanelAp_S { } type ReportCommFilterPanelAp_ST = $.kd.bos.metadata.form.container.FlexPanelAp & ReportCommFilterPanelAp_S; interface ReportCommFilterPanelAp_C extends ReportCommFilterPanelAp_ST { new():ReportCommFilterPanelAp; } interface ReportCommFilterPanelAp$ { } type ReportCommFilterPanelAp_T = $.kd.bos.metadata.form.container.FlexPanelAp & ReportCommFilterPanelAp_S & ReportCommFilterPanelAp$; interface ReportCommFilterPanelAp extends ReportCommFilterPanelAp_T { } } namespace kd.bos.metadata.treebuilder{ interface FieldTreeShowHelper_S { readonly CUSTPARAM_ENTITY_NUMBER:string; readonly CUSTPARAM_SELECTED_FIELDS:string; readonly PAGE_CACHE_TREE_NODE_JSON:string; /** * 显示实体的字段树,支持多选返回 * * 根据传入的实体编码自动构建字段树,会包含所有字段及其下级属性。 * 如果需要对字段做筛选,请采用{@link #showMulTreeNode(IFormView, TreeNode, String, CloseCallBack)}传入构建好的字段树 * * @param parentView 父视图 * @param entityNumber 实体 * @param selectedFields 已选字段 * @param closeCallBack 多选返回后的回调处理参数,指定由谁接收返回值 */ showMulEntityFieldTree(parentView:$.kd.bos.form.IFormView,entityNumber:string,selectedFields:string,closeCallBack:$.kd.bos.form.CloseCallBack):void; /** * 显示传入的树节点,支持多选返回 * * @param parentView 父视图 * @param rootNode 字段树的根节点 * @param selectedFields 已选字段 * @param closeCallBack 多选返回后的回调处理参数,指定由谁接收返回值 */ showMulTreeNode(parentView:$.kd.bos.form.IFormView,rootNode:$.kd.bos.entity.tree.TreeNode,selectedFields:string,closeCallBack:$.kd.bos.form.CloseCallBack):void; /** * 显示传入的树节点,支持多选返回 * * @param parentView 父视图 * @param treeNodeJson 字段树节点序列化后的字符串 * @param selectedFields 已选字段 * @param closeCallBack 多选返回后的回调处理参数,指定由谁接收返回值 */ showMulTreeNode(parentView:$.kd.bos.form.IFormView,treeNodeJson:string,selectedFields:string,closeCallBack:$.kd.bos.form.CloseCallBack):void; showSingleEntityFieldTree(parentView:$.kd.bos.form.IFormView,entityNumber:string,closeCallBack:$.kd.bos.form.CloseCallBack):void; showSingleTreeNode(parentView:$.kd.bos.form.IFormView,treeNodeJson:string,closeCallBack:$.kd.bos.form.CloseCallBack):void; showSingleTreeNode(parentView:$.kd.bos.form.IFormView,rootNode:$.kd.bos.entity.tree.TreeNode,closeCallBack:$.kd.bos.form.CloseCallBack):void; } interface FieldTreeShowHelper_C extends FieldTreeShowHelper_S { new():FieldTreeShowHelper; } interface FieldTreeShowHelper$ { } type FieldTreeShowHelper_T = FieldTreeShowHelper_S & FieldTreeShowHelper$; interface FieldTreeShowHelper extends FieldTreeShowHelper_T { } interface EntityFieldTreeBuildOption_S { } type EntityFieldTreeBuildOption_ST = PropTreeBuildOption_S & EntityFieldTreeBuildOption_S; interface EntityFieldTreeBuildOption_C extends EntityFieldTreeBuildOption_ST { new():EntityFieldTreeBuildOption; } interface EntityFieldTreeBuildOption$ { /** * 是否只加载单据头字段 * @return */ isOnlyBillHead():boolean; /** * 字段输出key, 还是id,默认输出key * @return */ isOutKey():boolean; isOutTextWithKey():boolean; setOnlyBillHead(onlyBillHead:boolean):void; setOutKey(outKey:boolean):void; /** * outKey = true 时,通过该参数控制节点的text内容是否包含标识文本 * 即 编码字段(number) -> 编码字段 * @param outTextWithKey */ setOutTextWithKey(outTextWithKey:boolean):void; } type EntityFieldTreeBuildOption_T = PropTreeBuildOption & EntityFieldTreeBuildOption_S & EntityFieldTreeBuildOption$; interface EntityFieldTreeBuildOption extends EntityFieldTreeBuildOption_T { } interface BuildOption_S { } interface BuildOption_C extends BuildOption_S { new():BuildOption; } interface BuildOption$ { /** * 添加不允许输出的元素类型(黑名单) * @param cls */ addInvalidClassTypes(cls:$.java.lang.Class):void; /** * 添加允许输出的元素类型(白名单) * @param cls */ addMatchedClassTypes(cls:$.java.lang.Class):void; /** * 不允许输出的元素类型 * @return */ getInvalidClassTypes():$.java.util.Set; /** * 允许输出的元素类型,白名单,默认为空,不限范围,全部元素都可以输出 * @return */ getMatchedClassTypes():$.java.util.Set; /** * 是否需要兼容标准版功能,隐藏标准版黑名单中的的字段以及组织字段 * * @return */ isCompatibleProductMode():boolean; /** * 设置兼容标准版功能,隐藏标准版黑名单中的的字段以及组织字段 * * @param compatibleProductMode */ setCompatibleProductMode(compatibleProductMode:boolean):void; } type BuildOption_T = BuildOption_S & BuildOption$; interface BuildOption extends BuildOption_T { } interface ControlsTreeBuildOption_S { } type ControlsTreeBuildOption_ST = BuildOption_S & ControlsTreeBuildOption_S; interface ControlsTreeBuildOption_C extends ControlsTreeBuildOption_ST { new():ControlsTreeBuildOption; } interface ControlsTreeBuildOption$ { /** * 控件节点的id,是否使用控件的key,或者是使用控件的id * @return */ isOutKey():boolean; setOutKey(outKey:boolean):void; } type ControlsTreeBuildOption_T = BuildOption & ControlsTreeBuildOption_S & ControlsTreeBuildOption$; interface ControlsTreeBuildOption extends ControlsTreeBuildOption_T { } interface FormFieldTreeBuildOption_S { } type FormFieldTreeBuildOption_ST = BuildOption_S & FormFieldTreeBuildOption_S; interface FormFieldTreeBuildOption_C extends FormFieldTreeBuildOption_ST { new():FormFieldTreeBuildOption; } interface FormFieldTreeBuildOption$ { /** * 当前实体Id:只输出当前实体,及其父、子实体下的字段;默认不设置值,输出全部实体上的字段 * @return */ getCurrentEntityId():string; /** * 是否取其子实体上的字段 * @return */ isIncludeChildEntity():boolean; /** * 是否输出其父实体上的字段 * @return */ isIncludeParentEntity():boolean; /** * 仅输出单据头字段 * @return */ isOnlyBillHead():boolean; setCurrentEntityId(currentEntityId:string):void; setIncludeChildEntity(includeChildEntity:boolean):void; setIncludeParentEntity(includeParentEntity:boolean):void; setOnlyBillHead(onlyBillHead:boolean):void; } type FormFieldTreeBuildOption_T = BuildOption & FormFieldTreeBuildOption_S & FormFieldTreeBuildOption$; interface FormFieldTreeBuildOption extends FormFieldTreeBuildOption_T { } interface FormTreeBuilder_S { /** * 基于设计时表单元数据,构建控件树,适用场景:设置显示、锁定控件的参数 * * @param formContext 设计器传入的表单设计时元数据 * @param option 构建参数 * @return */ buildControlsTree(formContext:$.java.util.List,option:ControlsTreeBuildOption):$.kd.bos.entity.tree.TreeNode; /** * 基于运行时表单主实体,构建属性对象树(字段树)。适用场景:BOTP、DAP等模块设计计算公式 * * @param mainType 表单主实体 * @param option 构建选项;可以为null,如果要对字段类型及实体范围进行筛选时,必须传入 * @return */ buildDynamicPropertyTree(mainType:$.kd.bos.entity.MainEntityType,option:PropTreeBuildOption):$.kd.bos.entity.tree.TreeNode; /** * 基于设计时实体元数据,构建字段树。适用场景:前置条件、校验表达式等 * * @param entityContext * @param option * @return */ buildEntityFieldsTree(entityContext:$.java.util.List,option:EntityFieldTreeBuildOption):$.kd.bos.entity.tree.TreeNode; /** * 基于设计时实体元数据,构建字段树。适用场景:前置条件、校验表达式等 * * @param entityMetadata * @param option * @return */ buildEntityFieldsTree(entityMetadata:kd.bos.metadata.entity.EntityMetadata,option:EntityFieldTreeBuildOption):$.kd.bos.entity.tree.TreeNode; /** * 基于运行时主实体,构建过滤字段元数据。适用场景:为前端通用条件表格(FilterGrid),设置条件比较字段列表,供用户设置条件 * * @param mainType 运行时主实体 * @param option 构建参数 * @return */ buildFilterColumns(mainType:$.kd.bos.entity.MainEntityType,option:FilterFieldBuildOption):$.java.util.List; /** * 基于运行时主实体,构建过滤字段。适用场景:为内存中条件对象(FilterObject),注入字段清单,用于解析设置好的条件 * * @param mainType 运行时主实体 * @param option 构建参数 * @return */ buildFilterFields(mainType:$.kd.bos.entity.MainEntityType,option:FilterFieldBuildOption):$.java.util.List; /** * 基于设计时表单元数据和实体元数据创建大纲树 * @param formMetadata 设计器传入的设计时表单元数据 * @param option 构建选项;可以为null,如果要对字段进行筛选时,必须传入 * @return 表单大纲树 */ buildFormFieldControlsTree(formMetadata:kd.bos.metadata.form.FormMetadata,option:ControlsTreeBuildOption):$.kd.bos.entity.tree.TreeNode; /** * 基于设计时表单元数据,构建字段树。适用场景:显示隐藏字段 * * @param formContext 设计器传入的设计时表单元数据 * @param entityContext 设计器传入的设计时实体元数据;可以为null,但如果需要根据实体过滤字段时,必须传入 * @param option 构建选项;可以为null,如果要对字段进行筛选时,必须传入 * @return */ buildFormFieldTree(formContext:$.java.util.List,entityContext:$.java.util.List,option:FormFieldTreeBuildOption):$.kd.bos.entity.tree.TreeNode; buildPrintEntityFieldsTree(entityMetadata:kd.bos.metadata.entity.EntityMetadata,option:EntityFieldTreeBuildOption):$.kd.bos.entity.tree.TreeNode; /** * 基于引用实体,构建属性对象树(字段树) * @param entityNumber 实体标识 * @param option 构建选项;可以为null,如果要对字段类型及实体范围进行筛选时,必须传入 * @return */ buildRefEntityTree(entityNumber:string,option:PropTreeBuildOption):$.kd.bos.entity.tree.TreeNode; /** * 根据设计器传入的单个元素属性字典,反序列化设计时元素元数据对象 * * @param modelType 领域模型类型:表单、单据、报表等 * @param item 元素属性字典 * @return */ deserializeElement(modelType:string,item:$.java.util.Map):any; /** * 根据设计器传入的实体元素属性字典,反序列化为设计时实体元数据对象 * * @param entityContext 实体元素熟悉跟你字典 * @return 设计时实体元数据对象 */ deserializeEntityMetadata(entityContext:$.java.util.List):kd.bos.metadata.entity.EntityMetadata; /** * 根据设计器传入的表单元素属性字典,反序列化为设计时表单元数据对象 * * @param formContext 表单元素属性字典 * @return 设计时表单元数据对象 */ deserialzeFormMetadata(formContext:$.java.util.List):kd.bos.metadata.form.FormMetadata; } interface FormTreeBuilder_C extends FormTreeBuilder_S { new():FormTreeBuilder; } interface FormTreeBuilder$ { } type FormTreeBuilder_T = FormTreeBuilder_S & FormTreeBuilder$; interface FormTreeBuilder extends FormTreeBuilder_T { } interface FilterFieldBuildOption_S { } type FilterFieldBuildOption_ST = BuildOption_S & FilterFieldBuildOption_S; interface FilterFieldBuildOption_C extends FilterFieldBuildOption_ST { new():FilterFieldBuildOption; /** * 构造函数:限定实体、源字段,找与源字段类型匹配的字段清单 * * @param selectedEntity * @param matchedProperty */ new(selectedEntity:$.java.util.HashSet):FilterFieldBuildOption; } interface FilterFieldBuildOption$ { /** * 实体范围 * @return */ getSelectedEntity():$.java.util.HashSet; } type FilterFieldBuildOption_T = BuildOption & FilterFieldBuildOption_S & FilterFieldBuildOption$; interface FilterFieldBuildOption extends FilterFieldBuildOption_T { } interface PropTreeBuildOption_S { } type PropTreeBuildOption_ST = BuildOption_S & PropTreeBuildOption_S; interface PropTreeBuildOption_C extends PropTreeBuildOption_ST { new():PropTreeBuildOption; /** * 构造函数:限定实体、源字段,找与源字段类型匹配的字段清单 * * @param selectedEntity * @param matchedProperty */ new(selectedEntity:$.java.util.HashSet,matchedProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):PropTreeBuildOption; /** * 构造函数:限定实体,字段类型,找同类型(或子类型)的字段 * * @param selectedEntity * @param matchedClassType */ new(selectedEntity:$.java.util.HashSet,matchedClassType:$.java.lang.Class):PropTreeBuildOption; } interface PropTreeBuildOption$ { /** * 当前实体 * @return */ getCurrentEntity():string; /** * 如果{@link #getMatchedProperty()}是多选基础资料字段,则获取其关联的基础资料类型 * @return 如果不是多选基础资料字段,返回空集合 */ getMatchedItemClassTypes():$.java.util.Set; /** * 需匹配类型的原始字段 * @return */ getMatchedProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty; /** * 实体范围 * @return */ getSelectedEntity():$.java.util.HashSet; /** * 是否输出动态文本,自动在字段标识外加{} * @return */ isDynamicText():boolean; /** * 构建字段树时,是否需要把基础资料.主资料的全部属性列出 * 默认不输出,在构建可选的引用属性树时,则需要列出全部主资料属性 * * @return boolean */ isIncludeAllMasterProps():boolean; /** * 包含基础资料字段的内码,默认包含 * @return */ isIncludeBDPropPK():boolean; /** * 是否包含基础资料字段的下级引用属性 * * @return 默认返回true,包含基础资料字段的下级引用属性 */ isIncludeBDRefProp():boolean; /** * 是否包含当前实体的子实体(设置了当前实体时才有效) * @return */ isIncludeChildEntity():boolean; /** * 生成单据体字段节点时候是否携带单据体作为标识前缀 * @return boolean */ isIncludeEntryEntityAsKeyPrefix():boolean; /** * 包括主键、行序号字段 * @return */ isIncludePKField():boolean; /** * 是否包含当前实体的父实体(设置了当前实体时才有效) * @return */ isIncludeParentEntity():boolean; /** * 是否只输出物理字段 * @return */ isOnlyPhysicsField():boolean; isSpecialTreatmentMulBDProp():boolean; isTestIncludeFiledNumber():boolean; /** * 获取基础资料引用类型,如果是物料,还需要同步输出主物料类型 * * @param bdProp 基础资料 * @return */ parseBDRefMasterEntity(bdProp:$.kd.bos.entity.property.BasedataProp):$.java.util.Set; /** * 获取多类别基础资料引用类型,如果引用了物料,同步输出主物料 * @param itemClassProp * @return */ parseItemClassRefMasterEntity(itemClassProp:$.kd.bos.entity.property.ItemClassProp):$.java.util.Set; setCurrentEntity(currentEntity:string):void; setDynamicText(dynamicText:boolean):void; /** * 设置构建字段树时,是否需要把基础资料.主资料的全部属性列出 * 默认不输出,在构建可选的引用属性树时,则需要列出全部主资料属性 * @param includeAllMasterProps */ setIncludeAllMasterProps(includeAllMasterProps:boolean):void; setIncludeBDPropPK(includeBDPropPK:boolean):void; setIncludeBDRefProp(includeBDRefProp:boolean):void; setIncludeChildEntity(includeChildEntity:boolean):void; setIncludeEntryEntityAsKeyPrefix(includeEntryEntityAsKeyPrefix:boolean):void; setIncludePKField(includePKField:boolean):void; setIncludeParentEntity(includeParentEntity:boolean):void; setMatchedProperty(matchedProperty:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; setOnlyPhysicsField(onlyPhysicsField:boolean):void; /** * 是否特殊处理多基础资料,只展示名称和编码 * @param specialTreatmentMulBDProp 是否特殊处理 */ setSpecialTreatmentMulBDProp(specialTreatmentMulBDProp:boolean):void; /** * 文本是否包含字段的编码 * @param testIncludeFiledNumber 是否包含 */ setTestIncludeFiledNumber(testIncludeFiledNumber:boolean):void; } type PropTreeBuildOption_T = BuildOption & PropTreeBuildOption_S & PropTreeBuildOption$; interface PropTreeBuildOption extends PropTreeBuildOption_T { } } namespace kd.bos.mq{ interface MessageConsumer_S { } interface MessageConsumer$ { /** * 事务敏感,发送方和消费方不在同一个库时,需要设置消费方的数据库路由标识RouteKey */ getRouteKey?():string; /** * 消费消息 * @param message 消息内容 * @param messageId 消息id,用于消息确认 * @param resend 是否重新发送的,即前面发送的没有确认成功,mq服务器会重复发送过来 * @param acker 消息确认器 * @see kd.bos.mq.MessageAcker */ onMessage(message:any,messageId:string,resend:boolean,acker:MessageAcker):void; } type MessageConsumer_T = MessageConsumer_S & MessageConsumer$; interface MessageConsumer extends MessageConsumer_T { } interface MessageServiceModule_S { } type MessageServiceModule_ST = $.kd.sdk.module.Module & MessageServiceModule_S; interface MessageServiceModule_C extends MessageServiceModule_ST { new():MessageServiceModule; } interface MessageServiceModule$ { } type MessageServiceModule_T = $.kd.sdk.module.Module & MessageServiceModule_S & MessageServiceModule$; interface MessageServiceModule extends MessageServiceModule_T { } interface MessagePublisher_S { } interface MessagePublisher$ { /** * 关闭资源 */ close():void; /** * 发送消息 * @param message 消息内容,类型:Object * @return void */ publish(message:any):void; /** * 发送消息 * @param message 消息内容,类型:byte[] * @return void */ publish(message:number[]):void; /** * 发送消息 * @param message 消息内容,类型:String * @return void */ publish(message:string):void; /** * 发送分区消息 * @param message 消息内容,类型:Object * @param partitionKey 分区标识,如appId *

    
                     *  背景:普通MQ队列是不支持跨应用的,正常场景中每个队列的消息都由同一个应用发布,并由固定的应
                     *       用节点消费;这种背景下如果MQ队列跨应用的话,会变成多个应用的消息都发送到同一个队列,并由
                     *       一个应用消费,每个应用业务繁忙程度不一样,很大概率会造成个应用消息积压、消息相互阻塞的问题;
                     *  解决:MQ队列存在跨应用的消息,则通过分区,把消息根据appId发送到指定应用的队列,并由指定应用消费;
                     *  使用:
                     *   MessagePublisher pub=MQFactory.get().createPartitionPublisher(“workflow”,“kd.bos.bec.engine.job_queue”,PartitionStrategy.APP_ID);
                     *   pub.publish(message,appid)//按appid发布-即发布到workflow.kd.bos.bec.engine.job_queue.appid队列,由appid应用的消费者消费
                     * 
    */ publish(message:any,partitionKey:string):void; /** * 延迟发布消息 * @param message 消息内容 * @param seconds 延迟时间,单位s */ publishDelay(message:any,seconds:number):void; /** * 发送具有延迟效果的分区消息 * @param message 消息内容 * @param seconds 延迟时间 * @param partitionKey 分区标识 */ publishDelay(message:any,seconds:number,partitionKey:string):void; /** * 发送延迟事务消息 * @param message * @param seconds 延迟时间单位s */ publishDelayInDbTranscation(message:any,seconds:number):void; /** * 发送事务消息 * @param message */ publishInDbTranscation(message:any):void; /** * 发送事务消息 * @param routKey 数据库路由标识 * @param message 消息内容 */ publishInDbTranscation(routKey:string,message:any):void; /** * 以事务状态,发送分区消息 * @param routKey 数据库路由标识 * @param message 消息内容 * @param partitionKey 分区标识 */ publishInDbTranscation(routKey:string,message:any,partitionKey:string):void; } type MessagePublisher_T = MessagePublisher_S & MessagePublisher$; interface MessagePublisher extends MessagePublisher_T { } interface MessageAcker_S { } interface MessageAcker$ { /** * 确认处理完毕 * @param messageId */ ack(messageId:string):void; /** * 拒绝,返回队列重新被消费 * @param messageId */ deny(messageId:string):void; /** * 直接丢弃消息 * @param messageId */ discard(messageId:string):void; } type MessageAcker_T = MessageAcker_S & MessageAcker$; interface MessageAcker extends MessageAcker_T { } interface MQFactory_S { /** * 获取MQ消息生产者工厂 * @return kd.bos.mq.MQFactory */ get():MQFactory; } interface MQFactory_C extends MQFactory_S { new():MQFactory; } interface MQFactory$ { /** * 创建分区发送者 * @param region 领域,可按领域部署MQ服务 * @param queue 队列名 * @param partitionStrategy 分区发布使用的策略,目前只有appId分区策略,后续可能有hash分区策略等 * * @return kd.bos.mq.MessagePublisher */ createPartitionPublisher(region:string,queue:string,partitionStrategy:kd.bos.mq.support.partition.PartitionStrategy):MessagePublisher; /** * 创建常规消息发送者 * @param region 领域,可按领域部署MQ服务 * @param queue 队列名 * @return kd.bos.mq.MessagePublisher */ createSimplePublisher(region:string,queue:string):MessagePublisher; } type MQFactory_T = MQFactory_S & MQFactory$; interface MQFactory extends MQFactory_T { } } namespace kd.bos.mq.broadcast{ interface BroadcastService_S { /** * methodName is static method of ClassName,and not support method overload * * @param className * @param methodName * @param params * @deprecated */ boradcastMessage(className:string,methodName:string,params:any[]):void; /** * @param appId * @param className * @param methodName * @param params * @deprecated */ boradcastMessageWithApp(appId:string,className:string,methodName:string,params:any[]):void; /** * methodName is static method of ClassName,and not support method overload * * @param className * @param methodName * @param params */ broadcastMessage(className:string,methodName:string,params:any[]):void; broadcastMessageContainSelf(className:string,methodName:string,params:any[]):void; broadcastMessageContainSelfWithApp(appId:string,className:string,methodName:string,params:any[]):void; /** * methodName is static method of ClassName,and not support method overload * * @param appId * @param className * @param methodName * @param params */ broadcastMessageWithApp(appId:string,className:string,methodName:string,params:any[]):void; start():void; } interface BroadcastService_C extends BroadcastService_S { new():BroadcastService; } interface BroadcastService$ { } type BroadcastService_T = BroadcastService_S & BroadcastService$; interface BroadcastService extends BroadcastService_T { } } namespace kd.bos.mq.support{ interface MQCreateFactory_S { } type MQCreateFactory_ST = MQFactory_S & MQCreateFactory_S; interface MQCreateFactory_C extends MQCreateFactory_ST { new():MQCreateFactory; } interface MQCreateFactory$ { } type MQCreateFactory_T = MQFactory & MQCreateFactory_S & MQCreateFactory$; interface MQCreateFactory extends MQCreateFactory_T { } } namespace kd.bos.mq.support.partition{ enum PartitionStrategy { APP_ID } } namespace kd.bos.mservice.attachment{ interface IAttachmentService_S { } interface IAttachmentService$ { checkFilePermission?():boolean; checkTempFilePermission?():boolean; copyAttachmentField(arg0:$.kd.bos.dataentity.entity.DynamicObjectCollection,arg1:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; copyAttachmentField(arg0:$.kd.bos.dataentity.entity.DynamicObjectCollection,arg1:$.kd.bos.dataentity.entity.DynamicObjectCollection,arg2:string):void; createAttFilePath?(arg0:string):string; getAttSetting():$.java.util.Map; getAttachmentInfoById(arg0:AttachmentType,arg1:string):$.java.util.Map; getAttachmentWaterMark(arg0:string):any; hasWF?(arg0:string):boolean; isEncrptyPath?():boolean; isImageEncrptyPath?():boolean; newAndCarryAttachmentField(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty):$.java.util.List; newAndCarryAttachmentField(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:$.kd.bos.dataentity.metadata.dynamicobject.DynamicProperty,arg2:string):$.java.util.List; writeBillFileMapping?(arg0:$.java.util.List):void; } type IAttachmentService_T = IAttachmentService_S & IAttachmentService$; interface IAttachmentService extends IAttachmentService_T { } enum AttachmentType { attachmentpanel, attachmentfield, attachmenturl, image, toolbar } enum AttachmentRemoveSource { HEAD, ENTRY, SUB_ENTRY } } namespace kd.bos.mservice.list{ interface ListService_S { } interface ListService$ { /** * 查询列表单据张数 * * @param listQueryParameter 列表查询参数 * @return */ getBillDataCount?(listQueryParameter:ListQueryParameter):ListServiceResult; /** * 查找列表数据条数 * * @param listQueryParameter 列表查询参数 * @return */ getListRealCount?(listQueryParameter:ListQueryParameter):ListServiceResult; /** * 查询对应列的合计值 * * @param listQueryParameter 列表查询参数 * @param sumFields 合计字段 * @return */ getListSummaryResult?(listQueryParameter:ListQueryParameter,...sumFields:string[]):ListServiceResult; } type ListService_T = ListService_S & ListService$; interface ListService extends ListService_T { } interface ListServiceResult_S { } type ListServiceResult_ST = $.java.io.Serializable & ListServiceResult_S; interface ListServiceResult_C extends ListServiceResult_ST { new():ListServiceResult; } interface ListServiceResult$ { getCode():string; getData():any; getMessage():string; getSuccess():boolean; } type ListServiceResult_T = $.java.io.Serializable & ListServiceResult_S & ListServiceResult$; interface ListServiceResult extends ListServiceResult_T { } interface ListQueryParameter_S { } type ListQueryParameter_ST = $.java.io.Serializable & ListQueryParameter_S; interface ListQueryParameter_C extends ListQueryParameter_ST { new():ListQueryParameter; } interface ListQueryParameter$ { getAppId():string; getBillFormId():string; getCustomParams():$.java.util.Map; getFilterSchemeId():string; getFormId():string; getParentFormId():string; isHasRight():boolean; isIsolationOrg():boolean; setAppId(appId:string):void; setBillFormId(billFormId:string):void; setCustomParams(customParams:$.java.util.Map):void; setFilterSchemeId(filterSchemeId:string):void; setFormId(formId:string):void; setHasRight(hasRight:boolean):void; setIsolationOrg(isolationOrg:boolean):void; setParentFormId(parentFormId:string):void; } type ListQueryParameter_T = $.java.io.Serializable & ListQueryParameter_S & ListQueryParameter$; interface ListQueryParameter extends ListQueryParameter_T { } } namespace kd.bos.mservice.print{ interface IPrintService_S { } interface IPrintService$ { UpdatePrintCount?(arg0:string,arg1:string,arg2:string):boolean; createCrossPdf(arg0:$.java.util.List):number[]; createEasyScriptPrintJob(arg0:string,arg1:any,arg2:any,arg3:$.java.util.Map):boolean; createPdfBytes(arg0:string,arg1:string,arg2:string,arg3:any,arg4:$.java.util.Map):number[]; createPdfUrl(arg0:$.java.util.List):string; createPdfUrl(arg0:string,arg1:string,arg2:string,arg3:any,arg4:$.java.util.Map):string; createPrintCommand(arg0:string,arg1:any,arg2:any):string; createPrintJob(arg0:$.java.util.List):boolean; createScriptPrintJob(arg0:string,arg1:any,arg2:string,arg3:string,arg4:string,arg5:boolean):boolean; createScriptPrintJob(arg0:string,arg1:any,arg2:string,arg3:string,arg4:string,arg5:boolean,arg6:boolean):boolean; createSinglePdf(arg0:string,arg1:string,arg2:string,arg3:any):number[]; createXlsUrl(arg0:$.java.util.List,arg1:$.java.util.Map):string; doPrint(arg0:string,arg1:string,arg2:$.java.util.List,arg3:$.java.util.Map):string; getPrintJobs(arg0:string,arg1:string):$.java.util.List; readPrintSetting(arg0:string,arg1:string,arg2:$.java.util.List):$.java.util.Map; registerService(arg0:string,arg1:string,arg2:string):string; syncConfig(arg0:string,arg1:string,arg2:$.java.util.Map):boolean; syncPrinter(arg0:string,arg1:$.java.util.Map):boolean; updateStatus(arg0:string,arg1:string):boolean; } type IPrintService_T = IPrintService_S & IPrintService$; interface IPrintService extends IPrintService_T { } interface PrintServiceImp_S { } type PrintServiceImp_ST = kd.bos.mservice.print.IPrintService_S & PrintServiceImp_S; interface PrintServiceImp_C extends PrintServiceImp_ST { new():PrintServiceImp; } interface PrintServiceImp$ { } type PrintServiceImp_T = kd.bos.mservice.print.IPrintService & PrintServiceImp_S & PrintServiceImp$; interface PrintServiceImp extends PrintServiceImp_T { } } namespace kd.bos.mservice.report{ interface ReportProgressRecorder_S { } type ReportProgressRecorder_ST = kd.bos.entity.report.IProgressRecorder_S & ReportProgressRecorder_S; interface ReportProgressRecorder_C extends ReportProgressRecorder_ST { new():ReportProgressRecorder; } interface ReportProgressRecorder$ { } type ReportProgressRecorder_T = kd.bos.entity.report.IProgressRecorder & ReportProgressRecorder_S & ReportProgressRecorder$; interface ReportProgressRecorder extends ReportProgressRecorder_T { } } namespace kd.bos.mservice.svc.attach{ interface IAttachmentField_S { } interface IAttachmentField$ { getName():$.kd.bos.dataentity.entity.LocaleString; getTableName():string; } type IAttachmentField_T = IAttachmentField_S & IAttachmentField$; interface IAttachmentField extends IAttachmentField_T { } interface IAttachmentPanel_S { } interface IAttachmentPanel$ { addUploadListener(arg0:$.kd.bos.form.control.events.UploadListener):void; bindData(arg0:$.java.util.List):void; } type IAttachmentPanel_T = IAttachmentPanel_S & IAttachmentPanel$; interface IAttachmentPanel extends IAttachmentPanel_T { } interface IAttachmentMobTableColumn_S { } interface IAttachmentMobTableColumn$ { openMobEntryUploadView(arg0:number,arg1:boolean):void; } type IAttachmentMobTableColumn_T = IAttachmentMobTableColumn_S & IAttachmentMobTableColumn$; interface IAttachmentMobTableColumn extends IAttachmentMobTableColumn_T { } interface IAttachmentEdit_S { } interface IAttachmentEdit$ { openEntryUploadView(arg0:number,arg1:boolean):void; } type IAttachmentEdit_T = IAttachmentEdit_S & IAttachmentEdit$; interface IAttachmentEdit extends IAttachmentEdit_T { } } namespace kd.bos.mservice.svc.earlywarn{ interface IDeployFile_S { } interface IDeployFile$ { } type IDeployFile_T = IDeployFile_S & IDeployFile$; interface IDeployFile extends IDeployFile_T { } } namespace kd.bos.mservice.svc.picture{ interface IPictureField_S { } interface IPictureField$ { } type IPictureField_T = IPictureField_S & IPictureField$; interface IPictureField extends IPictureField_T { } interface IImage_S { } interface IImage$ { addUploadListener(arg0:$.kd.bos.form.control.events.UploadListener):void; setUrl(arg0:string):void; } type IImage_T = IImage_S & IImage$; interface IImage extends IImage_T { } } namespace kd.bos.mutex{ interface MutexModule_S { } type MutexModule_ST = $.kd.sdk.module.Module & MutexModule_S; interface MutexModule_C extends MutexModule_ST { new():MutexModule; } interface MutexModule$ { } type MutexModule_T = $.kd.sdk.module.Module & MutexModule_S & MutexModule$; interface MutexModule extends MutexModule_T { } interface MutexFactory_S { /** * 创建数据互斥锁 * @return */ createDataMutex():DataMutex; /** * 创建功能互斥锁,指定基于何种模式实现分布式互斥锁(不同模式之间性能上可能会有差异) * @param lockType 分布式互斥锁实现模式,包括zk, db等方案 * @return 返回功能互斥锁实现类 */ createFunctionMutex(lockType:LockType):FunctionMutex; /** * 创建共享锁,指定基于何种模式实现分布式互斥锁(不同模式之间性能上可能会有差异) * @param lockType 分布式互斥锁实现模式,包括zk, db等方案 * @return 返回共享互斥锁实现类 */ createSharkLock(lockType:LockType):ShareLock; } interface MutexFactory_C extends MutexFactory_S { new():MutexFactory; } interface MutexFactory$ { } type MutexFactory_T = MutexFactory_S & MutexFactory$; interface MutexFactory extends MutexFactory_T { } interface ShareLock_S { } interface ShareLock$ { /** * 强制解锁 * @param key 锁标识 */ forceRelease?(key:string):void; /** * 重置锁申请时间(此刻),重新计时 * @param key 锁标识 * @return 重置成功返回true */ refreshLock?(key:string):boolean; /** * 释放共享、独占锁 */ release():void; /** * 获取共享、独占锁 * * @param key 锁标识 * @param shared true:共享锁,false:独占锁 * @return */ requireLock(key:string,shared:boolean):boolean; /** * 在申请锁之前,设置互斥锁保留时长(单位秒) * @param keeptime_s 锁保留时长,单位秒 */ setTimeout(keeptime_s:long):void; /** * 在申请锁之后,设置超期时长,延迟超时 * @param key 锁标识 * @param keeptime_s 锁保留时长,单位秒 * @param refreshLock 是否同时刷新锁申请时间(相当于从此刻重新计时) * @return 重置成功返回true */ setTimeout(key:string,keeptime_s:long,refreshLock:boolean):boolean; } type ShareLock_T = ShareLock_S & ShareLock$; interface ShareLock extends ShareLock_T { } interface DataMutex_S { readonly DEFAULT_GROUPID:string; readonly KEY_CLIENT:string; readonly KEY_LOCKEDTIME:string; readonly KEY_OPKEY:string; readonly KEY_SESSION:string; readonly KEY_USERID:string; readonly PARAMNAME_DATAOBJID:string; readonly PARAMNAME_DATA_CALL_SOURCE:string; readonly PARAMNAME_DATA_OBJ_NUMBER:string; readonly PARAMNAME_ENTITYKEY:string; readonly PARAMNAME_GROUPID:string; readonly PARAMNAME_IGNOREMODIFY:string; readonly PARAMNAME_ISOPENINTENTLOCKS:string; readonly PARAMNAME_ISSTRICT:string; readonly PARAMNAME_OPERATIONKEY:string; readonly PARAMNAME_RECORDID:string; /** * 创建数据互斥接口实现类 * * @return DataMutex */ create():DataMutex; } interface DataMutex$ { /** * 批量释放互斥锁 * * @param data

    * [ * {"dataObjId":"","entityKey":"","operationKey":"","groupId":"","isStrict":true/false},… * ] * @return *

    * 使用示例:

    {@code
                     * try (DataMutex dataMutex = DataMutex.create()) {
                     *     String groupId = "default_netctrl";
                     *     String entityKey = "bos_user";
                     *     List> mutexRequireList = new ArrayList<>(1);
                     *     Map requireParam = new HashMap<>();
                     *
                     *     requireParam.put(DataMutex.PARAMNAME_DATAOBJID, "1488499792815457280");
                     *     requireParam.put(DataMutex.PARAMNAME_GROUPID, groupId);
                     *     requireParam.put(DataMutex.PARAMNAME_ENTITYKEY, entityKey);
                     *     requireParam.put(DataMutex.PARAMNAME_OPERATIONKEY, "modify");
                     *     mutexRequireList.add(requireParam);
                     *
                     *     Map mutexResult = dataMutex.batchRelease(mutexRequireList);
                     *
                     *     // 分析网控申请结果
                     *     for (Map.Entry mutexItem : mutexResult.entrySet()) {
                     *         String objId = mutexItem.getKey();
                     *         Boolean ret = mutexItem.getValue();
                     *
                     *         if (ret) {
                     *             //申请互斥成功的
                     *         } else {
                     *             Map lockInfo = dataMutex.getLockInfo(objId, groupId, entityKey);
                     *             if (lockInfo != null) {
                     *                 //提示锁信息
                     *             }
                     *         }
                     *     }
                     * } catch (Exception e) {
                     *     Log.error(e);
                     * }
                     * }
    */ batchRelease(data:$.java.util.List):$.java.util.Map; /** * 批量申请互斥锁 * * @param data [ * {"dataObjId":"","entityKey":"","operationKey":"","groupId":"","isStrict":true/false},… * ] * @return *

    * 使用示例:

    {@code
                     * try (DataMutex dataMutex = DataMutex.create()) {
                     *     //如果需要和标准操作(如保存、提交、审核...)互斥,则可使用default_netctrl(默认分组),不需要和标准操作互斥则需要用自定义的groupId
                     *     String groupId = "default_netctrl";
                     *     String entityKey = "bos_user";
                     *     List> mutexRequireList = new ArrayList<>(1);
                     *     Map requireParam = new HashMap<>();
                     *     requireParam.put(DataMutex.PARAMNAME_DATAOBJID, "1488499792815457280");
                     *     requireParam.put(DataMutex.PARAMNAME_DATA_OBJ_NUMBER, "billNo");
                     *     requireParam.put(DataMutex.PARAMNAME_GROUPID, groupId);
                     *     requireParam.put(DataMutex.PARAMNAME_ENTITYKEY, entityKey);
                     *     requireParam.put(DataMutex.PARAMNAME_OPERATIONKEY, "modify");
                     *     requireParam.put(DataMutex.PARAMNAME_ISSTRICT, true);
                     *     //建议设置自定义标识,用于后续区分标准操作和自定义申请的网控
                     *     requireParam.put(DataMutex.PARAMNAME_DATA_CALL_SOURCE, "test");
                     *     mutexRequireList.add(requireParam);
                     *     Map mutexResult = dataMutex.batchrequire(mutexRequireList);
                     *
                     *     // 分析网控申请结果
                     *     for (Map.Entry mutexItem : mutexResult.entrySet()) {
                     *         String objId = mutexItem.getKey();
                     *         Boolean ret = mutexItem.getValue();
                     *
                     *         if (ret) {
                     *             //申请互斥成功的
                     *         } else {
                     *             Map lockInfo = dataMutex.getLockInfo(objId, groupId, entityKey);
                     *             if (lockInfo != null) {
                     *                 //申请锁失败,提示已经存在的锁信息
                     *             }
                     *         }
                     *     }
                     * } catch (Exception e) {
                     *     Log.error(e);
                     * }
                     * }
    */ batchrequire(data:$.java.util.List):$.java.util.Map; /** * 强制根据 实体-操作-数据ID 释放该数据上的互斥锁 * 可在用户退出登录,或者定期刷新失效锁等情景下调用 * 删除成功后会留下强制删除锁的数据库记录可追溯 * * @param dataObjId 数据ID 唯一性ID,可使用数据库中的fid * @param entityKey 实体编码 * @param operationKey 操作key * @return true:释放成功,false:释放失败 */ forcerelease(dataObjId:string,entityKey:string,operationKey:string):boolean; /** * 获取数据锁信息,只适用于同个线程前面已经申请了单条数据网控的情况 * * @return */ getLockInfo():$.java.util.Map; /** * 根据 实体-互斥组-数据 获取获取指定的数据锁信息 * * @param lockInfo 需要获取的锁信息{@link MutexBaseInfo} * @return {@link MutexLockDataInfo} */ getLockInfo(lockInfo:$.java.util.List):$.java.util.List; /** * 根据 实体-互斥组-数据 获取获取指定的数据锁信息 * * @param dataObjId 数据ID 唯一性ID,可使用数据库中的fid * @param groupId 网控分组 * @param entityKey 实体编码 * @return *

    * 使用示例:

    {@code
                     * try (DataMutex dataMutex = DataMutex.create()) {
                     *     String dataObjId = "1488499792815457280";
                     *     String groupId = "default_netctrl";
                     *     String operationKey = "modify";
                     *     Map lockInfo = dataMutex.getLockInfo(dataObjId, groupId, operationKey);
                     *     if (CollectionUtils.isEmpty(lockInfo)) {
                     *         //无锁,执行具体业务逻辑
                     *     }else{
                     *        //提示用户锁信息
                     *     }
                     * } catch (IOException e) {
                     *     Log.error(e);
                     * }
                     * }
    */ getLockInfo(dataObjId:string,groupId:string,entityKey:string):$.java.util.Map; /** * 更新网络互斥锁,清理Redis和数据库中不一致的的锁记录,清除垃圾数据 */ refreshLocks():void; /** * 根据 实体-操作-数据ID 释放该数据上的互斥锁 * * @param dataObjId 数据ID 唯一性ID,可使用数据库中的fid * @param entityKey 实体编码 * @param operationKey 操作key * @return true:释放成功,false:释放失败 *

    * 使用示例:

    {@code
                     * try (DataMutex dataMutex = DataMutex.create()) {
                     *     String dataObjId = "1488499792815457280";
                     *     String operationKey = "modify";
                     *     String entityKey = "bos_user";
                     *     boolean isRelease = dataMutex.release(dataObjId,entityKey, operationKey);
                     *     if(isRelease){
                     *         //释放成功
                     *     }else{
                     *         //释放失败
                     *     }
                     * } catch (Exception e) {
                     *     Log.error(e);
                     * }
                     * }
    */ release(dataObjId:string,entityKey:string,operationKey:string):boolean; /** * 自动清除超时的网控 */ releaseTimeoutLock():void; /** * 按实体-互斥组-操作-数据ID申请锁; * 目前一个实体只有一个互斥组 * * @param mutexLockInfo 网络互斥锁申请操作 必须参数 {@link MutexLockInfo} * @return *

    * 使用示例:

    {@code
                     * try (DataMutex dataMutex = DataMutex.create()) {
                     *     MutexLockInfo lockInfo = new MutexLockInfo("1488499792815457280","00001","default_netctrl","bos_user","modify",true,"test");
                     *     boolean isLocked = dataMutex.require(lockInfo);
                     *     if(isLocked){
                     *         //执行具体业务逻辑
                     *     }else{
                     *        //提示用户获取锁失败,请稍后重试
                     *     }
                     * } catch (IOException e) {
                     *     Log.error(e);
                     * }
                     * }
    */ require(mutexLockInfo:kd.bos.mutex.impl.MutexLockInfo):boolean; } type DataMutex_T = $.java.io.Closeable & DataMutex_S & DataMutex$; interface DataMutex extends DataMutex_T { } interface FunctionMutex_S { } interface FunctionMutex$ { /** * 申请功能互斥锁 * * @param orgId 组织ID * @param funId 功能ID * @return true:申请锁成功;false:申请锁失败 */ require(orgId:long,funId:string):boolean; } type FunctionMutex_T = $.java.io.Closeable & FunctionMutex_S & FunctionMutex$; interface FunctionMutex extends FunctionMutex_T { } enum LockType { Auto, ZK, DB } } namespace kd.bos.mutex.impl{ interface MutexLockInfo_S { } type MutexLockInfo_ST = MutexBaseInfo_S & MutexLockInfo_S; interface MutexLockInfo_C extends MutexLockInfo_ST { /** * 构造函数 */ new():MutexLockInfo; /** * 构造函数 * * @param dataObjId 数据ID 唯一性ID,可使用数据库中的fid * @param dataObjNumber 数据编码:单据为单据编号、基础资料为编码 * @param groupId 互斥组ID * 平台标准操作(如修改、提交、审核等)的互斥组为default_netctrl * 业务操作可以根据是否需要和平台操作互斥设置互斥组 * @param entityNumber 实体编码 * @param operationKey 操作key * @param isStrict 是否可重入: * true:不可重入,即只要有锁就失败,无论是否是自己的 * false: 1.同sessionId允许重入 * 2.同userId允许重入 * @param callSource 调用来源 */ new(dataObjId:string,dataObjNumber:string,groupId:string,entityNumber:string,operationKey:string,isStrict:boolean,callSource:string):MutexLockInfo; /** * 构造函数 * * @param dataObjId 数据ID 唯一性ID,可使用数据库中的fid * @param dataObjNumber 数据编码:单据为单据编号、基础资料为编码 * @param groupId 互斥组ID * 平台标准操作(如修改、提交、审核等)的互斥组为default_netctrl * 业务操作可以根据是否需要和平台操作互斥设置互斥组 * @param entityNumber 实体编码 * @param operationKey 操作key * @param isStrict 是否可重入: * true:不可重入,即只要有锁就失败,无论是否是自己的 * false: 1.同sessionId允许重入 * 2.同userId允许重入 * @param callSource 调用来源(区分平台[default]/业务[自定义标识]) * @param autoClearLostLock 是否清除实例失联超过最大存活时间的锁(适用于服务器重启导致锁未释放等情况) * @param maxLockTime 失联锁的最大存活时间 值需要大于0 */ new(dataObjId:string,dataObjNumber:string,groupId:string,entityNumber:string,operationKey:string,isStrict:boolean,callSource:string,autoClearLostLock:boolean,maxLockTime:long):MutexLockInfo; } interface MutexLockInfo$ { /** * 获取调用来源 * 后续用于区分是平台标准锁,还是业务自定义锁 * * @return */ getCallSource():string; /** * 获取数据编码 * 单据为单据编号、基础资料为编码 * * @return */ getDataObjNumber():string; /** * 获取失联锁的存活时间 * * @return */ getMaxLockTime():long; /** * 获取操作Key * * @return */ getOperationKey():string; /** * 获取是否清除实例失联超过最大存活时间的锁 * * @return */ isAutoClearLostLock():boolean; /** * 获取是否可重入: * true:不可重入,即只要有锁就失败,无论是否是自己的 * false: 1.同sessionId允许重入、2.同userId允许重入 * * @return */ isStrict():boolean; /** * 设置是否清除实例失联超过最大存活时间的锁 * (适用于服务器重启导致锁未释放等情况) * * @return */ setAutoClearLostLock(autoClearLostLock:boolean):void; /** * 设置调用来源 * 后续用于区分是平台标准锁,还是业务自定义锁 * * @param callSource 调用来源 */ setCallSource(callSource:string):void; /** * 设置数据编码 * 单据为单据编号、基础资料为编码 * * @param dataObjNumber 数据编码 */ setDataObjNumber(dataObjNumber:string):void; /** * 设置失联锁的存活时间 * * @param maxLockTime */ setMaxLockTime(maxLockTime:long):void; /** * 设置操作Key * * @param operationKey */ setOperationKey(operationKey:string):void; /** * 设置是否可重入 * true:不可重入,即只要有锁就失败,无论是否是自己的 * false: 1.同sessionId允许重入、2.同userId允许重入 * * @param strict 是否可重入 */ setStrict(strict:boolean):void; } type MutexLockInfo_T = MutexBaseInfo & MutexLockInfo_S & MutexLockInfo$; interface MutexLockInfo extends MutexLockInfo_T { } interface MutexLockDataInfo_S { } type MutexLockDataInfo_ST = MutexBaseInfo_S & $.java.io.Serializable & MutexLockDataInfo_S; interface MutexLockDataInfo_C extends MutexLockDataInfo_ST { new():MutexLockDataInfo; new(dataObjId:string,entityKey:string,groupId:string,operationKey:string):MutexLockDataInfo; } interface MutexLockDataInfo$ { /** * 获取是否清理失联锁 * * @return */ getAutoClearLostLock():string; /** * 获取客户端类型 * * @return */ getClient():string; /** * 获取会话ID * * @return */ getGlobalSession():string; /** * 获取实例ID * * @return */ getInstanceId():string; /** * 获取上锁时间 * * @return */ getLockedTime():string; /** * 获取失联锁的存活时间 * * @return */ getMaxLockTime():string; /** * 获取操作Key * * @return */ getOperationKey():string; /** * 获取用户ID * * @return */ getUserId():string; /** * 设置是否清理失联锁 * * @param autoClearLostLock */ setAutoClearLostLock(autoClearLostLock:string):void; /** * 设置客户端类型 * * @param client */ setClient(client:string):void; /** * 设置会话ID * * @param globalSession */ setGlobalSession(globalSession:string):void; /** * 设置实例ID * * @param instanceId 实例ID */ setInstanceId(instanceId:string):void; /** * 设置上锁时间 * * @param lockedTime */ setLockedTime(lockedTime:string):void; /** * 设置失联锁的存活时间 * * @param maxLockTime */ setMaxLockTime(maxLockTime:string):void; /** * 设置操作Key * * @param operationKey 操作key */ setOperationKey(operationKey:string):void; /** * 设置用户ID * * @param userId */ setUserId(userId:string):void; } type MutexLockDataInfo_T = MutexBaseInfo & $.java.io.Serializable & MutexLockDataInfo_S & MutexLockDataInfo$; interface MutexLockDataInfo extends MutexLockDataInfo_T { } interface IntentLockInfo_S { } interface IntentLockInfo_C extends IntentLockInfo_S { /** * 空构造函数 */ new():IntentLockInfo; /** * 构造函数 * * @param entityKey 实体编码 * @param pkId 数据ID * @param lockedTime 上锁时间 * @param userId 用户ID */ new(entityKey:string,pkId:string,lockedTime:string,userId:string):IntentLockInfo; } interface IntentLockInfo$ { /** * 获取实体编码 * * @return */ getEntityKey():string; /** * 获取上锁时间 * * @return */ getLockedTime():string; /** * 获取数据ID * * @return */ getPkId():string; /** * 获取用户ID * * @return */ getUserId():string; /** * 设置实体编码 * * @param entityKey 实体编码 */ setEntityKey(entityKey:string):void; /** * 设置上锁时间 * * @param lockedTime 上锁时间 */ setLockedTime(lockedTime:string):void; /** * 设置数据ID * * @param pkId 数据ID */ setPkId(pkId:string):void; /** * 设置用户ID * * @param userId 用户ID */ setUserId(userId:string):void; } type IntentLockInfo_T = IntentLockInfo_S & IntentLockInfo$; interface IntentLockInfo extends IntentLockInfo_T { } interface MutexBaseInfo_S { } type MutexBaseInfo_ST = $.java.io.Serializable & MutexBaseInfo_S; interface MutexBaseInfo_C extends MutexBaseInfo_ST { new():MutexBaseInfo; new(dataObjId:string,entityNumber:string,groupId:string):MutexBaseInfo; } interface MutexBaseInfo$ { /** * 获取数据ID * 唯一性ID,可使用数据库中的fid * * @return */ getDataObjId():string; /** * 获取实体编码 * * @return */ getEntityNumber():string; /** * 获取互斥组ID * 平台标准操作(如修改、提交、审核等)的互斥组为default_netctrl * 业务操作可以根据是否需要和平台操作互斥设置互斥组 * * @return */ getGroupId():string; /** * 设置数据ID * 唯一性ID,可使用数据库中的fid * * @param dataObjId 数据ID */ setDataObjId(dataObjId:string):void; /** * 设置实体编码 * * @param entityNumber 实体编码 */ setEntityNumber(entityNumber:string):void; /** * 设置互斥组ID * 平台标准操作(如修改、提交、审核等)的互斥组为default_netctrl * 业务操作可以根据是否需要和平台操作互斥设置互斥组 * * @param groupId */ setGroupId(groupId:string):void; } type MutexBaseInfo_T = $.java.io.Serializable & MutexBaseInfo_S & MutexBaseInfo$; interface MutexBaseInfo extends MutexBaseInfo_T { } } namespace kd.bos.mvc{ interface SessionManager_S { /** * 获取当前正在执行的会话 * * @return 当前会话 */ getCurrent():SessionManager; /** * 重置当前回话,当前回话设置为空 */ reset():void; } interface SessionManager_C extends SessionManager_S { new():SessionManager; } interface SessionManager$ { /** * 释放页面前,先调用本方法设置被释放的页面pageId,后续在getView()时就不需要刷新过期时间 * * @param pageId */ addReleasePage(pageId:string):void; /** * 清除指定pageId的本地pagecache缓存 * * @param pageId 页面ID */ clearLocalPageCache(pageId:string):void; /** * 清除指定pageId的缓存 * * @param pageId 页面ID * @param pageId */ clearPageSession(rootPageId:string,pageId:string):void; commitCache():void; /** * 判断指定的页面是否存在 * * @param pageId * @return */ existView(pageId:string):boolean; /** * 获取seesion的指定键值的属性 * * @param key session键值 * @return session属性 */ get(key:string):string; getFormShowParameter(pageId:string):$.kd.bos.form.FormShowParameter; /** * 获取SessionDAO中缓存的主视图的pageId * * @return 主视图页面ID */ getMainPageId(rootPageId:string):string; /** * 获取SeesionDAO中缓存的表单主视图 * * @return 表单主视图 */ getMainView(rootPageId:string):$.kd.bos.form.IFormView; getPageCache(pageId:string):$.kd.bos.form.IPageCache; getPageCacheInMemory(pageId:string):$.kd.bos.form.IPageCache; getTimerElapsedListener(rootPageId:string):$.java.util.List; /** * 根据pageId获取对应页面的视图,如果没有就为其新建一个视图并返回 * * @param pageId 页面ID * @return 表单视图 */ getView(pageId:string):$.kd.bos.form.IFormView; /** * 获取不加载插件对象的视图模型 * * @param pageId * @return */ getViewNoPlugin(pageId:string):$.kd.bos.form.IFormView; /** * 设置session 键值与其属性 * * @param key session键值 * @param value session 属性 */ put(key:string,value:string):void; /** * 为SessionDAO设置主视图pageId * * @param pageId 页面ID */ putMainPageId(rootPageId:string,pageId:string):void; putPageCacheInMemory(pageCache:$.kd.bos.form.IPageCache):void; remove(key:string):void; setRequestThread(isRequestThread:boolean):void; } type SessionManager_T = SessionManager_S & SessionManager$; interface SessionManager extends SessionManager_T { } } namespace kd.bos.mvc.base{ interface BaseModel_S { } type BaseModel_ST = kd.bos.entity.datamodel.IBaseModel_S & kd.bos.mvc.bill.BillModel_S & BaseModel_S; interface BaseModel_C extends BaseModel_ST { new(entityNumber:string,pageId:string,services:$.java.util.Map):BaseModel; } interface BaseModel$ { } type BaseModel_T = kd.bos.mvc.bill.BillModel & kd.bos.entity.datamodel.IBaseModel & BaseModel_S & BaseModel$; interface BaseModel extends BaseModel_T { } interface BaseView_S { } type BaseView_ST = kd.bos.mvc.bill.BillView_S & BaseView_S; interface BaseView_C extends BaseView_ST { new():BaseView; } interface BaseView$ { } type BaseView_T = kd.bos.mvc.bill.BillView & BaseView_S & BaseView$; interface BaseView extends BaseView_T { } } namespace kd.bos.mvc.bill{ interface BillViewForWebApi_S { } type BillViewForWebApi_ST = BillView_S & BillViewForWebApi_S; interface BillViewForWebApi_C extends BillViewForWebApi_ST { new():BillViewForWebApi; } interface BillViewForWebApi$ { } type BillViewForWebApi_T = BillView & BillViewForWebApi_S & BillViewForWebApi$; interface BillViewForWebApi extends BillViewForWebApi_T { } interface BillTypeApHelper_S { getBillTypeDefValue(billTypeId:long):$.java.util.Map; getBillTypeDefValue(billTypeId:long,isMob:boolean):$.java.util.Map; getDefaultBillTypeId(formId:string):long; getInstance():BillTypeApHelper; /** * 改变单据类型时触发的事件 * * @param billTypeObj * @param view */ reloadDataModelByBillType(billTypeObj:$.kd.bos.dataentity.entity.DynamicObject,view:$.kd.bos.bill.IBillView):void; /** * 改变单据类型时触发的事件 * * @param billTypeObj * @param view * @param isBillTypeLayout 是否是单据类型模式 */ reloadDataModelByBillType(billTypeObj:$.kd.bos.dataentity.entity.DynamicObject,view:$.kd.bos.bill.IBillView,isBillTypeLayout:boolean):void; /** * 根据操作类型来进行单据上锁定,必录的动态设置 * * @param billTypeObj 单据类型对象 操作状态 * @param view 当前视图 */ updateViewByBillType(billTypeObj:$.kd.bos.dataentity.entity.DynamicObject,billStatus:$.kd.bos.bill.BillOperationStatus,view:$.kd.bos.form.IFormView):void; } interface BillTypeApHelper_C extends BillTypeApHelper_S { new():BillTypeApHelper; } interface BillTypeApHelper$ { } type BillTypeApHelper_T = BillTypeApHelper_S & BillTypeApHelper$; interface BillTypeApHelper extends BillTypeApHelper_T { } interface BillView_S { } type BillView_ST = $.kd.bos.bill.IBillView & kd.bos.mvc.form.FormView_S & $.kd.bos.form.IConfirmCallBack & BillView_S; interface BillView_C extends BillView_ST { new():BillView; } interface BillView$ { /** * 加载布局(新增按默认值加载,load按实际值加载) * 布局由界面布局方案定义,有组织、单据类型维度 * DisableLayoutScheme=true,(不管有没有指定LayoutSchemeId)按原单展示; * 指定了LayoutSchemeId,DisableLayoutScheme=false,按布局方案加载可见性; * 没有指定LayoutSchemeId,DisableLayoutScheme=false按单据组织、单据类型自己查找布局展示; */ loadPageLayout():boolean; } type BillView_T = kd.bos.mvc.form.FormView & $.kd.bos.bill.IBillView & $.kd.bos.form.IConfirmCallBack & BillView_S & BillView$; interface BillView extends BillView_T { } interface BillModel_S { } type BillModel_ST = kd.bos.mvc.form.FormDataModel_S & $.kd.bos.entity.datamodel.IBillModel & BillModel_S; interface BillModel_C extends BillModel_ST { new(entityNumber:string,pageId:string,services:$.java.util.Map):BillModel; new(entityNumber:string,pageId:string,services:$.java.util.Map,appId:string,permissionItem:string):BillModel; } interface BillModel$ { /** * 复制单据 * @param pkId 主键ID * @param isCopyLinkEntry 是否复制关联实体 */ copy(pkId:any,isCopyLinkEntry:boolean):void; /** * 复制单据 * @param pkId 主键ID * @param isCopyLinkEntry 是否复制关联实体 * @param isCopyEmptyRow 是否复制空白行 */ copy(pkId:any,isCopyLinkEntry:boolean,isCopyEmptyRow:boolean):void; /** * 获取主业务组织对象,没有时为空 * @return */ getMainOrgUnit():$.kd.bos.dataentity.entity.DynamicObject; } type BillModel_T = kd.bos.mvc.form.FormDataModel & $.kd.bos.entity.datamodel.IBillModel & BillModel_S & BillModel$; interface BillModel extends BillModel_T { } } namespace kd.bos.mvc.cache{ interface PageCache_S { /** * 检查Redis中是否存在指定页面的缓存数据 * * @param pageId 页面pageid * @return */ existView(pageId:string):boolean; } type PageCache_ST = $.kd.bos.form.IPageCache & PageCache_S; interface PageCache_C extends PageCache_ST { new(pageId:string):PageCache; new(pageId:string,batchSave:boolean):PageCache; } interface PageCache$ { getSessionId():string; release():void; } type PageCache_T = $.kd.bos.form.IPageCache & PageCache_S & PageCache$; interface PageCache extends PageCache_T { } } namespace kd.bos.mvc.export_{ interface ExportProgress_S { readonly DATA_COMPLETE:string; readonly DATA_DOWNLOADURL:string; readonly DATA_FAIL:string; readonly DATA_FAILMESSAGE:string; readonly DATA_LOGID:string; readonly DATA_TOTAL:string; } interface ExportProgress$ { /** * 完成任务,把任务结果(CustData)更新到数据库 */ complete():void; /** * 输出错误信息 * * @param failMessage * 错误信息 */ fail(failMessage:string):void; /** * 输出定制结果 * * @param data * 定制结果数据包 */ feedbackCustData(data:$.java.util.Map):void; /** * 输出生成的文件url地址 * * @param url */ feedbackFileUrl(url:string):void; /** * 输出生成的引出日志内码 * * @param logId */ feedbackLogId(logId:any):void; /** * 输出进度 * * @param total * 总数 * @param complete * 已完成单据数 */ feedbackProgress(total:number,complete:number):void; } type ExportProgress_T = ExportProgress_S & ExportProgress$; interface ExportProgress extends ExportProgress_T { } } namespace kd.bos.mvc.form{ interface FormController_S { getCheckCsrfTimeout():number; isNeedCheckCsrf():boolean; } type FormController_ST = IFormController_S & FormController_S; interface FormController_C extends FormController_ST { new(view:$.kd.bos.form.IFormView):FormController; } interface FormController$ { /** * 后端向前端发送指令并回调获取参数 * * @param callBackId 回调id * @param result 回调 */ afterCallClientMethod(callBackId:string,result:$.java.util.Map):void; /** * 选择后对话框回调 * * @param callBackId 回调ID * @param returnOption 返回权限 */ afterConfirm(callBackId:string,returnOption:number,customVaule:string):void; clientCallBack(name:string):void; clientCallBack(name:string,param:$.java.util.Map):void; /** * 客户端请求表单关闭并控制台打印信息 */ close():void; customEvent(key:string,eventName:string,eventArgs:any):void; customEvent(key:string,eventName:string,eventArgs:string):void; executeAICommand(aicmd:$.java.util.Map):void; getAIAccessToken(regen:boolean):void; /** * 获取当前视图 * * @return 当前Controller的视图 */ getView():$.kd.bos.form.IFormView; /** * 客户端关闭表单后释放表单相关资源 * * @param setting 客户端配置 */ release(setting:$.java.util.Map):void; /** * 释放数据互斥锁 */ releaseDataMutex():void; /** * 客户端关闭表单后释放表单相关资源 * * @param setting 客户端配置 */ saveSetting(setting:$.java.util.Map):void; /** * 配置客户端表单并在视图界面展示 * * @param formId 表单ID */ showDesigner(formId:string):void; /** * 表单页面脚本插件的调试页面展示 * * @param pageId 页面pageId */ showKDebugger(pageId:string):void; /** * 国际化-快捷重命名 * * @param formId 表单标识 */ showQuickRename(formId:string):void; showScriptOperateLog(pageId:string):void; timerElapsed():void; } type FormController_T = IFormController & FormController_S & FormController$; interface FormController extends FormController_T { } interface FormRuleContainer_S { } type FormRuleContainer_ST = kd.bos.entity.rule.RuleContainer_S & FormRuleContainer_S; interface FormRuleContainer_C extends FormRuleContainer_ST { new(view:$.kd.bos.form.IFormView):FormRuleContainer; } interface FormRuleContainer$ { /** * 字段改变时 * * @param property 触发事件的字段 * @param dataEntities 数据包 * @param executeContext 规则的上下文 */ raiseDataChanged(property:$.kd.bos.dataentity.metadata.IDataEntityProperty,dataEntities:$.java.util.List,executeContext:kd.bos.form.rule.FormRuleExecuteContext):void; /** * 初始化时触发 * * @param dataEntityType 实体类型 * @param dataEntities 数据包 * @param executeContext 上下文 */ raiseInitialized(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:$.java.util.List,executeContext:kd.bos.form.rule.FormRuleExecuteContext):void; /** * 分录增加时 * * @param dataEntityType 触发事件的实体 * @param dataEntities 数据包 * @param executeContext 上下文 */ raiseItemAdded(dataEntityType:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:$.java.util.List,executeContext:kd.bos.form.rule.FormRuleExecuteContext):void; } type FormRuleContainer_T = kd.bos.entity.rule.RuleContainer & FormRuleContainer_S & FormRuleContainer$; interface FormRuleContainer extends FormRuleContainer_T { } interface ClientViewProxy_S { readonly FS_DISABLED:string; readonly FS_VISIBLE:string; } type ClientViewProxy_ST = $.kd.bos.form.IClientViewProxy & ClientViewProxy_S; interface ClientViewProxy_C extends ClientViewProxy_ST { /** * 数据字典, 便于快速查找客户端指令 */ new(pageCache:$.kd.bos.form.IPageCache):ClientViewProxy; new(pageCache:$.kd.bos.form.IPageCache,formView:$.kd.bos.form.IFormView):ClientViewProxy; } interface ClientViewProxy$ { /** * 新增行时是否自动切换焦点行 */ getNewRowAutoFocus():boolean; loadControlMetaState():void; /** * 重置发给客户端的所有指令 */ resetActions():void; /** * 设置是否自动切换焦点行 * * @param value 是否换行 */ setNewRowAutoFocus(value:boolean):void; /** * 客户端表格更新一行数据 * * @param entryKey 分录标识 * @param row 行号 * @param rowData 该行需要更新的数据 */ updateEntryRowData(entryKey:string,row:number,rowData:$.java.util.List):void; } type ClientViewProxy_T = $.kd.bos.form.IClientViewProxy & ClientViewProxy_S & ClientViewProxy$; interface ClientViewProxy extends ClientViewProxy_T { } interface FormDataModel_S { } type FormDataModel_ST = $.kd.bos.entity.datamodel.AbstractFormDataModel & FormDataModel_S; interface FormDataModel_C extends FormDataModel_ST { new(entityName:string,pageId:string,services:$.java.util.Map):FormDataModel; new(entityName:string,pageId:string,services:$.java.util.Map,appId:string,permissionItem:string):FormDataModel; } interface FormDataModel$ { setCacheExpireAfter(value:boolean):void; } type FormDataModel_T = $.kd.bos.entity.datamodel.AbstractFormDataModel & FormDataModel_S & FormDataModel$; interface FormDataModel extends FormDataModel_T { } interface IFormController_S { } interface IFormController$ { batchInvokeAction?(dataParams:string,actionParams:$.java.util.Map):string; /** * 检查csrf * @param csrfToken 请求的token * @return 1:成功,0:失败,-1:不需要检查 */ checkCsrfToken(csrfToken:string):void; /** * 上下文菜单点击事件 * @param source 上下文菜单来源标识 * @param itemKey 上下文菜单项标识 */ contextMenuClick(source:string,itemKey:string):void; /** * 回收内部资源。 */ destory():void; /** * 表单关闭回调 * * @param closeCallBackWraper 回调参数 */ formClosedCallBack(closeCallBackWraper:$.kd.bos.form.CloseCallBackWraper):void; /** * 表单关闭回调 * * @param scorceView 回调参数 */ formClosedCallBack(scorceView:$.kd.bos.form.IFormView):void; loadData():void; /** * 客户端回传事件 * @param postDatas 界面数据录入数据回传给后端 */ postData(postDatas:$.java.util.List):void; registerListener():void; showSelectPicWindow():void; /** * 更新csrf * @return 新的csrf */ updateCsrfToken():string; updateValue():void; } type IFormController_T = IFormController_S & IFormController$; interface IFormController extends IFormController_T { } interface MobileFormView_S { } type MobileFormView_ST = FormView_S & $.kd.bos.form.IMobileView & MobileFormView_S; interface MobileFormView_C extends MobileFormView_ST { new():MobileFormView; } interface MobileFormView$ { setRefreshResult(result:string,duration:number,type_arg:kd.bos.form.RefreshResultType):void; } type MobileFormView_T = FormView & $.kd.bos.form.IMobileView & MobileFormView_S & MobileFormView$; interface MobileFormView extends MobileFormView_T { } interface FormView_S { } type FormView_ST = $.kd.bos.form.AbstractFormView & FormView_S; interface FormView_C extends FormView_ST { new():FormView; } interface FormView$ { /** * 获取表单标识 * * @return 表单标识 */ getFormId():string; isDestory():boolean; setDestory(isDestoryFlag:boolean):void; setIgnorePlugin(value:boolean):void; /** * 设置标志:本页面正在关闭中,不需要对页面缓存自动延期 * * @param releasing */ setReleasing(releasing:boolean):void; } type FormView_T = $.kd.bos.form.AbstractFormView & FormView_S & FormView$; interface FormView extends FormView_T { } } namespace kd.bos.mvc.form.helper{ interface WebOfficeBrowserHelper_S { /** * 构建打开参数 * @param param 参数 * @return 链接地址 */ buildUrl(param:WebOfficeBrowserParam):string; } interface WebOfficeBrowserHelper_C extends WebOfficeBrowserHelper_S { new():WebOfficeBrowserHelper; } interface WebOfficeBrowserHelper$ { } type WebOfficeBrowserHelper_T = WebOfficeBrowserHelper_S & WebOfficeBrowserHelper$; interface WebOfficeBrowserHelper extends WebOfficeBrowserHelper_T { } interface WebOfficeBrowserParam_S { } interface WebOfficeBrowserParam_C extends WebOfficeBrowserParam_S { new(formId:string):WebOfficeBrowserParam; new(formId:string,billFormId:string):WebOfficeBrowserParam; new(formId:string,params:$.java.util.Map):WebOfficeBrowserParam; new(formId:string,billFormId:string,params:$.java.util.Map):WebOfficeBrowserParam; new(formId:string,pkId:string,status:$.kd.bos.bill.BillOperationStatus):WebOfficeBrowserParam; } interface WebOfficeBrowserParam$ { getBillFormId():string; getFormId():string; getHeight():number; getParams():$.java.util.Map; getPkId():string; getProtocol():string; getStatus():$.kd.bos.bill.BillOperationStatus; getTopX():number; getTopY():number; getWidth():number; isHideAddressBar():boolean; setBrowserPosition(topX:number,topY:number):this; setBrowserSize(width:number,height:number):this; /** * 是否隐藏地址栏 * @param hideAddressBar * @return WebOfficeBrowserParam */ setHideAddressBar(hideAddressBar:boolean):this; /** * 自定义参数 * @param params * @return WebOfficeBrowserParam */ setParams(params:$.java.util.Map):this; setPkId(pkId:string):this; setStatus(status:$.kd.bos.bill.BillOperationStatus):this; } type WebOfficeBrowserParam_T = WebOfficeBrowserParam_S & WebOfficeBrowserParam$; interface WebOfficeBrowserParam extends WebOfficeBrowserParam_T { } } namespace kd.bos.mvc.list{ interface AbstractListView_S { readonly BILLLISTID:string; readonly CACHE_KEY_LIST_EXPORT_ID:string; readonly CACHE_KEY_LIST_EXPORT_RUNNING:string; readonly EXITBUTTONID:string; readonly MAX_EXPORT_LIMIT:number; readonly SELECTEDROWS:string; readonly TREEVIEWID:string; importData(view:$.kd.bos.form.IFormView,urls:$.java.util.List,type_arg:string,plugins:$.java.util.List,serviceAppId:string,billFormId:string,extendData:string):void; } type AbstractListView_ST = kd.bos.mvc.form.FormView_S & $.kd.bos.form.ICloseCallBack & $.kd.bos.list.IListView & AbstractListView_S; interface AbstractListView_C extends AbstractListView_ST { new():AbstractListView; } interface AbstractListView$ { /** * 将异常信息转化为字符串 * * @param throwable 异常对象 * @return 异常信息字符串 */ formatException(throwable:$.java.lang.Throwable):string; getEntityTypeId():string; getGridState():$.kd.bos.form.control.AbstractGrid$GridState; getQingCachedFilterHolder():kd.bos.form.QingCachedFilterHolder; getShowListColumns():$.java.util.List; isNeedRefreshTree():boolean; registerListener():void; setConfirmDeleteMsg(deleteConfirmMsg:string):void; setNeedRefreshTree(needRefreshTree:boolean):void; setQingCachedFilterHolder(qingCachedFilterHolder:kd.bos.form.QingCachedFilterHolder):void; } type AbstractListView_T = kd.bos.mvc.form.FormView & $.kd.bos.list.IListView & $.kd.bos.form.ICloseCallBack & AbstractListView_S & AbstractListView$; interface AbstractListView extends AbstractListView_T { } interface ListDataProvider_S { } type ListDataProvider_ST = $.kd.bos.entity.list.IListDataProvider & ListDataProvider_S; interface ListDataProvider_C extends ListDataProvider_ST { new():ListDataProvider; new(entityType:$.kd.bos.entity.EntityType,listFields:$.java.util.List,pkFields:$.java.util.List,keyFields:$.java.util.List):ListDataProvider; } interface ListDataProvider$ { } type ListDataProvider_T = $.kd.bos.entity.list.IListDataProvider & ListDataProvider_S & ListDataProvider$; interface ListDataProvider extends ListDataProvider_T { } interface QueryBuilderFactory_S { createQueryBuilder(provider:$.kd.bos.entity.list.IListDataProvider,start:number,limit:number,isCustomListDataProvider:boolean):$.kd.bos.entity.list.QueryBuilder; createQueryBuilder(provider:$.kd.bos.entity.list.IListDataProvider,start:number,limit:number,isCustomListDataProvider:boolean,isSelectedAllRows:boolean):$.kd.bos.entity.list.QueryBuilder; createQueryBuilder(provider:$.kd.bos.entity.list.IListDataProvider,start:number,limit:number,isCustomListDataProvider:boolean,isSelectedAllRows:boolean,isDefaultOrder:boolean):$.kd.bos.entity.list.QueryBuilder; } interface QueryBuilderFactory_C extends QueryBuilderFactory_S { new(listFields:$.java.util.List,entityType:$.kd.bos.entity.EntityType,isRegisterProperty:boolean):QueryBuilderFactory; } interface QueryBuilderFactory$ { createQueryBuilder():$.kd.bos.entity.list.QueryBuilder; getEntityType():$.kd.bos.entity.EntityType; /** * 关键字段集合 * * @return */ getKeyFields():$.java.util.List; getLimit():number; getListFields():$.java.util.List; getMaxReturnData():number; getOrderByExpr():string; /** * @return 获取主键 */ getPKFields():$.java.util.List; getQFilters():$.java.util.List; getStart():number; /** * 是否默认排序 * * @return */ isDefaultOrder():boolean; isSelectedAllRows():boolean; setDefaultOrder(isDefaultOrder:boolean):void; setKeyFields(keyFields:$.java.util.List):void; setLimit(limit:number):void; setListUserOption(listUserOption:$.kd.bos.entity.list.option.ListUserOption):void; setMaxReturnData(maxReturnData:number):void; setOrderByExpr(orderByExpr:string):void; setPKFields(pkFields:$.java.util.List):void; setQFilters(qFilters:$.java.util.List):void; setSelectedAllRows(isSelectedAllRows:boolean):void; setStart(start:number):void; } type QueryBuilderFactory_T = QueryBuilderFactory_S & QueryBuilderFactory$; interface QueryBuilderFactory extends QueryBuilderFactory_T { } interface ListView_S { } type ListView_ST = AbstractListView_S & ListView_S; interface ListView_C extends ListView_ST { new():ListView; } interface ListView$ { setPinnedCondition(pinnedConditionCollection:$.kd.bos.filter.PinnedConditionCollection):void; } type ListView_T = AbstractListView & ListView_S & ListView$; interface ListView extends ListView_T { } interface ListModel_S { render(template_arg:string,data:$.java.util.List):string; } type ListModel_ST = $.kd.bos.entity.datamodel.IListModel & ListModel_S; interface ListModel_C extends ListModel_ST { new():ListModel; } interface ListModel$ { getFilterParameter():$.kd.bos.entity.filter.FilterParameter; getMaxReturnData():number; getPageId():string; getSelectFieldsWithNotCompare():$.java.util.List; } type ListModel_T = $.kd.bos.entity.datamodel.IListModel & ListModel_S & ListModel$; interface ListModel extends ListModel_T { } interface TreeListModel_S { readonly rootNodeId:string; } type TreeListModel_ST = $.kd.bos.entity.datamodel.ITreeModel & TreeListModel_S; interface TreeListModel_C extends TreeListModel_ST { new(pageId:string,dataEntityType:$.kd.bos.entity.EntityType):TreeListModel; } interface TreeListModel$ { gobackToRoot:boolean; /** * 同时删除多个节点 * * @param nodeIds 要删除的节点ID的集合 * @param includeChild 是否包含子节点 */ deleteNodes(nodeIds:$.java.util.List,includeChild:boolean):void; getQueryParas():$.java.util.Map; getTextFormat():string; isGobackToRoot():boolean; /** * 刷新多个节点 * * @param nodeIds 多个节点的ID集合 */ refreshNodes(nodeIds:$.java.util.List):$.java.util.Map; /** * 录入缓存 * @param pageCache 缓存 */ setCache(pageCache:$.kd.bos.form.IPageCache):void; setGobackToRoot(gobackToRoot:boolean):void; /** * 设置列表插件代理 * @param proxy 列表插件代理 */ setPluginProxy(proxy:$.kd.bos.list.plugin.ListViewPluginProxy):void; setQueryParas(queryParas:$.java.util.Map):void; setTreeFilter(treeFilter:$.java.util.List):void; setTreeListFilter(treeListFilter:$.java.util.List):void; /** * 更新节点(成功返回true,失败返回false) * @param currentId 当前节点ID * @param newParentId 父节点ID * @param groupProp 分组信息 * @return 是否更新成功 */ treeNodeUpdate(currentId:any,newParentId:any,groupProp:$.kd.bos.entity.property.GroupProp):boolean; } type TreeListModel_T = $.kd.bos.entity.datamodel.ITreeModel & TreeListModel_S & TreeListModel$; interface TreeListModel extends TreeListModel_T { } interface MobileListView_S { } type MobileListView_ST = AbstractListView_S & $.kd.bos.list.IMobileListView & MobileListView_S; interface MobileListView_C extends MobileListView_ST { new():MobileListView; } interface MobileListView$ { /** * 添加搜索焦点监听 */ addMobileSearchFocusListener(mobileSearch:$.kd.bos.list.MobileSearch):void; /** * 添加搜索文本改变事件 */ addMobileSearchTextChangeListener(mobileSearch:$.kd.bos.list.MobileSearch):void; } type MobileListView_T = AbstractListView & $.kd.bos.list.IMobileListView & MobileListView_S & MobileListView$; interface MobileListView extends MobileListView_T { } interface TreeListView_S { } type TreeListView_ST = $.kd.bos.list.AbstractTreeListView & $.kd.bos.form.control.events.TreeNodeQueryListener & $.kd.bos.form.control.events.TreeNodeDragListener & $.kd.bos.form.control.events.ClickListener & TreeListView_S; interface TreeListView_C extends TreeListView_ST { new():TreeListView; } interface TreeListView$ { /** * 获取选中的节点 * * @return 选中的节点信息 */ getSelectedNodes():$.java.util.List; } type TreeListView_T = $.kd.bos.list.AbstractTreeListView & $.kd.bos.form.control.events.TreeNodeQueryListener & $.kd.bos.form.control.events.TreeNodeDragListener & $.kd.bos.form.control.events.ClickListener & TreeListView_S & TreeListView$; interface TreeListView extends TreeListView_T { } interface ListUserConfig_S { readonly PREKEY:string; /** * 获取 * * @param profileKey * 缓存key * @return */ retrieve(profileKey:string):ListUserConfig; } type ListUserConfig_ST = $.java.io.Serializable & ListUserConfig_S; interface ListUserConfig_C extends ListUserConfig_ST { new():ListUserConfig; } interface ListUserConfig$ { /** * 0:旧版过滤 1:新版过滤 * * @return */ getFilterMode():number; /** * 分页条数 * * @return */ getPageRows():number; setFilterMode(filterMode:number):void; /** * 设置分页条数 * * @param pageRows */ setPageRows(pageRows:number):void; /** * 存储 * * @param profileKey * 缓存key */ store(profileKey:string):void; } type ListUserConfig_T = $.java.io.Serializable & ListUserConfig_S & ListUserConfig$; interface ListUserConfig extends ListUserConfig_T { } } namespace kd.bos.mvc.report{ interface ReportView_S { } type ReportView_ST = kd.bos.mvc.form.FormView_S & $.kd.bos.export_.IExportExcelOperate & $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.IConfirmCallBack & $.kd.bos.report.IReportView & $.kd.bos.form.control.events.RowClickEventListener & ReportView_S; interface ReportView_C extends ReportView_ST { new():ReportView; } interface ReportView$ { fireQuery():void; getControls():$.java.util.List; /** * 获取自定义过滤面板 * @return */ getCustomFilterContainer():$.kd.bos.report.filter.ReportFilter; getFilterContainer():$.kd.bos.filter.FilterContainer; /** * 获取右表控件 * @return */ getLeftList():$.kd.bos.report.ReportList; getReportCache():$.kd.bos.entity.report.IReportCache; getReportList():$.kd.bos.report.ReportList; /** * 获取左树控件 * @return */ getReportTree():$.kd.bos.report.ReportTree; getReportViewPluginProxy():$.kd.bos.report.plugin.ReportViewPluginProxy; hasQueryParam():boolean; /** * 是否大数据模式 * @return */ isLargeData():boolean; queryRightList(ctrlId:string,rowIndex:number):void; setEnable(policy:string,value:boolean,...ctlKeys:string[]):void; setExportProgress(exportProgress:kd.bos.mvc.export_.ExportProgress):void; setHasQueryParam(hasQueryParam:boolean):void; setQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void; setVisible(policy:string,value:boolean,...ctlKeys:string[]):void; } type ReportView_T = kd.bos.mvc.form.FormView & $.kd.bos.report.IReportView & $.kd.bos.export_.IExportExcelOperate & $.kd.bos.form.control.events.TreeNodeClickListener & $.kd.bos.form.control.events.RowClickEventListener & $.kd.bos.form.IConfirmCallBack & ReportView_S & ReportView$; interface ReportView extends ReportView_T { } interface ReportListModel_S { } type ReportListModel_ST = $.kd.bos.report.AbstractReportListModel & ReportListModel_S; interface ReportListModel_C extends ReportListModel_ST { new():ReportListModel; } interface ReportListModel$ { /** * 获取报表某行数据 * * @param startIndex 数据开始下标 * @param length 数据长度 * * @return 报表数据 */ getRowData(startIndex:number,length:number,parentId:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; } type ReportListModel_T = $.kd.bos.report.AbstractReportListModel & ReportListModel_S & ReportListModel$; interface ReportListModel extends ReportListModel_T { } interface ReportPropUtil_S { createReportType(itemType:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,columns:$.java.util.List):$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; } interface ReportPropUtil_C extends ReportPropUtil_S { new():ReportPropUtil; } interface ReportPropUtil$ { } type ReportPropUtil_T = ReportPropUtil_S & ReportPropUtil$; interface ReportPropUtil extends ReportPropUtil_T { } } namespace kd.bos.notification{ interface NotificationClientCache_S { /** * 清除当前用户下,缓存的所有全局通知消息 */ clearCache():void; /** * 从缓存中,取出通知信息 * * @param notificationId 通知标识 * @return */ getNotificationFormInfo(notificationId:string):NotificationFormInfo; /** * 从缓存中,取出指定用户所有通知消息 * @param userId * @return */ getUserAllNotificationFormInfos(userId:string):$.java.util.List; /** * 把全局通知消息信息,放在缓存中 * @param userId 用户ID * @param notificationId 消息标识 * @param notificationFormInfo 通知信息 */ putNotificationFormInfo(userId:string,notificationId:string,notificationFormInfo:NotificationFormInfo):void; /** * 从缓存中,清除指定的全局消息通知 * @param userId 用户ID * @param notificationId 消息标识 * @return */ removeNotification(userId:string,notificationId:string):void; } interface NotificationClientCache_C extends NotificationClientCache_S { new():NotificationClientCache; } interface NotificationClientCache$ { } type NotificationClientCache_T = NotificationClientCache_S & NotificationClientCache$; interface NotificationClientCache extends NotificationClientCache_T { } interface AbstractNotificationClick_S { } type AbstractNotificationClick_ST = INotificationClick_S & AbstractNotificationClick_S; interface AbstractNotificationClick_C extends AbstractNotificationClick_ST { new():AbstractNotificationClick; } interface AbstractNotificationClick$ { getFormView():kd.bos.form.IFormView; getNotificationFormInfo():NotificationFormInfo; getNotificationId():string; } type AbstractNotificationClick_T = INotificationClick & AbstractNotificationClick_S & AbstractNotificationClick$; interface AbstractNotificationClick extends AbstractNotificationClick_T { } interface NotificationBody_S { } interface NotificationBody_C extends NotificationBody_S { new():NotificationBody; } interface NotificationBody$ { addButtonInfo(buttonInfo:NotificationBody$ButtonInfo):void; getAppId():string; getButtonInfo():$.java.util.List; getClickClassName():string; getContent():string; getCreateTime():long; getDuration():number; getIconType():string; getLevel():number; /** * 弹窗风格 */ getMode():number; getNotificationId():string; getParams():$.java.util.Map; getTenantId():string; getTitle():string; setAppId(appId:string):void; setButtonInfo(buttonInfo:$.java.util.List):void; setClickClassName(clickClassName:string):void; setContent(content:string):void; setCreateTime(createTime:long):void; setDuration(duration:number):void; setIconType(iconType:string):void; setLevel(level:number):void; setMode(mode:number):void; setNotificationId(notificationId:string):void; setParams(params:$.java.util.Map):void; setTenantId(tenantId:string):void; setTitle(title:string):void; } type NotificationBody_T = NotificationBody_S & NotificationBody$; interface NotificationBody extends NotificationBody_T { } interface NotificationFormInfo_S { } interface NotificationFormInfo_C extends NotificationFormInfo_S { new():NotificationFormInfo; } interface NotificationFormInfo$ { getDuration():number; /** * 消息类型:activity运营类消息,notice公告类消息 * @return */ getMsgType():string; getNotification():NotificationBody; setDuration(duration:number):void; setMsgType(msgType:string):void; setNotification(notification:NotificationBody):void; } type NotificationFormInfo_T = NotificationFormInfo_S & NotificationFormInfo$; interface NotificationFormInfo extends NotificationFormInfo_T { } interface NotificationBody$ButtonInfo_S { } interface NotificationBody$ButtonInfo_C extends NotificationBody$ButtonInfo_S { new():NotificationBody$ButtonInfo; } interface NotificationBody$ButtonInfo$ { getKey():string; getText():string; setKey(arg0:string):void; setText(arg0:string):void; } type NotificationBody$ButtonInfo_T = NotificationBody$ButtonInfo_S & NotificationBody$ButtonInfo$; interface NotificationBody$ButtonInfo extends NotificationBody$ButtonInfo_T { } interface INotificationClick_S { } interface INotificationClick$ { /** * 消息弹窗按钮点击事件 */ buttonClick(e:kd.bos.notification.events.ButtonClickEventArgs):void; /** * 消息弹窗关闭事件回调 */ closeCallBack():void; /** * 处理点击事件前,传入上下文信息 * * @param formView 当前页面 * @param notificationFormInfo 通知消息界面参数 * @param notificationId 消息标识 */ setContext(formView:kd.bos.form.IFormView,notificationFormInfo:NotificationFormInfo,notificationId:string):void; } type INotificationClick_T = INotificationClick_S & INotificationClick$; interface INotificationClick extends INotificationClick_T { } } namespace kd.bos.notification.events{ interface ButtonClickEventArgs_S { } interface ButtonClickEventArgs_C extends ButtonClickEventArgs_S { new(buttonKey:string):ButtonClickEventArgs; } interface ButtonClickEventArgs$ { getButtonKey():string; setButtonKey(buttonKey:string):void; } type ButtonClickEventArgs_T = ButtonClickEventArgs_S & ButtonClickEventArgs$; interface ButtonClickEventArgs extends ButtonClickEventArgs_T { } } namespace kd.bos.open.api{ interface OpenApiModule_S { } type OpenApiModule_ST = $.kd.sdk.module.Module & OpenApiModule_S; interface OpenApiModule_C extends OpenApiModule_ST { new():OpenApiModule; } interface OpenApiModule$ { } type OpenApiModule_T = $.kd.sdk.module.Module & OpenApiModule_S & OpenApiModule$; interface OpenApiModule extends OpenApiModule_T { } } namespace kd.bos.open.auth{ interface OpenAuthModule_S { } type OpenAuthModule_ST = $.kd.sdk.module.Module & OpenAuthModule_S; interface OpenAuthModule_C extends OpenAuthModule_ST { new():OpenAuthModule; } interface OpenAuthModule$ { } type OpenAuthModule_T = $.kd.sdk.module.Module & OpenAuthModule_S & OpenAuthModule$; interface OpenAuthModule extends OpenAuthModule_T { } } namespace kd.bos.open.customapi{ interface OpenCustomModule_S { } type OpenCustomModule_ST = $.kd.sdk.module.Module & OpenCustomModule_S; interface OpenCustomModule_C extends OpenCustomModule_ST { new():OpenCustomModule; } interface OpenCustomModule$ { } type OpenCustomModule_T = $.kd.sdk.module.Module & OpenCustomModule_S & OpenCustomModule$; interface OpenCustomModule extends OpenCustomModule_T { } } namespace kd.bos.openapi.api.model{ interface OpenApiRequest_S { } type OpenApiRequest_ST = $.java.io.Serializable & OpenApiRequest_S; interface OpenApiRequest_C extends OpenApiRequest_ST { } interface OpenApiRequest$ { getData():any; getHttpMethod():string; /** * Http请求是的参数部分字符串,如:username=tinyhu&age=30 */ getHttpQueryString():$.java.util.Map; /** * 用户请求的原始URL(包括host主机头,并非API相对URL)。如:http://www.kingdee.com/ierp/kapi/v2/open/openapi_demo/query */ getHttpRequestUrl():string; getRequestHeaders():$.java.util.Map; getServiceApiData():ServiceApiData; } type OpenApiRequest_T = $.java.io.Serializable & OpenApiRequest_S & OpenApiRequest$; interface OpenApiRequest extends OpenApiRequest_T { } interface ServiceApiData_S { } type ServiceApiData_ST = $.java.io.Serializable & ServiceApiData_S; interface ServiceApiData_C extends ServiceApiData_ST { new():ServiceApiData; } interface ServiceApiData$ { getApiDefType():string; getApiId():long; getApiNumber():string; getApiOperationType():string; getApiServiceType():string; getAppId():string; getAppRealId():string; getBizObject():string; getClassName():string; getCloudId():string; getHttpMethod():string; getMethodName():string; getNamespace():string; getUrl():string; getWsMethodName():string; isDesensitize():boolean; isMuliLang():boolean; isOutParaWithoutStatus():boolean; setApiDefType(apiDefType:string):void; setApiId(apiId:long):void; setApiNumber(apiNumber:string):void; setApiOperationType(apiOperationType:string):void; setApiServiceType(apiServiceType:string):void; setAppId(appId:string):void; setAppRealId(appRealId:string):void; setBizObject(bizObject:string):void; setClassName(className:string):void; setCloudId(cloudId:string):void; setDesensitize(desensitize:boolean):void; setHttpMethod(httpMethod:string):void; setMethodName(methodName:string):void; setMuliLang(muliLang:boolean):void; setNamespace(namespace_arg:string):void; setOutParaWithoutStatus(outParaWithoutStatus:boolean):void; setUrl(url:string):void; setWsMethodName(wsMethodName:string):void; } type ServiceApiData_T = $.java.io.Serializable & ServiceApiData_S & ServiceApiData$; interface ServiceApiData extends ServiceApiData_T { } interface OpenApiResponse_S { } type OpenApiResponse_ST = $.java.io.Serializable & OpenApiResponse_S; interface OpenApiResponse_C extends OpenApiResponse_ST { } interface OpenApiResponse$ { getData():any; getHttpStatus():number; getResponseHeaders():$.java.util.Map; } type OpenApiResponse_T = $.java.io.Serializable & OpenApiResponse_S & OpenApiResponse$; interface OpenApiResponse extends OpenApiResponse_T { } } namespace kd.bos.openapi.api.plugin{ interface ApiSavePlugin_S { } interface ApiSavePlugin$ { /** * 请求参数处理 * @param reqData 原请求参数 * @return 处理后参数 */ preHandleRequestData?(reqData:$.java.util.List):$.java.util.List; } type ApiSavePlugin_T = kd.bos.openapi.api.plugin.upper.ApiPlugin & ApiSavePlugin_S & ApiSavePlugin$; interface ApiSavePlugin extends ApiSavePlugin_T { } } namespace kd.bos.openapi.api.plugin.upper{ interface ApiPlugin_S { } interface ApiPlugin$ { } type ApiPlugin_T = $.java.io.Serializable & ApiPlugin_S & ApiPlugin$; interface ApiPlugin extends ApiPlugin_T { } } namespace kd.bos.openapi.common.custom.annotation{ interface ApiMapping_S { } interface ApiMapping$ { value():string; } type ApiMapping_T = $.java.lang.annotation.Annotation & ApiMapping_S & ApiMapping$; interface ApiMapping extends ApiMapping_T { } interface ApiGetMapping_S { } interface ApiGetMapping$ { desc():string; methodParamNames():string[]; value():string; } type ApiGetMapping_T = $.java.lang.annotation.Annotation & ApiGetMapping_S & ApiGetMapping$; interface ApiGetMapping extends ApiGetMapping_T { } interface ApiRequestBody_S { } interface ApiRequestBody$ { groups():$.java.lang.Class[]; message():string; payload():$.java.lang.Class[]; required():boolean; value():string; } type ApiRequestBody_T = $.java.lang.annotation.Annotation & ApiRequestBody_S & ApiRequestBody$; interface ApiRequestBody extends ApiRequestBody_T { } interface ApiResponseBody_S { } interface ApiResponseBody$ { example():string; value():string; } type ApiResponseBody_T = $.java.lang.annotation.Annotation & ApiResponseBody_S & ApiResponseBody$; interface ApiResponseBody extends ApiResponseBody_T { } interface ApiModel_S { } interface ApiModel$ { } type ApiModel_T = $.java.lang.annotation.Annotation & ApiModel_S & ApiModel$; interface ApiModel extends ApiModel_T { } interface ApiParam_S { } interface ApiParam$ { example():string; groups():$.java.lang.Class[]; isPathVariable():boolean; message():string; payload():$.java.lang.Class[]; position():number; required():boolean; value():string; } type ApiParam_T = $.java.lang.annotation.Annotation & ApiParam_S & ApiParam$; interface ApiParam extends ApiParam_T { } interface ApiController_S { } interface ApiController$ { desc():string; value():string; } type ApiController_T = $.java.lang.annotation.Annotation & ApiController_S & ApiController$; interface ApiController extends ApiController_T { } interface ApiErrorCode_S { } interface ApiErrorCode$ { code():string; desc():string; } type ApiErrorCode_T = $.java.lang.annotation.Annotation & ApiErrorCode_S & ApiErrorCode$; interface ApiErrorCode extends ApiErrorCode_T { } interface ApiHeader_S { } interface ApiHeader$ { desc():string; example():string; name():string; } type ApiHeader_T = $.java.lang.annotation.Annotation & ApiHeader_S & ApiHeader$; interface ApiHeader extends ApiHeader_T { } interface ApiErrorCodes_S { } interface ApiErrorCodes$ { value():ApiErrorCode[]; } type ApiErrorCodes_T = $.java.lang.annotation.Annotation & ApiErrorCodes_S & ApiErrorCodes$; interface ApiErrorCodes extends ApiErrorCodes_T { } interface ApiHeaders_S { } interface ApiHeaders$ { value():ApiHeader[]; } type ApiHeaders_T = $.java.lang.annotation.Annotation & ApiHeaders_S & ApiHeaders$; interface ApiHeaders extends ApiHeaders_T { } interface ApiPostMapping_S { } interface ApiPostMapping$ { desc():string; methodParamNames():string[]; value():string; } type ApiPostMapping_T = $.java.lang.annotation.Annotation & ApiPostMapping_S & ApiPostMapping$; interface ApiPostMapping extends ApiPostMapping_T { } } namespace kd.bos.openapi.common.custom.model{ interface CustomApiBaseModel_S { } type CustomApiBaseModel_ST = $.java.io.Serializable & CustomApiBaseModel_S; interface CustomApiBaseModel_C extends CustomApiBaseModel_ST { new():CustomApiBaseModel; } interface CustomApiBaseModel$ { } type CustomApiBaseModel_T = $.java.io.Serializable & CustomApiBaseModel_S & CustomApiBaseModel$; interface CustomApiBaseModel extends CustomApiBaseModel_T { } } namespace kd.bos.openapi.common.result{ interface CustomApiResult_S { /** * 接口返回失败,状态false, 入参包括errorCode, errorMessage * @param errorCode 错误编码 * @param errorMessage 错误信息 * @return 返回CustomApiResult类型,支持泛型data */ fail(errorCode:string,errorMessage:string):CustomApiResult; success(arg0:any):CustomApiResult; } type CustomApiResult_ST = $.java.io.Serializable & CustomApiResult_S; interface CustomApiResult_C extends CustomApiResult_ST { new():CustomApiResult; } interface CustomApiResult$ { /** * 接口返回数据,支持泛型 * @return 返回数据 */ getData():any; /** * 获取错误码 * @return 错误码 */ getErrorCode():string; /** * 获取返回消息 * @return 消息 */ getMessage():string; /** * 获取状态 * @return 状态 */ isStatus():boolean; setData(arg0:any):void; /** * 设置错误编码 * @param errorCode 错误编码 */ setErrorCode(errorCode:string):void; /** * 设置返回消息 * @param message 返回消息 */ setMessage(message:string):void; /** * 设置状态 * @param status 状态 */ setStatus(status:boolean):void; } type CustomApiResult_T = $.java.io.Serializable & CustomApiResult_S & CustomApiResult$; interface CustomApiResult extends CustomApiResult_T { } } namespace kd.bos.openapi.security.model{ enum EncryptionEnum { AES, SM4 } interface RequestSecurityDto_S { } type RequestSecurityDto_ST = CommonSecurityDto_S & $.java.io.Serializable & RequestSecurityDto_S; interface RequestSecurityDto_C extends RequestSecurityDto_ST { /** * 默认构造方法 */ new():RequestSecurityDto; } interface RequestSecurityDto$ { /** * 获取加密内容 * @return 加密内容 */ getData():any; setData(arg0:any):void; } type RequestSecurityDto_T = CommonSecurityDto & $.java.io.Serializable & RequestSecurityDto_S & RequestSecurityDto$; interface RequestSecurityDto extends RequestSecurityDto_T { } interface CommonSecurityDto_S { /** * 根据加密数据encryptData,信封dgtlEnvlp和签名signature实例化对象 * @param encryptData 加密数据 * @param dgtlEnvlp 信封 * @param signature 签名 * @return 实例化对象 */ valueOf(encryptData:string,dgtlEnvlp:string,signature:string):CommonSecurityDto; } type CommonSecurityDto_ST = $.java.io.Serializable & CommDataDto_S & CommonSecurityDto_S; interface CommonSecurityDto_C extends CommonSecurityDto_ST { /** * 默认构造方法 */ new():CommonSecurityDto; } interface CommonSecurityDto$ { /** * 获取信封 * @return 信封 */ getDgtlEnvlp():string; /** * 获取加密内容 * @return 加密内容 */ getEncryptData():string; /** * 获取签名 * @return 签名 */ getSignature():string; /** * 获取签名随机数 * @return 签名随机数 */ getSignatureNonce():string; /** * 获取时间戳 * @return 时间戳 */ getTimestamp():string; /** * 设置信封 * @param dgtlEnvlp 信封 */ setDgtlEnvlp(dgtlEnvlp:string):void; /** * 设置加密内容 * @param encryptData 加密内容 */ setEncryptData(encryptData:string):void; /** * 设置签名 * @param signature 签名 */ setSignature(signature:string):void; /** * 设置签名随机数 * @param signatureNonce 签名随机数 */ setSignatureNonce(signatureNonce:string):void; /** * 设置时间戳 * @param timestamp 时间戳 */ setTimestamp(timestamp:string):void; } type CommonSecurityDto_T = CommDataDto & $.java.io.Serializable & CommonSecurityDto_S & CommonSecurityDto$; interface CommonSecurityDto extends CommonSecurityDto_T { } interface EncryptInfo_S { /** * 根据加密数据和信封实例化对象 * @param encryptInfoStr 加密数据 * @param dgtlEnvlp 信封 * @return 实例化对象 */ valueOf(encryptInfoStr:string,dgtlEnvlp:string):EncryptInfo; } type EncryptInfo_ST = $.java.io.Serializable & EncryptInfo_S; interface EncryptInfo_C extends EncryptInfo_ST { /** * 默认构造方法 */ new():EncryptInfo; } interface EncryptInfo$ { /** * 获取信封 * @return 信封 */ getDgtlEnvlp():string; /** * 获取加密内容 * @return 加密内容 */ getEncryptInfo():string; /** * 设置信封 * @param dgtlEnvlp 信封 */ setDgtlEnvlp(dgtlEnvlp:string):void; /** * 设置加密内容 * @param encryptInfo 加密内容 */ setEncryptInfo(encryptInfo:string):void; } type EncryptInfo_T = $.java.io.Serializable & EncryptInfo_S & EncryptInfo$; interface EncryptInfo extends EncryptInfo_T { } interface SignInfoDto_S { /** * 根据第三方应用编码,数据中心ID, 租户ID创建签名对象SignInfoDto * @param thirdAppNumber 第三方应用编码 * @param accountId 数据中心ID * @param tenantId 租户ID * @return 对象SignInfoDto */ of(thirdAppNumber:string,accountId:string,tenantId:string):SignInfoDto; } type SignInfoDto_ST = $.java.io.Serializable & CommDataDto_S & SignInfoDto_S; interface SignInfoDto_C extends SignInfoDto_ST { /** * 默认构造方法 */ new():SignInfoDto; } interface SignInfoDto$ { /** * 获取签名内容 * @return 签名内容 */ getContent():string; /** * 获取时间戳 * @return 时间戳 */ getDateTime():string; /** * 获取签名 * @return 签名 */ getSignature():string; /** * 获取签名随机数 * @return 签名随机数 */ getSignatureNonce():string; /** * 设置签名内容 * @param content 签名内容 */ setContent(content:string):void; /** * 设置时间戳 * @param dateTime 时间戳 */ setDateTime(dateTime:string):void; /** * 设置签名 * @param signature 签名 */ setSignature(signature:string):void; /** * 设置签名随机数 * @param signatureNonce 设置签名随机数 */ setSignatureNonce(signatureNonce:string):void; } type SignInfoDto_T = CommDataDto & $.java.io.Serializable & SignInfoDto_S & SignInfoDto$; interface SignInfoDto extends SignInfoDto_T { } interface CommDataDto_S { } type CommDataDto_ST = $.java.io.Serializable & CommDataDto_S; interface CommDataDto_C extends CommDataDto_ST { /** * 默认构造方法 */ new():CommDataDto; /** * 根据第三方应用编码thirdAppNumber,数据中心accountId和租户ID tenantId实例化对象 * @param thirdAppNumber 第三方应用编码 * @param accountId 数据中心 * @param tenantId 租户ID */ new(thirdAppNumber:string,accountId:string,tenantId:string):CommDataDto; } interface CommDataDto$ { /** * 获取数据中心ID * @return 数据中心ID */ getAccountId():string; /** * 获取认证类型 * @return 认证类型 */ getAuthType():string; /** * 获取请求参数 * @return 请求参数 */ getParams():$.java.util.Map; /** * 获取租户ID * @return 租户ID */ getTenantId():string; /** * 获取第三方应用编码 * @return 第三方应用编码 */ getThirdAppNumber():string; /** * 获取第三方应用ID * @return 第三方应用ID */ getThirdId():long; /** * 获取请求URL * @return 请求URL */ getUrl():string; /** * 设置数据中心ID * @param accountId 数据中心ID */ setAccountId(accountId:string):void; /** * 设置认证类型 * @param authType 认证类型 */ setAuthType(authType:string):void; /** * 设置请求参数 * @param params 请求参数 */ setParams(params:$.java.util.Map):void; /** * 设置租户ID * @param tenantId 租户ID */ setTenantId(tenantId:string):void; /** * 设置第三方应用编码 * @param thirdAppNumber 第三方应用编码 */ setThirdAppNumber(thirdAppNumber:string):void; /** * 设置第三方应用ID * @param thirdId 第三方应用ID */ setThirdId(thirdId:long):void; /** * 设置请求URL * @param url 请求URL */ setUrl(url:string):void; } type CommDataDto_T = $.java.io.Serializable & CommDataDto_S & CommDataDto$; interface CommDataDto extends CommDataDto_T { } interface ResponseSecurityDto_S { /** * 根据认证类型,返回数据,第三方应用ID,场景,数据中心ID,URL实例化对象 * @param auth 认证类型 * @param data 返回数据 * @param thirdId 第三方应用ID * @param sense 场景 * @param accountId 数据中心ID * @param url URL * @return 实例化对象 */ valueOf(auth:string,data:any,thirdId:string,sense:string,accountId:string,url:string):ResponseSecurityDto; } type ResponseSecurityDto_ST = CommonSecurityDto_S & $.java.io.Serializable & ResponseSecurityDto_S; interface ResponseSecurityDto_C extends ResponseSecurityDto_ST { /** * 默认构造方法 */ new():ResponseSecurityDto; } interface ResponseSecurityDto$ { /** * 获取 data * @return data */ getData():any; getHeaders():$.java.util.Map; setData(arg0:any):void; setHeaders(headers:$.java.util.Map):void; } type ResponseSecurityDto_T = CommonSecurityDto & $.java.io.Serializable & ResponseSecurityDto_S & ResponseSecurityDto$; interface ResponseSecurityDto extends ResponseSecurityDto_T { } } namespace kd.bos.openapi.service.context{ interface ServiceApiContext_S { getContext():ServiceApiContext; getRequest():kd.bos.openapi.api.model.OpenApiRequest; getResponse():kd.bos.openapi.api.model.OpenApiResponse; getResponse(arg0:any):kd.bos.openapi.api.model.OpenApiResponse; } interface ServiceApiContext_C extends ServiceApiContext_S { } interface ServiceApiContext$ { } type ServiceApiContext_T = ServiceApiContext_S & ServiceApiContext$; interface ServiceApiContext extends ServiceApiContext_T { } } namespace kd.bos.org{ interface OrgModule_S { } type OrgModule_ST = $.kd.sdk.module.Module & OrgModule_S; interface OrgModule_C extends OrgModule_ST { new():OrgModule; } interface OrgModule$ { } type OrgModule_T = $.kd.sdk.module.Module & OrgModule_S & OrgModule$; interface OrgModule extends OrgModule_T { } } namespace kd.bos.org.api{ interface IOrgService_S { } interface IOrgService$ { add(arg0:kd.bos.org.model.OrgParam):void; add(arg0:$.java.util.List):void; addByFullname(arg0:$.java.util.List):void; addDuty(arg0:$.java.util.List):void; addDutyRoot(arg0:kd.bos.org.model.OrgParam):void; addOrUpdate(arg0:$.java.util.List):void; addRoot(arg0:kd.bos.org.model.OrgParam):void; batchSyncHROrg?(arg0:$.java.util.List):kd.bos.org.model.OrgApiResult; batchSyncHRViewSchemaAndOrg?(arg0:kd.bos.org.model.ViewSchemaParam,arg1:$.java.util.List):kd.bos.org.model.OrgApiResult; delete(arg0:$.java.util.List):void; deleteDuty(arg0:$.java.util.List):void; deleteOrgViewSchema?(arg0:$.java.util.List):kd.bos.org.model.OrgApiResult; disable(arg0:$.java.util.List):void; disableDuty?(arg0:$.java.util.List):kd.bos.org.model.OrgApiResult; disableHR(arg0:$.java.util.List):void; enable(arg0:$.java.util.List):void; enableDuty?(arg0:$.java.util.List):kd.bos.org.model.OrgApiResult; enableHR(arg0:$.java.util.List):void; enableOrgViewSchema?(arg0:$.java.util.List,arg1:boolean):kd.bos.org.model.OrgApiResult; filterOrg?(arg0:$.java.util.List,arg1:long,arg2:boolean,arg3:boolean):$.java.util.List; filterOrgDuty?(arg0:$.java.util.List,arg1:string):$.java.util.List; formViewLazyLoadTreeSearch?(arg0:$.java.util.Map):void; formatOrgTreeNodeName(arg0:string,arg1:string):string; formatOrgTreeNodeName(arg0:string,arg1:string,arg2:string):string; freeze(arg0:$.java.util.List):void; getAccountingBizUnit?(arg0:long,arg1:$.java.util.List,arg2:boolean,arg3:boolean):$.java.util.Map; getAdminOrgRelation(arg0:$.java.util.List,arg1:boolean):$.java.util.List; getAdminOrgRelationMap?(arg0:$.java.util.List,arg1:boolean):$.java.util.Map; getAllData(arg0:string,arg1:long,arg2:long,arg3:$.kd.bos.orm.query.QFilter[]):$.java.util.List; getAllOrg?(arg0:string):$.java.util.List; getAllOrgByViewId?(arg0:long,arg1:boolean):$.java.util.List; getAllOrgByViewNumber?(arg0:string,arg1:boolean):$.java.util.List; getAllSubordinateOrgMap(arg0:long,arg1:$.java.util.List,arg2:boolean):$.java.util.Map; getAllSubordinateOrgMap(arg0:string,arg1:$.java.util.List,arg2:boolean):$.java.util.Map; getAllSubordinateOrgs(arg0:long,arg1:$.java.util.List,arg2:boolean):$.java.util.List; getAllSubordinateOrgs(arg0:string,arg1:$.java.util.List,arg2:boolean):$.java.util.List; getAllSubordinateOrgs(arg0:long,arg1:$.java.util.List,arg2:boolean,arg3:boolean):$.java.util.List; getAllSubordinateOrgs(arg0:string,arg1:$.java.util.List,arg2:boolean,arg3:boolean):$.java.util.List; getAllSuperiorOrgs(arg0:string,arg1:long):$.java.util.List; getAllSuperiorOrgs(arg0:string,arg1:$.java.util.List):$.java.util.Map; getAllToOrg?(arg0:string,arg1:string,arg2:long,arg3:boolean):$.java.util.List; getAuthorizedAdminOrg?():$.java.util.List; getAuthorizedBizOrgIds(arg0:long,arg1:string,arg2:string,arg3:string,arg4:string,arg5:$.kd.bos.orm.query.QFilter,arg6:string,arg7:number):$.java.util.List; getAuthorizedBizOrgIds(arg0:long,arg1:string,arg2:string,arg3:string,arg4:string,arg5:$.kd.bos.orm.query.QFilter,arg6:string,arg7:number,arg8:number):$.java.util.List; getAuthorizedBizOrgUnits(arg0:long,arg1:string,arg2:string,arg3:string):$.java.util.List; getAuthorizedBizOrgUnits(arg0:long,arg1:string,arg2:string,arg3:string,arg4:boolean):$.java.util.List; getAuthorizedBizOrgUnits(arg0:long,arg1:string,arg2:string,arg3:string,arg4:string):$.java.util.List; getAuthorizedBizOrgs(arg0:long,arg1:string,arg2:string,arg3:string,arg4:string,arg5:$.kd.bos.orm.query.QFilter,arg6:string,arg7:string,arg8:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; getAuthorizedBizOrgs(arg0:long,arg1:string,arg2:string,arg3:string,arg4:string,arg5:$.kd.bos.orm.query.QFilter,arg6:string,arg7:string,arg8:number,arg9:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; getBiz?(arg0:kd.bos.org.model.BizViewQueryParam):$.java.util.Map; getBizOrg(arg0:long,arg1:string):$.kd.bos.dataentity.entity.DynamicObject; getBizOrgFilter(arg0:string):$.kd.bos.orm.query.QFilter; getBizOrgIds(arg0:string):$.java.util.List; getBizOrgIds(arg0:string,arg1:$.kd.bos.orm.query.QFilter,arg2:string,arg3:number):$.java.util.List; getBizOrgIds(arg0:string,arg1:$.kd.bos.orm.query.QFilter,arg2:string,arg3:number,arg4:number):$.java.util.List; getBizOrgPropertyName(arg0:string):string; getBizOrgs(arg0:string,arg1:$.kd.bos.orm.query.QFilter,arg2:string,arg3:string,arg4:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; getBizOrgs(arg0:string,arg1:$.kd.bos.orm.query.QFilter,arg2:string,arg3:string,arg4:number,arg5:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; getBizRelationOrgIds?(arg0:kd.bos.org.model.OrgRelationParam):$.java.util.List; getChildrenData(arg0:string,arg1:long,arg2:long,arg3:$.kd.bos.orm.query.QFilter[],arg4:long):$.java.util.List; getCompanyOfOrg?(arg0:any,arg1:$.java.util.Collection):$.java.util.Map; getCorporateLimitCountOfGalaxy?():number; getCorporateOrg?(arg0:boolean):$.java.util.List; getDefaultOrgRelation?(arg0:kd.bos.org.model.OrgRelationParam):long; getDirectSuperiorOrg?(arg0:string,arg1:$.java.util.List):$.java.util.Map; getFromOrgs?(arg0:string,arg1:long,arg2:string,arg3:boolean):$.java.util.List; getHandoverOrgIds(arg0:long,arg1:$.java.util.List):$.java.util.Map; getHandoverOrgIds(arg0:string,arg1:$.java.util.List):$.java.util.Map; getMultiOrgRelation?(arg0:kd.bos.org.model.OrgRelationParam):$.java.util.Map; getOrg(arg0:long,arg1:long,arg2:kd.bos.org.model.OrgQueryType,arg3:$.java.util.List):string; getOrgByLevel?(arg0:string,arg1:number,arg2:boolean,arg3:boolean):$.java.util.List; getOrgByPattern?(arg0:any,arg1:$.java.util.Collection,arg2:boolean,arg3:$.java.util.List):$.java.util.Map; getOrgForFormDefValue?(arg0:kd.bos.org.model.OrgRelationParam):long; getOrgRelation?(arg0:kd.bos.org.model.OrgRelationParam):$.java.util.Map; getOrgSeparation?():kd.bos.org.model.OrgSeparation; getOrgSortFields?():string; getOrgSortSchema?():string; getOrgStructureSortFields?():string; getOrgTreeNodeFormat?():string; getOrgViewIdByFormId(arg0:string,arg1:string):long; getParentIdBySelfOrOrgUnitView(arg0:long,arg1:long):long; getParentIdBySelfOrOrgUnitView(arg0:long,arg1:string):long; getRootOrgId():long; getRootOrgId(arg0:$.java.util.List):$.java.util.Map; getToOrg?(arg0:string,arg1:string,arg2:long,arg3:boolean):long; getTreeChildrenMap?(arg0:kd.bos.org.model.OrgTreeParam):$.java.util.List; getTreeRootData(arg0:string,arg1:long,arg2:long,arg3:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject; getTreeRootNodeMapById?(arg0:kd.bos.org.model.OrgTreeParam):$.java.util.Map; getView?(arg0:kd.bos.org.model.BizViewQueryParam):$.java.util.Map; getYzjConfigSyncMode?():number; isDistributedDepartment?():boolean; isGalaxyUltimate?():boolean; isParentOrg?(arg0:string,arg1:long,arg2:long):boolean; listViewLazyLoadTreeSearch?(arg0:$.java.util.Map):void; move?(arg0:long,arg1:long,arg2:long,arg3:long):void; saveOrgChangeCheckReport?(arg0:kd.bos.org.model.OrgChangeCheckReport):kd.bos.org.model.OrgApiResult; saveOrgViewSchema?(arg0:kd.bos.org.model.ViewSchemaParam):kd.bos.org.model.OrgApiResult; unFreeze(arg0:$.java.util.List):void; update(arg0:$.java.util.List):void; update(arg0:kd.bos.org.model.OrgParam):void; } type IOrgService_T = IOrgService_S & IOrgService$; interface IOrgService extends IOrgService_T { } } namespace kd.bos.org.history{ interface UserHistoryUtils_S { /** * @param userArr * @param userIds * @return * @method copyUserToHistory * @description 复制生成人员历史记录 */ copyUserToHistory(userArr:$.kd.bos.dataentity.entity.DynamicObject[],userIds:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[]; /** * @param userIds * @return * @method genUserHistoryObject * @description 根据用户ID生成用户历史记录 */ genUserHistoryObject(userIds:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[]; /** * @param userIds * @method saveUserDeleteHistory * @description 保存删除人员的历史记录:只更新修改日期(结束日期) */ saveUserDeleteHistory(userIds:$.java.util.List):void; /** * @param userIds * @method saveUserHistory * @description 保存用户历史记录 */ saveUserHistory(userIds:$.java.util.List):void; /** * @param userIds * @method saveUserHistory * @description 保存用户历史记录 */ saveUserHistory(userIds:$.java.util.List,asynchronous:boolean):void; } interface UserHistoryUtils_C extends UserHistoryUtils_S { new():UserHistoryUtils; } interface UserHistoryUtils$ { } type UserHistoryUtils_T = UserHistoryUtils_S & UserHistoryUtils$; interface UserHistoryUtils extends UserHistoryUtils_T { } } namespace kd.bos.org.model{ enum StatusEnum { TempSave, UnChecked, Checked } enum EnableEnum { Enable, Disable } interface OrgTreeSearchParam_S { readonly CACHE_KEY_OLD_SEARCH_TEXT:string; readonly CACHE_KEY_OLD_VIEW_SCHEMA:string; readonly CACHE_KEY_PARENTID:string; readonly CACHE_KEY_RESULT_TOTAL:string; readonly CACHE_KEY_SEARCH_NODES:string; } interface OrgTreeSearchParam_C extends OrgTreeSearchParam_S { new(searchText:string,listView:$.kd.bos.mvc.list.ListView,orgViewNumber:string):OrgTreeSearchParam; new(searchText:string,formView:$.kd.bos.form.IFormView,treeView:$.kd.bos.form.control.TreeView,rootNodeCacheKey:string,orgViewNumber:string):OrgTreeSearchParam; new(searchText:string,formView:$.kd.bos.form.IFormView,treeView:$.kd.bos.form.control.TreeView,rootNodeCacheKey:string,orgViewSchemaId:long):OrgTreeSearchParam; new(searchText:string,formView:$.kd.bos.form.IFormView,treeView:$.kd.bos.form.control.TreeView,rootNode:$.kd.bos.entity.tree.TreeNode,orgViewSchemaId:long):OrgTreeSearchParam; } interface OrgTreeSearchParam$ { getCheckNodeIds():$.java.util.List; getFormView():$.kd.bos.form.IFormView; getOrgFilterList():$.java.util.List; getOrgRangeList():$.java.util.List; getOrgViewNumber():string; getPageCache():$.kd.bos.form.IPageCache; getRootNode():$.kd.bos.entity.tree.TreeNode; getRootNodeCacheKey():string; getSearchText():string; getTreeView():$.kd.bos.form.control.TreeView; isClickNode():boolean; isQueryBeforeExpend():boolean; isSearchById():boolean; setClickNode(clickNode:boolean):void; setFormView(formView:$.kd.bos.form.IFormView):void; setOrgFilterList(orgFilterList:$.java.util.List):void; setOrgRangeList(orgRangeList:$.java.util.List):void; setOrgViewNumber(orgViewNumber:string):void; setPageCache(pageCache:$.kd.bos.form.IPageCache):void; setQueryBeforeExpend(queryBeforeExpend:boolean):void; setRootNodeCacheKey(rootNodeCacheKey:string):void; setSearchById(searchById:boolean):void; setSearchText(searchText:string):void; setTreeView(treeView:$.kd.bos.form.control.TreeView):void; } type OrgTreeSearchParam_T = OrgTreeSearchParam_S & OrgTreeSearchParam$; interface OrgTreeSearchParam extends OrgTreeSearchParam_T { } interface OrgChangeCheckReport_S { } interface OrgChangeCheckReport_C extends OrgChangeCheckReport_S { new():OrgChangeCheckReport; } interface OrgChangeCheckReport$ { getChangeRecordId():long; getCheckResult():string; getCheckStatus():string; getDetails():$.java.util.List; getEventId():long; setChangeRecordId(arg0:long):void; setCheckResult(arg0:string):void; setCheckStatus(arg0:string):void; setDetails(arg0:$.java.util.List):void; setEventId(arg0:long):void; } type OrgChangeCheckReport_T = OrgChangeCheckReport_S & OrgChangeCheckReport$; interface OrgChangeCheckReport extends OrgChangeCheckReport_T { } interface ViewSchemaParam_S { } interface ViewSchemaParam_C extends ViewSchemaParam_S { new():ViewSchemaParam; } interface ViewSchemaParam$ { getCustomId():long; getEndDate():Date; getId():long; getName():string; getNumber():string; getStartDate():Date; getViewType():string; getViewTypeId():long; setCustomId(arg0:long):void; setEndDate(arg0:Date):void; setId(arg0:long):void; setName(arg0:string):void; setNumber(arg0:string):void; setStartDate(arg0:Date):void; setViewType(arg0:string):void; setViewTypeId(arg0:long):void; } type ViewSchemaParam_T = ViewSchemaParam_S & ViewSchemaParam$; interface ViewSchemaParam extends ViewSchemaParam_T { } interface OrgRelationParam_S { readonly DIRECT_VIEW_TYPE_GET_FROMORG:string; readonly DIRECT_VIEW_TYPE_GET_TOORG:string; } interface OrgRelationParam_C extends OrgRelationParam_S { new():OrgRelationParam; } interface OrgRelationParam$ { getDirectViewType():string; getFromViewType():string; getId():long; getNumber():string; getOrgId():long; getOrgIds():$.java.util.List; getToViewType():string; isIncludeSelf():boolean; setDirectViewType(arg0:string):void; setFromViewType(arg0:string):void; setId(arg0:long):void; setIncludeSelf(arg0:boolean):void; setNumber(arg0:string):void; setOrgId(arg0:long):void; setOrgIds(arg0:$.java.util.List):void; setToViewType(arg0:string):void; } type OrgRelationParam_T = OrgRelationParam_S & OrgRelationParam$; interface OrgRelationParam extends OrgRelationParam_T { } interface BaseEntity_S { } interface BaseEntity_C extends BaseEntity_S { new():BaseEntity; } interface BaseEntity$ { getCreateTime():Date; getCreatorId():long; getDisableDate():Date; getDisablerId():long; getEndDate():Date; getId():long; getModifierId():long; getModifyTime():Date; getName():string; getNumber():string; getStartDate():Date; getStatus():string; isEnable():boolean; setCreateTime(arg0:Date):void; setCreatorId(arg0:long):void; setDisableDate(arg0:Date):void; setDisablerId(arg0:long):void; setEnable(arg0:boolean):void; setEndDate(arg0:Date):void; setId(arg0:long):void; setModifierId(arg0:long):void; setModifyTime(arg0:Date):void; setName(arg0:string):void; setNumber(arg0:string):void; setStartDate(arg0:Date):void; setStatus(arg0:string):void; } type BaseEntity_T = BaseEntity_S & BaseEntity$; interface BaseEntity extends BaseEntity_T { } interface OrgApiResult_S { } interface OrgApiResult_C extends OrgApiResult_S { new():OrgApiResult; new(arg0:boolean):OrgApiResult; new(arg0:boolean,arg1:string):OrgApiResult; } interface OrgApiResult$ { getCommitId():string; getErrorMsg():string; getId():long; getName():string; getNumber():string; getResultList():$.java.util.List; isSuccess():boolean; setCommitId(arg0:string):void; setErrorMsg(arg0:string):void; setId(arg0:long):void; setName(arg0:string):void; setNumber(arg0:string):void; setResultList(arg0:$.java.util.List):void; setSuccess(arg0:boolean):void; } type OrgApiResult_T = OrgApiResult_S & OrgApiResult$; interface OrgApiResult extends OrgApiResult_T { } enum OrgQueryType { ALL, ALL_INCLUDE_DISABLE, ALL_SUPERIOR_OF_ORG, SUPERIOR_OF_USER_ALL_JOB, SUPERIOR_OF_USER_MAIN_JOB, SUPERIOR_OF_USER_PART_JOB } interface OrgEntity_S { } type OrgEntity_ST = BaseEntity_S & OrgEntity_S; interface OrgEntity_C extends OrgEntity_ST { new():OrgEntity; } interface OrgEntity$ { getCompany():CompanyParam; getCustomOrgId():long; getDescription():string; getDuty():OrgDuty; getMsg():string; getOldName():string; getOldNumber():string; getOrgPatternId():long; getOrgUnitStru():OrgStructureEntity; getOrgViewStru():OrgStructureEntity; getPropertyMap():$.java.util.Map; getSimpleName():string; getYzjOrgId():string; isAccounting():boolean; isAdministrative():boolean; isAsset():boolean; isBankroll():boolean; isBudget():boolean; isControlUnit():boolean; isHR():boolean; isInventory():boolean; isProduce():boolean; isPurchase():boolean; isQC():boolean; isSCC():boolean; isSale():boolean; isSettlement():boolean; isSuccess():boolean; isYzjImorted():boolean; setAccounting(arg0:boolean):void; setAdministrative(arg0:boolean):void; setAsset(arg0:boolean):void; setBankroll(arg0:boolean):void; setBudget(arg0:boolean):void; setCompany(arg0:CompanyParam):void; setControlUnit(arg0:boolean):void; setCustomOrgId(arg0:long):void; setDescription(arg0:string):void; setDuty(arg0:OrgDuty):void; setHR(arg0:boolean):void; setInventory(arg0:boolean):void; setMsg(arg0:string):void; setOldName(arg0:string):void; setOldNumber(arg0:string):void; setOrgPatternId(arg0:long):void; setOrgUnitStru(arg0:OrgStructureEntity):void; setOrgViewStru(arg0:OrgStructureEntity):void; setProduce(arg0:boolean):void; setPropertyMap(arg0:$.java.util.Map):void; setPurchase(arg0:boolean):void; setQC(arg0:boolean):void; setSCC(arg0:boolean):void; setSale(arg0:boolean):void; setSettlement(arg0:boolean):void; setSimpleName(arg0:string):void; setSuccess(arg0:boolean):void; setYzjImorted(arg0:boolean):void; setYzjOrgId(arg0:string):void; } type OrgEntity_T = BaseEntity & OrgEntity_S & OrgEntity$; interface OrgEntity extends OrgEntity_T { } interface OrgStructureEntity_S { } type OrgStructureEntity_ST = BaseEntity_S & OrgStructureEntity_S; interface OrgStructureEntity_C extends OrgStructureEntity_ST { new():OrgStructureEntity; } interface OrgStructureEntity$ { getFreezeTime():Date; getFullname():string; getLevel():number; getLongNumber():string; getOldFullname():string; getOldLongNumber():string; getOldParentId():long; getOldSortCode():long; getOrgId():long; getParentId():long; getSortCode():long; getViewId():long; getViewTreeType():string; getYzjOrgId():string; getYzjParentId():string; isCtrlUnit():boolean; isFreeze():boolean; isHR():boolean; isLeaf():boolean; isStatSum():boolean; setCtrlUnit(arg0:boolean):void; setFreeze(arg0:boolean):void; setFreezeTime(arg0:Date):void; setFullname(arg0:string):void; setHR(arg0:boolean):void; setLeaf(arg0:boolean):void; setLevel(arg0:number):void; setLongNumber(arg0:string):void; setOldFullname(arg0:string):void; setOldLongNumber(arg0:string):void; setOldParentId(arg0:long):void; setOldSortCode(arg0:long):void; setOrgId(arg0:long):void; setParentId(arg0:long):void; setSortCode(arg0:long):void; setStatSum(arg0:boolean):void; setViewId(arg0:long):void; setViewTreeType(arg0:string):void; setYzjOrgId(arg0:string):void; setYzjParentId(arg0:string):void; } type OrgStructureEntity_T = BaseEntity & OrgStructureEntity_S & OrgStructureEntity$; interface OrgStructureEntity extends OrgStructureEntity_T { } interface OrgParam_S { } interface OrgParam_C extends OrgParam_S { new():OrgParam; } interface OrgParam$ { getChangeRecordId():long; getCustomOrgId():long; getDescription():string; getDuty():string; getFullname():string; getId():long; getMsg():string; getMsgList():$.java.util.Set; getMultiViewMap():$.java.util.TreeMap; getName():string; getNumber():string; getOperationType():OperationType; getOrgEntity():OrgEntity; getOrgPatternId():long; getOrgPatternNumber():string; getParentId():long; getPropertyMap():$.java.util.Map; getRowIndex():number; getSimpleName():string; getSource():string; getYzjOrgId():string; isAutoMoveSubOrg():boolean; isControlUnit():boolean; isHR():boolean; isHandleFrozenOrg():boolean; isSendChangeRecordMsg():boolean; isSuccess():boolean; isYzjSync():boolean; setAutoMoveSubOrg(arg0:boolean):void; setChangeRecordId(arg0:long):void; setControlUnit(arg0:boolean):void; setCustomOrgId(arg0:long):void; setDescription(arg0:string):void; setDuty(arg0:string):void; setFullname(arg0:string):void; setHR(arg0:boolean):void; setHandleFrozenOrg(arg0:boolean):void; setId(arg0:long):void; setMsg(arg0:string):void; setMultiViewMap(arg0:$.java.util.TreeMap):void; setName(arg0:string):void; setNumber(arg0:string):void; setOperationType(arg0:OperationType):void; setOrgEntity(arg0:OrgEntity):void; setOrgPatternId(arg0:long):void; setOrgPatternNumber(arg0:string):void; setParentId(arg0:long):void; setPropertyMap(arg0:$.java.util.Map):void; setRowIndex(arg0:number):void; setSendChangeRecordMsg(arg0:boolean):void; setSimpleName(arg0:string):void; setSource(arg0:string):void; setSuccess(arg0:boolean):void; setYzjOrgId(arg0:string):void; setYzjSync(arg0:boolean):void; } type OrgParam_T = OrgParam_S & OrgParam$; interface OrgParam extends OrgParam_T { } enum OrgTreeBuildType { FILL_HIDDEN_PARENT_DIRECT, FILL_HIDDEN_PARENT_ALL, SKIP_HIDDEN_PARENT_ALL, QUERY_ALL_AS_LIST } interface BizViewQueryParam_S { } interface BizViewQueryParam_C extends BizViewQueryParam_S { new():BizViewQueryParam; } interface BizViewQueryParam$ { getCategory():string; getCustomFilter():$.kd.bos.orm.query.QFilter; isOnlyBaseMaintain():boolean; isOnlyBaseType():boolean; isOnlyDefault():boolean; isOnlyEnable():boolean; isOnlyVisible():boolean; setCategory(arg0:string):void; setCustomFilter(arg0:$.kd.bos.orm.query.QFilter):void; setOnlyBaseMaintain(arg0:boolean):void; setOnlyBaseType(arg0:boolean):void; setOnlyDefault(arg0:boolean):void; setOnlyEnable(arg0:boolean):void; setOnlyVisible(arg0:boolean):void; } type BizViewQueryParam_T = BizViewQueryParam_S & BizViewQueryParam$; interface BizViewQueryParam extends BizViewQueryParam_T { } interface OrgSeparation_S { } interface OrgSeparation_C extends OrgSeparation_S { new():OrgSeparation; } interface OrgSeparation$ { getFullNameSep():string; getLongNumberSep():string; setFullNameSep(arg0:string):void; setLongNumberSep(arg0:string):void; } type OrgSeparation_T = OrgSeparation_S & OrgSeparation$; interface OrgSeparation extends OrgSeparation_T { } interface OrgDuty_S { } interface OrgDuty_C extends OrgDuty_S { new():OrgDuty; } interface OrgDuty$ { getCategory():string; getFieldName():string; getId():long; getName():string; getNumber():string; getPropertyName():string; getTreeType():string; isDefault():boolean; isEnable():boolean; isUserDefine():boolean; isVisiable():boolean; setCategory(arg0:string):void; setDefault(arg0:boolean):void; setEnable(arg0:boolean):void; setFieldName(arg0:string):void; setId(arg0:long):void; setName(arg0:string):void; setNumber(arg0:string):void; setPropertyName(arg0:string):void; setTreeType(arg0:string):void; setUserDefine(arg0:boolean):void; setVisiable(arg0:boolean):void; } type OrgDuty_T = OrgDuty_S & OrgDuty$; interface OrgDuty extends OrgDuty_T { } enum OperationType { add, update, delete, disable, enable, addDuty, deleteDuty, disableDuty, enableDuty, freeze, unfreeze } interface CompanyParam_S { } interface CompanyParam_C extends CompanyParam_S { new():CompanyParam; } interface CompanyParam$ { getAddress():string; getBankAccount():string; getBizScope():string; getBusinessTerm():Date; getDepositBank():string; getEstablishmentDate():Date; getName():string; getPhone():string; getRegisteredCapital():number; getRepresentative():string; getTaxRegNum():string; getType():string; getUniformSocialCreditCode():string; setAddress(arg0:string):void; setBankAccount(arg0:string):void; setBizScope(arg0:string):void; setBusinessTerm(arg0:Date):void; setDepositBank(arg0:string):void; setEstablishmentDate(arg0:Date):void; setName(arg0:string):void; setPhone(arg0:string):void; setRegisteredCapital(arg0:number):void; setRepresentative(arg0:string):void; setTaxRegNum(arg0:string):void; setType(arg0:string):void; setUniformSocialCreditCode(arg0:string):void; } type CompanyParam_T = CompanyParam_S & CompanyParam$; interface CompanyParam extends CompanyParam_T { } interface OrgTreeParam_S { } interface OrgTreeParam_C extends OrgTreeParam_S { new():OrgTreeParam; } interface OrgTreeParam$ { getCustomFilterList():$.java.util.List; getCustomLabelList():$.java.util.List; getDefaultLabelList():$.java.util.List; getId():long; getMarkNameMap():$.java.util.Map; getNameProperty():string; getOrderBy():string; getOrgRangeList():$.java.util.List; getOrgViewId():long; getOrgViewNumber():string; getOrgViewType():string; getTreeBuildType():OrgTreeBuildType; isAddPermissionFilter():boolean; isBuildRootNodeInRange():boolean; isCheckAbleInRange():boolean; isIncludeDisable():boolean; isIncludeFreeze():boolean; isLockDisableType():boolean; isMarkFreeze():boolean; isReturnTreeNodeOrMap():boolean; setAddPermissionFilter(arg0:boolean):void; setBuildRootNodeInRange(arg0:boolean):void; setCheckAbleInRange(arg0:boolean):void; setCustomFilterList(arg0:$.java.util.List):void; setId(arg0:long):void; setIncludeDisable(arg0:boolean):void; setIncludeFreeze(arg0:boolean):void; setLockDisableType(arg0:boolean):void; setMarkFreeze(arg0:boolean):void; setMarkNameMap(arg0:$.java.util.Map):void; setNameProperty(arg0:string):void; setOrderBy(arg0:string):void; setOrgRangeList(arg0:$.java.util.List):void; setOrgViewId(arg0:long):void; setOrgViewNumber(arg0:string):void; setOrgViewType(arg0:string):void; setReturnTreeNodeOrMap(arg0:boolean):void; setTreeBuildType(arg0:OrgTreeBuildType):void; } type OrgTreeParam_T = OrgTreeParam_S & OrgTreeParam$; interface OrgTreeParam extends OrgTreeParam_T { } } namespace kd.bos.org.service.common{ interface OrgManagerUtils_S { /** * @param orgEntityList * @method deleteOrgStructure * @description 删除组织组织能力 */ deleteOrgStructure(orgEntityList:$.java.util.List):void; /** * @param orgIds 组织ID列表 * @return * @method freezeOrg * @description 封存组织 */ freezeOrg(orgIds:$.java.util.List,errorMsg:$.java.util.List):boolean; /** * @param obj * @method genCommonField * @description 数据库新增共通信息 */ genCommonField(obj:$.kd.bos.dataentity.entity.DynamicObject):void; /** * @param obj * @method genCommonField * @description 数据库新增共通信息 */ genCommonField(obj:$.kd.bos.dataentity.entity.DynamicObject,isAddnew:boolean):void; /** * @param obj * @param isAddnew * @method genOrgCommonField * @description 数据库新增组织共通信息 */ genOrgCommonField(obj:$.kd.bos.dataentity.entity.DynamicObject,isAddnew:boolean):void; /** * @param orgStru * @param propertyMap * @return * @method genOrgStructure * @description 生成组织视图结构信息 */ genOrgStructure(orgStru:$.kd.bos.dataentity.entity.DynamicObject,propertyMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObject; /** * @param orgUnitObj * @param propertyMap * @method genOrgUnit * @description 生成业务单元信息 */ genOrgUnit(orgUnitObj:$.kd.bos.dataentity.entity.DynamicObject,propertyMap:$.java.util.Map):void; /** * @return * @method getAllDuty * @description 获取所有的组织职能 */ getAllDuty():$.java.util.Map; /** * @return * @method getAllViewSchema * @description 获取所有视图维护方案 */ getAllViewSchema():$.java.util.Map; /** * @param srcNumber * @return * @method getOrgNumber * @description 源编码为空时根据编码规则获得编码 */ getOrgNumber(srcNumber:string):string; /** * @param srcNumber * @param isAdminOrg * @return * @method getOrgNumber * @description 源编码为空时根据编码规则获得编码 */ getOrgNumber(srcNumber:string,isAdminOrg:boolean):string; /** * @return * @method getOrgSelectFields * @description 获取通用的组织查询字段 */ getOrgSelectFields():string; /** * @return * @method getOrgStrucSelectFields * @description 获取通用的组织结构查询字段 */ getOrgStrucSelectFields():string; /** * @param fullname * @return * @method getOrgUnitByFullname * @description 根据组织长名称获取业务单元组织结构信息 */ getOrgUnitByFullname(fullname:string):$.kd.bos.dataentity.entity.DynamicObject; /** * @param orgId * @method saveHistory * @description 保存历史数据 */ saveHistory(orgId:long):void; /** * @param orgIds * @method saveHistory * @description 保存历史数据 */ saveHistory(orgIds:$.java.util.List):void; /** * @param orgIds * @method saveHistory * @description 保存历史数据 */ saveHistory(orgViewNumber:string,orgIds:$.java.util.List):void; /** * 保存组织结构历史 * * @param orgViewNumber * @param orgIds */ saveOrgStructureDeleteHistory(orgViewNumber:string,orgIds:$.java.util.List):void; /** * 保存组织结构历史 * * @param orgViewNumber * @param orgIds */ saveOrgStructureHistory(orgViewNumber:string,orgIds:$.java.util.List):void; /** * 更新组织职能 * * @param orgEntity * @param isChecked */ updateOrgDuty(orgEntity:$.kd.bos.org.model.OrgEntity,isChecked:boolean):void; /** * @param orgIds * @param isEnable * @method updateOrgEnable * @description 更新组织单元使用状态 */ updateOrgEnable(orgIds:$.java.util.List,isEnable:boolean):void; } interface OrgManagerUtils_C extends OrgManagerUtils_S { new():OrgManagerUtils; } interface OrgManagerUtils$ { } type OrgManagerUtils_T = OrgManagerUtils_S & OrgManagerUtils$; interface OrgManagerUtils extends OrgManagerUtils_T { } } namespace kd.bos.org.utils{ interface OrgViewUtils_S { /** * @param parentIds * @param isLeaf * @method doUpdateParentIsLeaf * @description 更新上级组织为叶子节点 */ doUpdateParentIsLeaf(parentIds:$.java.util.List,isLeaf:boolean):void; /** * @param orgIds 组织ID列表 * @param isDeleteYzj 是否删除云之家的组织 * @return * @method freezeOrg * @description 封存组织 */ freezeOrg(orgIds:$.java.util.List,isDeleteYzj:boolean,errorMsg:$.java.util.List):boolean; /** * @param obj * @param isHasCreator * @method genCommonField * @description 数据库新增通用信息 */ genCommonField(obj:$.kd.bos.dataentity.entity.DynamicObject,isHasCreator:boolean):void; /** * @param longNumberList 组织长编码集合 * @param isIncludeCurOrg 是否包含当前组织 * @return * @method genLongNumberFilter * @description 生成长编码的过滤条件 */ genLongNumberFilter(longNumberList:$.java.util.List,isIncludeCurOrg:boolean):$.kd.bos.orm.query.QFilter; /** * @param longNumberList * @param isIncludeCurOrg * @return * @method genSoleLongNumberFilter * @description 生成去重复后的长编码的过滤条件 */ genSoleLongNumberFilter(longNumberList:$.java.util.List,isIncludeCurOrg:boolean):$.kd.bos.orm.query.QFilter; /** * @param orgViewType * @param isAllEnable * @param isUnFreeze * @return * @method getAllOrgId * @description 根据视图类型查询所有的组织 */ getAllOrgId(orgViewType:string,isAllEnable:boolean,isUnFreeze:boolean):$.java.util.List; /** * @param longnumber * @return * @method getAllSuperiorLongnumber * @description 获取所有上级组织的长编码 */ getAllSuperiorLongnumber(longnumber:string):$.java.util.List; /** * @param level 组织级数 * @return * @method getNewOrgSortCode * @description 获取组织的排序码:组织级数*排序系数+组织顺序码 */ getNewOrgSortCode(level:number):number; /** * @param orgViewType * @return * @method getOrgBiz * @description 根据视图编码获取视图类型对象 */ getOrgBiz(orgViewType:string):$.kd.bos.dataentity.entity.DynamicObject; /** * @param orgViewType * @return * @method getOrgBizProName * @description 根据视图编码获取视图类型的属性名 */ getOrgBizProName(orgViewType:string):string; /** * 校验名称分隔符是否包含系统保留字符 * * @param name * @param currentFullNameSep * @param checkCurrent * @return */ getOrgNameReserveChar(name:string,currentFullNameSep:string,checkCurrent:boolean):$.java.util.List; /** * 校验名称分隔符是否包含系统保留字符 * * @param name * @param enableLangMap * @param separation * @param checkCurrent * @return */ getOrgNameReserveChar(name:$.kd.bos.dataentity.entity.ILocaleString,enableLangMap:$.java.util.Map,separation:string,checkCurrent:boolean):$.java.util.Map; /** * @param level 组织级数 * @param sort 组织顺序码 * @return * @method getOrgSortCode * @description 获取组织的排序码:组织级数*排序系数+组织顺序码 */ getOrgSortCode(level:number,sort:number):number; /** * @param orgViewType 组织视图类型 * @return * @method getOrgViewFilter * @description 根据组织视图类型获取查询条件 */ getOrgViewFilter(orgViewType:string):$.kd.bos.orm.query.QFilter; /** * @param orgViewNumber * @return * @method getOrgViewNumberFilter * @description 根据组织视图方案编码获取查询条件 */ getOrgViewNumberFilter(orgViewNumber:string):$.kd.bos.orm.query.QFilter; /** * @param orgIds * @return Map<组织ID , 云之家格式的长名称> * @method getOrgYzjFullname * @description 获取组织云之家长名称 */ getOrgYzjFullname(orgIds:$.java.util.List):$.java.util.Map; /** * @param orgIds * @return Map<组织ID , 云之家组织ID> * @method getOrgYzjId * @description 获取组织云之家长名称 */ getOrgYzjId(orgIds:$.java.util.List):$.java.util.Map; /** * @return * @method getRootOrgFullName * @description 获取根组织的长名称 */ getRootOrgFullName():string; /** * @return * @method getRootOrgFullNameByParentId * @description 获取根组织的长名称 */ getRootOrgFullNameByParentId():string; /** * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType ) * @param selectProperties 查询的属性 * @param orgIds 组织ID集合 * @param isIncludeCurOrg 结果是否包含当前组织 * @return * @method getSubOrg * @description 根据组织ID获取下级组织对象集合 */ getSubOrg(orgViewType:string,orgIds:$.java.util.List,selectProperties:string,orderBy:string,isIncludeCurOrg:boolean):$.kd.bos.dataentity.entity.DynamicObject[]; /** * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType ) * @param selectProperties 查询的属性 * @param orgIds 组织ID集合 * @param isIncludeCurOrg 结果是否包含当前组织 * @param isIncludeGrand 是否包含孙子组织 * @return * @method getSubOrg * @description 根据组织ID获取下级组织对象集合 */ getSubOrg(orgViewType:string,orgIds:$.java.util.List,selectProperties:string,orderBy:string,isIncludeCurOrg:boolean,isIncludeGrand:boolean):$.kd.bos.dataentity.entity.DynamicObject[]; /** * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType ) * @param selectProperties 查询的属性 * @param longNumberList 组织长编码集合 * @param isIncludeCurOrg 结果是否包含当前组织 * @return * @method getSubOrgByLongNumber * @description 根据组织长编码获取下级组织对象集合(包括孙子组织) */ getSubOrgByLongNumber(orgViewType:string,longNumberList:$.java.util.List,selectProperties:string,orderBy:string,isIncludeCurOrg:boolean):$.kd.bos.dataentity.entity.DynamicObject[]; /** * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType ) * @param orgIds 组织ID集合 * @param isIncludeCurOrg 结果是否包含当前组织 * @param otherFilter 其他过滤条件 * @return * @method getSubOrgId * @description 根据组织ID获取下一级组织的ID集合 */ getSubOrgId(orgViewType:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean,otherFilter:$.kd.bos.orm.query.QFilter):$.java.util.List; /** * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType ) * @param orgIds 组织ID集合 * @param isIncludeCurOrg 结果是否包含当前组织 * @param isIncludeGrand 是否包含孙子组织 * @param otherFilter 其他过滤条件 * @return * @method getSubOrgId * @description 根据组织ID获取下级组织的ID集合 */ getSubOrgId(orgViewType:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean,isIncludeGrand:boolean,otherFilter:$.kd.bos.orm.query.QFilter):$.java.util.List; /** * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType ) * @param longNumberList 长编码集合 * @param isIncludeCurOrg 结果是否包含当前组织 * @param otherFilter 其他过滤条件 * @return * @method getSubOrgIdByLongNumber * @description 根据组织长编码获取所有下级组织的ID集合(包括孙子组织) */ getSubOrgIdByLongNumber(orgViewType:string,longNumberList:$.java.util.List,isIncludeCurOrg:boolean,otherFilter:$.kd.bos.orm.query.QFilter):$.java.util.List; /** * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType ) * @param orgIds 组织ID集合 * @param isIncludeCurOrg 结果是否包含当前组织 * @param otherFilter 其他过滤条件 * @return * @method getSubOrgIdIncludeGrand * @description 根据组织ID获取所有下级组织的ID集合(包括孙子组织) */ getSubOrgIdIncludeGrand(orgViewType:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean,otherFilter:$.kd.bos.orm.query.QFilter):$.java.util.List; /** * @param orgViewType 组织视图类型( kd.bos.orgview.model.OrgViewType ) * @param selectProperties 查询的属性 * @param orgIds 组织ID集合 * @param isIncludeCurOrg 结果是否包含当前组织 * @return * @method getSubOrgIncludeGrand * @description 根据组织ID获取下级组织对象集合(包括孙子组织) */ getSubOrgIncludeGrand(orgViewType:string,orgIds:$.java.util.List,selectProperties:string,orderBy:string,isIncludeCurOrg:boolean):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 判断编码是否合法 * * @return */ isNumberUnSupport(view:$.kd.bos.form.IFormView,number_arg:string,check:boolean):boolean; /** * @param str * @return * @method isOrgNameValid * @description 判断组织名称的有效性 */ isOrgNameValid(str:string):string; /** * @param name * @return * @method isOrgNameValid * @method fullNameSep * @description 判断组织名称的有效性 */ isOrgNameValid(name:string,fullNameSep:string):string; /** * @param view * @param str * @return * @method isOrgNameValid * @description 判断组织名称的有效性 */ isOrgNameValid(view:$.kd.bos.form.IFormView,str:string):boolean; /** * 判断组织名称的有效性 * * @param name * @param separation * @param enableLangMap * @param currentLang * @return */ isOrgNameValid(name:$.kd.bos.dataentity.entity.ILocaleString,separation:string,enableLangMap:$.java.util.Map,currentLang:$.kd.bos.lang.Lang):string; /** * 判断组织编码是否存在 * * @param orgId * @param number * @return */ isOrgNumberExists(orgId:long,number_arg:string):string; /** * @param str * @return * @method isOrgNumberValid * @description 判断组织编码的有效性 */ isOrgNumberValid(str:string):string; /** * @param number * @return * @method isOrgNumberValid * @method longNumberSep * @description 判断组织编码的有效性 */ isOrgNumberValid(number_arg:string,longNumberSep:string):string; /** * 判断组织编码的有效性 * * @param orgId * @param number * @return */ isOrgNumberValid(orgId:long,number_arg:string):string; /** * @param view * @param str * @return * @method isOrgNumberValid * @description 判断组织编码的有效性 */ isOrgNumberValid(view:$.kd.bos.form.IFormView,str:string):boolean; /** * @param orgIds 组织ID * @param newNameMap 组织新名称集合:组织ID-新名称 * @method updateOrgFullName * @description 更新组织长名称 */ updateOrgFullName(orgIds:$.java.util.List,newNameMap:$.java.util.Map):void; /** * @param orgIds 组织ID * @param newNameMap 组织新名称集合:组织ID-新名称 * @method updateOrgName * @description 更新组织名称 */ updateOrgName(orgIds:$.java.util.List,newNameMap:$.java.util.Map):void; /** * @param orgIds * @method updateParentIsLeaf * @description 更新上级组织信息:如果当前删除组织的上级组织没有其他的下级组织,则将该上级组织的是否叶子节点更新为“是” */ updateParentIsLeaf(orgIds:$.java.util.List):void; /** * @param parentIds * @param orgIds * @param isIncludeCurOrg 是否包含上级组织 * @method updateParentIsLeaf * @description 更新上级组织信息:如果当前删除组织的上级组织没有其他的下级组织,则将该上级组织的是否叶子节点更新为“是” */ updateParentIsLeaf(parentIds:$.java.util.List,orgIds:$.java.util.List,isIncludeCurOrg:boolean):void; /** * @param orgViewType * @throws Exception * @method updateViewParent * @description 更新组织视图的上级 */ updateViewParent(orgViewType:string):void; } interface OrgViewUtils_C extends OrgViewUtils_S { new():OrgViewUtils; } interface OrgViewUtils$ { } type OrgViewUtils_T = OrgViewUtils_S & OrgViewUtils$; interface OrgViewUtils extends OrgViewUtils_T { } interface DynamicObjectUtils_S { /** * @param fromObj 源动态对象 * @param toObj 目标动态对象 * @method copy * @description 复制动态对象(主键不复制) */ copy(fromObj:$.kd.bos.dataentity.entity.DynamicObject,toObj:$.kd.bos.dataentity.entity.DynamicObject):void; /** * @param fromObj 源动态对象 * @param toObj 目标动态对象 * @param ignoreKeys 排除的属性标识 * @method copy * @description 复制动态对象(主键不复制) */ copy(fromObj:$.kd.bos.dataentity.entity.DynamicObject,toObj:$.kd.bos.dataentity.entity.DynamicObject,ignoreKeys:$.java.util.Set):void; /** * @param fromObj 源动态对象 * @param toObj 目标动态对象 * @param transKeyMap 要转换的属性标识<源ID,目标ID>,将源ID的值复制到目标ID属性上 * @method copy * @description 复制动态对象(主键不复制) */ copy(fromObj:$.kd.bos.dataentity.entity.DynamicObject,toObj:$.kd.bos.dataentity.entity.DynamicObject,transKeyMap:$.java.util.Map):void; /** * @param fromObj 源动态对象 * @param toObj 目标动态对象 * @param ignoreKeys 排除的属性标识 * @param transKeyMap 要转换的属性标识<源ID,目标ID>,将源ID的值复制到目标ID属性上 * @method copy * @description 复制动态对象(主键不复制) */ copy(fromObj:$.kd.bos.dataentity.entity.DynamicObject,toObj:$.kd.bos.dataentity.entity.DynamicObject,ignoreKeys:$.java.util.Set,transKeyMap:$.java.util.Map):void; /** * 获取元数据出厂对象类型 * * @param entityNumber 元数据编码 * @param includeExtendProp 是否包含扩展字段 * @return */ getDynamicObjectType(entityNumber:string,includeExtendProp:boolean):$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; /** * 获取实体元数据 * * @param entityNumber * @return */ getEntityMetadata(entityNumber:string):$.kd.bos.metadata.entity.EntityMetadata; /** * 历史保存处理 * * @param entityNumber * @param ids * @param copyHandler */ saveHistory(entityNumber:string,ids:$.java.util.List,copyHandler:kd.bos.base.utils.IBaseCallbackHandler):void; /** * 历史保存处理 * * @param entityNumber * @param ids * @param copyHandler * @param historyHandler */ saveHistory(entityNumber:string,ids:$.java.util.List,copyHandler:kd.bos.base.utils.IBaseCallbackHandler,historyHandler:kd.bos.base.utils.IBaseCallbackHandler):void; } interface DynamicObjectUtils_C extends DynamicObjectUtils_S { new():DynamicObjectUtils; } interface DynamicObjectUtils$ { } type DynamicObjectUtils_T = DynamicObjectUtils_S & DynamicObjectUtils$; interface DynamicObjectUtils extends DynamicObjectUtils_T { } interface OrgTreeUtils_S { readonly CHECKBOX_SHOWALLORG:string; readonly CUSTOM_ROOT_ID:string; readonly ORG_TREE_TRIGGER_BY_SEARCH:string; readonly PARAM_INIT_ORG_ID:string; readonly PARAM_INIT_ROOT_ORG_ID:string; /** * 展开上级节点 * * @param searchParam * @param nodeId * @param loopController */ expandParentNode(searchParam:kd.bos.org.model.OrgTreeSearchParam,nodeId:string,loopController:$.java.util.List):void; /** * 展开上级节点 * * @param treeView * @param treeModel * @param nodeId */ expandParentNode(treeView:$.kd.bos.form.control.TreeView,treeModel:$.kd.bos.entity.datamodel.ITreeModel,nodeId:string,loopController:$.java.util.List):void; /** * 执行“全部组织”复选框的点击操作 * * @param view * @param orgTreeParam */ fireClickShowAllOrgCheckBox(view:$.kd.bos.mvc.list.ListView,orgTreeParam:$.kd.bos.org.model.OrgTreeParam):void; /** * 定位自定义的组织初始节点 * * @param view * @param viewNumber */ focusInitOrgTreeNode(view:$.kd.bos.mvc.list.ListView,viewNumber:string):void; /** * 判断是否需要定位左树节点 * * @param evt * @param pageCache * @return */ focusTreeNodeAfterListRowClick(evt:$.kd.bos.list.events.ListRowClickEvent,pageCache:$.kd.bos.form.IPageCache):boolean; /** * 格式化组织树节点名称 * * @param number * @param name * @return */ formatOrgTreeNodeName(number_arg:string,name:string):string; /** * 格式化组织树节点名称 * * @param number * @param name * @param format * @return */ formatOrgTreeNodeName(number_arg:string,name:string,format:string):string; /** * @param nodeId * @param orgViewType * @return * @method genRootNodeByNodeId * @description 根据节点ID生成根节点信息 */ genRootNodeByNodeId(nodeId:string,orgViewType:string):$.kd.bos.entity.tree.TreeNode; /** * 获取所有节点的ID * * @param node * @param includeChild * @param allNodeIds */ getAllNodeId(node:$.kd.bos.entity.tree.TreeNode,includeChild:boolean,allNodeIds:$.java.util.List):void; /** * @param nodeId * @param treeModel * @return * @method getNode * @description 根据节点ID获取节点 */ getNode(nodeId:any,treeModel:$.kd.bos.entity.datamodel.ITreeModel):$.kd.bos.entity.tree.TreeNode; /** * @param rootNode * @param nodeId * @return * @method getNode * @description 根据节点ID获取节点 */ getNode(rootNode:$.kd.bos.entity.tree.TreeNode,nodeId:any):$.kd.bos.entity.tree.TreeNode; /** * @param nodeId * @return * @method getOrgNameByNodeId * @description 根据节点ID获取组织名称 */ getOrgNameByNodeId(nodeId:long):string; /** * 获取组织树节点名称显示格式 * * @return */ getOrgTreeNodeFormat():string; /** * @param parentId 上级节点ID * @param orgViewType 组织视图类型 * @param otherFilter 其他过滤条件 * @param orderBy 排序 * @param isIncludeCur 是否包含当前节点 * @return * @method getSubOrgByParentId * @description 根据上级组织ID获取所有下级 */ getSubOrgByParentId(parentId:string,orgViewType:string,otherFilter:$.kd.bos.orm.query.QFilter,orderBy:string,isIncludeCur:boolean):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * @param parentId 上级节点ID * @param orgViewType 组织视图类型 * @param otherFilter 其他过滤条件 * @param orderBy 排序 * @return * @method queryChildNodesForUser * @description 人员左树查询下级节点 */ queryChildNodesForUser(parentId:string,orgViewType:string,otherFilter:$.kd.bos.orm.query.QFilter,orderBy:string):$.java.util.List; /** * @param parentId 根节点的上级ID * @param orgViewType 组织视图类型 * @return * @method queryRootNode * @description 查询根节点 */ queryRootNode(parentId:string,orgViewType:string):$.kd.bos.entity.tree.TreeNode; /** * @param pageCache * @method removeAllSearchTreeNodeCache * @description 清理所有搜索节点的缓存 */ removeAllSearchTreeNodeCache(pageCache:$.kd.bos.form.IPageCache):void; /** * 移除行数据点击的页面缓存 * * @param pageCache */ removeListRowClickCache(pageCache:$.kd.bos.form.IPageCache):void; /** * @param pageCache * @method removeLoopSearchTreeNodeCache * @description 清理循环搜索的缓存 */ removeLoopSearchTreeNodeCache(pageCache:$.kd.bos.form.IPageCache):void; /** * @param formView * @param key * @method removeSearchTreeNodeCache * @description 清理搜索节点的缓存 */ removeSearchTreeNodeCache(formView:$.kd.bos.form.IFormView,key:string):void; /** * @param pageCache * @param key * @method removeSearchTreeNodeCache * @description 清理搜索节点的缓存 */ removeSearchTreeNodeCache(pageCache:$.kd.bos.form.IPageCache,key:string):void; /** * 从懒加载的组织树搜索 * * @param searchParam */ searchFromLazyOrgTree(searchParam:kd.bos.org.model.OrgTreeSearchParam):void; } interface OrgTreeUtils_C extends OrgTreeUtils_S { new():OrgTreeUtils; } interface OrgTreeUtils$ { } type OrgTreeUtils_T = OrgTreeUtils_S & OrgTreeUtils$; interface OrgTreeUtils extends OrgTreeUtils_T { } } namespace kd.bos.orm{ interface ORMHint_S { } interface ORMHint_C extends ORMHint_S { new():ORMHint; } interface ORMHint$ { /** * DataSet取数大小,用于有预取数据的场景 */ getCacheSize():number; /** * join细则处理 * @return */ getJoinHinter():ORMHint$JoinHinter; /** * 系统当前语言 * @return */ getLang():$.kd.bos.lang.Lang; getToTempTableSize():number; isLoadMultiLang():boolean; isNotEqualTransEnable():boolean; isNotInTransEnable():boolean; isNotLikeTransEnable():boolean; isNotNullTransEnable():boolean; isOptMainExtJoin():boolean; isOrmOptOnCost():boolean; isUseInnerJoinOpt():boolean; /** * 获取 JoinHint,默认 left join * 设置的 JoinHinter 返回的 join 方式优先 * @param entityPath 小写,实体路径,不含主单据前缀。 * @return */ joinHint(entityPath:string):ORMHint$JoinHint; /** * 获取 JoinHint,可指定 left join or inner join * 设置的 JoinHinter 返回的 join 方式优先 * @param entityPath 小写,实体路径,不含主单据前缀。 * @param replaceDefaultHint * left_join或inner_join,用于替换JoinHinter返回的default_join值。 * @return */ joinHint(entityPath:string,replaceDefaultHint:ORMHint$JoinHint):ORMHint$JoinHint; /** * 设置查询DataSet取数大小,用于有预取数据的场景 * @param cacheSize */ setCacheSize(cacheSize:number):void; /** * 自定义 join 判定 * @param joinHinter */ setJoinHinter(joinHinter:ORMHint$JoinHinter):void; /** * 设置此次查询时语言 * @param lang */ setLang(lang:$.kd.bos.lang.Lang):void; setLoadMultiLang(loadMultiLang:boolean):void; setNotEqualTransEnable(notEqualTransEnable:boolean):void; setNotInTransEnable(notInTransEnable:boolean):void; setNotLikeTransEnable(notLikeTransEnable:boolean):void; setNotNullTransEnable(notNullTransEnable:boolean):void; setOptMainExtJoin(optMainExtJoin:boolean):void; setOrmOptOnCost(ormOptOnCost:boolean):void; setToTempTableSize(toTempTableSize:number):void; setUseInnerJoinOpt(useInnerJoinOpt:boolean):void; } type ORMHint_T = ORMHint_S & ORMHint$; interface ORMHint extends ORMHint_T { } interface ORMHint$JoinHinter_S { } interface ORMHint$JoinHinter$ { hint(arg0:string):ORMHint$JoinHint; } type ORMHint$JoinHinter_T = ORMHint$JoinHinter_S & ORMHint$JoinHinter$; interface ORMHint$JoinHinter extends ORMHint$JoinHinter_T { } interface ORMModule_S { } type ORMModule_ST = $.kd.sdk.module.Module & ORMModule_S; interface ORMModule_C extends ORMModule_ST { new():ORMModule; } interface ORMModule$ { } type ORMModule_T = $.kd.sdk.module.Module & ORMModule_S & ORMModule$; interface ORMModule extends ORMModule_T { } interface ORM_S { /** * 后台服务复用线程,任务执行前需要调用此方法清除entity meta在本线程中的缓存,entity在运行期是可能被重新设计的。 * 也可以通过调用ThreadLocals.realease统一回收线程变量。 * 依旧提供本方法,用于ThreadLocals.realease之外需要释放缓存的情况。 */ clearEntityTypeCache():void; /** * 获取 ORM 实例 * @return ORM 实例 */ create():ORM; } interface ORM$ { /** * 执行简单函数,支持:sum,count * * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配 * @param entityName 实体名 * @param funcs * 如:new String[]{sum(famount),count(fname)} * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @return 按 funcs 顺序的函数结果 */ aggregate(algoKey:string,entityName:string,funcs:string[],filters:kd.bos.orm.query.QFilter[]):any[]; /** * 执行简单函数,支持:sum,count * * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配 * @param entityName 实体名 * @param funcs * 如:new String[]{sum(famount),count(fname)} * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @param groupFields 分布字段 * @return DataSet 按 funcs 顺序的函数结果,迭代时使用row.get(index)获取结果 */ aggregate(algoKey:string,entityName:string,funcs:string[],filters:kd.bos.orm.query.QFilter[],groupFields:string[]):$.kd.bos.algo.DataSet; /** * 清除脏标识 */ clearDirty(cc:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; /** * 清除脏标识 */ clearDirty(obj:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 带去重参数逇 count * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配 * @param entityName 查询实体的名称(对应表单的标识) * @param selectFields 统计列 * @param filters 统计条件 * @param distinct 去重标志 * @return 统计条数 */ count(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],distinct:kd.bos.orm.query.Distinctable):number; /** * 判断记录是否存在 * @param entityName 查询实体的名称(对应表单的标识) * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @see kd.bos.orm.query.QFilter * @return true 存在记录 */ exists(entityName:string,filters:kd.bos.orm.query.QFilter[]):boolean; /** * 判断记录是否存在 * @param entityName 查询实体的名称(对应表单的标识) * @param id 实体主键 * @return true 存在记录 */ exists(entityName:string,id:any):boolean; /** * 生成实体相关的唯一ID * @param dt 实体类型 * @return 唯一ID */ genLongId(dt:$.kd.bos.dataentity.metadata.IDataEntityType):long; /** * 生成实体相关的唯一ID * @param entityName 实体名 * @return 唯一ID */ genLongId(entityName:string):long; /** * 生成实体相关的唯一ID * @param dt 实体类型 * @param count 数量 * @return 唯一ID数组 */ genLongIds(dt:$.kd.bos.dataentity.metadata.IDataEntityType,count:number):long[]; /** * 生成实体相关的唯一ID * @param entityName 实体名 * @param count 数量 * @return 唯一ID数组 */ genLongIds(entityName:string,count:number):long[]; /** * 生成实体相关的字符类型唯一ID * @param dt 实体名 * @return 唯一ID */ genStringId(dt:$.kd.bos.dataentity.metadata.IDataEntityType):string; /** * 生成实体相关的字符类型唯一ID * @param entityName 实体名 * @return 唯一ID */ genStringId(entityName:string):string; /** * 生成实体相关的字符类型唯一ID * @param dt 实体类型 * @param count 数量 * @return 唯一ID数组 */ genStringIds(dt:$.kd.bos.dataentity.metadata.IDataEntityType,count:number):string[]; /** * 生成实体相关的字符类型唯一ID * @param entityName 实体名 * @param count 数量 * @return 唯一ID数组 */ genStringIds(entityName:string,count:number):string[]; /** * 根据路径获取实体类型描述 * @param entityNamePath 实体路径,如 bos_user.id * @return 实体类型描述 */ getDataEntityType(entityNamePath:string):$.kd.bos.dataentity.metadata.IDataEntityType; /** * 获取元数据缓存信息 */ getEntityTypeCacheDumpString():string; /** * 获取单条查询的关联表最大数量 * @param entityName 不能为空 * @param selectFields 不能为空 * @param filters 没有时传null * @param orderBys 没有时传null * @return 关联表数量 >=0,单表查询时关联表数量=0 */ getMaxQueryJoinTableCount(entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string):number; /** * 获取 ORMHint 实例,用来设置 ORM 引擎 join 细节 * @see kd.bos.orm.ORMHint * @return ORMHint 实例 */ hint():ORMHint; /** * 创建动态对象 */ newDynamicObject(entityName:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 创建动态对象 * @param type 运行时创建实体类型 * @return * @see kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType */ newDynamicObject(type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject; /** * 创建动态对象,指定主键id * @param entityName 实体名 * @param id 主键 * @return */ newDynamicObject(entityName:string,id:any):$.kd.bos.dataentity.entity.DynamicObject; /** * 无 selectFields 查询列,则缺省属性为单据头、分录、子分录,及设计中指定的引用基础资料的属性 * 返回结构化动态对象集合 * @param entityName 查询实体的名称(对应表单的标识) * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @return 动态对象集 */ query(entityName:string,filters:kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * oql 方式查询动态对象结果集 * @param oql OQL 语句 * @param params 参数数组,按顺序替换oql中的 ? * @return 动态对象集 */ query(oql:string,params:any[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 指定 selectFields 查询列,返回结构化动态对象集合 * @param entityName 查询实体的名称(对应表单的标识) * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名 * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @return 动态对象集 */ query(entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 指定 selectFields 以及 orderBys,返回结构化动态对象 * @param entityName 查询实体的名称(对应表单的标识) * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名 * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @param orderBys 排序,eg id desc, name asc * @return 动态对象集 */ query(entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 指定 selectFields 以及 orderBys,返回结构化动态对象,并且指定返回前 top 条记录 * @param entityName 查询实体的名称(对应表单的标识) * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名 * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @param orderBys 排序,eg id desc, name asc * @param top 前 top 条记录 * @return 动态对象集 */ query(entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 用oql语句查询 * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配 * @param oql * 形如 select xxx,entityEntry.xxx from entityName where xxx=? and ... * order by ... * @param params * 参数数组,按顺序替换oql中的 ? * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏 */ queryDataSet(algoKey:string,oql:string,params:any[]):$.kd.bos.algo.DataSet; /** * 查询 DataSet 结果集 * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配 * @param entityName 查询实体的名称(对应表单的标识) * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名 * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @return DataSet 基于流式设计思想的结果集,使用完务必 close */ queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[]):$.kd.bos.algo.DataSet; /** * 查询 DataSet 结果集,通过 orderBys 指定排序 * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配 * @param entityName 查询实体的名称(对应表单的标识) * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名 * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @param orderBys 仅对主实体的属性排序有效(对关联基础资料的排序无效);根据基础资料属性排序,用DataSet.orderBy * @return DataSet 基于流式设计思想的结果集,使用完务必 close */ queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.algo.DataSet; /** * 查询 DataSet 结果集,通过 orderBys 指定排序,返回 top 条记录 * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配 * @param entityName 查询实体的名称(对应表单的标识) * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名 * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @param orderBys 仅对主实体的属性排序有效(对关联基础资料的排序无效);根据基础资料属性排序,用DataSet.orderBy * @param top 只查前top条记录, >=0 (<0 则忽略)。 * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏。 */ queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.algo.DataSet; /** * 查询 DataSet 结果集 * @param algoKey * 当前查询计算任务的名称,用于性能监控和计算资源分配 * @param entityName * 查询实体的名称(对应表单的标识) * @param selectFields * 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名 * @param filters * 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @param orderBys * 仅对主实体的属性排序有效(对关联基础资料的排序无效), 根据基础资料属性排序,用 DataSet.orderBy * @param top * 只查前top条记录, >=0 (<0 则忽略) * @param distinct * 结果去重 * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏 */ queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string,top:number,distinct:kd.bos.orm.query.Distinctable):$.kd.bos.algo.DataSet; /** * 查询 DataSet 结果集 * @param algoKey * 当前查询计算任务的名称,用于性能监控和计算资源分配 * @param entityName * 查询实体的名称(对应表单的标识) * @param selectFields * 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名 * @param filters * 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @param orderBys * 仅对主实体的属性排序有效(对关联基础资料的排序无效), 根据基础资料属性排序,用 DataSet.orderBy * @param from * 0-N * @param length * -1(不限制)、0、N * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏 */ queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string,from_arg:number,length:number):$.kd.bos.algo.DataSet; /** * 查询 DataSet 结果集 * @param algoKey 当前查询计算任务的名称,用于性能监控和计算资源分配 * @param entityName 查询实体的名称(对应表单的标识) * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名 * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @param orderBys 仅对主实体的属性排序有效(对关联基础资料的排序无效), 根据基础资料属性排序,用 DataSet.orderBy * @param from 0-N * @param length -1(不限制)、0、N * @param distinct 结果去重 * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏 */ queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[],orderBys:string,from_arg:number,length:number,distinct:kd.bos.orm.query.Distinctable):$.kd.bos.algo.DataSet; /** * 用于大数据查询,查询不在当前事务管理范围。 * * jdbc oom解决方案: * 增加查询接口quryAlone,call里的每个数据访问都将使用单独的数据连接,查询出的DataSet对象可以跨事务(TX)使用。 * * @param query * 这里的所有查询将各自使用独立的数据库连接,增删改则依旧受制于外层事务。 * @return DataSet 基于流式设计思想的结果集,使用完务必 close,否则会造成连接泄漏 */ queryDataSetAlone(query:$.java.util.concurrent.Callable):$.kd.bos.algo.DataSet; /** * 查询单个实体对象,返回结构化动态对象 * @param entityName 查询实体的名称(对应表单的标识) * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @return 动态对象 */ queryOne(entityName:string,filters:kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject; /** * 用oql语句查询 * @param oql * 形如 select xxx,entityEntry.xxx from entityName where xxx=? and ... * order by ... * @param params * 参数数组,按顺序替换oql中的 ? * @return 动态对象 */ queryOne(oql:string,params:any[]):$.kd.bos.dataentity.entity.DynamicObject; /** * 查询单个实体对象,返回结构化动态对象 * @param entityName 查询实体的名称(对应表单的标识) * @param selectFields 查询的属性,多个用逗号分隔,每个属性用表单字段的标识名 * @param filters 过滤器,每个filter自身可以 and、or 形成一个链, 每条过滤链只能对同一个单据或同一个基础资料进行过滤,不可交错 * @return 动态对象 */ queryOne(entityName:string,selectFields:string,filters:kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject; /** * 设置动态元数据类型, 生命周期:ORM实例 * @param entityName 实体名 * @param dt 实体类型描述 */ setDataEntityType(entityName:string,dt:$.kd.bos.dataentity.metadata.IDataEntityType):void; /** * 设置对象及其包含的所有子对象的主键 */ setPrimaryKey(obj:$.kd.bos.dataentity.entity.DynamicObject):any; /** * DataSet转为扁平动态对象集合: 返回平铺结构的DynamicObject集合,不可用做insert、update方法参数 * @param ds DataSet * @return 动态对象集合 */ toPlainDynamicObjectCollection(ds:$.kd.bos.algo.DataSet):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * CacheDataSet 转为扁平动态对象集合 * @param cds * @param begin * @param length * @return */ toPlainDynamicObjectCollection(cds:$.kd.bos.algo.CachedDataSet,begin:number,length:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * DataSet转为扁平动态对象集合,指定数据范围 * @param ds DataSet * @param begin 读取位置 * @param length 条数 * @return 动态对象集合 */ toPlainDynamicObjectCollection(ds:$.kd.bos.algo.DataSet,begin:number,length:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * list 转为扁平动态对象集合 * @param ds * @param rowMeta * @param begin * @param length * @return */ toPlainDynamicObjectCollection(ds:$.java.util.List,rowMeta:$.kd.bos.algo.RowMeta,begin:number,length:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; } type ORM_T = ORM_S & ORM$; interface ORM extends ORM_T { } enum ORMHint$JoinHint { DEFAULT, LEFT, INNER } } namespace kd.bos.orm.datamanager{ interface IDataEntityCacheManager_S { } interface IDataEntityCacheManager$ { get(pks:any[]):$.java.util.Map; getDataEntityType():$.kd.bos.dataentity.metadata.IDataEntityType; /** * 判断指定的数据内码,是否已经确认在数据库不存在(之前未加载成功) * @param pk * @return */ isNotExistPK?(pk:any):boolean; } type IDataEntityCacheManager_T = IDataEntityCacheManager_S & IDataEntityCacheManager$; interface IDataEntityCacheManager extends IDataEntityCacheManager_T { } interface DataManagerUtils_S { /** * 是否在读取操作时,不论数据大小都是返回数组。默认是true(内部变量名:AlwaysReturnArray) * * @param option 提供选项的对象 * @return 当前选项的值 * * 如果是true表示无论多大的数据,总是返回数组,这可能造成巨大的内存占用。如果为false,当引擎发现数据量很大时(大于BatchSize) * 返回的将是一个延迟读取的对象,直到Foreach结果集时,才会分批读取数据,这非常适合读取巨大的数据量。但是需要注意的是: * 基于执行效率和内存占用的考虑,结果集不支持多次Foreach操作。 */ getAlwaysReturnArray():boolean; /** * 获取大数据量处理时,一批提交的数据量,默认5000。(内部变量名:BatchSize) * * @param option 提供选项的对象 * @return 当前选项对象中此设置的值 * * 引擎在操作大型数据时,不能一次性执行SQL,可很可能造成数据库的超时,所以引擎在发现 * 数据量很大时,会内部分批执行SQL。此参数设置一次批量处理的数量。 */ getBatchSize():number; /** * 是否启用BulkCopy模式的批量插入机制,默认为false。(内部变量名:BulkCopy) * 注意:只用数据库驱动程序支持BulkCopy,此选项才能真正有效。 * * @param option 提供选项的对象 * @return 是否启用BulkCopy模式批量插入数据。。 */ getBulkCopy():boolean; /** * 是否缓存已处理过的元数据结果,默认值是true(内部变量名:CacheMetadata) * * @param option 提供选项的对象 * @return 当前选项的值 * * 引擎在对实体进行CRUD操作前,需要分析实体的元数据信息已产生映射关系,为提高效率,引擎默认 * 会缓存分析后的结果,以便后面操作相同类型的实体时不再重新分析。但是,如果你的实体类型仅使用一次 * 且可能产生很多此类的临时类型,会造成缓存命中率下降。当对此情况请设置参数为false,以通知引擎不再 * 缓存分析结果。 */ getCacheMetadata():boolean; /** * 创建一个数据管理器,以便获取CRUD的能力 * * @param dt 数据类型 * @param driver 驱动程序实例 * @param option 管理器的整体选项。 * @return 一个数据管理器实例 */ getDataManager(dt:$.kd.bos.dataentity.metadata.IDataEntityType):IDataManager; /** * 是否在没有找到指定编号的数据时,触发异常,默认为true。(内部变量名:ThrowExceptionWhenNotFind) * * @param option 提供选项的对象 * @return 是否触发异常。 */ getThrowExceptionWhenNotFind():boolean; } interface DataManagerUtils_C extends DataManagerUtils_S { new():DataManagerUtils; } interface DataManagerUtils$ { } type DataManagerUtils_T = DataManagerUtils_S & DataManagerUtils$; interface DataManagerUtils extends DataManagerUtils_T { } interface IDataManager_S { } interface IDataManager$ { /** * 快照更新 * * @param dataEntities */ commitSnapData(dataEntities:any[]):void; /** * 删除指定编号的实体 * * @param oid 要删除的实体编号 * @param ormTransaction 此操作参与的事务对象,null表示没有事务 * @param option 此操作的选项 * @return 如果删除成功,返回true,如果系统没有找到此记录,返回false */ delete(oid:any):boolean; /** * 删除一批编号的实体 * * @param oids 要删除的实体编号列表 * @param ormTransaction 此操作参与的事务对象,null表示没有事务 * @param option 此操作的选项 */ delete(oids:any[]):number; /** * 删除一批编号的实体 * * @param oids 要删除的实体编号列表 * @param ormTransaction 此操作参与的事务对象,null表示没有事务 * @param option 此操作的选项 */ delete(oids:$.java.util.List):number; fetchEntryRows?(coll:$.kd.bos.dataentity.entity.DynamicObjectCollection,startRowIndex:number,pageSize:number):any[]; getDataEntityType():$.kd.bos.dataentity.metadata.IDataEntityType; getDataEntityTypeMap():$.kd.bos.dataentity.metadata.database.DataEntityTypeMap; /** * 分析实体数据包,哪些是Insert哪些是Update哪些是Delete * * @param dataEntities * @param includeDefaultValue 是否包含默认值修改的数据 * @return */ getSaveDataSet(dataEntities:any[],includeDefaultValue:boolean):$.kd.bos.dataentity.metadata.ISaveDataSet; /** * 返回指定编号的实体数据 * * @param oid 要检索的实体编号 * @param option 此操作的选项 * @return 如果找到将返回此实体,否则抛出异常。 */ read(oid:any):any; /** * 返回指定一批编号的实体数据数组 * * @param oids 一批编号数组 * @param option 此操作的选项 * @return 能够找到的实体数组,没有找到的不会出现错误 */ read(oids:any[]):any[]; /** * 返回指定一批编号的实体数据数组 * * @param oids 一批编号数组 * @param option 此操作的选项 * @return 能够找到的实体数组,没有找到的不会出现错误 */ read(oids:$.java.util.List):any[]; /** * 返回指定一批编号的实体数据数组 * * @param oids 一批编号数组 * @param option 此操作的选项 * @return 能够找到的实体数组,没有找到的不会出现错误 */ read(where:ReadWhere):any[]; /** * 保存一批实体数据 * * @param dataEntities * 要保存的一批实体 */ save(dataEntities:any[]):void; /** * 保存一个实体数据 * * @param dataEntity 要保存的实体 */ save(dataEntity:any):void; /** * 保存一批实体数据 * * @param dataEntities * 要保存的一批实体 * @param commitSnapData 是否更新快照、脏数据标识等信息。 若不更新,dataEntities数据进行重复操作时会出现问题 */ save(dataEntities:any[],commitSnapData:boolean):void; /** * 返回指定一批编号的实体数据数组并返回可重新保存的数组形式 * * @param oids 一批编号数组 * @param option 此操作的选项 * @return 能够找到的实体集合,没有找到的不会出现错误 */ select(oids:$.java.util.List):$.java.util.List; /** * 指定一个条件,按此条件返回一批数据。 * * @param where 条件字符串,默认情况下条件中的字段使用属性表示,而是不使用原生的字段名称。 * @param option 如果希望使用原生的字段名称,那么可以设置DonotAutoMapWhere为true * @return 查询结果,此结果集支持再保存,即对集合的Add、Remove后,再调用保存方法可以还原。 */ select(where:string):$.java.util.List; setCurrentUserId?(id:any):void; setDataEntityType(value:$.kd.bos.dataentity.metadata.IDataEntityType):void; setOption(option:$.kd.bos.dataentity.OperateOption):void; setPageSize(pageSize:number):void; setSelectHeadOnly?(selectHeadOnly:boolean):void; setStartRowIndex(start:number):void; /** * @param path * @param column * @param errorMessage * @return */ tryGetColumnMaping(path:string,column:$.kd.bos.dataentity.RefObject,errorMessage:$.kd.bos.dataentity.RefObject):boolean; /** * @param path * @param table * @param errorMessage * @return */ tryGetTableMaping(path:string,table:$.kd.bos.dataentity.RefObject,errorMessage:$.kd.bos.dataentity.RefObject):boolean; /** * 更新一批实体数据 * @param dataEntities 要保存的一批实体 */ update(dataEntities:any[]):void; } type IDataManager_T = IDataManager_S & IDataManager$; interface IDataManager extends IDataManager_T { } interface DataEntityCacheManager_S { } type DataEntityCacheManager_ST = IDataEntityCacheManager_S & DataEntityCacheManager_S; interface DataEntityCacheManager_C extends DataEntityCacheManager_ST { new(tableName:string):DataEntityCacheManager; new(dt:$.kd.bos.dataentity.metadata.IDataEntityType):DataEntityCacheManager; } interface DataEntityCacheManager$ { /** * 根据number获取缓存的数据对象,number必须是唯一,不唯一会导致数据错误 * 使用方法:根据number获取缓存,不存在则查询取数,添加缓存;数据修改后清除缓存(需要调用者在修改数据后清除缓存) * * @param numbers * 数据number * @return */ getByNumbers(...numbers:string[]):$.java.util.Map; getCachePks(filters:kd.bos.orm.query.QFilter[]):any[]; put(dataEntities:any[]):void; /** * 根据number缓存,number必须唯一。put前应该先按number获取数据,确保dataEntities不存在已缓存的数据。 * * @param numberPropKey * number属性key * @param dataEntities * 需要缓存的数据对象。该对象类型是构造函数dt,并且包含有number的属性numberPropKey。 */ putByNumbers(numberPropKey:string,dataEntities:any[]):void; putCachePks(filters:kd.bos.orm.query.QFilter[],pks:any[]):void; /** * 把已经确认已不存在的数据内码,缓存在本地;后续可以据此判断出这些数据内码已不存在,无需重复访问数据库读取 * * @param notExistPKs 已明确不存在的数据内码 */ putNotExistPKs(notExistPKs:any[]):void; /** * 传入原始数据内码,以及从数据库取出的数据包,找出不存在的数据内码,放在本地缓存中 * * @param oids 原始数据内码 * @param dataEntities 成功取出的数据包 */ putNotExistPKs(oids:any[],dataEntities:any[]):void; removeByDt():void; removeByFilterDt():void; removeByPrimaryKey(...pks:any[]):void; } type DataEntityCacheManager_T = IDataEntityCacheManager & DataEntityCacheManager_S & DataEntityCacheManager$; interface DataEntityCacheManager extends DataEntityCacheManager_T { } interface ReadWhere_S { } interface ReadWhere_C extends ReadWhere_S { /** * 通过Where子句构建条件对象 * * @param where */ new(where:string):ReadWhere; /** * 通过编号列表构建条件 * * @param ids */ new(ids:any[]):ReadWhere; /** * 通过Where子句构建条件对象 * * @param where * @param where */ new(where:string,sqlParams:$.java.util.List):ReadWhere; } interface ReadWhere$ { /** * 返回条件是否是单编号 */ getIsSingleValue():boolean; /** * 条件中编号列表 */ getReadOids():any[]; getSqlParams():$.java.util.List; /** * 条件中自定义的Where子句 */ getWhereSql():string; setReadOids(value:any[]):void; setWhereSql(value:string):void; } type ReadWhere_T = ReadWhere_S & ReadWhere$; interface ReadWhere extends ReadWhere_T { } } namespace kd.bos.orm.datasync{ interface DtsAccountPower_S { isAccountDtsEnable():boolean; } interface DtsAccountPower_C extends DtsAccountPower_S { new():DtsAccountPower; } interface DtsAccountPower$ { } type DtsAccountPower_T = DtsAccountPower_S & DtsAccountPower$; interface DtsAccountPower extends DtsAccountPower_T { } } namespace kd.bos.orm.query{ interface WithEntityEntryDistinctable_S { /** * 获取实例 * @return */ get():WithEntityEntryDistinctable; } type WithEntityEntryDistinctable_ST = Distinctable_S & WithEntityEntryDistinctable_S; interface WithEntityEntryDistinctable_C extends WithEntityEntryDistinctable_ST { new():WithEntityEntryDistinctable; } interface WithEntityEntryDistinctable$ { } type WithEntityEntryDistinctable_T = Distinctable & WithEntityEntryDistinctable_S & WithEntityEntryDistinctable$; interface WithEntityEntryDistinctable extends WithEntityEntryDistinctable_T { } interface EntityNotExistsException_S { } type EntityNotExistsException_ST = $.java.lang.RuntimeException & EntityNotExistsException_S; interface EntityNotExistsException_C extends EntityNotExistsException_ST { /** * 实体不存在 * @param msg * @param cause */ new(msg:string,cause:$.java.lang.Exception):EntityNotExistsException; } interface EntityNotExistsException$ { } type EntityNotExistsException_T = $.java.lang.RuntimeException & EntityNotExistsException_S & EntityNotExistsException$; interface EntityNotExistsException extends EntityNotExistsException_T { } interface QFilterHint_S { readonly CONTAINS:LikeHint; readonly ENDWITH:LikeHint; readonly FTLIKE_CONTAINS:FTLikeHint; readonly FTLIKE_STARTWITH:FTLikeHint; readonly NOT_CONTAINS:NotLikeHint; readonly STARTWITH:LikeHint; } interface QFilterHint$ { equals(hint:any):boolean; } type QFilterHint_T = $.java.io.Serializable & QFilterHint_S & QFilterHint$; interface QFilterHint extends QFilterHint_T { } interface EntityItemProperty_S { } interface EntityItemProperty_C extends EntityItemProperty_S { new():EntityItemProperty; } interface EntityItemProperty$ { getEntityItem():EntityItem; getPropertyName():string; getPropertyType():$.kd.bos.dataentity.metadata.IDataEntityProperty; } type EntityItemProperty_T = EntityItemProperty_S & EntityItemProperty$; interface EntityItemProperty extends EntityItemProperty_T { } interface NotLikeHint_S { NOT_CONTAINS:NotLikeHint; } type NotLikeHint_ST = QFilterHint_S & NotLikeHint_S; interface NotLikeHint_C extends NotLikeHint_ST { new():NotLikeHint; } interface NotLikeHint$ { isAppendLeftPercent():boolean; isAppendRightPercent():boolean; isEscape():boolean; reverse():LikeHint; } type NotLikeHint_T = QFilterHint & NotLikeHint_S & NotLikeHint$; interface NotLikeHint extends NotLikeHint_T { } interface QFilter_S { /** * 查询单据的基础资料的某属性为空null或者" "或者 * 根本在基础资料中不存在的数据 * QFilter.emptyAndNotExists("auditor.name") * 表示: * 1.单据的auditor在bos_user中不存在 * 2.或者auditor.name在bos_user中为空 * 3.或者auditor.name在bos_user中为空字符串 * * @param property 基础资料属性 * @return QFilter */ emptyOrNotExists(property:string):QFilter; /** * @param refEntityPKProperty 必须为实体的主键属性 */ exists(refEntityPKProperty:string):QFilter; /** *

    * 子查询的过滤功能,实现对引用对象(单选基础资料、多选基础资料、分录)的子查询过滤。 *

    * *

                     *
                     * 如: SELECT A.FId "id" FROM t_gy_order_saleorder A WHERE NOT EXISTS(select
                     * B.FId from t_gy_saleorder_signtype B where B.fid=A.fid and B.FBasedataId
                     * in(6839462954711306241))
                     *
                     * ORM过滤条件为:QFilter.notExists("signtype", new
                     * QFilter("fbasedataid","=",6839462954711306241L);
                     *
                     * @param fkProperty
                     * @param refObjectFilter 不需要再写子实体前缀
                     * @return
                     */
                    exists(fkProperty:string,refObjectFilter:QFilter):QFilter;
                    /**
                     * join on by meta defined(IJoinProperty):join关系在元数据中已定义
                     * (用IJoinProperty属性),增加joinOnFilter条件。
                     */
                    filterOnMetaJoinProperty(joinOnEntityPath:string,joinOnFilter:QFilter):QFilter;
                    /**
                     * 从序列化的字符串构造出 QFilter 对象
                     * @param s QFilter.toSerializedString()输出的序列化字符串
                     * @return
                     */
                    fromSerializedString(s:string):QFilter;
                    /**
                     * 全文检索方式过滤,properties之间为or关系,每个property为单据或分录或子分录的属性,或为其引用基础资料的属性(一级)。
                     */
                    ftlike(value:string,...properties:string[]):QFilter;
                    /**
                     * 全文检索方式过滤,properties之间为or关系,每个property为单据或分录或子分录的属性,或为其引用基础资料的属性(一级)。
                     */
                    ftlike(values:string[],...properties:string[]):QFilter;
                    /**
                     * 全文检索匹配多值 ,多值用空格分隔,值之间为and关系。
                     */
                    ftlikeMultiValue(value:string,...properties:string[]):QFilter;
                    /**
                     * 全文检索匹配多值 ,多值用空格分隔,值之间为and关系。
                     */
                    ftlikeMultiValue(values:string[],...properties:string[]):QFilter;
                    /**
                     * is not null
                     *
                     * @param property 属性
                     * @return
                     */
                    isNotNull(property:string):QFilter;
                    /**
                     * is null
                     *
                     * @param property 属性
                     * @return
                     */
                    isNull(property:string):QFilter;
                    /**
                     * join on by filter
                     *
                     * @param property 连接字段
                     * @param joinEntityProperty 连接字段
                     * @return
                     */
                    join(property:string,joinEntityProperty:string):QFilter;
                    /**
                     * 3.join on by filter:纯用QFilter指定join关系和on条件。
                     * 

    *

    * 不可与其他Filter拼连:joinFilter务必独自一条链(否则会导致join * on条件失效,与在where的语义是不一样的),本身的条件用本方法的filter过滤。 * *

                     * {@code
                     *
                     * Join的用法:
                     *
                     * f1=QFilter.join("a","B.b",QFilter.of("B.number='abc'"));
                     *
                     * f2=QFilter.of("billno like ?","N%");
                     *
                     * orm.queryDataSet("","A","id,B.status",new QFilter[]{f1,f2});
                     *
                     * 翻译出SQL:
                     *
                     * select A.id,B.status from A
                     *
                     * inner join B on B.b=A.a and B.number='abc'
                     *
                     * where A.billno like 'N%'
                     *
                     * }
                     *
                     * @param filter
                     *            不支持嵌套join条件
                     */
                    join(property:string,joinEntityProperty:string,filter:QFilter):QFilter;
                    /**
                     * join on by filter 纯用QFilter指定join关系和on条件。
                     * 指定 join 方式
                     * 指定 join 条件是否作用本实体
                     *
                     * @param property  连接字段
                     * @param joinEntityProperty 连接字段
                     * @param filter             条件
                     * @param joinHint           join方式,left join or inner join
                     * @param joinThisEntity     join on 条件是否作用本实体
                     * @return
                     */
                    join(property:string,joinEntityProperty:string,filter:QFilter,joinHint:ORMHint$JoinHint,joinThisEntity:boolean):QFilter;
                    /**
                     * 1. join on by sql
                     *
                     * 
                     * 使用限制:
                     *
                     * 1) join的表必须与实体对应的表在同一个数据库。
                     *
                     * 2) joinSQL中的表别名不能与orm自动产生的表别名冲突,因此应避免用别名:A-Z,T1、T2、T3..., 建议用两个字母。
                     *
                     * 3) 仅join,join的表无法在其他地方使用,如select
                     * field、filter。如果需要使用,请构造动态元数据,用QFilter.join方法。
                     *
                     * @param joinEntity
                     *            主实体名称(多级用.分割)
                     * @param joinSQL
                     *            如:inner join t_xx_xx X1 on X1.fid=joinEntity.fid and X1.fnumber
                     *            like ?
                     *
                     *            (关联条件要用:实体全名.字段名)
                     *
                     * @param params
                     *            ?的参数值
                     * @return
                     */
                    joinSQL(joinEntity:string,joinSQL:string,params:any[]):QFilter;
                    /**
                     * 创建 like 过滤条件,如果值没有加 `%`、`_` 通配符则自动在值的前后加 `%`
                     *
                     * @param property 属性
                     * @param value    值
                     * @return 过滤条件 QFilter
                     */
                    like(property:string,value:string):QFilter;
                    /**
                     * 多层级分录或者基础资料 属性不等于 xxx 查询结果包含空的情况
                     *
                     * @param property 属性字段 eg: entry.name
                     * @param value    所选属性不等于的值
                     * @return
                     */
                    notEqualsContainsEmpty(property:string,value:string):QFilter;
                    /**
                     * @param refEntityPKProperty 必须为主键属性
                     */
                    notExists(refEntityPKProperty:string):QFilter;
                    /**
                     * 

    * 生成not exists QFilter。 * 其中refObjectFilter默认为子查询QFilter,主查询的条件就只有where not exists * * @param fkProperty 来接字段 * @param refObjectFilter 默认为子查询filter,不需要再写子实体前缀 * @return QFilter */ notExists(fkProperty:string,refObjectFilter:QFilter):QFilter; /** * 多层级分录或者基础资料 属性 not in (xxx) 查询结果包含空的情况 * * @param property 属性字段 eg: entry.name * @param value 所选属性not in的值 */ notInContainsEmpty(property:string,value:any):QFilter; /** * 创建 not like 过滤条件,如果值没有加 `%`、`_` 通配符则自动在值的前后加 `%` * * @param property 属性 * @param value 值 * @return 过滤条件 QFilter */ notLike(property:string,value:string):QFilter; /** * 多层级分录或者基础资料 属性不包含 xxx 查询结果包含空的情况 * * @param property 属性字段 eg: entry.name * @param value 所选属性不包含的值 * @return */ notLikeContainsEmpty(property:string,value:string):QFilter; /** * 通过表达式构建 QFilter * * @param exp 表达式 * @param params 参数 * @return QFilter */ of(exp:string,...params:any[]):QFilter; } type QFilter_ST = $.java.io.Serializable & QCP_S & QFilter_S; interface QFilter_C extends QFilter_ST { /** * 创建一个 QFilter对象 * @param property 属性 * @param cp 操作符 * @param value 值 * eg. age = 18 * * @see kd.bos.orm.query.QCP */ new(property:string,cp:string,value:any):QFilter; /** * 创建一个 QFilter * @param property 属性 * @param cp 操作符 * @param value 值 * @param qFilterHint {@link kd.bos.orm.query.QFilterHint} */ new(property:string,cp:string,value:any,qFilterHint:QFilterHint):QFilter; } interface QFilter$ { /** * and 关系连接 QFilter * * @param p 过滤条件 QFilter * @return 表示 QFilter 链的对象 */ and(p:QFilter):this; /** * and 关系连接 QFilter * * @param property 属性 * @param cp 比较符 * @param value 值 * @return 表示 QFilter 链的对象 */ and(property:string,cp:string,value:any):this; /** * 清除当前 QFilter 的所有子链 */ clearNests():void; /** * 克隆条件 */ copy():this; /** * 评估 * * @param evalor 评估函数 * @return */ eval(evalor:QFilterEvaluator):boolean; /** * 当前 QFilter 的比较符号 * * @return */ getCP():string; /** * 返回最原始的值,不进行任何处理。不会加%,或者转义处理。 * @return */ getOriginValue():any; /** * 获取QFilter 的值。当有QFilterHint时,返回的值有特别处理: * 1.若是LikeHint,且是包含,会在前后加%;若是以...开始,则在后面加%;若是以...结束,则在前面加%; * 2.若是NotLikeHint,在前后加% * 3.若是FTLikeHint,且若是以...开始,则在后面加%。 * @return */ getValue():any; /** * 属性值是否为表达式 * * @return true 是 */ isExpressValue():boolean; /** * 使 QFilter 当前过滤条件失效,and 条件被翻译为1=1,or 条件被翻译为 1!=1。 * 如果 QFilter 对象是一个 QFilter 链,则链里的其他 QFilter 仍有效。 */ maskCurrent():void; /** * or 关系连接 QFilter * * @param p 过滤条件 QFilter * @return 表示 QFilter 链的对象 */ or(p:QFilter):this; /** * or 关系连接 QFilter * * @param property 属性 * @param cp 比较符 * @param value 值 * @return 表示 QFilter 链的对象 */ or(property:string,cp:string,value:any):this; /** * 将 QFilter 链进行重组,返回的是 QFilter 数组,数组的每个元素为不可再拆分的对象:`单个QFilter`或 `多个or关系的QFilter` * * @return 重组后 QFilter 数组 */ recombine():QFilter[]; /** * 返回数组对象,只包含自身的长度为 1 的数组 * * @return */ toArray():QFilter[]; /** * 将 QFilter 序列化为字符串 * @return */ toSerializedString():string; /** * 尝试将QFilter转为Algo表达式 * * @return Algo表达式 * @throws IllegalArgumentException 如果无法转换,则抛出异常 */ tryConvertToAlgoExpression():string; } type QFilter_T = QCP & $.java.io.Serializable & QFilter_S & QFilter$; interface QFilter extends QFilter_T { } interface Distinctable_S { } interface Distinctable$ { /** * 是否去重 * @param entityType * 查询的主实体对象类型 * @param joinEntitySelectFieldMap * {关联查询的实体: 是否选择了字段} * @return 是否去重 (为true则其生成的sql会施加distinct) */ distinct(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,joinEntitySelectFieldMap:$.java.util.Map,ctx:QContext):boolean; } type Distinctable_T = Distinctable_S & Distinctable$; interface Distinctable extends Distinctable_T { } interface LikeHint_S { CONTAINS:LikeHint; ENDWITH:LikeHint; STARTWITH:LikeHint; } type LikeHint_ST = QFilterHint_S & LikeHint_S; interface LikeHint_C extends LikeHint_ST { new():LikeHint; } interface LikeHint$ { isAppendLeftPercent():boolean; isAppendRightPercent():boolean; isEscape():boolean; } type LikeHint_T = QFilterHint & LikeHint_S & LikeHint$; interface LikeHint extends LikeHint_T { } interface QContext_S { } interface QContext_C extends QContext_S { new(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,objectFullName:string,fields:kd.bos.orm.query.multi.PropertyField[],entityTypeCache:$.java.util.Map,ormHint:ORMHint,distinctable:Distinctable,silenceHandleAllFilterAndOrderAndGroupBy:boolean,simpleEntityAliasMap:$.java.util.Map,allCtx:QContext):QContext; } interface QContext$ { addInnerJoinEntityItem(ei:EntityItem):void; addInnerJoinEntityItem(propertyName:string,ei:EntityItem):void; addSelectField(field:kd.bos.orm.query.multi.PropertyField):kd.bos.orm.query.multi.PropertyField; getCurrentSelectObjectSet():$.java.util.Set; getDistinctable():Distinctable; getEntityItem(fullObjectName:string):EntityItem; getEntityTypeCache():$.java.util.Map; getFuncs():string[]; getGroupBy(...groupBys:kd.bos.orm.query.multi.GroupByInfo[]):string; getJoinTableList():$.java.util.List; getMainEntityItem():EntityItem; getORMHint():ORMHint; getOrderBy(...orderBys:kd.bos.orm.query.multi.OrderByInfo[]):string; getPerformJoinFieldList(fullObjectName:string):$.java.util.List; getReplaceEntityAliasMap():$.java.util.Map; getSelectObjectMap():$.java.util.Map; getSelects(defaultEntityAlias:string,...selectFields:kd.bos.orm.query.multi.PropertyField[]):string; getSelects(defaultEntityAlias:string,distinct:boolean,...selectFields:kd.bos.orm.query.multi.PropertyField[]):string; getSimpleEntityAlias(entityAlias:string):string; getSimpleEntityAliasMap():$.java.util.Map; getUserSelectFields():kd.bos.orm.query.multi.PropertyField[]; getgLanTransLanFullObjectNameSet():$.java.util.Set; isAggregate():boolean; isAggregateByGroup():boolean; isAllAndQFilter():boolean; isCrossAggregateIntoSql():boolean; isHasOrderField():boolean; isInnerJoinEntityItem(ei:EntityItem):boolean; putPerformJoinField(field:kd.bos.orm.query.multi.PropertyField):kd.bos.orm.query.multi.PropertyField; putPerformJoinField(field:kd.bos.orm.query.multi.PropertyField,joinFilter:QFilter,joinFilterProperty:string):kd.bos.orm.query.multi.PropertyField; setAggregate(aggregate:boolean):void; setAggregateByGroup(aggregateByGroup:boolean):void; setAllAndQFilter(allAndQFilter:boolean):void; setCrossAggregateIntoSql(crossAggregateIntoSql:boolean):void; setFuncs(funcs:string[]):void; setHasOrderField(hasOrderField:boolean):void; setReplaceEntityAliasMap(langReplaceMainAliasMap:$.java.util.Map):void; setUserSelectFields(userSelectFields:kd.bos.orm.query.multi.PropertyField[]):void; tempOf(entityType:$.kd.bos.dataentity.metadata.IDataEntityType,objectFullName:string):this; } type QContext_T = QContext_S & QContext$; interface QContext extends QContext_T { } interface QFilterEvaluator_S { } interface QFilterEvaluator$ { /** * 评估方法 * @param filter 被评估的 QFilter * @return */ eval(filter:QFilter):boolean; } type QFilterEvaluator_T = QFilterEvaluator_S & QFilterEvaluator$; interface QFilterEvaluator extends QFilterEvaluator_T { } interface EntityItemJoinProperty_S { } interface EntityItemJoinProperty_C extends EntityItemJoinProperty_S { new():EntityItemJoinProperty; } interface EntityItemJoinProperty$ { getParentEntityItem():EntityItem; getParentJoinPropertyType():$.kd.bos.dataentity.metadata.IDataEntityProperty; getParentOriginProperty():$.kd.bos.dataentity.metadata.IDataEntityProperty; getSubJoinPropertyType():$.kd.bos.dataentity.metadata.IDataEntityProperty; isIJoinProperty():boolean; } type EntityItemJoinProperty_T = EntityItemJoinProperty_S & EntityItemJoinProperty$; interface EntityItemJoinProperty extends EntityItemJoinProperty_T { } interface FTLikeHint_S { CONTAINS:FTLikeHint; STARTWITH:FTLikeHint; } type FTLikeHint_ST = QFilterHint_S & FTLikeHint_S; interface FTLikeHint_C extends FTLikeHint_ST { new():FTLikeHint; } interface FTLikeHint$ { isAppendLeftPercent():boolean; isAppendRightPercent():boolean; isEscape():boolean; } type FTLikeHint_T = QFilterHint & FTLikeHint_S & FTLikeHint$; interface FTLikeHint extends FTLikeHint_T { } interface NoSuchPropertyException_S { } type NoSuchPropertyException_ST = $.java.lang.RuntimeException & NoSuchPropertyException_S; interface NoSuchPropertyException_C extends NoSuchPropertyException_ST { /** * 属性不存在 * @param msg */ new(msg:string):NoSuchPropertyException; } interface NoSuchPropertyException$ { } type NoSuchPropertyException_T = $.java.lang.RuntimeException & NoSuchPropertyException_S & NoSuchPropertyException$; interface NoSuchPropertyException extends NoSuchPropertyException_T { } interface QFilter$QFilterNest_S { } type QFilter$QFilterNest_ST = $.java.io.Serializable & QFilter$QFilterNest_S; interface QFilter$QFilterNest_C extends QFilter$QFilterNest_ST { new():QFilter$QFilterNest; } interface QFilter$QFilterNest$ { getFilter():QFilter; getOp():string; getParent():QFilter; isAnd():boolean; maskCurrent():void; remove():void; } type QFilter$QFilterNest_T = $.java.io.Serializable & QFilter$QFilterNest_S & QFilter$QFilterNest$; interface QFilter$QFilterNest extends QFilter$QFilterNest_T { } interface EntityItem_S { } interface EntityItem_C extends EntityItem_S { new():EntityItem; } interface EntityItem$ { entityType:$.kd.bos.dataentity.metadata.IDataEntityType; joinProperty:EntityItemJoinProperty; getFkFieldName():string; getFullObjectName():string; getParentEntityItem():this; getPropertyItem(propertyName:string):EntityItemProperty; } type EntityItem_T = EntityItem_S & EntityItem$; interface EntityItem extends EntityItem_T { } interface QCP_S { readonly equals:string; readonly in:string; readonly large_equals:string; readonly large_than:string; readonly less_equals:string; readonly less_than:string; readonly not_equals:string; readonly not_equals2:string; readonly not_in:string; } interface QCP$ { } type QCP_T = $.java.io.Serializable & QCP_S & QCP$; interface QCP extends QCP_T { } } namespace kd.bos.orm.query.multi{ interface PropertyField_S { readonly as_null_field:string; } interface PropertyField_C extends PropertyField_S { new(peropertyExpress:string):PropertyField; new(fullObjectName:string,name:string,alias:string):PropertyField; } interface PropertyField$ { /** * 当字段为多语言属性时(且dbignore = false),开启通用语言后 仅查询的pk和多语言字段时,不做sql优化(去除主表关联) * * @return */ canIgnoreJoinMainTable():boolean; genShortAlias(selectField:string,newWhenSame:boolean):string; getAlias():string; getEntityAlias():string; getEntityType():$.kd.bos.dataentity.metadata.IDataEntityType; getField():string; getFullName():string; getFullObjectName():string; getName():string; getOriginalPropertyString():string; getParentFullName():string; getParentFullObjectName():string; getPeropertyType():$.kd.bos.dataentity.metadata.IDataEntityProperty; getPropertyItem():EntityItemProperty; getPropertySegExpress():PropertySegExpress; isExpress():boolean; isGLField():boolean; isInnerField():boolean; isMultiLangProperty():boolean; isSameWith(sf:PropertyField):boolean; setAlias(alias:string):void; setEntityAlias(entityAlias:string):void; setEntityType(entityType:$.kd.bos.dataentity.metadata.IDataEntityType):void; setField(field:string):void; setFullObjectName(fullObjectName:string):void; setMultiLangProperty(multiLangProperty:boolean):void; setPeropertyType(peropertyType:$.kd.bos.dataentity.metadata.IDataEntityProperty):void; setPropertyItem(propertyItem:EntityItemProperty):void; setPropertySegExpress(propertySegExpress:PropertySegExpress):void; toSelectField(withAlias:boolean,ctx:QContext):string; /** * @param withAlias * @param ctx * @param ignoreGL * 忽略通用语言功能 * @return */ toSelectField(withAlias:boolean,ctx:QContext,ignoreGL:boolean):string; toSelectField(withAlias:boolean,newWhenSame:boolean,ctx:QContext):string; toSingleTableSelectField(alias:boolean,func1:(t:any)=>any):string; /** * 仅使用通用语言 (主表数据) * @return */ useGlLang():boolean; } type PropertyField_T = PropertyField_S & PropertyField$; interface PropertyField extends PropertyField_T { } interface PropertySegExpress_S { } interface PropertySegExpress_C extends PropertySegExpress_S { new():PropertySegExpress; } interface PropertySegExpress$ { appendProperty(fullPropertyName:string):this; appendString(s:string):this; getFieldMap(fullObjPropertyName:string):PropertyField; /** * 获取所有property的值 * @return */ getFullPropertyNames():$.java.util.List; /** * 获取所有非property的值 * @return */ getFullStringNames():$.java.util.List; getLiteral():kd.bos.algo.sql.tree.Literal; /** * 非表达式的属性字段 */ getPropertyField():PropertyField; /** * {非表达式的属性字段} */ getPropertyFields():$.java.util.Collection; isEmpty():boolean; isExpress():boolean; isProperty():boolean; putFieldMap(fullObjPropertyName:string,pf:PropertyField):void; /** * 只有一个属性时,替换为新的属性,用于优化查询。 */ replaceWhenOneProperty(pf:PropertyField):void; setLiteral(l:kd.bos.algo.sql.tree.Literal):void; toSingleTableString(alias:boolean,func1:(t:any)=>any):string; toString(rootObjName:string,ctx:QContext):string; toString(rootObjName:string,ctx:QContext,ignoreGL:boolean):string; } type PropertySegExpress_T = PropertySegExpress_S & PropertySegExpress$; interface PropertySegExpress extends PropertySegExpress_T { } interface OrderByInfo_S { } interface OrderByInfo_C extends OrderByInfo_S { new(fullObjectName:string,propertySegExpress:PropertySegExpress,ordering:string):OrderByInfo; } interface OrderByInfo$ { getFullObjectName():string; getOrdering():string; getPropertySegExpress():PropertySegExpress; /** * 只有一个属性,优化查询时修改,重设order by。 * * @param fullObjectName * @param pf */ replaceWhenOneProperty(pf:PropertyField):void; toOrderByString(ctx:QContext):string; } type OrderByInfo_T = OrderByInfo_S & OrderByInfo$; interface OrderByInfo extends OrderByInfo_T { } interface GroupByInfo_S { } interface GroupByInfo_C extends GroupByInfo_S { new(fullObjectName:string,propertySegExpress:PropertySegExpress):GroupByInfo; } interface GroupByInfo$ { getFullObjectName():string; getPropertySegExpress():PropertySegExpress; toGroupByString(ctx:QContext):string; } type GroupByInfo_T = GroupByInfo_S & GroupByInfo$; interface GroupByInfo extends GroupByInfo_T { } } namespace kd.bos.parameter{ interface ParameterShowParameter_S { createBillParameterShowParameter(entityId:string):ParameterShowParameter; createSystemParameterShowParameter(subsystem:string,orgId:long,acctbookId:long):ParameterShowParameter; createSystemParameterShowParameter(parameterType:ParameterShowParameter$SystemParameterType,subsystem:string,orgId:long,acctbookId:long):ParameterShowParameter; createUserOptionShowParameter(entityId:string,extend:string):ParameterShowParameter; } type ParameterShowParameter_ST = kd.bos.form.FormShowParameter_S & ParameterShowParameter_S; interface ParameterShowParameter_C extends ParameterShowParameter_ST { new():ParameterShowParameter; } interface ParameterShowParameter$ { } type ParameterShowParameter_T = kd.bos.form.FormShowParameter & ParameterShowParameter_S & ParameterShowParameter$; interface ParameterShowParameter extends ParameterShowParameter_T { } enum ParameterShowParameter$SystemParameterType { PUBLIC, CLOUD, APPLICATION } } namespace kd.bos.permission{ interface PermissionModule_S { } type PermissionModule_ST = $.kd.sdk.module.Module & PermissionModule_S; interface PermissionModule_C extends PermissionModule_ST { new():PermissionModule; } interface PermissionModule$ { } type PermissionModule_T = $.kd.sdk.module.Module & PermissionModule_S & PermissionModule$; interface PermissionModule extends PermissionModule_T { } } namespace kd.bos.permission.api{ interface HasPermDimObjResult_S { } interface HasPermDimObjResult$ { /** * 有权的隔离维度范围。 * @return 有权的隔离维度对象id的集合(例如组织id,体系id) */ getHasPermDimObjs():$.java.util.List; /** * 是否所有隔离维度下有权 * @return true:所有隔离维度下有权;false:不是所有隔离维度下有权。 */ hasAllDimObjPerm():boolean; } type HasPermDimObjResult_T = HasPermDimObjResult_S & HasPermDimObjResult$; interface HasPermDimObjResult extends HasPermDimObjResult_T { } interface HasPermOrgResult_S { } interface HasPermOrgResult$ { /** * 有权的组织范围 * @return 有权组织id的集合 */ getHasPermOrgs():$.java.util.List; /** * 是否所有组织下都有权 * @return true:所有组织下有权;false:不是所有组织下有权。 */ hasAllOrgPerm():boolean; } type HasPermOrgResult_T = HasPermOrgResult_S & HasPermOrgResult$; interface HasPermOrgResult extends HasPermOrgResult_T { } interface BizRoleInfo$CommonRole_S { } type BizRoleInfo$CommonRole_ST = $.java.io.Serializable & BizRoleInfo$CommonRole_S; interface BizRoleInfo$CommonRole_C extends BizRoleInfo$CommonRole_ST { new():BizRoleInfo$CommonRole; } interface BizRoleInfo$CommonRole$ { getCommroleId():string; setCommroleId(arg0:string):void; } type BizRoleInfo$CommonRole_T = $.java.io.Serializable & BizRoleInfo$CommonRole_S & BizRoleInfo$CommonRole$; interface BizRoleInfo$CommonRole extends BizRoleInfo$CommonRole_T { } interface BizRoleInfo$BizRolePerm_S { } type BizRoleInfo$BizRolePerm_ST = $.java.io.Serializable & BizRoleInfo$BizRolePerm_S; interface BizRoleInfo$BizRolePerm_C extends BizRoleInfo$BizRolePerm_ST { new():BizRoleInfo$BizRolePerm; } interface BizRoleInfo$BizRolePerm$ { getBizappid():string; getEntitytypeid():string; getPermitemId():string; setBizappid(arg0:string):void; setEntitytypeid(arg0:string):void; setPermitemId(arg0:string):void; } type BizRoleInfo$BizRolePerm_T = $.java.io.Serializable & BizRoleInfo$BizRolePerm_S & BizRoleInfo$BizRolePerm$; interface BizRoleInfo$BizRolePerm extends BizRoleInfo$BizRolePerm_T { } interface BizRoleInfo_S { } type BizRoleInfo_ST = $.java.io.Serializable & BizRoleInfo_S; interface BizRoleInfo_C extends BizRoleInfo_ST { new():BizRoleInfo; } interface BizRoleInfo$ { /** * 获取业务角色 - 组织列表 * * @return 业务角色 - 组织列表 */ getBizRoleOrgList():$.java.util.List; /** * 获取业务角色 - 通用角色列表 * * @return 业务角色 - 通用角色列表 */ getCommonRoleList():$.java.util.List; /** * 获取描述 * * @return 描述 */ getDescription():string; /** * 获取业务角色id * * @return 业务角色id */ getId():long; /** * 获取业务角色名称 * * @return 业务角色名称 */ getLocaleName():$.kd.bos.dataentity.entity.ILocaleString; /** * 获取业务角色编码 * * @return 业务角色编码 */ getNum():string; /** * 获取职员类型 * * @return 职员类型 */ getUserType():string; /** * 设置业务角色 - 组织列表 * * @param bizRoleOrgList 业务角色 - 组织列表 */ setBizRoleOrgList(bizRoleOrgList:$.java.util.List):void; /** * 设置业务角色 - 通用角色列表 * * @param commonRoleList 业务角色 - 通用角色列表 */ setCommonRoleList(commonRoleList:$.java.util.List):void; /** * 设置描述 * * @param description 描述 */ setDescription(description:string):void; /** * 设置业务角色id * * @param id 业务角色id */ setId(id:long):void; /** * 设置业务角色名称 * * @param localeName 业务角色名称 */ setLocaleName(localeName:$.kd.bos.dataentity.entity.ILocaleString):void; /** * 设置业务角色编码 * * @param num 业务角色编码 */ setNum(num:string):void; /** * 设置职员类型 * * @param userType 职员类型 */ setUserType(userType:string):void; } type BizRoleInfo_T = $.java.io.Serializable & BizRoleInfo_S & BizRoleInfo$; interface BizRoleInfo extends BizRoleInfo_T { } interface BizRoleInfo$BizRoleOrg_S { } type BizRoleInfo$BizRoleOrg_ST = $.java.io.Serializable & BizRoleInfo$BizRoleOrg_S; interface BizRoleInfo$BizRoleOrg_C extends BizRoleInfo$BizRoleOrg_ST { new():BizRoleInfo$BizRoleOrg; } interface BizRoleInfo$BizRoleOrg$ { getDimType():string; getOrgId():long; isIncludeSub():boolean; setDimType(arg0:string):void; setIncludeSub(arg0:boolean):void; setOrgId(arg0:long):void; } type BizRoleInfo$BizRoleOrg_T = $.java.io.Serializable & BizRoleInfo$BizRoleOrg_S & BizRoleInfo$BizRoleOrg$; interface BizRoleInfo$BizRoleOrg extends BizRoleInfo$BizRoleOrg_T { } interface RoleInfo_S { } type RoleInfo_ST = $.java.io.Serializable & RoleInfo_S; interface RoleInfo_C extends RoleInfo_ST { new():RoleInfo; } interface RoleInfo$ { /** * 获取所属应用id * @return 所属应用id */ getBizAppId():string; /** * 获取所属管理员组 * @return 所属管理员组 */ getCreateAdminGrp():string; /** * 获取通用角色分组id * @return 通用角色分组id */ getGroupId():string; /** * 获取通用角色内码 * @return 通用角色内码文本 */ getId():string; /** * 获取名称(多语言) * @return 多语言对象 */ getLocaleName():$.kd.bos.dataentity.entity.ILocaleString; /** * 获取通用角色编码 * @return 通用角色编码文本 */ getNum():string; /** * 获取描述(多语言对象) * @return 描述多语言对象 */ getRemarkLocale():$.kd.bos.dataentity.entity.ILocaleString; /** * 获取通用角色类型 * @return 同人员类型 t_sec_usertype中的fid */ getType():string; /** * 获取公开状态 * @return 公开状态 */ getUseScope():string; /** * 获取是否启用 * @return true:启用;false:禁用 */ isEnable():boolean; /** * 是否系统预置 * @return true:是;false:否 */ isSystem():boolean; /** * 设置所属应用ID * @param appId 应用id */ setBizAppId(appId:string):void; /** * 设置所属管理员组 * @param createAdminGrp 所属管理员组 */ setCreateAdminGrp(createAdminGrp:string):void; /** * 设置是否启用 * @param isEnable 是否启用。 true:启用;false:禁用 */ setEnable(isEnable:boolean):void; /** * 设置通用角色分组id * @param groupid 通用角色分组id */ setGroupId(groupid:string):void; /** * 设置通用角色内码 * @param id 通用角色内码文本 */ setId(id:string):void; /** * 设置名称(多语言) * @param localeName 多语言对象 */ setLocaleName(localeName:$.kd.bos.dataentity.entity.ILocaleString):void; /** * 设置通用角色编码 * @param num 通用角色编码文本 */ setNum(num:string):void; /** * 设置描述(多语言) * @param remarkLocale 描述多语言对象 */ setRemarkLocale(remarkLocale:$.kd.bos.dataentity.entity.ILocaleString):void; /** * 设置是否系统预置 * @param isSystem */ setSystem(isSystem:boolean):void; /** * 设置通用角色类型 * @param type 同人员类型 t_sec_usertype中的fid */ setType(type_arg:string):void; /** * 设置公开状态 * @param useScope 公开状态 */ setUseScope(useScope:string):void; } type RoleInfo_T = $.java.io.Serializable & RoleInfo_S & RoleInfo$; interface RoleInfo extends RoleInfo_T { } interface FieldControlRule_S { } type FieldControlRule_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & FieldControlRule_S; interface FieldControlRule_C extends FieldControlRule_ST { } interface FieldControlRule$ { /** * 获取不可查看字段集合 * @return 不可查看字段集合 */ getCanNotReadFields():$.java.util.Set; /** * 获取不可编辑字段集合 * @return 不可编辑字段集合 */ getCanNotWriteFields():$.java.util.Set; /** * 获取主键id * @return 主键id */ getId():string; /** * 设置不可查看字段集合 * @param 不可查看字段集合 */ setCanNotReadFields(canNotReadFields:$.java.util.Set):void; /** * 设置不可编辑字段集合 * @param 不可编辑字段集合 */ setCanNotWriteFields(canNotWriteFields:$.java.util.Set):void; /** * @deprecated 没有意义,直接标注过时 * @param canNotWriteRuleFields 无 */ setCanNotWriteRuleFields(canNotWriteRuleFields:$.java.util.List):void; /** * 设置主键id * @param 主键id */ setId(id:string):void; } type FieldControlRule_T = $.java.io.Serializable & $.kd.bos.dataentity.entity.ISupportInitialize & FieldControlRule_S & FieldControlRule$; interface FieldControlRule extends FieldControlRule_T { } interface BizRoleInfo$BizRoleDisPerm_S { } type BizRoleInfo$BizRoleDisPerm_ST = $.java.io.Serializable & BizRoleInfo$BizRoleDisPerm_S; interface BizRoleInfo$BizRoleDisPerm_C extends BizRoleInfo$BizRoleDisPerm_ST { new():BizRoleInfo$BizRoleDisPerm; } interface BizRoleInfo$BizRoleDisPerm$ { getBizappid():string; getEntitytypeid():string; getPermitemId():string; setBizappid(arg0:string):void; setEntitytypeid(arg0:string):void; setPermitemId(arg0:string):void; } type BizRoleInfo$BizRoleDisPerm_T = $.java.io.Serializable & BizRoleInfo$BizRoleDisPerm_S & BizRoleInfo$BizRoleDisPerm$; interface BizRoleInfo$BizRoleDisPerm extends BizRoleInfo$BizRoleDisPerm_T { } interface FieldControlRuleDto_S { } type FieldControlRuleDto_ST = $.java.io.Serializable & FieldControlRuleDto_S; interface FieldControlRuleDto_C extends FieldControlRuleDto_ST { new():FieldControlRuleDto; } interface FieldControlRuleDto$ { /** * 获取隔离维度类型 * @return 隔离维度类型 */ getDimType():string; /** * 获取具体的字段权限配置内容 * @return 具体的字段权限配置内容 */ getFieldControlRule():FieldControlRule; /** * 获取包含下级 * @return */ getIncludeSubOrg():boolean; /** * 获取隔离维度id * @return 隔离维度id */ getMainOrgId():long; /** * 获取下级隔离维度id * @return 下级隔离维度id */ getSubOrgId():$.java.util.List; /** * 设置隔离维度类型 * @param dimType 隔离维度类型 */ setDimType(dimType:string):void; /** * 设置具体的字段权限配置内容 * @param fieldControlRule 具体的字段权限配置内容 */ setFieldControlRule(fieldControlRule:FieldControlRule):void; /** * 设置包含下级 * @param includeSubOrg 包含下级 */ setIncludeSubOrg(includeSubOrg:boolean):void; /** * 设置隔离维度id * @param mainOrgId 隔离维度id */ setMainOrgId(mainOrgId:long):void; /** * 设置下级隔离维度id * @param subOrgId 下级隔离维度id */ setSubOrgId(subOrgId:$.java.util.List):void; } type FieldControlRuleDto_T = $.java.io.Serializable & FieldControlRuleDto_S & FieldControlRuleDto$; interface FieldControlRuleDto extends FieldControlRuleDto_T { } interface DimensionPermOrgResult_S { } type DimensionPermOrgResult_ST = $.java.io.Serializable & DimensionPermOrgResult_S; interface DimensionPermOrgResult_C extends DimensionPermOrgResult_ST { new():DimensionPermOrgResult; } interface DimensionPermOrgResult$ { /** * 获取权限控制辅字段的有权范围 * @return 请参考 HasPermOrgResult的注释 */ getAssistDimension():$.kd.bos.permission.api.HasPermOrgResult; /** * 获取权限控制主字段的有权范围 * @return 请参考 HasPermOrgResult的注释 */ getMainDimension():$.kd.bos.permission.api.HasPermOrgResult; /** * 设置权限控制辅字段有权范围 * @param assistDimension 权限控制辅字段的有权范围 */ setAssistDimension(assistDimension:$.kd.bos.permission.api.HasPermOrgResult):void; /** * 设置权限控制主字段范围 * @param mainDimension 权限控制主字段的有权范围 */ setMainDimension(mainDimension:$.kd.bos.permission.api.HasPermOrgResult):void; } type DimensionPermOrgResult_T = $.java.io.Serializable & DimensionPermOrgResult_S & DimensionPermOrgResult$; interface DimensionPermOrgResult extends DimensionPermOrgResult_T { } interface FieldControlRules_S { } type FieldControlRules_ST = $.java.io.Serializable & FieldControlRules_S; interface FieldControlRules_C extends FieldControlRules_ST { new():FieldControlRules; } interface FieldControlRules$ { /** * 获取字段权限缓存实体list * @return 字段权限缓存实体list */ getFieldControlRuleDtos():$.java.util.List; /** * 设置字段权限缓存实体list * @param fieldControlRuleDtos 字段权限缓存实体list */ setFieldControlRuleDtos(fieldControlRuleDtos:$.java.util.List):void; } type FieldControlRules_T = $.java.io.Serializable & FieldControlRules_S & FieldControlRules$; interface FieldControlRules extends FieldControlRules_T { } interface UserScopeResult_S { } interface UserScopeResult$ { /** * 返回用户的ID的集合 * * @return 用户id的集合 */ getUserIDs():$.java.util.List; /** * 是否包含所有人员 * @return true:包含所有用户;false:不包含所有 */ isAllUser():boolean; } type UserScopeResult_T = UserScopeResult_S & UserScopeResult$; interface UserScopeResult extends UserScopeResult_T { } interface AdminAppResult_S { fromSerializeStr(arg0:$.java.util.Map):AdminAppResult; fromSerializeStr(arg0:string):AdminAppResult; } type AdminAppResult_ST = $.java.io.Serializable & AdminAppResult_S; interface AdminAppResult_C extends AdminAppResult_ST { new(arg0:boolean,arg1:$.java.util.List):AdminAppResult; } interface AdminAppResult$ { getAppIds():$.java.util.List; needAdminAppRange():boolean; toSerializeStr():string; } type AdminAppResult_T = $.java.io.Serializable & AdminAppResult_S & AdminAppResult$; interface AdminAppResult extends AdminAppResult_T { } } namespace kd.bos.permission.enums{ enum AdminGroupPermTypeEnum { SYS, BIZ, ORG, APP, ROLE } enum EnumsFpsFieldFrom { FIELD_TYPE, FIELD } enum EnumsImportType { NEW, OVERRIDE, OVERRIDENEW } enum OperationTypeEnum { ADD, UPDATE, DELETE } enum AssignModEnum { ASSIGNMODE_CANCEL, ASSIGNMODE_INCREMENT, ASSIGNMODE_REPLACE } enum EnumsDataChangeType { ADD, DEL, UPDATE, DEFAULT } enum EnumsFieldPermCtrlMode { FORBID_VIEW, FORBID_EDIT } enum GrpUsrFromTypeEnum { HAND_ADD, UGTYPE_SYNC, UG_HAND_SYNC, EVENT_SYNC, TIME_SYNC } } namespace kd.bos.permission.model{ interface DataRulesInfo_S { } type DataRulesInfo_ST = $.java.io.Serializable & DataRulesInfo_S; interface DataRulesInfo_C extends DataRulesInfo_ST { new():DataRulesInfo; } interface DataRulesInfo$ { /** * 获取 数据改变状态 * @return */ getDataChangeType():kd.bos.permission.enums.EnumsDataChangeType; /** * 获取实体数据规则 * @return */ getEntDataRuleInfos():$.java.util.List; /** * 获取多个实体的数据规则方案id * @return 多个实体的数据规则方案id */ getId():long; /** * 获取名称 * @return 名称 */ getName():$.kd.bos.dataentity.entity.ILocaleString; /** * 获取多实体方案编码 * @return 多实体方案编码 */ getNumber():string; /** * 设置 数据改变状态 * @param dataChangeType */ setDataChangeType(dataChangeType:kd.bos.permission.enums.EnumsDataChangeType):void; setEntDataRuleInfos(entDataRuleInfos:$.java.util.List):void; /** * 设置多个实体的数据规则方案id * @param id 多个实体的数据规则方案id */ setId(id:long):void; /** * 设置名称 * @param name 名称 */ setName(name:$.kd.bos.dataentity.entity.ILocaleString):void; /** * 设置多实体方案编码 * @param number 多实体方案编码 */ setNumber(number_arg:string):void; } type DataRulesInfo_T = $.java.io.Serializable & DataRulesInfo_S & DataRulesInfo$; interface DataRulesInfo extends DataRulesInfo_T { } enum PersonQueryType { ALL, ALL_INCLUDE_DISABLE, ALL_OF_ORG, ALL_OF_ORG_INCLUDE_SUB, ALL_OF_EQUATIVE, ALL_OF_SUBORDINATE, MANAGER_OF_SUPERIOR, MANAGER_OF_INDIRECT_SUPERIOR, MANAGER_OF_ORG, ALL_OF_INDIRECT_SUBORDINATE } interface PermRes_S { } type PermRes_ST = $.java.io.Serializable & PermRes_S; interface PermRes_C extends PermRes_ST { /** * 默认构造方法 */ new():PermRes; new(arg0:number,arg1:string,arg2:any):PermRes; } interface PermRes$ { fail(arg0:string,arg1:any):this; /** * 获取结果码,0:成功,非0:失败 * @return 结果码 */ getCode():number; /** * 获取返回对象 * @return 返回对象 */ getData():any; /** * 获取返回消息文本 * @return 返回消息文本 */ getMsg():string; /** * 结果是否成功 * @return 结果是否成功 */ isOk():boolean; /** * 静态方法:结果成功 * @return 权限接口结果对象 */ ok():this; ok(arg0:any):this; /** * 静态方法:结果成功 * @param msg 返回消息文本 * @return 权限接口结果对象 */ ok(msg:string):this; ok(arg0:string,arg1:any):this; /** * 设置结果码,0:成功,非0:失败 * @param code 结果码 */ setCode(code:number):void; setData(arg0:any):void; /** * 设置返回消息文本 * @param msg 返回消息文本 */ setMsg(msg:string):void; } type PermRes_T = $.java.io.Serializable & PermRes_S & PermRes$; interface PermRes extends PermRes_T { } enum AdminType { NotAdmin, Administrator, Auditor, Security, Cosmic, Others } interface DataRuleInfo_S { } type DataRuleInfo_ST = $.java.io.Serializable & DataRuleInfo_S; interface DataRuleInfo_C extends DataRuleInfo_ST { new():DataRuleInfo; } interface DataRuleInfo$ { /** * 获取应用id * @return 应用id */ getAppId():string; /** * 获取描述 * @return 描述 */ getDescription():string; /** * 获取实体表单标识 * @return 实体表单标识 */ getEntityNum():string; /** * 获取方案id * @return 方案id */ getId():long; /** * 获取方案名称 * @return 方案名称 */ getName():$.kd.bos.dataentity.entity.ILocaleString; /** * 获取方案编码 * @return 方案编码 */ getNumber():string; /** * 获取通用过滤控件对应的后台对象类 * @return 通用过滤控件对应的后台对象类 */ getRule():$.kd.bos.entity.filter.FilterCondition; getStrName():string; /** * 获取状态 * @return 状态 */ isEnable():boolean; /** * 设置应用id * @param appId 应用id */ setAppId(appId:string):void; /** * 设置描述 * @param description 描述 */ setDescription(description:string):void; /** * 设置状态 * @param enable 状态 */ setEnable(enable:boolean):void; /** * 设置实体表单标识 * @param entityNum 实体表单标识 */ setEntityNum(entityNum:string):void; /** * 设置方案id * @param id 方案id */ setId(id:long):void; /** * 设置方案名称 * @param name 方案名称 */ setName(name:$.kd.bos.dataentity.entity.ILocaleString):void; /** * 设置方案编码 * @param number 方案编码 */ setNumber(number_arg:string):void; /** * 设置通用过滤控件对应的后台对象类 * @param rule 通用过滤控件对应的后台对象类 */ setRule(rule:$.kd.bos.entity.filter.FilterCondition):void; setStrName(strName:string):void; } type DataRuleInfo_T = $.java.io.Serializable & DataRuleInfo_S & DataRuleInfo$; interface DataRuleInfo extends DataRuleInfo_T { } interface PersonQueryParam_S { } interface PersonQueryParam_C extends PersonQueryParam_S { new():PersonQueryParam; } interface PersonQueryParam$ { /** * 获取停止查询时返回的组织 * @return 停止查询时返回的组织 */ getBreakOrgIds():$.java.util.List; /** * 获取停止查询时返回的人员 * @return 停止查询时返回的人员 */ getBreakUserIds():$.java.util.List; /** * 获取错误信息 * @return 错误信息 */ getErrorMsg():string; /** * 获取组织ID * @return 组织ID */ getOrgId():long; /** * 获取查询类型 * @return 查询类型 */ getQueryType():PersonQueryType; /** * 获取人员ID * @return 人员ID */ getUserId():long; isIncludeMultipleUserTypes():boolean; /** * 获取是否逐级往上级查询 * @return 是否逐级往上级查询 */ isQuerySuperior():boolean; /** * 设置停止查询时返回的组织 * @param breakOrgIds 停止查询时返回的组织 */ setBreakOrgIds(breakOrgIds:$.java.util.List):void; /** * 设置停止查询时返回的人员 * @param breakUserIds 停止查询时返回的人员 */ setBreakUserIds(breakUserIds:$.java.util.List):void; /** * 设置错误信息 * @param errorMsg 错误信息 */ setErrorMsg(errorMsg:string):void; setIncludeMultipleUserTypes(includeMultipleUserTypes:boolean):void; /** * 设置组织ID * @param orgId 组织ID */ setOrgId(orgId:long):void; /** * 设置是否逐级往上级查询 * @param querySuperior 是否逐级往上级查询 */ setQuerySuperior(querySuperior:boolean):void; /** * 设置查询类型 * @param queryType 查询类型 */ setQueryType(queryType:PersonQueryType):void; /** * 设置人员ID * @param userId 人员ID */ setUserId(userId:long):void; } type PersonQueryParam_T = PersonQueryParam_S & PersonQueryParam$; interface PersonQueryParam extends PersonQueryParam_T { } interface PermResult_S { /** * 静态方法:结果失败 * @param errorMsg 错误信息 * @return 权限接口结果对象 */ fail(errorMsg:$.java.lang.StringBuilder):PermResult; /** * 静态方法:结果失败 * @param errorMsg 错误信息 * @return 权限接口结果对象 */ fail(errorMsg:string):PermResult; /** * 静态方法:结果失败 * @param errorMsg 错误信息 * @param data 返回对象 * @return 权限接口结果对象 */ fail(errorMsg:string,data:any):PermResult; /** * 静态方法:结果成功 * @return 权限接口结果对象 */ ok():PermResult; /** * 静态方法:结果成功 * @param data 返回对象 * @return 权限接口结果对象 */ ok(data:any):PermResult; /** * 静态方法:结果成功 * @param errorMsg 错误信息 * @return 权限接口结果对象 */ ok(errorMsg:$.java.lang.StringBuilder):PermResult; } type PermResult_ST = $.java.io.Serializable & PermResult_S; interface PermResult_C extends PermResult_ST { /** * 默认构造方法 */ new():PermResult; /** * 全参构造方法 * @param code 结果码,0:成功,非0:失败 * @param msg 返回消息文本 * @param data 返回对象 */ new(code:number,msg:string,data:any):PermResult; } interface PermResult$ { /** * 获取结果码,0:成功,非0:失败 * @return 结果码 */ getCode():number; /** * 获取返回对象 * @return 返回对象 */ getData():any; /** * 获取返回消息文本 * @return 返回消息文本 */ getMsg():string; /** * 结果是否成功 * @return 结果是否成功 */ isOk():boolean; /** * 设置结果码,0:成功,非0:失败 * @param code 结果码 */ setCode(code:number):void; /** * 设置返回对象 * @param data 返回对象 */ setData(data:any):void; /** * 设置返回消息文本 * @param msg 返回消息文本 */ setMsg(msg:string):void; } type PermResult_T = $.java.io.Serializable & PermResult_S & PermResult$; interface PermResult extends PermResult_T { } } namespace kd.bos.permission.model.perm{ interface App_S { } type App_ST = $.java.io.Serializable & Cloud_S & App_S; interface App_C extends App_ST { /** * 默认构造方法 */ new():App; /** * 构造方法 * @param appId 应用id */ new(appId:string):App; /** * 带参数的构造方法 * @param appId 应用id * @param appNumber 应用编码标识 * @param appName 应用名称 */ new(appId:string,appNumber:string,appName:string):App; } interface App$ { /** * 获取应用id * @return 应用id */ getAppId():string; /** * 获取应用名称 * @return 应用名称 */ getAppName():string; /** * 获取应用编码标识 * @return 应用编码标识 */ getAppNumber():string; /** * 获取应用序号 * @return 应用序号 */ getAppSeq():number; /** * 设置应用id * @param appId 应用id */ setAppId(appId:string):void; /** * 设置应用名称 * @param appName 应用名称 */ setAppName(appName:string):void; /** * 设置应用编码标识 * @param appNumber 应用编码标识 */ setAppNumber(appNumber:string):void; /** * 设置应用序号 * @param appSeq 应用序号 */ setAppSeq(appSeq:number):void; } type App_T = Cloud & $.java.io.Serializable & App_S & App$; interface App extends App_T { } interface DataChangeType_S { } type DataChangeType_ST = $.java.io.Serializable & DataChangeType_S; interface DataChangeType_C extends DataChangeType_ST { new():DataChangeType; } interface DataChangeType$ { /** * 获取创建时间 * @return 创建时间 */ getCreateTime():string; /** * 获取创建人ID * @return 创建人ID */ getCreatorid():long; /** * 获取数据变更类型枚举类 * @return 数据变更类型枚举类 */ getDataChangeType():kd.bos.permission.enums.EnumsDataChangeType; /** * 获取数据变更类型描述 * @return 数据变更类型描述 */ getDataChangeTypeDesc():string; /** * 获取来源描述 * @return 来源描述 */ getFromTypeDesc():string; /** * 获取操作影响用户给id集合 * @return 操作影响用户给id集合 */ getInfluenceUserIdSet():$.java.util.Set; /** * 获取修改人ID * @return 修改人ID */ getModifierid():long; /** * 获取修改时间 * @return 修改时间 */ getModifytime():string; /** * 获取数据变更类型描述 * @return 数据变更类型描述 */ getOpDesc():string; /** * 设置创建时间 * @param createTime 创建时间 */ setCreateTime(createTime:string):void; /** * 设置创建人ID * @param creatorid 创建人ID */ setCreatorid(creatorid:long):void; /** * 设置数据变更类型枚举类 * @param dataChangeType 数据变更类型枚举类 */ setDataChangeType(dataChangeType:kd.bos.permission.enums.EnumsDataChangeType):void; /** * 设置数据变更类型描述 * @param dataChangeTypeDesc 数据变更类型描述 */ setDataChangeTypeDesc(dataChangeTypeDesc:string):void; /** * 设置来源描述 * @param fromTypeDesc 来源描述 */ setFromTypeDesc(fromTypeDesc:string):void; /** * 设置操作影响用户给id集合 * @param influenceUserIdSet 操作影响用户给id集合 */ setInfluenceUserIdSet(influenceUserIdSet:$.java.util.Set):void; /** * 设置修改人ID * @param modifierid 修改人ID */ setModifierid(modifierid:long):void; /** * 设置修改时间 * @param modifytime 修改时间 */ setModifytime(modifytime:string):void; /** * 设置数据变更类型描述 * @param opDesc 数据变更类型描述 */ setOpDesc(opDesc:string):void; } type DataChangeType_T = $.java.io.Serializable & DataChangeType_S & DataChangeType$; interface DataChangeType extends DataChangeType_T { } interface Entity_S { } type Entity_ST = $.java.io.Serializable & App_S & Entity_S; interface Entity_C extends Entity_ST { /** * 默认构造方法 */ new():Entity; /** * 构造方法 * @param appId 应用id * @param entityNumber 实体编码标识 */ new(appId:string,entityNumber:string):Entity; } interface Entity$ { /** * 获取实体id * @return 实体id */ getEntityId():string; /** * 获取实体名称 * @return 实体名称 */ getEntityName():string; /** * 获取实体编码标识 * @return 实体编码标识 */ getEntityNumber():string; /** * 设置实体id * @param entityId 实体id */ setEntityId(entityId:string):void; /** * 设置实体名称 * @param entityName 实体名称 */ setEntityName(entityName:string):void; /** * 设置实体编码标识 * @param entityNumber 实体编码标识 */ setEntityNumber(entityNumber:string):void; } type Entity_T = App & $.java.io.Serializable & Entity_S & Entity$; interface Entity extends Entity_T { } interface ComRoleFieldPermScheme_S { } type ComRoleFieldPermScheme_ST = $.java.io.Serializable & FieldPermScheme_S & ComRoleFieldPermScheme_S; interface ComRoleFieldPermScheme_C extends ComRoleFieldPermScheme_ST { /** * 默认构造方法 */ new():ComRoleFieldPermScheme; } interface ComRoleFieldPermScheme$ { /** * 获取通用角色id * @return 通用角色id */ getRoleId():string; /** * 获取通用角色名称 * @return 通用角色名称 */ getRoleName():string; /** * 获取通用角色编码 * @return 通用角色编码 */ getRoleNumber():string; /** * 设置通用角色id * @param roleId 通用角色id */ setRoleId(roleId:string):void; /** * 设置通用角色名称 * @param roleName 通用角色名称 */ setRoleName(roleName:string):void; /** * 设置通用角色编码 * @param roleNumber 通用角色编码 */ setRoleNumber(roleNumber:string):void; } type ComRoleFieldPermScheme_T = FieldPermScheme & $.java.io.Serializable & ComRoleFieldPermScheme_S & ComRoleFieldPermScheme$; interface ComRoleFieldPermScheme extends ComRoleFieldPermScheme_T { } interface LogDrInfo_S { } type LogDrInfo_ST = $.java.io.Serializable & LogDrInfo_S; interface LogDrInfo_C extends LogDrInfo_ST { new():LogDrInfo; } interface LogDrInfo$ { /** * 对象检查 * @param desc 描述文本 * @throws Exception */ check(desc:string):void; /** * 获取使用状态 * @return 使用状态 */ getDrEnable():string; /** * 获取方案名称 * @return 方案名称 */ getDrName():string; /** * 获取方案编码 * @return 方案编码 */ getDrNumber():string; /** * 获取业务对象编码 * @return 业务对象编码 */ getEntityId():string; /** * 获取业务对象名称 * @return 业务对象名称 */ getEntityName():string; /** * 获取规则内容文本 * @return 规则内容文本 */ getRuleText():string; /** * 设置使用状态 * @param drEnable 使用状态 */ setDrEnable(drEnable:string):void; /** * 设置方案名称 * @param drName 方案名称 */ setDrName(drName:string):void; /** * 设置方案编码 * @param drNumber 方案编码 */ setDrNumber(drNumber:string):void; /** * 设置业务对象编码 * @param entityId 业务对象编码 */ setEntityId(entityId:string):void; /** * 设置业务对象名称 * @param entityName 业务对象名称 */ setEntityName(entityName:string):void; /** * 设置规则内容文本 * @param ruleText 规则内容文本 */ setRuleText(ruleText:string):void; } type LogDrInfo_T = $.java.io.Serializable & LogDrInfo_S & LogDrInfo$; interface LogDrInfo extends LogDrInfo_T { } interface Dim_S { } type Dim_ST = $.java.io.Serializable & Dim_S; interface Dim_C extends Dim_ST { /** * 默认构造方法 */ new():Dim; /** * 构造方法 * @param dimType 权限控制类型 * @param dimId 权限控制对象id * @param includeSub 包含下级,默认 false */ new(dimType:string,dimId:long,includeSub:boolean):Dim; /** * 构造方法 * @param dimType 权限控制类型 * @param dimId 权限控制对象id,例:组织id、体系id * @param dimNumber 权限控制对象编码,例:组织编码、体系编码 * @param includeSub 包含下级,默认 false */ new(dimType:string,dimId:long,dimNumber:string,includeSub:boolean):Dim; } interface Dim$ { /** * 获取权限控制对象id * @return 权限控制对象id */ getDimId():long; /** * 获取权限控制对象名称 * @return 权限控制对象名称 */ getDimName():string; /** * 获取权限控制对象编码 * @return 权限控制对象编码,例:组织编码、体系编码 */ getDimNumber():string; /** * 获取权限控制类型 * @return 权限控制类型 */ getDimType():string; /** * 获取权限控制类型描述 * @return 权限控制类型描述 */ getDimTypeDesc():string; /** * 获取包含下级,默认 false * @return 包含下级,默认 false */ getIncludeSub():boolean; /** * 获取包含下级描述 * @return 包含下级描述 */ getIncludeSubDesc():string; /** * 设置权限控制对象id * @param dimId 权限控制对象id */ setDimId(dimId:long):void; /** * 设置权限控制对象名称 * @param dimName 权限控制对象名称 */ setDimName(dimName:string):void; /** * 设置权限控制对象编码 * @param dimNumber 权限控制对象编码,例:组织编码、体系编码 */ setDimNumber(dimNumber:string):void; /** * 设置权限控制类型 * @param dimType 权限控制类型 */ setDimType(dimType:string):void; /** * 设置权限控制类型描述 * @param dimTypeDesc 权限控制类型描述 */ setDimTypeDesc(dimTypeDesc:string):void; /** * 设置包含下级,默认 false * @param includeSub 包含下级,默认 false */ setIncludeSub(includeSub:boolean):void; /** * 设置包含下级描述 * @param includeSubDesc 包含下级描述 */ setIncludeSubDesc(includeSubDesc:string):void; } type Dim_T = $.java.io.Serializable & Dim_S & Dim$; interface Dim extends Dim_T { } interface ComRoleFieldPermSchemeDetail_S { } type ComRoleFieldPermSchemeDetail_ST = $.java.io.Serializable & FieldPermSchemeDetail_S & ComRoleFieldPermSchemeDetail_S; interface ComRoleFieldPermSchemeDetail_C extends ComRoleFieldPermSchemeDetail_ST { /** * 默认构造方法 */ new():ComRoleFieldPermSchemeDetail; } interface ComRoleFieldPermSchemeDetail$ { /** * 获取通用角色id * @return 通用角色id */ getRoleId():string; /** * 获取通用角色名称 * @return 通用角色名称 */ getRoleName():string; /** * 获取通用角色编码 * @return 通用角色编码 */ getRoleNumber():string; /** * 设置通用角色id * @param roleId 通用角色id */ setRoleId(roleId:string):void; /** * 设置通用角色名称 * @param roleName 通用角色名称 */ setRoleName(roleName:string):void; /** * 设置通用角色编码 * @param roleNumber 通用角色编码 */ setRoleNumber(roleNumber:string):void; } type ComRoleFieldPermSchemeDetail_T = FieldPermSchemeDetail & $.java.io.Serializable & ComRoleFieldPermSchemeDetail_S & ComRoleFieldPermSchemeDetail$; interface ComRoleFieldPermSchemeDetail extends ComRoleFieldPermSchemeDetail_T { } interface FieldPermSchemeDetail_S { } type FieldPermSchemeDetail_ST = $.java.io.Serializable & FieldPerm_S & FieldPermSchemeDetail_S; interface FieldPermSchemeDetail_C extends FieldPermSchemeDetail_ST { /** * 默认构造方法 */ new():FieldPermSchemeDetail; } interface FieldPermSchemeDetail$ { /** * 获取控件字段类型 * @return 控件字段类型 */ getControlFieldType():string; /** * 获取描述 * @return 描述 */ getDesc():string; /** * 获取使用状态 * @return 使用状态 */ getEnable():string; /** * 获取分录id * @return 分录id */ getEntryId():long; /** * 获取字段权限方案id * @return 字段权限方案id */ getId():long; /** * 获取字段权限方案名称 * @return 字段权限方案名称 */ getName():string; /** * 获取字段权限方案编码 * @return 字段权限方案编码 */ getNumber():string; /** * 获取字段来源类型 * @return 字段来源类型 */ getSchemeType():string; /** * 设置控件字段类型 * @param controlFieldType 控件字段类型 */ setControlFieldType(controlFieldType:string):void; /** * 设置描述 * @param desc 描述 */ setDesc(desc:string):void; /** * 设置使用状态 * @param enable 使用状态 */ setEnable(enable:string):void; /** * 设置分录id * @param entryId 分录id */ setEntryId(entryId:long):void; /** * 设置字段权限方案id * @param id 字段权限方案id */ setId(id:long):void; /** * 设置字段权限方案名称 * @param name 字段权限方案名称 */ setName(name:string):void; /** * 设置字段权限方案编码 * @param number 字段权限方案编码 */ setNumber(number_arg:string):void; /** * 设置字段来源类型 * @param schemeType 字段来源类型 */ setSchemeType(schemeType:string):void; } type FieldPermSchemeDetail_T = FieldPerm & $.java.io.Serializable & FieldPermSchemeDetail_S & FieldPermSchemeDetail$; interface FieldPermSchemeDetail extends FieldPermSchemeDetail_T { } interface AdmGroup_S { } type AdmGroup_ST = $.java.io.Serializable & AdmGroup_S; interface AdmGroup_C extends AdmGroup_ST { /** * 默认构造方法 */ new():AdmGroup; /** * 带参数构造方法 * @param id 管理员组id * @param name 管理员组名称 * @param number 管理员组编码 */ new(id:long,name:string,number_arg:string):AdmGroup; /** * 带参数构造方法 * @param id 管理员组id * @param parent 管理员组父id * @param level 层级 * @param longNum 长编码 * @param leaf 是否叶子节点 * @param name 管理员组名称 * @param number 管理员组编码 * @param description 描述 * @param adminScheme 所属权限控制策略 * @param adminType 管理员类型 * @param domainGroup 是否领域管理员分组 * @param domain 所属领域 */ new(id:long,parent:long,level:number,longNum:string,leaf:boolean,name:string,number_arg:string,description:string,adminScheme:long,adminType:long,domainGroup:boolean,domain:long):AdmGroup; } interface AdmGroup$ { /** * 获取是否领域管理员 * * @return */ domainGroup():boolean; /** * 获取管理员组所属权限控制策略 * * @return 管理员组所属权限控制策略 */ getAdminScheme():long; /** * 获取管理员类型 * * @return 管理员类型 */ getAdminType():long; /** * 获取管理员组描述 * * @return 管理员组描述 */ getDescription():string; /** * 获取领域id * * @return 领域id */ getDomain():long; /** * 获取id属性 * * @return 管理员组id */ getId():long; /** * 获取层级 * @return 层级 */ getLevel():number; /** * 获取长编码 * @return 长编码 */ getLongNum():string; /** * 获取管理员组编码 * * @return 管理员组编码 */ getName():string; /** * 获取管理员组编码 * * @return 管理员组编码 */ getNumber():string; /** * 获取上级管理员组id * * @return 上级管理员组id */ getParent():long; /** * 获取是否叶子节点 * @return 是否叶子节点 */ isLeaf():boolean; /** * 设置管理员组所属权限控制策略 * * @param adminScheme 管理员组所属权限控制策略id */ setAdminScheme(adminScheme:long):void; /** * 设置管理员类型 * * @param adminType 管理员类型 */ setAdminType(adminType:long):void; /** * 设置管理员组描述 * * @param description 管理员组描述 */ setDescription(description:string):void; /** * 设置领域id * * @param domain 领域id */ setDomain(domain:long):void; /** * 设置是否领域管理员组 * * @param domainGroup 是否领域管理员组 */ setDomainGroup(domainGroup:boolean):void; /** * 设置id属性 * * @param id 管理员组id */ setId(id:long):void; /** * 设置是否叶子节点 * @param leaf 是否叶子节点 */ setLeaf(leaf:boolean):void; /** * 设置层级 * @param level 层级 */ setLevel(level:number):void; /** * 设置长编码 * @param longNum 长编码 */ setLongNum(longNum:string):void; /** * 设置管理员组名称 * * @param name 管理员组名称 */ setName(name:string):void; /** * 设置管理员组编码 * * @param number 管理员组编码 */ setNumber(number_arg:string):void; /** * 设置上级管理员组id * * @param parent 上级管理员组id */ setParent(parent:long):void; } type AdmGroup_T = $.java.io.Serializable & AdmGroup_S & AdmGroup$; interface AdmGroup extends AdmGroup_T { } interface PermCtrlType_S { } type PermCtrlType_ST = $.java.io.Serializable & PermCtrlType_S; interface PermCtrlType_C extends PermCtrlType_ST { /** * 默认构造方法 */ new():PermCtrlType; } interface PermCtrlType$ { /** * 获取权限控制类型编码(小写,如bos_org) * @return 权限控制类型编码(小写,如bos_org) */ getBizobjectid():string; /** * 获取创建时间 * @return 创建时间 */ getCreatetime():string; /** * 获取创建人id * @return 创建人id */ getCreatorid():string; /** * 获取启用状态 * @return 启用状态 */ getEnable():string; /** * 获取主键id * @return 主键id */ getId():string; /** * 获取masterid * @return masterid */ getMasterid():string; /** * 获取修改人id * @return 修改人id */ getModifierid():string; /** * 获取修改时间 * @return 修改时间 */ getModifytime():string; /** * 获取是否应用于“我有权的xxx”数据规则 * @return 是否应用于“我有权的xxx”数据规则 */ getMyhasrightDr():string; /** * 获取名称 * @return 名称 */ getName():string; /** * 获取权限控制类型编码(大写,如DIM_ORG) * @return 权限控制类型编码(大写,如DIM_ORG) */ getNumber():string; /** * 获取序号 * @return 序号 */ getSeq():number; /** * 获取使用状态 * @return 使用状态 */ getStatus():string; /** * 获取是否应用于系统树过滤 * @return 是否应用于系统树过滤 */ getSysTreeFilter():string; /** * 获取系统预置 * @return 系统预置 */ getSystem():string; /** * 设置权限控制类型编码(小写,如bos_org) * @param bizobjectid 权限控制类型编码(小写,如bos_org) */ setBizobjectid(bizobjectid:string):void; /** * 设置创建时间 * @param createtime 创建时间 */ setCreatetime(createtime:string):void; /** * 设置创建人id * @param creatorid 创建人id */ setCreatorid(creatorid:string):void; /** * 设置启用状态 * @param enable 启用状态 */ setEnable(enable:string):void; /** * 设置主键id * @param id 主键id */ setId(id:string):void; /** * 设置masterid * @param masterid masterid */ setMasterid(masterid:string):void; /** * 设置修改人id * @param modifierid 修改人id */ setModifierid(modifierid:string):void; /** * 设置修改时间 * @param modifytime 修改时间 */ setModifytime(modifytime:string):void; /** * 设置是否应用于“我有权的xxx”数据规则 * @param myhasrightDr 是否应用于“我有权的xxx”数据规则 */ setMyhasrightDr(myhasrightDr:string):void; /** * 设置名称 * @param name */ setName(name:string):void; /** * 设置权限控制类型编码(大写,如DIM_ORG) * @param number 权限控制类型编码(大写,如DIM_ORG) */ setNumber(number_arg:string):void; /** * 设置序号 * @param seq 序号 */ setSeq(seq:number):void; /** * 设置使用状态 * @param status 使用状态 */ setStatus(status:string):void; /** * 设置是否应用于系统树过滤 * @param sysTreeFilter 是否应用于系统树过滤 */ setSysTreeFilter(sysTreeFilter:string):void; /** * 设置系统预置 * @param system 系统预置 */ setSystem(system:string):void; } type PermCtrlType_T = $.java.io.Serializable & PermCtrlType_S & PermCtrlType$; interface PermCtrlType extends PermCtrlType_T { } interface UserFieldPermScheme_S { } type UserFieldPermScheme_ST = $.java.io.Serializable & FieldPermScheme_S & UserFieldPermScheme_S; interface UserFieldPermScheme_C extends UserFieldPermScheme_ST { /** * 默认构造方法 */ new():UserFieldPermScheme; /** * @param appId 应用id * @param entityNumber 实体编码标识 * @param id 字段权限方案id * @param userId 用户id * @param dimType 权限控制类型 * @param dimId 权限控制对象id * @param includeSub 包含下级 * @param fromTypeDesc 来源描述 */ new(appId:string,entityNumber:string,id:long,userId:long,dimType:string,dimId:long,includeSub:string,fromTypeDesc:string):UserFieldPermScheme; } interface UserFieldPermScheme$ { /** * 获取权限控制对象id * @return 权限控制对象id */ getDimId():long; /** * 获取权限控制对象名称 * @return 权限控制对象名称 */ getDimName():string; /** * 获取权限控制对象编码 * @return 权限控制对象编码 */ getDimNumber():string; /** * 获取权限控制类型 * @return 权限控制类型 */ getDimType():string; /** * 获取权限控制类型描述 * @return 权限控制类型描述 */ getDimTypeDesc():string; /** * 获取邮箱 * @return 邮箱 */ getEmail():string; /** * 获取包含下级 * @return 包含下级 */ getIncludeSub():string; /** * 获取包含下级描述 * @return 包含下级描述 */ getIncludeSubDesc():string; /** * 获取手机号 * @return 手机号 */ getPhone():string; /** * 获取姓名 * @return 姓名 */ getTrueName():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取用户名 * @return 用户名 */ getUserName():string; /** * 获取工号 * @return 工号 */ getUserNumber():string; /** * 设置权限控制对象id * @param dimId 权限控制对象id */ setDimId(dimId:long):void; /** * 设置权限控制对象名称 * @param dimName 权限控制对象名称 */ setDimName(dimName:string):void; /** * 设置权限控制对象编码 * @param dimNumber 权限控制对象编码 */ setDimNumber(dimNumber:string):void; /** * 设置权限控制类型 * @param dimType 权限控制类型 */ setDimType(dimType:string):void; /** * 设置权限控制类型描述 * @param dimTypeDesc 权限控制类型描述 */ setDimTypeDesc(dimTypeDesc:string):void; /** * 设置邮箱 * @param email 邮箱 */ setEmail(email:string):void; /** * 设置包含下级 * @param includeSub 包含下级 */ setIncludeSub(includeSub:string):void; /** * 设置包含下级描述 * @param includeSubDesc 包含下级描述 */ setIncludeSubDesc(includeSubDesc:string):void; /** * 设置手机号 * @param phone 手机号 */ setPhone(phone:string):void; /** * 获取姓名 * @param trueName 姓名 */ setTrueName(trueName:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; /** * 设置用户名 * @param userName 用户名 */ setUserName(userName:string):void; /** * 设置工号 * @param userNumber 工号 */ setUserNumber(userNumber:string):void; } type UserFieldPermScheme_T = FieldPermScheme & $.java.io.Serializable & UserFieldPermScheme_S & UserFieldPermScheme$; interface UserFieldPermScheme extends UserFieldPermScheme_T { } interface DimNewDrPrPerm_S { } type DimNewDrPrPerm_ST = $.java.io.Serializable & NewDrPrPerm_S & DimNewDrPrPerm_S; interface DimNewDrPrPerm_C extends DimNewDrPrPerm_ST { /** * 默认构造方法 */ new():DimNewDrPrPerm; /** * 构造方法 * @param appId 应用id * @param entityNumber 实体编码标识 * @param propKey 属性标识 * @param propEntNum 业务对象标识 * @param dataRuleId 方案id * @param dimId 权限控制对象id * @param includesuborg 包含下级 * @param dimType 权限控制类型 */ new(appId:string,entityNumber:string,propKey:string,propEntNum:string,dataRuleId:long,dimId:long,includesuborg:string,dimType:string):DimNewDrPrPerm; } interface DimNewDrPrPerm$ { /** * 获取权限控制对象id * @return 权限控制对象id */ getDimId():long; /** * 获取权限控制对象名称 * @return 权限控制对象名称 */ getDimName():string; /** * 获取权限控制对象编码 * @return 权限控制对象编码 */ getDimNumber():string; /** * 获取权限控制类型 * @return 权限控制类型 */ getDimType():string; /** * 获取权限控制类型描述 * @return 权限控制类型描述 */ getDimTypeDesc():string; /** * 获取包含下级 * @return 包含下级 */ getIncludesuborg():string; /** * 获取包含下级描述 * @return 包含下级描述 */ getIncludesuborgDesc():string; /** * 设置权限控制对象id * @param dimId 权限控制对象id */ setDimId(dimId:long):void; /** * 设置权限控制对象名称 * @param dimName 权限控制对象名称 */ setDimName(dimName:string):void; /** * 设置权限控制对象编码 * @param dimNumber 权限控制对象编码 */ setDimNumber(dimNumber:string):void; /** * 设置权限控制类型 * @param dimType 权限控制类型 */ setDimType(dimType:string):void; /** * 设置权限控制类型描述 * @param dimTypeDesc 权限控制类型描述 */ setDimTypeDesc(dimTypeDesc:string):void; /** * 设置包含下级 * @param includesuborg 包含下级 */ setIncludesuborg(includesuborg:string):void; /** * 设置包含下级描述 * @param includesuborgDesc 包含下级描述 */ setIncludesuborgDesc(includesuborgDesc:string):void; } type DimNewDrPrPerm_T = NewDrPrPerm & $.java.io.Serializable & DimNewDrPrPerm_S & DimNewDrPrPerm$; interface DimNewDrPrPerm extends DimNewDrPrPerm_T { } interface UserFieldPermSchemeDetail_S { } type UserFieldPermSchemeDetail_ST = $.java.io.Serializable & FieldPermSchemeDetail_S & UserFieldPermSchemeDetail_S; interface UserFieldPermSchemeDetail_C extends UserFieldPermSchemeDetail_ST { /** * 默认构造方法 */ new():UserFieldPermSchemeDetail; } interface UserFieldPermSchemeDetail$ { /** * 获取隔离维度id * @return 隔离维度id */ getDimId():long; /** * 获取隔离维度名称 * @return 隔离维度名称 */ getDimName():string; /** * 获取隔离维度编码 * @return 隔离维度编码 */ getDimNumber():string; /** * 获取隔离维度类型 * @return 隔离维度类型 */ getDimType():string; /** * 获取隔离维度类型描述 * @return 隔离维度类型描述 */ getDimTypeDesc():string; /** * 获取邮箱 * @return 邮箱 */ getEmail():string; /** * 获取包含下级 * @return 包含下级 */ getIncludeSub():string; /** * 获取包含下级描述 * @return 包含下级描述 */ getIncludeSubDesc():string; /** * 获取手机号 * @return 手机号 */ getPhone():string; /** * 获取姓名 * @return 姓名 */ getTrueName():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取用户名 * @return 用户名 */ getUserName():string; /** * 获取工号 * @return 工号 */ getUserNumber():string; /** * 设置隔离维度id * @param dimId 隔离维度id */ setDimId(dimId:long):void; /** * 设置隔离维度名称 * @param dimName 隔离维度名称 */ setDimName(dimName:string):void; /** * 设置隔离维度编码 * @param dimNumber 隔离维度编码 */ setDimNumber(dimNumber:string):void; /** * 设置隔离维度类型 * @param dimType 隔离维度类型 */ setDimType(dimType:string):void; /** * 设置隔离维度类型描述 * @param dimTypeDesc 隔离维度类型描述 */ setDimTypeDesc(dimTypeDesc:string):void; /** * 设置邮箱 * @param email 邮箱 */ setEmail(email:string):void; /** * 设置包含下级 * @param includeSub 包含下级 */ setIncludeSub(includeSub:string):void; /** * 设置包含下级描述 * @param includeSubDesc 包含下级描述 */ setIncludeSubDesc(includeSubDesc:string):void; /** * 设置手机号 * @param phone 手机号 */ setPhone(phone:string):void; /** * 获取姓名 * @param trueName 姓名 */ setTrueName(trueName:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; /** * 设置用户名 * @param userName 用户名 */ setUserName(userName:string):void; /** * 设置工号 * @param userNumber 工号 */ setUserNumber(userNumber:string):void; } type UserFieldPermSchemeDetail_T = FieldPermSchemeDetail & $.java.io.Serializable & UserFieldPermSchemeDetail_S & UserFieldPermSchemeDetail$; interface UserFieldPermSchemeDetail extends UserFieldPermSchemeDetail_T { } interface FieldPerm_S { } type FieldPerm_ST = $.java.io.Serializable & Entity_S & FieldPerm_S; interface FieldPerm_C extends FieldPerm_ST { /** * 默认构造方法 */ new():FieldPerm; /** * 全参构造方法 * @param fieldName 字段, 如 :billno * @param fieldComment 字段名, 如 :单据编号 * @param controlMode 控制模式, 10:禁止查看, 20:禁止编辑 * @param controlModeDesc 控制模式描述, 10:禁止查看, 20:禁止编辑 */ new(fieldName:string,fieldComment:string,controlMode:string,controlModeDesc:string):FieldPerm; } interface FieldPerm$ { /** * 获取控制模式, 10:禁止查看, 20:禁止编辑 * @return 控制模式, 10:禁止查看, 20:禁止编辑 */ getControlMode():string; /** * 获取控制模式描述, 10:禁止查看, 20:禁止编辑 * @return 控制模式描述, 10:禁止查看, 20:禁止编辑 */ getControlModeDesc():string; /** * 获取字段名, 如 :单据编号 * @return 字段名, 如 :单据编号 */ getFieldComment():string; /** * 获取字段, 如 :billno * @return 字段, 如 :billno */ getFieldName():string; /** * 获取字段权限明细id(表t_perm_fieldpermdetail的fentryid) * @return 字段权限明细id(表t_perm_fieldpermdetail的fentryid) */ getFieldPermEntryId():string; /** * 获取字段权限方案id(表t_perm_fieldperm的fid) * @return 字段权限方案id(表t_perm_fieldperm的fid) */ getFieldPermId():string; /** * 获取字段权限明细方案编码 * @return 字段权限明细方案编码 */ getFieldPermNumber():string; /** * 设置控制模式, 10:禁止查看, 20:禁止编辑 * @param controlMode 控制模式, 10:禁止查看, 20:禁止编辑 */ setControlMode(controlMode:string):void; /** * 设置控制模式描述, 10:禁止查看, 20:禁止编辑 * @param controlModeDesc 控制模式描述, 10:禁止查看, 20:禁止编辑 */ setControlModeDesc(controlModeDesc:string):void; /** * 设置字段名, 如 :单据编号 * @param fieldComment 字段名, 如 :单据编号 */ setFieldComment(fieldComment:string):void; /** * 设置字段, 如 :billno * @param fieldName 字段, 如 :billno */ setFieldName(fieldName:string):void; /** * 设置字段权限明细id(表t_perm_fieldpermdetail的fentryid) * @param fieldPermEntryId 字段权限明细id(表t_perm_fieldpermdetail的fentryid) */ setFieldPermEntryId(fieldPermEntryId:string):void; /** * 设置字段权限方案id(表t_perm_fieldperm的fid) * @param fieldPermId 字段权限方案id(表t_perm_fieldperm的fid) */ setFieldPermId(fieldPermId:string):void; /** * 设置字段权限明细方案编码 * @param fieldPermNumber 字段权限明细方案编码 */ setFieldPermNumber(fieldPermNumber:string):void; } type FieldPerm_T = Entity & $.java.io.Serializable & FieldPerm_S & FieldPerm$; interface FieldPerm extends FieldPerm_T { } interface NewDrPerm_S { } type NewDrPerm_ST = $.java.io.Serializable & PermItem_S & NewDrPerm_S; interface NewDrPerm_C extends NewDrPerm_ST { /** * 默认构造方法 */ new():NewDrPerm; /** * 部分参数构造方法 * @param dataRuleId 方案id * @param dataRuleName 方案名称 */ new(dataRuleId:long,dataRuleName:string):NewDrPerm; /** * 构造方法 * @param appId 应用id * @param entityNumber 实体编码标识 * @param permItemId 权限项id * @param dataRuleId 方案id */ new(appId:string,entityNumber:string,permItemId:string,dataRuleId:long):NewDrPerm; } interface NewDrPerm$ { /** * 获取变更后方案id * @return 变更后方案id */ getAfterDataRuleId():long; /** * 获取变更后方案名称 * @return 变更后方案名称 */ getAfterDataRuleName():string; /** * 获取方案id * @return 方案id */ getDataRuleId():long; /** * 获取方案名称 * @return 方案名称 */ getDataRuleName():string; /** * 获取变更前方案id * @return 变更前方案id */ getPreDataRuleId():long; /** * 获取变更前方案名称 * @return 变更前方案名称 */ getPreDataRuleName():string; /** * 设置变更后方案id * @param afterDataRuleId 变更后方案id */ setAfterDataRuleId(afterDataRuleId:long):void; /** * 设置变更后方案名称 * @param afterDataRuleName 变更后方案名称 */ setAfterDataRuleName(afterDataRuleName:string):void; /** * 设置方案id * @param dataRuleId 方案id */ setDataRuleId(dataRuleId:long):void; /** * 设置方案名称 * @param dataRuleName 方案名称 */ setDataRuleName(dataRuleName:string):void; /** * 设置变更前方案id * @param preDataRuleId 变更前方案id */ setPreDataRuleId(preDataRuleId:long):void; /** * 设置变更前方案名称 * @param preDataRuleName 变更前方案名称 */ setPreDataRuleName(preDataRuleName:string):void; } type NewDrPerm_T = PermItem & $.java.io.Serializable & NewDrPerm_S & NewDrPerm$; interface NewDrPerm extends NewDrPerm_T { } interface Cloud_S { } type Cloud_ST = DataChangeType_S & $.java.io.Serializable & Cloud_S; interface Cloud_C extends Cloud_ST { /** * 默认构造方法 */ new():Cloud; } interface Cloud$ { /** * 获取云id * @return 云id */ getCloudId():string; /** * 获取云名称 * @return 云名称 */ getCloudName():string; /** * 获取云编码标识 * @return 云编码标识 */ getCloudNumber():string; /** * 获取云序号 * @return 云序号 */ getCloudSeq():number; /** * 设置云id * @param cloudId 云id */ setCloudId(cloudId:string):void; /** * 设置云名称 * @param cloudName 云名称 */ setCloudName(cloudName:string):void; /** * 设置云编码标识 * @param cloudNumber 云编码标识 */ setCloudNumber(cloudNumber:string):void; /** * 设置云序号 * @param cloudSeq 云序号 */ setCloudSeq(cloudSeq:number):void; } type Cloud_T = DataChangeType & $.java.io.Serializable & Cloud_S & Cloud$; interface Cloud extends Cloud_T { } interface DimNewDrPerm_S { } type DimNewDrPerm_ST = $.java.io.Serializable & NewDrPerm_S & DimNewDrPerm_S; interface DimNewDrPerm_C extends DimNewDrPerm_ST { /** * 默认构造方法 */ new():DimNewDrPerm; /** * 构造方法 * @param appId 应用id * @param entityNumber 实体编码标识 * @param permItemId 权限项id * @param dataRuleId 方案id * @param dimId 权限控制对象id * @param includesuborg 包含下级 * @param dimType 权限控制类型 */ new(appId:string,entityNumber:string,permItemId:string,dataRuleId:long,dimId:long,includesuborg:string,dimType:string):DimNewDrPerm; } interface DimNewDrPerm$ { /** * 获取权限控制对象id * @return 权限控制对象id */ getDimId():long; /** * 获取权限控制对象名称 * @return 权限控制对象名称 */ getDimName():string; /** * 获取权限控制对象编码 * @return 权限控制对象编码 */ getDimNumber():string; /** * 获取权限控制类型 * @return 权限控制类型 */ getDimType():string; /** * 获取权限控制类型描述 * @return 权限控制类型描述 */ getDimTypeDesc():string; /** * 获取包含下级 * @return 包含下级 */ getIncludesuborg():string; /** * 获取包含下级描述 * @return 包含下级描述 */ getIncludesuborgDesc():string; /** * 设置权限控制对象id * @param dimId 权限控制对象id */ setDimId(dimId:long):void; /** * 设置权限控制对象名称 * @param dimName 权限控制对象名称 */ setDimName(dimName:string):void; /** * 设置权限控制对象编码 * @param dimNumber 权限控制对象编码 */ setDimNumber(dimNumber:string):void; /** * 设置权限控制类型 * @param dimType 权限控制类型 */ setDimType(dimType:string):void; /** * 设置权限控制类型描述 * @param dimTypeDesc 权限控制类型描述 */ setDimTypeDesc(dimTypeDesc:string):void; /** * 设置包含下级 * @param includesuborg 包含下级 */ setIncludesuborg(includesuborg:string):void; /** * 设置包含下级描述 * @param includesuborgDesc 包含下级描述 */ setIncludesuborgDesc(includesuborgDesc:string):void; } type DimNewDrPerm_T = NewDrPerm & $.java.io.Serializable & DimNewDrPerm_S & DimNewDrPerm$; interface DimNewDrPerm extends DimNewDrPerm_T { } interface FieldPermScheme_S { } type FieldPermScheme_ST = $.java.io.Serializable & Entity_S & FieldPermScheme_S; interface FieldPermScheme_C extends FieldPermScheme_ST { /** * 默认构造方法 */ new():FieldPermScheme; /** * 构造方法 * @param appId 应用id * @param entityNumber 实体编码标识 * @param id 字段权限方案id */ new(appId:string,entityNumber:string,id:long):FieldPermScheme; } interface FieldPermScheme$ { /** * 获取控件字段类型 * @return 控件字段类型 */ getControlFieldType():string; /** * 获取控制模式 * @return 控制模式 */ getControlMode():string; /** * 获取描述 * @return 描述 */ getDesc():string; /** * 获取使用状态 * @return 使用状态 */ getEnable():string; /** * 获取字段来源类型 * @return 字段来源类型 */ getFieldFrom():string; /** * 获取字段权限明细集合 * @return 字段权限明细集合 */ getFieldPermList():$.java.util.List; /** * 获取字段权限方案id * @return 字段权限方案id */ getId():long; /** * 获取字段权限方案名称 * @return 字段权限方案名称 */ getName():string; /** * 获取字段权限方案编码 * @return 字段权限方案编码 */ getNumber():string; /** * 获取敏感字段方案 * @return 敏感字段方案 */ getSensitive():string; /** * 获取系统预设 * @return 系统预设 */ getSystem():string; /** * 设置控件字段类型 * @param controlFieldType 控件字段类型 */ setControlFieldType(controlFieldType:string):void; /** * 设置控制模式 * @param controlMode 控制模式 */ setControlMode(controlMode:string):void; /** * 设置描述 * @param desc 描述 */ setDesc(desc:string):void; /** * 设置使用状态 * @param enable 使用状态 */ setEnable(enable:string):void; /** * 设置字段来源类型 * @param fieldFrom 字段来源类型 */ setFieldFrom(fieldFrom:string):void; /** * 设置字段权限明细集合 * @param fieldPermList 字段权限明细集合 */ setFieldPermList(fieldPermList:$.java.util.List):void; /** * 设置字段权限方案id * @param id 字段权限方案id */ setId(id:long):void; /** * 设置字段权限方案名称 * @param name 字段权限方案名称 */ setName(name:string):void; /** * 设置字段权限方案编码 * @param number 字段权限方案编码 */ setNumber(number_arg:string):void; /** * 设置敏感字段方案 * @param sensitive 敏感字段方案 */ setSensitive(sensitive:string):void; /** * 设置系统预设 * @param system 系统预设 */ setSystem(system:string):void; } type FieldPermScheme_T = Entity & $.java.io.Serializable & FieldPermScheme_S & FieldPermScheme$; interface FieldPermScheme extends FieldPermScheme_T { } interface UserDimFieldPerm_S { } type UserDimFieldPerm_ST = DimFieldPerm_S & $.java.io.Serializable & UserDimFieldPerm_S; interface UserDimFieldPerm_C extends UserDimFieldPerm_ST { /** * 默认构造方法 */ new():UserDimFieldPerm; } interface UserDimFieldPerm$ { /** * 获取来源描述 * @return 来源描述 */ getFromDesc():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 设置来源描述 * @param fromDesc */ setFromDesc(fromDesc:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; } type UserDimFieldPerm_T = DimFieldPerm & $.java.io.Serializable & UserDimFieldPerm_S & UserDimFieldPerm$; interface UserDimFieldPerm extends UserDimFieldPerm_T { } interface ComRoleGroup_S { } type ComRoleGroup_ST = $.java.io.Serializable & ComRoleGroup_S; interface ComRoleGroup_C extends ComRoleGroup_ST { new():ComRoleGroup; } interface ComRoleGroup$ { /** * 获取描述 * @return 描述 */ getDescription():string; /** * 获取通用角色分组id * @return 通用角色分组id */ getId():string; /** * 获取层级 * @return 层级 */ getLevel():number; /** * 获取通用角色分组名 * @return 通用角色分组名 */ getName():string; /** * 获取通用角色分组编码 * @return 通用角色分组编码 */ getNumber():string; /** * 获取通用角色分组父id * @return 通用角色分组父id */ getParent():string; /** * 设置描述 * @param description 描述 */ setDescription(description:string):void; /** * 设置通用角色分组id * @param id 通用角色分组id */ setId(id:string):void; /** * 设置层级 * @param level 层级 */ setLevel(level:number):void; /** * 设置通用角色分组名 * @param name 通用角色分组名 */ setName(name:string):void; /** * 设置通用角色分组编码 * @param number 通用角色分组编码 */ setNumber(number_arg:string):void; /** * 设置通用角色分组父id * @param parent 通用角色分组父id */ setParent(parent:string):void; } type ComRoleGroup_T = $.java.io.Serializable & ComRoleGroup_S & ComRoleGroup$; interface ComRoleGroup extends ComRoleGroup_T { } interface PermLevelHash_S { } type PermLevelHash_ST = $.java.io.Serializable & PermLevelHash_S; interface PermLevelHash_C extends PermLevelHash_ST { /** * 默认构造方法 */ new():PermLevelHash; /** * 构造方法 * @param hasIncludeSub 存在包含下级的情况 * @param funcDimMap Map<应用id@@表单标识@@权限项id, Set<隔离维度类型(小写)@@隔离维度id@@包含下级>> */ new(hasIncludeSub:boolean,funcDimMap:$.java.util.Map):PermLevelHash; } interface PermLevelHash$ { /** * 获取 Map<应用id@@表单标识@@权限项id, Set<隔离维度类型(小写)@@隔离维度id@@包含下级>> * @return Map<应用id@@表单标识@@权限项id, Set<隔离维度类型(小写)@@隔离维度id@@包含下级>> */ getFuncDimMap():$.java.util.Map; /** * 获取存在包含下级的情况 * @return 存在包含下级的情况 */ isHasIncludeSub():boolean; /** * 设置 Map<应用id@@表单标识@@权限项id, Set<隔离维度类型(小写)@@隔离维度id@@包含下级>> * @param funcDimMap Map<应用id@@表单标识@@权限项id, Set<隔离维度类型(小写)@@隔离维度id@@包含下级>> */ setFuncDimMap(funcDimMap:$.java.util.Map):void; /** * 设置存在包含下级的情况 * @param hasIncludeSub 存在包含下级的情况 */ setHasIncludeSub(hasIncludeSub:boolean):void; } type PermLevelHash_T = $.java.io.Serializable & PermLevelHash_S & PermLevelHash$; interface PermLevelHash extends PermLevelHash_T { } interface PermItem_S { } type PermItem_ST = $.java.io.Serializable & Entity_S & PermItem_S; interface PermItem_C extends PermItem_ST { /** * 默认构造方法 */ new():PermItem; /** * 构造方法 * @param appId 应用id * @param entityNumber 实体编码标识 * @param permItemId 权限项id */ new(appId:string,entityNumber:string,permItemId:string):PermItem; } interface PermItem$ { /** * 获取权限项id * @return 权限项id */ getPermItemId():string; /** * 获取权限项名称 * @return 权限项名称 */ getPermItemName():string; /** * 获取权限项编码标识 * @return 权限项编码标识 */ getPermItemNumber():string; /** * 设置权限项id * @param permItemId 权限项id */ setPermItemId(permItemId:string):void; /** * 设置权限项名称 * @param permItemName 权限项名称 */ setPermItemName(permItemName:string):void; /** * 设置权限项编码标识 * @param permItemNumber 权限项编码标识 */ setPermItemNumber(permItemNumber:string):void; } type PermItem_T = Entity & $.java.io.Serializable & PermItem_S & PermItem$; interface PermItem extends PermItem_T { } interface DimFieldPerm_S { } type DimFieldPerm_ST = $.java.io.Serializable & FieldPerm_S & DimFieldPerm_S; interface DimFieldPerm_C extends DimFieldPerm_ST { /** * 默认构造方法 */ new():DimFieldPerm; /** * 构造方法 * @param dimType 隔离维度类型 * @param dimId 隔离维度id,例:组织id、体系id * @param includeSub 包含下级,默认 false */ new(dimType:string,dimId:long,includeSub:boolean):DimFieldPerm; } interface DimFieldPerm$ { /** * 获取隔离维度id,例:组织id、体系id * @return 隔离维度id,例:组织id、体系id */ getDimId():long; /** * 获取隔离维度名称,例:组织名称、体系名称 * @return 隔离维度名称,例:组织名称、体系名称 */ getDimName():string; /** * 获取隔离维度编码,例:组织编码、体系编码 * @return 隔离维度编码,例:组织编码、体系编码 */ getDimNumber():string; /** * 获取隔离维度类型 * @return 隔离维度类型 */ getDimType():string; /** * 获取隔离维度类型描述 * @return 隔离维度类型描述 */ getDimTypeDesc():string; /** * 获取包含下级,默认 false * @return 包含下级,默认 false */ getIncludeSub():boolean; /** * 获取包含下级描述 * @return 包含下级描述 */ getIncludeSubDesc():string; /** * 设置隔离维度id,例:组织id、体系id * @param dimId 隔离维度id,例:组织id、体系id */ setDimId(dimId:long):void; /** * 设置隔离维度名称,例:组织名称、体系名称 * @param dimName 隔离维度名称,例:组织名称、体系名称 */ setDimName(dimName:string):void; /** * 设置隔离维度编码,例:组织编码、体系编码 * @param dimNumber 隔离维度编码,例:组织编码、体系编码 */ setDimNumber(dimNumber:string):void; /** * 设置隔离维度类型 * @param dimType 隔离维度类型 */ setDimType(dimType:string):void; /** * 设置隔离维度类型描述 * @param dimTypeDesc 隔离维度类型描述 */ setDimTypeDesc(dimTypeDesc:string):void; /** * 设置包含下级,默认 false * @param includeSub 包含下级,默认 false */ setIncludeSub(includeSub:boolean):void; /** * 设置包含下级描述 * @param includeSubDesc 包含下级描述 */ setIncludeSubDesc(includeSubDesc:string):void; } type DimFieldPerm_T = FieldPerm & $.java.io.Serializable & DimFieldPerm_S & DimFieldPerm$; interface DimFieldPerm extends DimFieldPerm_T { } interface NewDrPrPerm_S { } type NewDrPrPerm_ST = $.java.io.Serializable & Entity_S & NewDrPrPerm_S; interface NewDrPrPerm_C extends NewDrPrPerm_ST { /** * 默认构造方法 */ new():NewDrPrPerm; /** * 构造方法 * @param appId 应用id * @param entityNumber 实体编码标识 * @param propKey 属性标识 * @param propEntNum 业务对象标识 * @param dataRuleId 方案id */ new(appId:string,entityNumber:string,propKey:string,propEntNum:string,dataRuleId:long):NewDrPrPerm; /** * 部分参数构造方法 * @param propKey 属性标识 * @param propName 属性名称 * @param propEntNum 业务对象标识 * @param propEntName 业务对象名称 * @param dataRuleId 方案id * @param dataRuleName 方案名称 */ new(propKey:string,propName:string,propEntNum:string,propEntName:string,dataRuleId:long,dataRuleName:string):NewDrPrPerm; } interface NewDrPrPerm$ { /** * 获取变更后方案id * @return 变更后方案id */ getAfterDataRuleId():long; /** * 获取变更后方案名称 * @return 变更后方案名称 */ getAfterDataRuleName():string; /** * 获取方案id * @return 方案id */ getDataRuleId():long; /** * 获取方案名称 * @return 方案名称 */ getDataRuleName():string; /** * 获取变更前方案id * @return 变更前方案id */ getPreDataRuleId():long; /** * 获取变更前方案名称 * @return 变更前方案名称 */ getPreDataRuleName():string; /** * 获取业务对象名称 * @return 业务对象名称 */ getPropEntName():string; /** * 获取业务对象标识 * @return 业务对象标识 */ getPropEntNum():string; /** * 获取属性标识 * @return 属性标识 */ getPropKey():string; /** * 获取属性名称 * @return 属性名称 */ getPropName():string; /** * 设置变更后方案id * @param afterDataRuleId 变更后方案id */ setAfterDataRuleId(afterDataRuleId:long):void; /** * 设置变更后方案名称 * @param afterDataRuleName 变更后方案名称 */ setAfterDataRuleName(afterDataRuleName:string):void; /** * 设置方案id * @param dataRuleId 方案id */ setDataRuleId(dataRuleId:long):void; /** * 设置方案名称 * @param dataRuleName 方案名称 */ setDataRuleName(dataRuleName:string):void; /** * 设置变更前方案id * @param preDataRuleId 变更前方案id */ setPreDataRuleId(preDataRuleId:long):void; /** * 设置变更前方案名称 * @param preDataRuleName 变更前方案名称 */ setPreDataRuleName(preDataRuleName:string):void; /** * 设置业务对象名称 * @param propEntName 业务对象名称 */ setPropEntName(propEntName:string):void; /** * 设置业务对象标识 * @param propEntNum 业务对象标识 */ setPropEntNum(propEntNum:string):void; /** * 设置属性标识 * @param propKey 属性标识 */ setPropKey(propKey:string):void; /** * 设置属性名称 * @param propName 属性名称 */ setPropName(propName:string):void; } type NewDrPrPerm_T = Entity & $.java.io.Serializable & NewDrPrPerm_S & NewDrPrPerm$; interface NewDrPrPerm extends NewDrPrPerm_T { } interface SchemeDataProcessingResult_S { } type SchemeDataProcessingResult_ST = $.java.io.Serializable & SchemeDataProcessingResult_S; interface SchemeDataProcessingResult_C extends SchemeDataProcessingResult_ST { new():SchemeDataProcessingResult; new(arg0:boolean,arg1:string,arg2:$.java.util.Map):SchemeDataProcessingResult; } interface SchemeDataProcessingResult$ { getData():$.java.util.Map; getDescription():string; isSuccess():boolean; setData(arg0:$.java.util.Map):void; setDescription(arg0:string):void; setSuccess(arg0:boolean):void; } type SchemeDataProcessingResult_T = $.java.io.Serializable & SchemeDataProcessingResult_S & SchemeDataProcessingResult$; interface SchemeDataProcessingResult extends SchemeDataProcessingResult_T { } } namespace kd.bos.permission.model.perm.busirole{ interface BusiRoleGroup_S { } type BusiRoleGroup_ST = $.java.io.Serializable & BusiRoleGroup_S; interface BusiRoleGroup_C extends BusiRoleGroup_ST { new():BusiRoleGroup; } interface BusiRoleGroup$ { /** * 获取描述 * @return 描述 */ getDescription():string; /** * 获取业务角色分组id * @return 业务角色分组id */ getId():string; /** * 获取层级 * @return 层级 */ getLevel():number; /** * 获取业务角色分组名 * @return 业务角色分组名 */ getName():string; /** * 获取业务角色分组编码 * @return 业务角色分组编码 */ getNumber():string; /** * 获取业务角色分组父id * @return 业务角色分组父id */ getParent():string; /** * 设置描述 * @param description 描述 */ setDescription(description:string):void; /** * 设置业务角色分组id * @param id 业务角色分组id */ setId(id:string):void; /** * 设置层级 * @param level 层级 */ setLevel(level:number):void; /** * 设置业务角色分组名 * @param name 业务角色分组名 */ setName(name:string):void; /** * 设置业务角色分组编码 * @param number 业务角色分组编码 */ setNumber(number_arg:string):void; /** * 设置业务角色分组父id * @param parent 业务角色分组父id */ setParent(parent:string):void; } type BusiRoleGroup_T = $.java.io.Serializable & BusiRoleGroup_S & BusiRoleGroup$; interface BusiRoleGroup extends BusiRoleGroup_T { } } namespace kd.bos.permission.model.perm.req{ interface UserDimReq_S { } type UserDimReq_ST = $.java.io.Serializable & UserDimReq_S; interface UserDimReq_C extends UserDimReq_ST { new():UserDimReq; } interface UserDimReq$ { /** * 获取隔离维度id,例:组织id、体系id * @return 隔离维度id,例:组织id、体系id */ getDimId():long; /** * 获取失效时间 * @return 失效时间 */ getEndTime():Date; /** * 获取来源类型描述 * @return 来源类型描述 */ getFromTypeDesc():string; /** * 获取包含下级,默认 false * @return 包含下级,默认 false */ getIncludeSub():boolean; /** * 获取生效时间 * @return 生效时间 */ getStartTime():Date; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 设置隔离维度id,例:组织id、体系id * @param dimId 隔离维度id,例:组织id、体系id */ setDimId(dimId:long):void; /** * 设置失效时间 * @param endTime 失效时间 */ setEndTime(endTime:Date):void; /** * 设置来源类型描述 * @param fromTypeDesc 来源类型描述 */ setFromTypeDesc(fromTypeDesc:string):void; /** * 设置包含下级,默认 false * @param includeSub 包含下级,默认 false */ setIncludeSub(includeSub:boolean):void; /** * 设置生效时间 * @param startTime 生效时间 */ setStartTime(startTime:Date):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; } type UserDimReq_T = $.java.io.Serializable & UserDimReq_S & UserDimReq$; interface UserDimReq extends UserDimReq_T { } interface UserAssignDimRoleReq_S { } type UserAssignDimRoleReq_ST = $.java.io.Serializable & UserAssignDimRoleReq_S; interface UserAssignDimRoleReq_C extends UserAssignDimRoleReq_ST { new():UserAssignDimRoleReq; } interface UserAssignDimRoleReq$ { /** * 获取增加的隔离维度-通用角色列表 * 例如:组织-角色列表 * @return 增加的隔离维度-通用角色列表 */ getAddList():$.java.util.List; /** * 获取删除的隔离维度-通用角色列表 * 例如:组织-角色列表 * @return 删除的隔离维度-通用角色列表 */ getDelList():$.java.util.List; /** * 获取隔离维度类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fbizobjectid 的值, * 或 预览表单 perm_ctrltype 列表 ,名称不为空的记录的业务对象.编码 * @return 隔离维度类型 */ getDimType():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 设置增加的隔离维度-通用角色列表 * 例如:组织-角色列表 * @param addList 增加的隔离维度-通用角色列表 */ setAddList(addList:$.java.util.List):void; /** * 设置删除的隔离维度-通用角色列表 * 例如:组织-角色列表 * @param delList 删除的隔离维度-通用角色列表 */ setDelList(delList:$.java.util.List):void; /** * 设置隔离维度类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fbizobjectid 的值, * 或 预览表单 perm_ctrltype 列表 ,名称不为空的记录的业务对象.编码 * @param dimType 隔离维度类型 */ setDimType(dimType:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; } type UserAssignDimRoleReq_T = $.java.io.Serializable & UserAssignDimRoleReq_S & UserAssignDimRoleReq$; interface UserAssignDimRoleReq extends UserAssignDimRoleReq_T { } interface UserAssignUserGroupReq_S { } type UserAssignUserGroupReq_ST = $.java.io.Serializable & UserAssignUserGroupReq_S; interface UserAssignUserGroupReq_C extends UserAssignUserGroupReq_ST { /** * 全参构造方法 * @param userIdAndGroupIdsMap Map<用户id, Set<用户组id>> * @param mode 授权的分配模式枚举 * @param grpUsrFromTypeEnum 用户组中用户来源类型枚举 * @param reason 调用原因,可以传null */ new(userIdAndGroupIdsMap:$.java.util.Map,mode:kd.bos.permission.enums.AssignModEnum,grpUsrFromTypeEnum:kd.bos.permission.enums.GrpUsrFromTypeEnum,reason:string):UserAssignUserGroupReq; } interface UserAssignUserGroupReq$ { /** * 获取用户组中用户来源类型枚举 * @return 用户组中用户来源类型枚举 */ getGrpUsrFromTypeEnum():kd.bos.permission.enums.GrpUsrFromTypeEnum; /** * 获取授权的分配模式枚举 * @return 授权的分配模式枚举 */ getMode():kd.bos.permission.enums.AssignModEnum; /** * 获取调用原因,可以传null * @return 调用原因,可以传null */ getReason():string; /** * 获取Map<用户id, Set<用户组id>> * @return Map<用户id, Set<用户组id>> */ getUserIdAndGroupIdsMap():$.java.util.Map; /** * 设置用户组中用户来源类型枚举 * @param grpUsrFromTypeEnum 用户组中用户来源类型枚举 */ setGrpUsrFromTypeEnum(grpUsrFromTypeEnum:kd.bos.permission.enums.GrpUsrFromTypeEnum):void; /** * 设置授权的分配模式枚举 * @param mode 授权的分配模式枚举 */ setMode(mode:kd.bos.permission.enums.AssignModEnum):void; /** * 设置调用原因,可以传null * @param reason 调用原因,可以传null */ setReason(reason:string):void; /** * 设置Map<用户id, Set<用户组id>> * @param userIdAndGroupIdsMap Map<用户id, Set<用户组id>> */ setUserIdAndGroupIdsMap(userIdAndGroupIdsMap:$.java.util.Map):void; } type UserAssignUserGroupReq_T = $.java.io.Serializable & UserAssignUserGroupReq_S & UserAssignUserGroupReq$; interface UserAssignUserGroupReq extends UserAssignUserGroupReq_T { } interface PermLogReq_S { } type PermLogReq_ST = $.java.io.Serializable & PermLogReq_S; interface PermLogReq_C extends PermLogReq_ST { new():PermLogReq; } interface PermLogReq$ { /** * 权限日志请求参数检查 * @param neeCheckPreAfterDiff 是否需要检查 preData、afterData、diffContent * @throws Exception */ check(neeCheckPreAfterDiff:boolean):void; /** * 获取操作后数据 * @return 操作后数据 */ getAfterData():string; /** * 获取应用id * @return 应用id */ getAppId():string; /** * 获取业务来源,如:通用角色。 * 若非平台权限系统拥有的模块,请自行赋值 * @return 业务来源 */ getBusiFrom():string; /** * 获取业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。 * 若是平台权限系统拥有的模块,则赋值为表 t_permlog_busitype 中 fbusitype 列值(也可查看表单 permlog_busitype 列表 中 业务类型),平台会进行相应日志明细解析。 * 否则,平台权限系统不会解析日志明细内容,此时 permNumberSelfGen=true 时,只会入一条权限日志列表记录 * @return 业务类型 */ getBusiType():string; /** * 获取客户端地址, 可通过 RequestContext.get().getLoginIP() 获取 * @return 客户端地址 */ getClientIp():string; /** * 获取客户端类型, 可通过 RequestContext.get().getClient() 获取 * @return 客户端类型 */ getClientType():string; /** * 获取云id * @return 云id */ getCloudId():string; /** * 获取差异内容 * @return 差异内容 */ getDiffContent():string; /** * 获取表单标识 * @return 表单标识 */ getFormIdentity():string; /** * 获取接口方法,用于记录触发点,方便排查,最好填全限定包名 * @return 接口方法 */ getInterfaceMethod():string; /** * 获取操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save * @return 操作标识 */ getOp():string; /** * 获取操作描述 * @return 操作描述 */ getOpDesc():string; /** * 获取操作项ID(操作的数据的ID),如:角色id。多个可以不传值 * @return 操作项ID */ getOpItemId():string; /** * 获取操作项名称,如: 测试角色。多个可以不传值 * @return 操作项名称 */ getOpItemName():string; /** * 获取操作项编码,如: Role-000015。多个可以不传值 * @return 操作项编码 */ getOpItemNumber():string; /** * 获取操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存 * 若 kd.bos.permission.cache.helper.ConstantsHelper 中没有,需要自行赋值 * @return 操作按钮名称 */ getOpbtn():string; /** * 获取操作时间, 可通过 kd.bos.servicehelper.TimeServiceHelper.now() 获取 * @return 操作时间 */ getOperTime():Date; /** * 获取操作日志编码, permNumberSelfGen 为 true 时, 不能为空 * @return 操作日志编码, permNumberSelfGen 为 true 时, 不能为空 */ getPermNumber():string; /** * 获取操作日志编码是否自己产生, 默认为false, 即由平台产生, 如果自己产生,需要传 permNumber * @return 操作日志编码是否自己产生, 默认为false, 即由平台产生, 如果自己产生,需要传 permNumber */ getPermNumberSelfGen():boolean; /** * 获取操作前数据 * @return 操作前数据 */ getPreData():string; /** * 获取操作前数据快照 * @return 操作前数据快照 */ getPreDataMap():$.java.util.Map; /** * 获取是否记录权限日志, 默认为true, 即记录权限日志 * @return 是否记录权限日志, 默认为true, 即记录权限日志 */ getSignPermLog():boolean; /** * 获取查询分录 * @return 查询分录 */ isQueryFL():boolean; /** * 设置操作后数据 * @param afterData 操作后数据 */ setAfterData(afterData:string):void; /** * 设置应用id * @param appId 应用id */ setAppId(appId:string):void; /** * 设置业务来源,如:通用角色。 * 若非平台权限系统拥有的模块,请自行赋值 * @param busiFrom 业务来源 */ setBusiFrom(busiFrom:string):void; /** * 设置业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。 * 若是平台权限系统拥有的模块,则赋值为表 t_permlog_busitype 中 fbusitype 列值(也可查看表单 permlog_busitype 列表 中 业务类型),平台会进行相应日志明细解析。 * 否则,平台权限系统不会解析日志明细内容,此时 permNumberSelfGen=true 时,只会入一条权限日志列表记录 * @param busiType 业务类型 */ setBusiType(busiType:string):void; /** * 设置客户端地址, 可通过 RequestContext.get().getLoginIP() 获取 * @param clientIp 客户端地址 */ setClientIp(clientIp:string):void; /** * 设置客户端类型, 可通过 RequestContext.get().getClient() 获取 * @param clientType 客户端类型 */ setClientType(clientType:string):void; /** * 设置云id * @param cloudId 云id */ setCloudId(cloudId:string):void; /** * 设置差异内容 * @param diffContent 差异内容 */ setDiffContent(diffContent:string):void; /** * 设置表单标识 * @param formIdentity 表单标识 */ setFormIdentity(formIdentity:string):void; /** * 设置接口方法,用于记录触发点,方便排查,最好填全限定包名 * @param interfaceMethod 接口方法 */ setInterfaceMethod(interfaceMethod:string):void; /** * 设置操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save * @param op 操作标识 */ setOp(op:string):void; /** * 设置操作描述 * @param opDesc 操作描述 */ setOpDesc(opDesc:string):void; /** * 设置操作项ID(操作的数据的ID),如:角色id。多个可以不传值 * @param opItemId 操作项ID */ setOpItemId(opItemId:string):void; /** * 设置操作项名称,如: 测试角色。多个可以不传值 * @param opItemName 操作项名称 */ setOpItemName(opItemName:string):void; /** * 设置操作项编码,如: Role-000015。多个可以不传值 * @param opItemNumber 操作项编码 */ setOpItemNumber(opItemNumber:string):void; /** * 设置操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存 * 若 kd.bos.permission.cache.helper.ConstantsHelper 中没有,需要自行赋值 * @param opbtn 操作按钮名称 */ setOpbtn(opbtn:string):void; /** * 设置操作时间, 可通过 kd.bos.servicehelper.TimeServiceHelper.now() 获取 * @param operTime 操作时间 */ setOperTime(operTime:Date):void; /** * 设置操作日志编码, permNumberSelfGen 为 true 时, 不能为空 * @param permNumber 操作日志编码, permNumberSelfGen 为 true 时, 不能为空 */ setPermNumber(permNumber:string):void; /** * 设置操作日志编码是否自己产生, 默认为false, 即由平台产生, 如果自己产生,需要传 permNumber * @param permNumberSelfGen 操作日志编码是否自己产生, 默认为false, 即由平台产生, 如果自己产生,需要传 permNumber */ setPermNumberSelfGen(permNumberSelfGen:boolean):void; /** * 设置操作前数据 * @param preData 操作前数据 */ setPreData(preData:string):void; /** * 设置操作前数据快照 * @param preDataMap 操作前数据快照 */ setPreDataMap(preDataMap:$.java.util.Map):void; /** * 设置查询分录 * @param queryFL 查询分录 */ setQueryFL(queryFL:boolean):void; /** * 设置是否记录权限日志, 默认为true, 即记录权限日志 * @param signPermLog 是否记录权限日志, 默认为true, 即记录权限日志 */ setSignPermLog(signPermLog:boolean):void; } type PermLogReq_T = $.java.io.Serializable & PermLogReq_S & PermLogReq$; interface PermLogReq extends PermLogReq_T { } interface RoleAssignUserDimReq_S { } type RoleAssignUserDimReq_ST = $.java.io.Serializable & RoleAssignUserDimReq_S; interface RoleAssignUserDimReq_C extends RoleAssignUserDimReq_ST { new():RoleAssignUserDimReq; } interface RoleAssignUserDimReq$ { /** * 获取增加的用户-隔离维度列表 * 例如:用户-组织 列表、组织-用户 列表 * @return 增加的用户-隔离维度列表 */ getAddList():$.java.util.List; /** * 获取删除的用户-隔离维度列表 * 例如:用户-组织 列表、组织-用户 列表 * @return 删除的用户-隔离维度列表 */ getDelList():$.java.util.List; /** * 获取隔离维度类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fbizobjectid 的值, * 或 预览表单 perm_ctrltype 列表 ,名称不为空的记录的业务对象.编码 * @return 隔离维度类型 */ getDimType():string; /** * 获取角色id * @return 角色id */ getRoleId():string; /** * 设置增加的用户-隔离维度列表 * 例如:用户-组织 列表、组织-用户 列表 * @param addList 增加的用户-隔离维度列表 */ setAddList(addList:$.java.util.List):void; /** * 设置删除的用户-隔离维度列表 * 例如:用户-组织 列表、组织-用户 列表 * @param delList 删除的用户-隔离维度列表 */ setDelList(delList:$.java.util.List):void; /** * 设置隔离维度类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fbizobjectid 的值, * 或 预览表单 perm_ctrltype 列表 ,名称不为空的记录的业务对象.编码 * @param dimType 隔离维度类型 */ setDimType(dimType:string):void; /** * 设置角色id * @param roleId 角色id */ setRoleId(roleId:string):void; } type RoleAssignUserDimReq_T = $.java.io.Serializable & RoleAssignUserDimReq_S & RoleAssignUserDimReq$; interface RoleAssignUserDimReq extends RoleAssignUserDimReq_T { } interface AdminGroupReq_S { } type AdminGroupReq_ST = $.java.io.Serializable & AdminGroupReq_S; interface AdminGroupReq_C extends AdminGroupReq_ST { new():AdminGroupReq; } interface AdminGroupReq$ { /** * 获取是否领域管理员 * * @return */ domainGroup():boolean; /** * 获取管理员组所属权限控制策略 * * @return 管理员组所属权限控制策略 */ getAdminScheme():long; /** * 获取管理员类型 * * @return 管理员类型 */ getAdminType():long; /** * 获取管理员组描述 * * @return 管理员组描述 */ getDescription():string; /** * 获取领域id * * @return 领域id */ getDomain():long; /** * 获取id属性 * * @return 管理员组id */ getId():long; /** * 获取管理员组编码 * * @return 管理员组编码 */ getName():string; /** * 获取管理员组编码 * * @return 管理员组编码 */ getNumber():string; /** * 获取上级管理员组id * * @return 上级管理员组id */ getParent():long; /** * 设置管理员组所属权限控制策略 * * @param adminScheme 管理员组所属权限控制策略id */ setAdminScheme(adminScheme:long):void; /** * 设置管理员类型 * * @param adminType 管理员类型 */ setAdminType(adminType:long):void; /** * 设置管理员组描述 * * @param description 管理员组描述 */ setDescription(description:string):void; /** * 设置领域id * * @param domain 领域id */ setDomain(domain:long):void; /** * 设置是否领域管理员组 * * @param domainGroup 是否领域管理员组 */ setDomainGroup(domainGroup:boolean):void; /** * 设置id属性 * * @param id 管理员组id */ setId(id:long):void; /** * 设置管理员组名称 * * @param name 管理员组名称 */ setName(name:string):void; /** * 设置管理员组编码 * * @param number 管理员组编码 */ setNumber(number_arg:string):void; /** * 设置上级管理员组id * * @param parent 上级管理员组id */ setParent(parent:long):void; } type AdminGroupReq_T = $.java.io.Serializable & AdminGroupReq_S & AdminGroupReq$; interface AdminGroupReq extends AdminGroupReq_T { } interface CheckPermissionReq_S { } type CheckPermissionReq_ST = $.java.io.Serializable & CheckPermissionReq_S; interface CheckPermissionReq_C extends CheckPermissionReq_ST { /** * 默认构造方法 */ new():CheckPermissionReq; /** * 构造方法 * @param userId 用户id * @param orgViewType 业务单元职能类型(可以传null,传null意味着不考虑具体职能类型的限定) * @param appId 应用id * @param entityNum 实体编码标识 * @param permItemId 权限项id */ new(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string):CheckPermissionReq; } interface CheckPermissionReq$ { /** * 获取应用id * @return 应用id */ getAppId():string; /** * 获取实体编码标识 * @return 实体编码标识 */ getEntityNum():string; /** * 获取业务单元职能类型 * @return 业务单元职能类型 */ getOrgViewType():string; /** * 获取权限项id * @return 权限项id */ getPermItemId():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 设置应用id * @param appId 应用id */ setAppId(appId:string):void; /** * 设置实体编码标识 * @param entityNum 实体编码标识 */ setEntityNum(entityNum:string):void; /** * 设置业务单元职能类型(可以传null,传null意味着不考虑具体职能类型的限定) * @param orgViewType 业务单元职能类型 */ setOrgViewType(orgViewType:string):void; /** * 设置权限项id * @param permItemId 权限项id */ setPermItemId(permItemId:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; } type CheckPermissionReq_T = $.java.io.Serializable & CheckPermissionReq_S & CheckPermissionReq$; interface CheckPermissionReq extends CheckPermissionReq_T { } interface GetPermLevelHashReq_S { } type GetPermLevelHashReq_ST = $.java.io.Serializable & GetPermLevelHashReq_S; interface GetPermLevelHashReq_C extends GetPermLevelHashReq_ST { /** * 默认构造方法 */ new():GetPermLevelHashReq; /** * 构造方法 * @param userId 用户id * @param appId 应用id * @param busiRoleIdSet 业务角色id集合 * @param justPermItem 只计算到权限项层级 */ new(userId:long,appId:string,busiRoleIdSet:$.java.util.Set,justPermItem:boolean):GetPermLevelHashReq; } interface GetPermLevelHashReq$ { /** * 获取应用id * @return 应用id */ getAppId():string; /** * 获取业务角色id集合 * @return 业务角色id集合 */ getBusiRoleIdSet():$.java.util.Set; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取只计算到权限项层级 * @return 只计算到权限项层级 */ isJustPermItem():boolean; /** * 设置应用id * @param appId 应用id */ setAppId(appId:string):void; /** * 设置业务角色id集合 * @param busiRoleIdSet 业务角色id集合 */ setBusiRoleIdSet(busiRoleIdSet:$.java.util.Set):void; /** * 设置只计算到权限项层级 * @param justPermItem 只计算到权限项层级 */ setJustPermItem(justPermItem:boolean):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; } type GetPermLevelHashReq_T = $.java.io.Serializable & GetPermLevelHashReq_S & GetPermLevelHashReq$; interface GetPermLevelHashReq extends GetPermLevelHashReq_T { } interface UserGroupAssignUserReq_S { } type UserGroupAssignUserReq_ST = $.java.io.Serializable & UserGroupAssignUserReq_S; interface UserGroupAssignUserReq_C extends UserGroupAssignUserReq_ST { /** * 全参构造方法 * @param groupIdAndUserIdsMap Map<用户组id, Set<用户id>> * @param mode 授权的分配模式枚举 * @param grpUsrFromTypeEnum 用户组中用户来源类型枚举 * @param reason 调用原因,可以传null */ new(groupIdAndUserIdsMap:$.java.util.Map,mode:kd.bos.permission.enums.AssignModEnum,grpUsrFromTypeEnum:kd.bos.permission.enums.GrpUsrFromTypeEnum,reason:string):UserGroupAssignUserReq; } interface UserGroupAssignUserReq$ { /** * 获取Map<用户组id, Set<用户id>> * @return Map<用户组id, Set<用户id>> */ getGroupIdAndUserIdsMap():$.java.util.Map; /** * 获取用户组中用户来源类型枚举 * @return 用户组中用户来源类型枚举 */ getGrpUsrFromTypeEnum():kd.bos.permission.enums.GrpUsrFromTypeEnum; /** * 获取授权的分配模式枚举 * @return 授权的分配模式枚举 */ getMode():kd.bos.permission.enums.AssignModEnum; /** * 获取调用原因,可以传null * @return 调用原因,可以传null */ getReason():string; /** * 设置Map<用户组id, Set<用户id>> * @param groupIdAndUserIdsMap Map<用户组id, Set<用户id>> */ setGroupIdAndUserIdsMap(groupIdAndUserIdsMap:$.java.util.Map):void; /** * 设置用户组中用户来源类型枚举 * @param grpUsrFromTypeEnum 用户组中用户来源类型枚举 */ setGrpUsrFromTypeEnum(grpUsrFromTypeEnum:kd.bos.permission.enums.GrpUsrFromTypeEnum):void; /** * 设置授权的分配模式枚举 * @param mode 授权的分配模式枚举 */ setMode(mode:kd.bos.permission.enums.AssignModEnum):void; /** * 设置调用原因,可以传null * @param reason 调用原因,可以传null */ setReason(reason:string):void; } type UserGroupAssignUserReq_T = $.java.io.Serializable & UserGroupAssignUserReq_S & UserGroupAssignUserReq$; interface UserGroupAssignUserReq extends UserGroupAssignUserReq_T { } interface DimRoleReq_S { } type DimRoleReq_ST = $.java.io.Serializable & DimRoleReq_S; interface DimRoleReq_C extends DimRoleReq_ST { new():DimRoleReq; } interface DimRoleReq$ { /** * 获取隔离维度id,例:组织id、体系id * @return 隔离维度id,例:组织id、体系id */ getDimId():long; /** * 获取失效时间 * @return 失效时间 */ getEndTime():Date; /** * 获取来源类型描述 * @return 来源类型描述 */ getFromTypeDesc():string; /** * 获取包含下级,默认 false * @return 包含下级,默认 false */ getIncludeSub():boolean; /** * 获取角色id * @return 通用角色id */ getRoleId():string; /** * 获取生效时间 * @return 生效时间 */ getStartTime():Date; /** * 设置隔离维度id,例:组织id、体系id * @param dimId 隔离维度id,例:组织id、体系id */ setDimId(dimId:long):void; /** * 设置失效时间 * @param endTime 失效时间 */ setEndTime(endTime:Date):void; /** * 设置来源类型描述 * @param fromTypeDesc 来源类型描述 */ setFromTypeDesc(fromTypeDesc:string):void; /** * 设置包含下级,默认 false * @param includeSub 包含下级,默认 false */ setIncludeSub(includeSub:boolean):void; /** * 设置通用角色id * @param roleId 通用角色id */ setRoleId(roleId:string):void; /** * 设置生效时间 * @param startTime 生效时间 */ setStartTime(startTime:Date):void; } type DimRoleReq_T = $.java.io.Serializable & DimRoleReq_S & DimRoleReq$; interface DimRoleReq extends DimRoleReq_T { } interface PermOperationReq_S { } type PermOperationReq_ST = $.java.io.Serializable & PermOperationReq_S; interface PermOperationReq_C extends PermOperationReq_ST { /** * 默认构造方法 */ new():PermOperationReq; /** * 带参数构造方法 * @param curAppNum 当前应用编码 * @param curFormNum 当前表单编码 * @param permLogReq 权限日志请求参数 * @param entSavePermlog 实体保存记录权限日志标识 * @param needClearAllCache 是否清理权限缓存 * @param alreadyCheckBusiParam 是否已校验业务参数 */ new(curAppNum:string,curFormNum:string,permLogReq:PermLogReq,entSavePermlog:boolean,needClearAllCache:string,alreadyCheckBusiParam:string):PermOperationReq; } interface PermOperationReq$ { /** * 获取是否已校验业务参数 * @return 是否已校验业务参数 */ getAlreadyCheckBusiParam():string; /** * 获取基础资料Map 响应结果 * @return 基础资料Map 响应结果 */ getBaseDataDynMapResp():kd.bos.permission.model.perm.resp.common.GetBaseDataDynMapResp; /** * 获取当前应用编码 * @return 当前应用编码 */ getCurAppNum():string; /** * 获取当前表单编码 * @return 当前表单编码 */ getCurFormNum():string; /** * 获取数据包 * @return 数据包 */ getDataEntities():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获取差异内容Map<主实体id, Map<差异项,差异内容>> * @return 差异内容Map<主实体id, Map<差异项,差异内容>> */ getDiffContentMap():$.java.util.Map; /** * 获取是否执行越权数据删除(上级删除了,下级也要删除) * @return 是否执行越权数据删除(上级删除了,下级也要删除) */ getDoDelExcessData():string; /** * 获取实体保存记录权限日志标识 * @return 实体保存记录权限日志标识 */ getEntSavePermlog():boolean; /** * 获取引入方式枚举 * @return 引入方式枚举 */ getEnumsImportType():kd.bos.permission.enums.EnumsImportType; /** * 获取业务扩展标识 * @return 业务扩展标识 */ getExtIdentity():string; /** * 获取主实体id * @return 主实体id,如通用角色id、业务角色id */ getMainIdSet():$.java.util.Set; /** * 获取是否清理权限缓存 * @return 是否清理权限缓存 */ getNeedClearAllCache():string; /** * 获取操作的实体标识 * @return 操作的实体标识 */ getOperEntnum():string; /** * 获取操作key * @return 操作key */ getOperationKey():string; /** * 获取操作参数对象 * @return 操作参数对象 */ getOption():$.kd.bos.dataentity.OperateOption; /** * 获取业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。 * @return 业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。 */ getPermLogBusiType():string; /** * 获取接口方法,用于记录触发点,方便排查,最好填全限定包名 * @return 接口方法,用于记录触发点,方便排查,最好填全限定包名 */ getPermLogInterfaceMethod():string; /** * 获取操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save * @return 操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save */ getPermLogOp():string; /** * 获取操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存 * @return 操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存 */ getPermLogOpbtn():string; /** * 获取权限日志请求参数 * @return 权限日志请求参数 */ getPermLogReq():PermLogReq; /** * 获取DB中数据Json串(前置快照) * @return DB中数据Json串(前置快照) */ getPreDataMapStr():string; /** * 设置是否已校验业务参数 * @param alreadyCheckBusiParam 是否已校验业务参数 */ setAlreadyCheckBusiParam(alreadyCheckBusiParam:string):void; /** * 设置基础资料Map 响应结果 * @param baseDataDynMapResp 基础资料Map 响应结果 */ setBaseDataDynMapResp(baseDataDynMapResp:kd.bos.permission.model.perm.resp.common.GetBaseDataDynMapResp):void; /** * 设置当前应用编码 * @param curAppNum 当前应用编码 */ setCurAppNum(curAppNum:string):void; /** * 设置当前表单编码 * @param curFormNum 当前表单编码 */ setCurFormNum(curFormNum:string):void; /** * 设置数据包 * @param dataEntities 数据包 */ setDataEntities(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 设置差异内容Map<主实体id, Map<差异项,差异内容>> * @param diffContentMap 差异内容Map<主实体id, Map<差异项,差异内容>> */ setDiffContentMap(diffContentMap:$.java.util.Map):void; /** * 设置是否执行越权数据删除(上级删除了,下级也要删除) * @param doDelExcessData 是否执行越权数据删除(上级删除了,下级也要删除) */ setDoDelExcessData(doDelExcessData:string):void; /** * 设置实体保存记录权限日志标识 * @param entSavePermlog 实体保存记录权限日志标识 */ setEntSavePermlog(entSavePermlog:boolean):void; /** * 设置引入方式枚举 * @param enumsImportType 引入方式枚举 */ setEnumsImportType(enumsImportType:kd.bos.permission.enums.EnumsImportType):void; /** * 设置业务扩展标识 * @param extIdentity 业务扩展标识 */ setExtIdentity(extIdentity:string):void; /** * 设置主实体id * @param mainIdSet 主实体id,如通用角色id、业务角色id */ setMainIdSet(mainIdSet:$.java.util.Set):void; /** * 设置是否清理权限缓存 * @param needClearAllCache 是否清理权限缓存 */ setNeedClearAllCache(needClearAllCache:string):void; /** * 设置操作的实体标识 * @param operEntnum 操作的实体标识 */ setOperEntnum(operEntnum:string):void; /** * 设置操作key * @param operationKey 操作key */ setOperationKey(operationKey:string):void; /** * 设置操作参数对象 * @param option 操作参数对象 */ setOption(option:$.kd.bos.dataentity.OperateOption):void; /** * 设置业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。 * @param permLogBusiType 业务类型,如:common_role_save。 业务类型确定了对应的日志消费解析方式。 */ setPermLogBusiType(permLogBusiType:string):void; /** * 设置接口方法,用于记录触发点,方便排查,最好填全限定包名 * @param permLogInterfaceMethod 接口方法,用于记录触发点,方便排查,最好填全限定包名 */ setPermLogInterfaceMethod(permLogInterfaceMethod:string):void; /** * 设置操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save * @param permLogOp 操作标识,用于记录触发点,方便排查, 如 保存操作:bar_save */ setPermLogOp(permLogOp:string):void; /** * 设置操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存 * @param permLogOpbtn 操作按钮名称,用于记录触发点,方便排查, 如 保存操作:保存 */ setPermLogOpbtn(permLogOpbtn:string):void; /** * 设置权限日志请求参数 * @param permLogReq 权限日志请求参数 */ setPermLogReq(permLogReq:PermLogReq):void; /** * 设置DB中数据Json串(前置快照) * @param preDataMapStr DB中数据Json串(前置快照) */ setPreDataMapStr(preDataMapStr:string):void; } type PermOperationReq_T = $.java.io.Serializable & PermOperationReq_S & PermOperationReq$; interface PermOperationReq extends PermOperationReq_T { } } namespace kd.bos.permission.model.perm.req.admin{ interface GetAdminChargeUserReq_S { } type GetAdminChargeUserReq_ST = $.java.io.Serializable & GetAdminChargeUserReq_S; interface GetAdminChargeUserReq_C extends GetAdminChargeUserReq_ST { /** * 默认构造方法 */ new():GetAdminChargeUserReq; /** * 构造方法 * @param adminUserId 管理员的用户ID * @param mustQueryAll 当人员范围为所有人员时,是否需要在结果中返回所有人员ID * @param inUserIdSet in查询的用户id集合(缩小查询的用户范围) */ new(adminUserId:long,mustQueryAll:boolean,inUserIdSet:$.java.util.Set):GetAdminChargeUserReq; } interface GetAdminChargeUserReq$ { /** * 获取管理员的用户ID * @return 管理员的用户ID */ getAdminUserId():long; /** * 获取in查询的用户id集合(缩小查询的用户范围) * @return in查询的用户id集合(缩小查询的用户范围) */ getInUserIdSet():$.java.util.Set; /** * 获取当人员范围为所有人员时,是否需要在结果中返回所有人员ID * @return 当人员范围为所有人员时,是否需要在结果中返回所有人员ID */ isMustQueryAll():boolean; /** * 设置管理员的用户ID * @param adminUserId 管理员的用户ID */ setAdminUserId(adminUserId:long):void; /** * 设置in查询的用户id集合(缩小查询的用户范围) * @param inUserIdSet in查询的用户id集合(缩小查询的用户范围) */ setInUserIdSet(inUserIdSet:$.java.util.Set):void; /** * 设置当人员范围为所有人员时,是否需要在结果中返回所有人员ID * @param mustQueryAll 当人员范围为所有人员时,是否需要在结果中返回所有人员ID */ setMustQueryAll(mustQueryAll:boolean):void; } type GetAdminChargeUserReq_T = $.java.io.Serializable & GetAdminChargeUserReq_S & GetAdminChargeUserReq$; interface GetAdminChargeUserReq extends GetAdminChargeUserReq_T { } } namespace kd.bos.permission.model.perm.req.app{ interface GetExtAppAndOrgnlAppRelReq_S { } type GetExtAppAndOrgnlAppRelReq_ST = $.java.io.Serializable & GetExtAppAndOrgnlAppRelReq_S; interface GetExtAppAndOrgnlAppRelReq_C extends GetExtAppAndOrgnlAppRelReq_ST { new():GetExtAppAndOrgnlAppRelReq; } interface GetExtAppAndOrgnlAppRelReq$ { getAppIdSet():$.java.util.Set; setAppIdSet(arg0:$.java.util.Set):void; } type GetExtAppAndOrgnlAppRelReq_T = $.java.io.Serializable & GetExtAppAndOrgnlAppRelReq_S & GetExtAppAndOrgnlAppRelReq$; interface GetExtAppAndOrgnlAppRelReq extends GetExtAppAndOrgnlAppRelReq_T { } } namespace kd.bos.permission.model.perm.req.bat.afterdel{ interface UsrGrpBusiRoleAfterDelReq_S { } type UsrGrpBusiRoleAfterDelReq_ST = PermOperationReq_S & UsrGrpBusiRoleAfterDelReq_S; interface UsrGrpBusiRoleAfterDelReq_C extends UsrGrpBusiRoleAfterDelReq_ST { /** * 默认构造方法 */ new():UsrGrpBusiRoleAfterDelReq; } interface UsrGrpBusiRoleAfterDelReq$ { /** * 获取 删除的Map * @return 删除的Map */ getDelUsrGrpBusiRoleMap():$.java.util.Map; /** * 设置 删除的Map * @param delUsrGrpBusiRoleMap 删除的Map */ setDelUsrGrpBusiRoleMap(delUsrGrpBusiRoleMap:$.java.util.Map):void; } type UsrGrpBusiRoleAfterDelReq_T = PermOperationReq & UsrGrpBusiRoleAfterDelReq_S & UsrGrpBusiRoleAfterDelReq$; interface UsrGrpBusiRoleAfterDelReq extends UsrGrpBusiRoleAfterDelReq_T { } interface UsrGrpUserAfterDelReq_S { } type UsrGrpUserAfterDelReq_ST = PermOperationReq_S & UsrGrpUserAfterDelReq_S; interface UsrGrpUserAfterDelReq_C extends UsrGrpUserAfterDelReq_ST { /** * 默认构造方法 */ new():UsrGrpUserAfterDelReq; } interface UsrGrpUserAfterDelReq$ { /** * 获取 删除的Map * @return 删除的Map */ getDelUsrGrpUserMap():$.java.util.Map; /** * 设置 删除的Map * @param delUsrGrpUserMap 删除的Map */ setDelUsrGrpUserMap(delUsrGrpUserMap:$.java.util.Map):void; } type UsrGrpUserAfterDelReq_T = PermOperationReq & UsrGrpUserAfterDelReq_S & UsrGrpUserAfterDelReq$; interface UsrGrpUserAfterDelReq extends UsrGrpUserAfterDelReq_T { } interface UserComRoleAfterDelReq_S { } type UserComRoleAfterDelReq_ST = PermOperationReq_S & UserComRoleAfterDelReq_S; interface UserComRoleAfterDelReq_C extends UserComRoleAfterDelReq_ST { /** * 默认构造方法 */ new():UserComRoleAfterDelReq; } interface UserComRoleAfterDelReq$ { /** * 获取删除的Map * @return 删除的Map */ getDelUserRoleDimMap():$.java.util.Map; /** * 设置删除的Map * @param delUserRoleDimMap 删除的Map */ setDelUserRoleDimMap(delUserRoleDimMap:$.java.util.Map):void; } type UserComRoleAfterDelReq_T = PermOperationReq & UserComRoleAfterDelReq_S & UserComRoleAfterDelReq$; interface UserComRoleAfterDelReq extends UserComRoleAfterDelReq_T { } interface UserDirectDisPermAfterDelReq_S { } type UserDirectDisPermAfterDelReq_ST = PermOperationReq_S & UserDirectDisPermAfterDelReq_S; interface UserDirectDisPermAfterDelReq_C extends UserDirectDisPermAfterDelReq_ST { /** * 默认构造方法 */ new():UserDirectDisPermAfterDelReq; } interface UserDirectDisPermAfterDelReq$ { /** * 获取删除的Map<用户id, 用户功能权限关系> * @return 删除的Map<用户id, 用户功能权限关系> */ getDelUserUFDMap():$.java.util.Map; /** * 设置删除的Map<用户id, 用户功能权限关系> * @param delUserUFDMap 删除的Map<用户id, 用户功能权限关系> */ setDelUserUFDMap(delUserUFDMap:$.java.util.Map):void; } type UserDirectDisPermAfterDelReq_T = PermOperationReq & UserDirectDisPermAfterDelReq_S & UserDirectDisPermAfterDelReq$; interface UserDirectDisPermAfterDelReq extends UserDirectDisPermAfterDelReq_T { } interface ComRoleAfterDelReq_S { } type ComRoleAfterDelReq_ST = PermOperationReq_S & ComRoleAfterDelReq_S; interface ComRoleAfterDelReq_C extends ComRoleAfterDelReq_ST { /** * 默认构造方法 */ new():ComRoleAfterDelReq; } interface ComRoleAfterDelReq$ { } type ComRoleAfterDelReq_T = PermOperationReq & ComRoleAfterDelReq_S & ComRoleAfterDelReq$; interface ComRoleAfterDelReq extends ComRoleAfterDelReq_T { } interface UsrGrpComRoleAfterDelReq_S { } type UsrGrpComRoleAfterDelReq_ST = PermOperationReq_S & UsrGrpComRoleAfterDelReq_S; interface UsrGrpComRoleAfterDelReq_C extends UsrGrpComRoleAfterDelReq_ST { /** * 默认构造方法 */ new():UsrGrpComRoleAfterDelReq; } interface UsrGrpComRoleAfterDelReq$ { /** * 获取 删除的Map * @return 删除的Map */ getDelUsrGrpRoleDimMap():$.java.util.Map; /** * 设置 删除的Map * @param delUsrGrpRoleDimMap 删除的Map */ setDelUsrGrpRoleDimMap(delUsrGrpRoleDimMap:$.java.util.Map):void; } type UsrGrpComRoleAfterDelReq_T = PermOperationReq & UsrGrpComRoleAfterDelReq_S & UsrGrpComRoleAfterDelReq$; interface UsrGrpComRoleAfterDelReq extends UsrGrpComRoleAfterDelReq_T { } interface BusiRoleAfterDelReq_S { } type BusiRoleAfterDelReq_ST = PermOperationReq_S & BusiRoleAfterDelReq_S; interface BusiRoleAfterDelReq_C extends BusiRoleAfterDelReq_ST { /** * 默认构造方法 */ new():BusiRoleAfterDelReq; } interface BusiRoleAfterDelReq$ { } type BusiRoleAfterDelReq_T = PermOperationReq & BusiRoleAfterDelReq_S & BusiRoleAfterDelReq$; interface BusiRoleAfterDelReq extends BusiRoleAfterDelReq_T { } interface UserBusiRoleAfterDelReq_S { } type UserBusiRoleAfterDelReq_ST = PermOperationReq_S & UserBusiRoleAfterDelReq_S; interface UserBusiRoleAfterDelReq_C extends UserBusiRoleAfterDelReq_ST { /** * 默认构造方法 */ new():UserBusiRoleAfterDelReq; } interface UserBusiRoleAfterDelReq$ { /** * 获取删除的Map * @return 删除的Map */ getDelUserBusiRoleMap():$.java.util.Map; /** * 设置删除的Map * @param delUserBusiRoleMap 删除的Map */ setDelUserBusiRoleMap(delUserBusiRoleMap:$.java.util.Map):void; } type UserBusiRoleAfterDelReq_T = PermOperationReq & UserBusiRoleAfterDelReq_S & UserBusiRoleAfterDelReq$; interface UserBusiRoleAfterDelReq extends UserBusiRoleAfterDelReq_T { } interface UserDirectPermAfterDelReq_S { } type UserDirectPermAfterDelReq_ST = PermOperationReq_S & UserDirectPermAfterDelReq_S; interface UserDirectPermAfterDelReq_C extends UserDirectPermAfterDelReq_ST { /** * 默认构造方法 */ new():UserDirectPermAfterDelReq; } interface UserDirectPermAfterDelReq$ { /** * 获取删除的Map<用户id, 用户功能权限关系> * @return 删除的Map<用户id, 用户功能权限关系> */ getDelUserUFDMap():$.java.util.Map; /** * 设置删除的Map<用户id, 用户功能权限关系> * @param delUserUFDMap 删除的Map<用户id, 用户功能权限关系> */ setDelUserUFDMap(delUserUFDMap:$.java.util.Map):void; } type UserDirectPermAfterDelReq_T = PermOperationReq & UserDirectPermAfterDelReq_S & UserDirectPermAfterDelReq$; interface UserDirectPermAfterDelReq extends UserDirectPermAfterDelReq_T { } } namespace kd.bos.permission.model.perm.req.field{ interface GetFieldControlRulesReq_S { } type GetFieldControlRulesReq_ST = $.java.io.Serializable & GetFieldControlRulesReq_S; interface GetFieldControlRulesReq_C extends GetFieldControlRulesReq_ST { /** * 默认构造方法 */ new():GetFieldControlRulesReq; /** * 带参数构造方法 * @param userId 用户id * @param appId 应用id * @param entNum 实体标识 * @param dimId 权限控制对象id */ new(userId:long,appId:string,entNum:string,dimId:long):GetFieldControlRulesReq; } interface GetFieldControlRulesReq$ { /** * 获取应用id * @return 应用id */ getAppId():string; /** * 获取权限控制对象id * @return 权限控制对象id */ getDimId():long; /** * 获取实体标识 * @return 实体标识 */ getEntNum():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 设置应用id * @param appId 应用id */ setAppId(appId:string):void; /** * 设置权限控制对象id * @param dimId 权限控制对象id */ setDimId(dimId:long):void; /** * 设置实体标识 * @param entNum 实体标识 */ setEntNum(entNum:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; } type GetFieldControlRulesReq_T = $.java.io.Serializable & GetFieldControlRulesReq_S & GetFieldControlRulesReq$; interface GetFieldControlRulesReq extends GetFieldControlRulesReq_T { } interface ComRoleFieldPermSchemeReq_S { } type ComRoleFieldPermSchemeReq_ST = $.java.io.Serializable & ComRoleFieldPermSchemeReq_S; interface ComRoleFieldPermSchemeReq_C extends ComRoleFieldPermSchemeReq_ST { /** * 默认构造方法 */ new():ComRoleFieldPermSchemeReq; /** * 全参构造方法 * @param roleIdSet 通用角色id集合 * @param fieldFromSet 字段来源类型,详见kd.bos.permission.enums.EnumsFpsFieldFrom * @param appIdSet 应用id集合 * @param entNumSet 实体编码标识集合 * @param enableSet 使用状态 * @param sensitiveSet 敏感字段方案 */ new(roleIdSet:$.java.util.Set,fieldFromSet:$.java.util.Set,appIdSet:$.java.util.Set,entNumSet:$.java.util.Set,enableSet:$.java.util.Set,sensitiveSet:$.java.util.Set):ComRoleFieldPermSchemeReq; } interface ComRoleFieldPermSchemeReq$ { /** * 获取应用id集合 * @return 应用id集合 */ getAppIdSet():$.java.util.Set; /** * 获取使用状态 * @return 使用状态 */ getEnableSet():$.java.util.Set; /** * 获取实体编码标识集合 * @return 实体编码标识集合 */ getEntNumSet():$.java.util.Set; /** * 获取字段来源类型 * @return 字段来源类型 */ getFieldFromSet():$.java.util.Set; /** * 获取通用角色id集合 * @return 通用角色id集合 */ getRoleIdSet():$.java.util.Set; /** * 获取敏感字段方案 * @return 敏感字段方案 */ getSensitiveSet():$.java.util.Set; /** * 设置应用id集合 * @param appIdSet 应用id集合 */ setAppIdSet(appIdSet:$.java.util.Set):void; /** * 设置使用状态 * @param enableSet 使用状态 */ setEnableSet(enableSet:$.java.util.Set):void; /** * 设置实体编码标识集合 * @param entNumSet 实体编码标识集合 */ setEntNumSet(entNumSet:$.java.util.Set):void; /** * 设置字段来源类型 * @param fieldFromSet 字段来源类型 */ setFieldFromSet(fieldFromSet:$.java.util.Set):void; /** * 设置通用角色id集合 * @param roleIdSet 通用角色id集合 */ setRoleIdSet(roleIdSet:$.java.util.Set):void; /** * 设置敏感字段方案 * @param sensitiveSet 敏感字段方案 */ setSensitiveSet(sensitiveSet:$.java.util.Set):void; } type ComRoleFieldPermSchemeReq_T = $.java.io.Serializable & ComRoleFieldPermSchemeReq_S & ComRoleFieldPermSchemeReq$; interface ComRoleFieldPermSchemeReq extends ComRoleFieldPermSchemeReq_T { } interface FieldControlRules2RuleReq_S { } type FieldControlRules2RuleReq_ST = $.java.io.Serializable & FieldControlRules2RuleReq_S; interface FieldControlRules2RuleReq_C extends FieldControlRules2RuleReq_ST { /** * 默认构造方法 */ new():FieldControlRules2RuleReq; /** * 构造方法 * @param doc 行数据包 * @param fieldControlRules 字段权限 * @param mainOrg 主业务组织,如:org * @param dimension 权限控制类型(大写),如:DIM_ORG * @param dataDimensionField 权限控制主字段 */ new(doc:$.kd.bos.dataentity.entity.DynamicObjectCollection,fieldControlRules:kd.bos.permission.api.FieldControlRules,mainOrg:string,dimension:string,dataDimensionField:string):FieldControlRules2RuleReq; } interface FieldControlRules2RuleReq$ { /** * 获取权限控制主字段 * @return 权限控制主字段 */ getDataDimensionField():string; /** * 获取权限控制类型(大写),如:DIM_ORG * @return 权限控制类型(大写),如:DIM_ORG */ getDimension():string; /** * 获取行数据包 * @return 行数据包 */ getDoc():$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取字段权限 * @return 字段权限 */ getFieldControlRules():kd.bos.permission.api.FieldControlRules; /** * 获取主业务组织,如:org * @return 主业务组织,如:org */ getMainOrg():string; /** * 设置权限控制主字段 * @param dataDimensionField 权限控制主字段 */ setDataDimensionField(dataDimensionField:string):void; /** * 设置权限控制类型(大写),如:DIM_ORG * @param dimension 权限控制类型(大写),如:DIM_ORG */ setDimension(dimension:string):void; /** * 设置行数据包 * @param doc 行数据包 */ setDoc(doc:$.kd.bos.dataentity.entity.DynamicObjectCollection):void; /** * 设置字段权限 * @param fieldControlRules 字段权限 */ setFieldControlRules(fieldControlRules:kd.bos.permission.api.FieldControlRules):void; /** * 设置主业务组织,如:org * @param mainOrg 主业务组织,如:org */ setMainOrg(mainOrg:string):void; } type FieldControlRules2RuleReq_T = $.java.io.Serializable & FieldControlRules2RuleReq_S & FieldControlRules2RuleReq$; interface FieldControlRules2RuleReq extends FieldControlRules2RuleReq_T { } interface UserFieldPermSchemeReq_S { } type UserFieldPermSchemeReq_ST = $.java.io.Serializable & UserFieldPermSchemeReq_S; interface UserFieldPermSchemeReq_C extends UserFieldPermSchemeReq_ST { /** * 默认构造方法 */ new():UserFieldPermSchemeReq; /** * 全参构造方法 * @param userIdSet 用户id集合 * @param fieldFromSet 字段来源类型,详见kd.bos.permission.enums.EnumsFpsFieldFrom * @param appIdSet 应用id集合 * @param entNumSet 实体编码标识集合 * @param enableSet 使用状态 * @param sensitiveSet 敏感字段方案 */ new(userIdSet:$.java.util.Set,fieldFromSet:$.java.util.Set,appIdSet:$.java.util.Set,entNumSet:$.java.util.Set,enableSet:$.java.util.Set,sensitiveSet:$.java.util.Set):UserFieldPermSchemeReq; } interface UserFieldPermSchemeReq$ { /** * 获取应用id集合 * @return 应用id集合 */ getAppIdSet():$.java.util.Set; /** * 获取隔离维度类型 * @return 隔离维度类型 */ getDimTypeSet():$.java.util.Set; /** * 获取使用状态 * @return 使用状态 */ getEnableSet():$.java.util.Set; /** * 获取实体编码标识集合 * @return 实体编码标识集合 */ getEntNumSet():$.java.util.Set; /** * 获取字段来源类型 * @return 字段来源类型 */ getFieldFromSet():$.java.util.Set; /** * 获取敏感字段方案 * @return 敏感字段方案 */ getSensitiveSet():$.java.util.Set; /** * 获取用户id集合 * @return 用户id集合 */ getUserIdSet():$.java.util.Set; /** * 设置应用id集合 * @param appIdSet 应用id集合 */ setAppIdSet(appIdSet:$.java.util.Set):void; /** * 设置隔离维度类型 * @param dimTypeSet 隔离维度类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fbizobjectid 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的“业务对象.编码” */ setDimTypeSet(dimTypeSet:$.java.util.Set):void; /** * 设置使用状态 * @param enableSet 使用状态 */ setEnableSet(enableSet:$.java.util.Set):void; /** * 设置实体编码标识集合 * @param entNumSet 实体编码标识集合 */ setEntNumSet(entNumSet:$.java.util.Set):void; /** * 设置字段来源类型 * @param fieldFromSet 字段来源类型 */ setFieldFromSet(fieldFromSet:$.java.util.Set):void; /** * 设置敏感字段方案 * @param sensitiveSet 敏感字段方案 */ setSensitiveSet(sensitiveSet:$.java.util.Set):void; /** * 设置用户id集合 * @param userIdSet 用户id集合 */ setUserIdSet(userIdSet:$.java.util.Set):void; } type UserFieldPermSchemeReq_T = $.java.io.Serializable & UserFieldPermSchemeReq_S & UserFieldPermSchemeReq$; interface UserFieldPermSchemeReq extends UserFieldPermSchemeReq_T { } } namespace kd.bos.permission.model.perm.req.form{ interface GetAppIdByFormNumReq_S { } type GetAppIdByFormNumReq_ST = $.java.io.Serializable & GetAppIdByFormNumReq_S; interface GetAppIdByFormNumReq_C extends GetAppIdByFormNumReq_ST { new():GetAppIdByFormNumReq; } interface GetAppIdByFormNumReq$ { getEntityNumSet():$.java.util.Set; getExtAppOrgnlAppMap():$.java.util.Map; setEntityNumSet(arg0:$.java.util.Set):void; setExtAppOrgnlAppMap(arg0:$.java.util.Map):void; } type GetAppIdByFormNumReq_T = $.java.io.Serializable & GetAppIdByFormNumReq_S & GetAppIdByFormNumReq$; interface GetAppIdByFormNumReq extends GetAppIdByFormNumReq_T { } } namespace kd.bos.permission.model.perm.req.permctrltype{ interface GetTreeShowFormCtrlTypeReq_S { } type GetTreeShowFormCtrlTypeReq_ST = $.java.io.Serializable & GetTreeShowFormCtrlTypeReq_S; interface GetTreeShowFormCtrlTypeReq_C extends GetTreeShowFormCtrlTypeReq_ST { /** * 默认构造 */ new():GetTreeShowFormCtrlTypeReq; /** * 带参数构造方法 * @param extIdentity 业务扩展标识,根据此标识,执行相应扩展插件逻辑 */ new(extIdentity:string):GetTreeShowFormCtrlTypeReq; } interface GetTreeShowFormCtrlTypeReq$ { /** * 获取业务扩展标识 * @return 业务扩展标识 */ getExtIdentity():string; /** * 设置业务扩展标识 * @param extIdentity 业务扩展标识 */ setExtIdentity(extIdentity:string):void; } type GetTreeShowFormCtrlTypeReq_T = $.java.io.Serializable & GetTreeShowFormCtrlTypeReq_S & GetTreeShowFormCtrlTypeReq$; interface GetTreeShowFormCtrlTypeReq extends GetTreeShowFormCtrlTypeReq_T { } interface GetDimTypeIdReq_S { } type GetDimTypeIdReq_ST = $.java.io.Serializable & GetDimTypeIdReq_S; interface GetDimTypeIdReq_C extends GetDimTypeIdReq_ST { /** * 默认构造 */ new():GetDimTypeIdReq; /** * 带参数构造方法 * @param extIdentity 业务扩展标识,根据此标识,执行相应扩展插件逻辑 * @param dimTypeSet 权限控制类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fnumber 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的编码” */ new(extIdentity:string,dimTypeSet:$.java.util.Set):GetDimTypeIdReq; } interface GetDimTypeIdReq$ { /** * 获取权限控制类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fnumber 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的编码” * @return 权限控制类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fnumber 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的编码” */ getDimTypeSet():$.java.util.Set; /** * 获取业务扩展标识 * @return 业务扩展标识 */ getExtIdentity():string; /** * 设置权限控制类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fnumber 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的编码” * @param dimTypeSet 权限控制类型,取 t_perm_ctrltype 表 fnumber 不为 DIM_NULL 的记录 中的 fnumber 的值, 或 预览表单 perm_ctrltype 列表 ,名称不为“空”的记录的编码” */ setDimTypeSet(dimTypeSet:$.java.util.Set):void; /** * 设置业务扩展标识 * @param extIdentity 业务扩展标识 */ setExtIdentity(extIdentity:string):void; } type GetDimTypeIdReq_T = $.java.io.Serializable & GetDimTypeIdReq_S & GetDimTypeIdReq$; interface GetDimTypeIdReq extends GetDimTypeIdReq_T { } interface GetSuitableDimTypeReq_S { } type GetSuitableDimTypeReq_ST = $.java.io.Serializable & GetSuitableDimTypeReq_S; interface GetSuitableDimTypeReq_C extends GetSuitableDimTypeReq_ST { /** * 默认构造 */ new():GetSuitableDimTypeReq; /** * 带参数的构造方法 * @param extIdentity 业务扩展标识 * @param multiDim 是否多维度授权 */ new(extIdentity:string,multiDim:boolean):GetSuitableDimTypeReq; } interface GetSuitableDimTypeReq$ { /** * 获取业务扩展标识 * @return 业务扩展标识 */ getExtIdentity():string; /** * 获取是否多维度授权 * @return 是否多维度授权 */ isMultiDim():boolean; /** * 设置业务扩展标识 * @param extIdentity 业务扩展标识 */ setExtIdentity(extIdentity:string):void; /** * 设置是否多维度授权 * @param multiDim 是否多维度授权 */ setMultiDim(multiDim:boolean):void; } type GetSuitableDimTypeReq_T = $.java.io.Serializable & GetSuitableDimTypeReq_S & GetSuitableDimTypeReq$; interface GetSuitableDimTypeReq extends GetSuitableDimTypeReq_T { } interface GetHasPermUserReq_S { } type GetHasPermUserReq_ST = $.java.io.Serializable & GetHasPermUserReq_S; interface GetHasPermUserReq_C extends GetHasPermUserReq_ST { /** * 默认构造 */ new():GetHasPermUserReq; /** * 带参数构造方法 * @param extIdentity 业务扩展标识,根据此标识,执行相应扩展插件逻辑 * @param adminUserId 管理员id * @param userIdSet 用户id集合 * @param userNumSet 用户工号集合 */ new(extIdentity:string,adminUserId:long,userIdSet:$.java.util.Set,userNumSet:$.java.util.Set):GetHasPermUserReq; } interface GetHasPermUserReq$ { /** * 获取管理员id * @return 管理员id */ getAdminUserId():long; /** * 获取业务扩展标识 * @return 业务扩展标识 */ getExtIdentity():string; /** * 获取用户id集合 * @return 用户id集合 */ getUserIdSet():$.java.util.Set; /** * 获取用户工号集合 * @return 用户工号集合 */ getUserNumSet():$.java.util.Set; /** * 获取必须查询用户id * @return 必须查询用户id */ isMustQueryAll():boolean; /** * 设置管理员id * @param adminUserId 管理员id */ setAdminUserId(adminUserId:long):void; /** * 设置业务扩展标识 * @param extIdentity 业务扩展标识 */ setExtIdentity(extIdentity:string):void; /** * 设置必须查询用户id * @param mustQueryAll 必须查询用户id */ setMustQueryAll(mustQueryAll:boolean):void; /** * 设置用户id集合 * @param userIdSet 用户id集合 */ setUserIdSet(userIdSet:$.java.util.Set):void; /** * 设置用户工号集合 * @param userNumSet 用户工号集合 */ setUserNumSet(userNumSet:$.java.util.Set):void; } type GetHasPermUserReq_T = $.java.io.Serializable & GetHasPermUserReq_S & GetHasPermUserReq$; interface GetHasPermUserReq extends GetHasPermUserReq_T { } interface GetHasPermPermCtrlObjReq_S { } type GetHasPermPermCtrlObjReq_ST = $.java.io.Serializable & GetHasPermPermCtrlObjReq_S; interface GetHasPermPermCtrlObjReq_C extends GetHasPermPermCtrlObjReq_ST { /** * 默认构造 */ new():GetHasPermPermCtrlObjReq; /** * 带参数构造方法 * @param extIdentity 业务扩展标识,根据此标识,执行相应扩展插件逻辑 * @param adminUserId 管理员id * @param dimIdSet 权限控制对象id集合 * @param dimNumSet 权限控制对象编码集合 */ new(extIdentity:string,adminUserId:long,dimIdSet:$.java.util.Set,dimNumSet:$.java.util.Set):GetHasPermPermCtrlObjReq; } interface GetHasPermPermCtrlObjReq$ { /** * 获取管理员id * @return 管理员id */ getAdminUserId():long; /** * 获取权限控制对象id集合 * @return 权限控制对象id集合 */ getDimIdSet():$.java.util.Set; /** * 获取权限控制对象编码集合 * @return 权限控制对象编码集合 */ getDimNumSet():$.java.util.Set; /** * 获取业务扩展标识 * @return 业务扩展标识 */ getExtIdentity():string; /** * 设置管理员id * @param adminUserId 管理员id */ setAdminUserId(adminUserId:long):void; /** * 设置权限控制对象id集合 * @param dimIdSet 权限控制对象id集合 */ setDimIdSet(dimIdSet:$.java.util.Set):void; /** * 设置权限控制对象编码集合 * @param dimNumSet 权限控制对象编码集合 */ setDimNumSet(dimNumSet:$.java.util.Set):void; /** * 设置业务扩展标识 * @param extIdentity 业务扩展标识 */ setExtIdentity(extIdentity:string):void; } type GetHasPermPermCtrlObjReq_T = $.java.io.Serializable & GetHasPermPermCtrlObjReq_S & GetHasPermPermCtrlObjReq$; interface GetHasPermPermCtrlObjReq extends GetHasPermPermCtrlObjReq_T { } } namespace kd.bos.permission.model.perm.req.user{ interface GetUsableEntitiesInfoReq_S { } type GetUsableEntitiesInfoReq_ST = $.java.io.Serializable & GetUsableEntitiesInfoReq_S; interface GetUsableEntitiesInfoReq_C extends GetUsableEntitiesInfoReq_ST { /** * 默认构造方法 */ new():GetUsableEntitiesInfoReq; /** * 构造方法 * @param userId 用户id * @param modelTypeSet 表单类型set集合 * @param cloudIdSet 云id集合 */ new(userId:long,modelTypeSet:$.java.util.Set,cloudIdSet:$.java.util.Set):GetUsableEntitiesInfoReq; } interface GetUsableEntitiesInfoReq$ { /** * 获取云id集合 * @return 云id集合 */ getCloudIdSet():$.java.util.Set; /** * 获取表单类型set集合 * @return 表单类型set集合 */ getModelTypeSet():$.java.util.Set; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 设置云id集合 * @param cloudIdSet 云id集合 */ setCloudIdSet(cloudIdSet:$.java.util.Set):void; /** * 设置表单类型set集合 * @param modelTypeSet 表单类型set集合 */ setModelTypeSet(modelTypeSet:$.java.util.Set):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; } type GetUsableEntitiesInfoReq_T = $.java.io.Serializable & GetUsableEntitiesInfoReq_S & GetUsableEntitiesInfoReq$; interface GetUsableEntitiesInfoReq extends GetUsableEntitiesInfoReq_T { } interface CheckUserBizAppReq_S { } type CheckUserBizAppReq_ST = $.java.io.Serializable & CheckUserBizAppReq_S; interface CheckUserBizAppReq_C extends CheckUserBizAppReq_ST { /** * 默认构造方法 */ new():CheckUserBizAppReq; /** * 构造方法 * @param userId 用户id * @param appId 应用id */ new(userId:long,appId:string):CheckUserBizAppReq; } interface CheckUserBizAppReq$ { /** * 获取应用id * @return 应用id */ getAppId():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 设置应用id * @param appId 应用id */ setAppId(appId:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; } type CheckUserBizAppReq_T = $.java.io.Serializable & CheckUserBizAppReq_S & CheckUserBizAppReq$; interface CheckUserBizAppReq extends CheckUserBizAppReq_T { } } namespace kd.bos.permission.model.perm.resp.admin{ interface AdmGrpHasPermResp_S { } type AdmGrpHasPermResp_ST = $.java.io.Serializable & AdmGrpHasPermResp_S; interface AdmGrpHasPermResp_C extends AdmGrpHasPermResp_ST { /** * 默认构造 */ new():AdmGrpHasPermResp; } interface AdmGrpHasPermResp$ { /** * 获取应用范围set集合 * @return 应用范围set集合 */ getAppSet():$.java.util.Set; /** * 获取业务单元管辖范围set集合 * @return 业务单元管辖范围set集合 */ getBizUnitSet():$.java.util.Set; /** * 获取功能范围set集合 * @return 功能范围set集合 */ getFunpermSet():$.java.util.Set; /** * 获取行政组织管辖范围额外用户set集合 * @return 行政组织管辖范围额外用户set集合 */ getOrgAddUserSet():$.java.util.Set; /** * 获取行政组织管辖范围set集合 * @return 行政组织管辖范围set集合 */ getOrgSet():$.java.util.Set; /** * 获取是否拥有所有应用范围 * @return 是否拥有所有应用范围 */ isHasAllApp():boolean; /** * 获取是否拥有所有业务单元管辖范围 * @return 是否拥有所有业务单元管辖范围 */ isHasAllBizUnit():boolean; /** * 获取是否拥有所有功能范围 * @return 是否拥有所有功能范围 */ isHasAllFunperm():boolean; /** * 获取是否拥有所有行政组织管辖范围 * @return 是否拥有所有行政组织管辖范围 */ isHasAllOrg():boolean; /** * 获取是否拥有所有的-行政组织管辖范围额外用户 * @return 是否拥有所有的-行政组织管辖范围额外用户 */ isHasAllOrgAddUser():boolean; /** * 设置应用范围set集合 * @param appSet 应用范围set集合 */ setAppSet(appSet:$.java.util.Set):void; /** * 设置业务单元管辖范围set集合 * @param bizUnitSet 业务单元管辖范围set集合 */ setBizUnitSet(bizUnitSet:$.java.util.Set):void; /** * 设置功能范围set集合 * @param funpermSet 功能范围set集合 */ setFunpermSet(funpermSet:$.java.util.Set):void; /** * 设置是否拥有所有应用范围 * @param hasAllApp 是否拥有所有应用范围 */ setHasAllApp(hasAllApp:boolean):void; /** * 设置是否拥有所有业务单元管辖范围 * @param hasAllBizUnit 是否拥有所有业务单元管辖范围 */ setHasAllBizUnit(hasAllBizUnit:boolean):void; /** * 设置是否拥有所有功能范围 * @param hasAllFunperm 是否拥有所有功能范围 */ setHasAllFunperm(hasAllFunperm:boolean):void; /** * 设置是否拥有所有行政组织管辖范围 * @param hasAllOrg 是否拥有所有行政组织管辖范围 */ setHasAllOrg(hasAllOrg:boolean):void; /** * 设置是否拥有所有的-行政组织管辖范围额外用户 * @param hasAllOrgAddUser 是否拥有所有的-行政组织管辖范围额外用户 */ setHasAllOrgAddUser(hasAllOrgAddUser:boolean):void; /** * 设置行政组织管辖范围额外用户set集合 * @param orgAddUserSet 行政组织管辖范围额外用户set集合 */ setOrgAddUserSet(orgAddUserSet:$.java.util.Set):void; /** * 设置行政组织管辖范围set集合 * @param orgSet 行政组织管辖范围set集合 */ setOrgSet(orgSet:$.java.util.Set):void; } type AdmGrpHasPermResp_T = $.java.io.Serializable & AdmGrpHasPermResp_S & AdmGrpHasPermResp$; interface AdmGrpHasPermResp extends AdmGrpHasPermResp_T { } } namespace kd.bos.permission.model.perm.resp.common{ interface GetBaseDataDynMapResp_S { } type GetBaseDataDynMapResp_ST = $.java.io.Serializable & GetBaseDataDynMapResp_S; interface GetBaseDataDynMapResp_C extends GetBaseDataDynMapResp_ST { new():GetBaseDataDynMapResp; } interface GetBaseDataDynMapResp$ { /** * 获取 Map<管理员组id, DynamicObject> * @return Map<管理员组id, DynamicObject> */ getAdmGrpDynMap():$.java.util.Map; /** * 获取 Map<应用id, DynamicObject> * @return Map<应用id, DynamicObject> */ getAppDynMap():$.java.util.Map; /** * 获取Map<通用角色id, DynamicObject> * @return Map<通用角色id, DynamicObject> */ getComRoleDynMap():$.java.util.Map; /** * 获取 Map<实体编码, DynamicObject> * @return Map<实体编码, DynamicObject> */ getEntDynMap():$.java.util.Map; /** * 获取 Map<组织id, DynamicObject> * @return Map<组织id, DynamicObject> */ getOrgDynMap():$.java.util.Map; /** * 获取 Map<权限项id, DynamicObject> * @return Map<权限项id, DynamicObject> */ getPermItemDynMap():$.java.util.Map; /** * 获取 Map<用户id, DynamicObject> * @return Map<用户id, DynamicObject> */ getUserDynMap():$.java.util.Map; /** * 设置 Map<管理员组id, DynamicObject> * @param admGrpDynMap Map<管理员组id, DynamicObject> */ setAdmGrpDynMap(admGrpDynMap:$.java.util.Map):void; /** * 设置 Map<应用id, DynamicObject> * @param appDynMap Map<应用id, DynamicObject> */ setAppDynMap(appDynMap:$.java.util.Map):void; /** * 设置Map<通用角色id, DynamicObject> * @param comRoleDynMap Map<通用角色id, DynamicObject> */ setComRoleDynMap(comRoleDynMap:$.java.util.Map):void; /** * 设置 Map<实体编码, DynamicObject> * @param entDynMap Map<实体编码, DynamicObject> */ setEntDynMap(entDynMap:$.java.util.Map):void; /** * 设置 Map<组织id, DynamicObject> * @param orgDynMap Map<组织id, DynamicObject> */ setOrgDynMap(orgDynMap:$.java.util.Map):void; /** * 设置 Map<权限项id, DynamicObject> * @param permItemDynMap Map<权限项id, DynamicObject> */ setPermItemDynMap(permItemDynMap:$.java.util.Map):void; /** * 设置 Map<用户id, DynamicObject> * @param userDynMap Map<用户id, DynamicObject> */ setUserDynMap(userDynMap:$.java.util.Map):void; } type GetBaseDataDynMapResp_T = $.java.io.Serializable & GetBaseDataDynMapResp_S & GetBaseDataDynMapResp$; interface GetBaseDataDynMapResp extends GetBaseDataDynMapResp_T { } } namespace kd.bos.permission.model.perm.resp.field{ interface GetUserDimFieldPermResp_S { } type GetUserDimFieldPermResp_ST = $.java.io.Serializable & GetUserDimFieldPermResp_S; interface GetUserDimFieldPermResp_C extends GetUserDimFieldPermResp_ST { /** * 默认构造方法 */ new():GetUserDimFieldPermResp; /** * 构造方法 * @param udfpSet 用户字段权限set集合 */ new(udfpSet:$.java.util.Set):GetUserDimFieldPermResp; } interface GetUserDimFieldPermResp$ { /** * 获取用户字段权限set集合 * @return */ getUdfpSet():$.java.util.Set; /** * 设置用户字段权限set集合 * @param udfpSet 用户字段权限set集合 */ setUdfpSet(udfpSet:$.java.util.Set):void; } type GetUserDimFieldPermResp_T = $.java.io.Serializable & GetUserDimFieldPermResp_S & GetUserDimFieldPermResp$; interface GetUserDimFieldPermResp extends GetUserDimFieldPermResp_T { } } namespace kd.bos.permission.model.perm.resp.permctrltype{ interface GetHasPermPermCtrlObjResp_S { } type GetHasPermPermCtrlObjResp_ST = $.java.io.Serializable & GetHasPermPermCtrlObjResp_S; interface GetHasPermPermCtrlObjResp_C extends GetHasPermPermCtrlObjResp_ST { /** * 默认构造 */ new():GetHasPermPermCtrlObjResp; /** * 带参数的构造方法 * @param hasAllDimPerm 是否拥有所有某权限控制对象的权限,如:拥有所有的组织权限 * @param hasPermDimSet 权限控制对象set集合 */ new(hasAllDimPerm:boolean,hasPermDimSet:$.java.util.Set):GetHasPermPermCtrlObjResp; } interface GetHasPermPermCtrlObjResp$ { /** * 获取有权的权限控制对象 * @return 权限控制对象set集合 */ getHasPermDimSet():$.java.util.Set; /** * 获取是否拥有所有某权限控制对象的权限 * @return 是否拥有所有某权限控制对象的权限,如:拥有所有的组织权限 */ isHasAllDimPerm():boolean; /** * 设置是否拥有所有某权限控制对象的权限 * @param hasAllDimPerm 是否拥有所有某权限控制对象的权限,如:拥有所有的组织权限 */ setHasAllDimPerm(hasAllDimPerm:boolean):void; /** * 设置有权的权限控制对象 * @param hasPermDimSet 权限控制对象set集合 */ setHasPermDimSet(hasPermDimSet:$.java.util.Set):void; } type GetHasPermPermCtrlObjResp_T = $.java.io.Serializable & GetHasPermPermCtrlObjResp_S & GetHasPermPermCtrlObjResp$; interface GetHasPermPermCtrlObjResp extends GetHasPermPermCtrlObjResp_T { } interface GetHasPermUserResp_S { } type GetHasPermUserResp_ST = $.java.io.Serializable & GetHasPermUserResp_S; interface GetHasPermUserResp_C extends GetHasPermUserResp_ST { /** * 默认构造 */ new():GetHasPermUserResp; /** * 带参数的构造方法 * @param hasAllUser 是否拥有所有用户的权限 * @param userSet 用户集合 */ new(hasAllUser:boolean,userSet:$.java.util.Set):GetHasPermUserResp; } interface GetHasPermUserResp$ { /** * 获取用户集合 * @return 用户集合 */ getUserSet():$.java.util.Set; /** * 获取是否拥有所有用户的权限 * @return 是否拥有所有用户的权限 */ isHasAllUser():boolean; /** * 设置是否拥有所有用户的权限 * @param hasAllUser 是否拥有所有用户的权限 */ setHasAllUser(hasAllUser:boolean):void; /** * 设置用户集合 * @param userSet 用户集合 */ setUserSet(userSet:$.java.util.Set):void; } type GetHasPermUserResp_T = $.java.io.Serializable & GetHasPermUserResp_S & GetHasPermUserResp$; interface GetHasPermUserResp extends GetHasPermUserResp_T { } } namespace kd.bos.permission.model.perm.user{ interface UserDrPrDim_S { } type UserDrPrDim_ST = $.java.io.Serializable & DimNewDrPrPerm_S & UserDrPrDim_S; interface UserDrPrDim_C extends UserDrPrDim_ST { /** * 默认构造方法 */ new():UserDrPrDim; /** * 构造方法 * @param appId 应用id * @param entityNumber 实体编码标识 * @param propKey 属性标识 * @param propEntNum 业务对象标识 * @param dataRuleId 方案id * @param dimId 权限控制对象id * @param includesuborg 包含下级 * @param dimType 权限控制类型 * @param userId 用户id * @param fromTypeDesc 来源描述 */ new(appId:string,entityNumber:string,propKey:string,propEntNum:string,dataRuleId:long,dimId:long,includesuborg:string,dimType:string,userId:long,fromTypeDesc:string):UserDrPrDim; } interface UserDrPrDim$ { /** * 获取邮箱 * @return 邮箱 */ getEmail():string; /** * 获取主键id * @return 主键id */ getId():string; /** * 获取手机号 * @return 手机号 */ getPhone():string; /** * 获取姓名 * @return 姓名 */ getTrueName():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取用户名 * @return 用户名 */ getUserName():string; /** * 获取工号 * @return 工号 */ getUserNumber():string; /** * 设置邮箱 * @param email 邮箱 */ setEmail(email:string):void; /** * 设置主键id * @param id 主键id */ setId(id:string):void; /** * 设置手机号 * @param phone 手机号 */ setPhone(phone:string):void; /** * 设置姓名 * @param trueName 姓名 */ setTrueName(trueName:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; /** * 设置用户名 * @param userName 用户名 */ setUserName(userName:string):void; /** * 设置工号 * @param userNumber 工号 */ setUserNumber(userNumber:string):void; } type UserDrPrDim_T = DimNewDrPrPerm & $.java.io.Serializable & UserDrPrDim_S & UserDrPrDim$; interface UserDrPrDim extends UserDrPrDim_T { } interface UserFuncDim_S { } type UserFuncDim_ST = DataChangeType_S & $.java.io.Serializable & UserFuncDim_S; interface UserFuncDim_C extends UserFuncDim_ST { /** * 默认构造方法 */ new():UserFuncDim; /** * @param userId 用户id * @param appId 应用id * @param entityNumber 实体编码标识 * @param permItemId 权限项id * @param dimType 权限控制类型 * @param dimId 权限控制对象id * @param includeSub 包含下级 * @param fromTypeDesc 来源描述 */ new(userId:long,appId:string,entityNumber:string,permItemId:string,dimType:string,dimId:long,includeSub:boolean,fromTypeDesc:string):UserFuncDim; } interface UserFuncDim$ { /** * 获取应用id * @return 应用id */ getAppId():string; /** * 获取应用名称 * @return 应用名称 */ getAppName():string; /** * 获取应用编码标识 * @return 应用编码标识 */ getAppNumber():string; /** * 获取应用序号 * @return 应用序号 */ getAppSeq():number; /** * 获取云id * @return 云id */ getCloudId():string; /** * 获取云名称 * @return 云名称 */ getCloudName():string; /** * 获取云编码标识 * @return 云编码标识 */ getCloudNumber():string; /** * 获取云序号 * @return 云序号 */ getCloudSeq():number; /** * 获取权限控制对象id * @return 权限控制对象id */ getDimId():long; /** * 获取权限控制对象名称 * @return 权限控制对象名称 */ getDimName():string; /** * 获取权限控制对象编码 * @return 权限控制对象编码 */ getDimNumber():string; /** * 获取权限控制类型 * @return 权限控制类型 */ getDimType():string; /** * 获取权限控制类型描述 * @return 权限控制类型描述 */ getDimTypeDesc():string; /** * 获取邮箱 * @return 邮箱 */ getEmail():string; /** * 获取实体id * @return 实体id */ getEntityId():string; /** * 获取实体名称 * @return 实体名称 */ getEntityName():string; /** * 获取实体编码标识 * @return 实体编码标识 */ getEntityNumber():string; /** * 获取主键id * @return 主键id */ getId():string; /** * 获取包含下级,默认 false * @return 包含下级,默认 false */ getIncludeSub():boolean; /** * 获取包含下级描述 * @return 包含下级描述 */ getIncludeSubDesc():string; /** * 获取权限项id * @return 权限项id */ getPermItemId():string; /** * 获取权限项名称 * @return 权限项名称 */ getPermItemName():string; /** * 获取权限项编码标识 * @return 权限项编码标识 */ getPermItemNumber():string; /** * 获取手机号 * @return 手机号 */ getPhone():string; /** * 获取姓名 * @return 姓名 */ getTrueName():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取用户名 * @return 用户名 */ getUserName():string; /** * 获取工号 * @return 工号 */ getUserNumber():string; /** * 设置应用id * @param appId 应用id */ setAppId(appId:string):void; /** * 设置应用名称 * @param appName 应用名称 */ setAppName(appName:string):void; /** * 设置应用编码标识 * @param appNumber 应用编码标识 */ setAppNumber(appNumber:string):void; /** * 设置应用序号 * @param appSeq 应用序号 */ setAppSeq(appSeq:number):void; /** * 设置云id * @param cloudId 云id */ setCloudId(cloudId:string):void; /** * 设置云名称 * @param cloudName 云名称 */ setCloudName(cloudName:string):void; /** * 设置云编码标识 * @param cloudNumber 云编码标识 */ setCloudNumber(cloudNumber:string):void; /** * 设置云序号 * @param cloudSeq 云序号 */ setCloudSeq(cloudSeq:number):void; /** * 设置权限控制对象id * @param dimId 权限控制对象id */ setDimId(dimId:long):void; /** * 设置权限控制对象名称 * @param dimName 权限控制对象名称 */ setDimName(dimName:string):void; /** * 设置权限控制对象编码 * @param dimNumber 权限控制对象编码 */ setDimNumber(dimNumber:string):void; /** * 设置权限控制类型 * @param dimType 权限控制类型 */ setDimType(dimType:string):void; /** * 设置权限控制类型描述 * @param dimTypeDesc 权限控制类型描述 */ setDimTypeDesc(dimTypeDesc:string):void; /** * 设置邮箱 * @param email 邮箱 */ setEmail(email:string):void; /** * 设置实体id * @param entityId 实体id */ setEntityId(entityId:string):void; /** * 设置实体名称 * @param entityName 实体名称 */ setEntityName(entityName:string):void; /** * 设置实体编码标识 * @param entityNumber 实体编码标识 */ setEntityNumber(entityNumber:string):void; /** * 设置主键id * @param id 主键id */ setId(id:string):void; /** * 设置包含下级,默认 false * @param includeSub 包含下级,默认 false */ setIncludeSub(includeSub:boolean):void; /** * 设置包含下级描述 * @param includeSubDesc 包含下级描述 */ setIncludeSubDesc(includeSubDesc:string):void; /** * 设置权限项id * @param permItemId 权限项id */ setPermItemId(permItemId:string):void; /** * 设置权限项名称 * @param permItemName 权限项名称 */ setPermItemName(permItemName:string):void; /** * 设置权限项编码标识 * @param permItemNumber 权限项编码标识 */ setPermItemNumber(permItemNumber:string):void; /** * 设置手机号 * @param phone 手机号 */ setPhone(phone:string):void; /** * 设置姓名 * @param trueName 姓名 */ setTrueName(trueName:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; /** * 设置用户名 * @param userName 用户名 */ setUserName(userName:string):void; /** * 设置工号 * @param userNumber 工号 */ setUserNumber(userNumber:string):void; } type UserFuncDim_T = DataChangeType & $.java.io.Serializable & UserFuncDim_S & UserFuncDim$; interface UserFuncDim extends UserFuncDim_T { } interface UserFieldPermDim_S { } type UserFieldPermDim_ST = DataChangeType_S & $.java.io.Serializable & UserFieldPermDim_S; interface UserFieldPermDim_C extends UserFieldPermDim_ST { /** * 默认构造方法 */ new():UserFieldPermDim; /** * @param userId 用户id * @param appId 应用id * @param entityNumber 实体编码标识 * @param fieldName 字段, 如 :billno * @param controlMode 控制模式, 10:禁止查看, 20:禁止编辑 * @param dimType 权限控制类型 * @param dimId 权限控制对象id * @param includeSub 包含下级 * @param fromTypeDesc 来源描述 */ new(userId:long,appId:string,entityNumber:string,fieldName:string,controlMode:string,dimType:string,dimId:long,includeSub:boolean,fromTypeDesc:string):UserFieldPermDim; } interface UserFieldPermDim$ { /** * 获取应用id * @return 应用id */ getAppId():string; /** * 获取应用名称 * @return 应用名称 */ getAppName():string; /** * 获取应用编码标识 * @return 应用编码标识 */ getAppNumber():string; /** * 获取应用序号 * @return 应用序号 */ getAppSeq():number; /** * 获取云id * @return 云id */ getCloudId():string; /** * 获取云名称 * @return 云名称 */ getCloudName():string; /** * 获取云编码标识 * @return 云编码标识 */ getCloudNumber():string; /** * 获取云序号 * @return 云序号 */ getCloudSeq():number; /** * 获取控制模式, 10:禁止查看, 20:禁止编辑 * @return 控制模式, 10:禁止查看, 20:禁止编辑 */ getControlMode():string; /** * 获取控制模式描述, 10:禁止查看, 20:禁止编辑 * @return 控制模式描述, 10:禁止查看, 20:禁止编辑 */ getControlModeDesc():string; /** * 获取权限控制对象id * @return 权限控制对象id */ getDimId():long; /** * 获取权限控制对象名称 * @return 权限控制对象名称 */ getDimName():string; /** * 获取权限控制对象编码 * @return 权限控制对象编码 */ getDimNumber():string; /** * 获取权限控制类型 * @return 权限控制类型 */ getDimType():string; /** * 获取权限控制类型描述 * @return 权限控制类型描述 */ getDimTypeDesc():string; /** * 获取邮箱 * @return 邮箱 */ getEmail():string; /** * 获取实体id * @return 实体id */ getEntityId():string; /** * 获取实体名称 * @return 实体名称 */ getEntityName():string; /** * 获取实体编码标识 * @return 实体编码标识 */ getEntityNumber():string; /** * 获取字段名, 如 :单据编号 * @return 字段名, 如 :单据编号 */ getFieldComment():string; /** * 获取字段, 如 :billno * @return 字段, 如 :billno */ getFieldName():string; /** * 获取主键id * @return 主键id */ getId():string; /** * 获取包含下级,默认 false * @return 包含下级,默认 false */ getIncludeSub():boolean; /** * 获取包含下级描述 * @return 包含下级描述 */ getIncludeSubDesc():string; /** * 获取权限项名称 * @return 权限项名称 */ getPermItemName():string; /** * 获取手机号 * @return 手机号 */ getPhone():string; /** * 获取姓名 * @return 姓名 */ getTrueName():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取用户名 * @return 用户名 */ getUserName():string; /** * 获取工号 * @return 工号 */ getUserNumber():string; /** * 设置应用id * @param appId 应用id */ setAppId(appId:string):void; /** * 设置应用名称 * @param appName 应用名称 */ setAppName(appName:string):void; /** * 设置应用编码标识 * @param appNumber 应用编码标识 */ setAppNumber(appNumber:string):void; /** * 设置应用序号 * @param appSeq 应用序号 */ setAppSeq(appSeq:number):void; /** * 设置云id * @param cloudId 云id */ setCloudId(cloudId:string):void; /** * 设置云名称 * @param cloudName 云名称 */ setCloudName(cloudName:string):void; /** * 设置云编码标识 * @param cloudNumber 云编码标识 */ setCloudNumber(cloudNumber:string):void; /** * 设置云序号 * @param cloudSeq 云序号 */ setCloudSeq(cloudSeq:number):void; /** * 设置控制模式, 10:禁止查看, 20:禁止编辑 * @param controlMode 控制模式, 10:禁止查看, 20:禁止编辑 */ setControlMode(controlMode:string):void; /** * 设置控制模式描述, 10:禁止查看, 20:禁止编辑 * @param controlModeDesc 控制模式描述, 10:禁止查看, 20:禁止编辑 */ setControlModeDesc(controlModeDesc:string):void; /** * 设置权限控制对象id * @param dimId 权限控制对象id */ setDimId(dimId:long):void; /** * 设置权限控制对象名称 * @param dimName 权限控制对象名称 */ setDimName(dimName:string):void; /** * 设置权限控制对象编码 * @param dimNumber 权限控制对象编码 */ setDimNumber(dimNumber:string):void; /** * 设置权限控制类型 * @param dimType 权限控制类型 */ setDimType(dimType:string):void; /** * 设置权限控制类型描述 * @param dimTypeDesc 权限控制类型描述 */ setDimTypeDesc(dimTypeDesc:string):void; /** * 设置邮箱 * @param email 邮箱 */ setEmail(email:string):void; /** * 设置实体id * @param entityId 实体id */ setEntityId(entityId:string):void; /** * 设置实体名称 * @param entityName 实体名称 */ setEntityName(entityName:string):void; /** * 设置实体编码标识 * @param entityNumber 实体编码标识 */ setEntityNumber(entityNumber:string):void; /** * 设置字段名, 如 :单据编号 * @param fieldComment 字段名, 如 :单据编号 */ setFieldComment(fieldComment:string):void; /** * 设置字段, 如 :billno * @param fieldName 字段, 如 :billno */ setFieldName(fieldName:string):void; /** * 设置主键id * @param id 主键id */ setId(id:string):void; /** * 设置包含下级,默认 false * @param includeSub 包含下级,默认 false */ setIncludeSub(includeSub:boolean):void; /** * 设置包含下级描述 * @param includeSubDesc 包含下级描述 */ setIncludeSubDesc(includeSubDesc:string):void; /** * 设置权限项名称 * @param permItemName 权限项名称 */ setPermItemName(permItemName:string):void; /** * 设置手机号 * @param phone 手机号 */ setPhone(phone:string):void; /** * 设置姓名 * @param trueName 姓名 */ setTrueName(trueName:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; /** * 设置用户名 * @param userName 用户名 */ setUserName(userName:string):void; /** * 设置工号 * @param userNumber 工号 */ setUserNumber(userNumber:string):void; } type UserFieldPermDim_T = DataChangeType & $.java.io.Serializable & UserFieldPermDim_S & UserFieldPermDim$; interface UserFieldPermDim extends UserFieldPermDim_T { } interface PermUser_S { } type PermUser_ST = $.java.io.Serializable & PermUser_S; interface PermUser_C extends PermUser_ST { /** * 默认构造 */ new():PermUser; /** * 带参数的构造方法 * @param userId 用户id * @param userNumber 工号 * @param userName 用户名 */ new(userId:long,userNumber:string,userName:string):PermUser; } interface PermUser$ { /** * 获取姓名 * @return 姓名 */ getTrueName():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取用户名 * @return 用户名 */ getUserName():string; /** * 获取工号 * @return 工号 */ getUserNumber():string; /** * 设置姓名 * @param trueName 姓名 */ setTrueName(trueName:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; /** * 设置用户名 * @param userName 用户名 */ setUserName(userName:string):void; /** * 设置工号 * @param userNumber 工号 */ setUserNumber(userNumber:string):void; } type PermUser_T = $.java.io.Serializable & PermUser_S & PermUser$; interface PermUser extends PermUser_T { } interface UserDrDim_S { } type UserDrDim_ST = $.java.io.Serializable & DimNewDrPerm_S & UserDrDim_S; interface UserDrDim_C extends UserDrDim_ST { /** * 默认构造方法 */ new():UserDrDim; /** * 构造方法 * @param appId 应用id * @param entityNumber 实体编码标识 * @param permItemId 权限项id * @param dataRuleId 方案id * @param dimId 权限控制对象id * @param includesuborg 包含下级 * @param dimType 权限控制类型 * @param userId 用户id * @param fromTypeDesc 来源描述 */ new(appId:string,entityNumber:string,permItemId:string,dataRuleId:long,dimId:long,includesuborg:string,dimType:string,userId:long,fromTypeDesc:string):UserDrDim; } interface UserDrDim$ { /** * 获取邮箱 * @return 邮箱 */ getEmail():string; /** * 获取主键id * @return 主键id */ getId():string; /** * 获取手机号 * @return 手机号 */ getPhone():string; /** * 获取姓名 * @return 姓名 */ getTrueName():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取用户名 * @return 用户名 */ getUserName():string; /** * 获取工号 * @return 工号 */ getUserNumber():string; /** * 设置邮箱 * @param email 邮箱 */ setEmail(email:string):void; /** * 设置主键id * @param id 主键id */ setId(id:string):void; /** * 设置手机号 * @param phone 手机号 */ setPhone(phone:string):void; /** * 设置姓名 * @param trueName 姓名 */ setTrueName(trueName:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; /** * 设置用户名 * @param userName 用户名 */ setUserName(userName:string):void; /** * 设置工号 * @param userNumber 工号 */ setUserNumber(userNumber:string):void; } type UserDrDim_T = DimNewDrPerm & $.java.io.Serializable & UserDrDim_S & UserDrDim$; interface UserDrDim extends UserDrDim_T { } } namespace kd.bos.permission.model.perm.userbusirole{ interface UserBusiRole_S { } type UserBusiRole_ST = DataChangeType_S & $.java.io.Serializable & UserBusiRole_S; interface UserBusiRole_C extends UserBusiRole_ST { new():UserBusiRole; } interface UserBusiRole$ { /** * 获取业务角色id * @return 业务角色id */ getBusiRoleId():string; /** * 获取业务角色名称 * @return 业务角色名称 */ getBusiRoleName():string; /** * 获取业务角色编码 * @return 业务角色编码 */ getBusiRoleNumber():string; /** * 获取邮箱 * @return 邮箱 */ getEmail():string; /** * 获取失效时间 * @return 失效时间 */ getEndTime():Date; /** * 获取主键id * @return 主键id */ getId():string; /** * 获取手机号 * @return 手机号 */ getPhone():string; /** * 获取生效时间 * @return 生效时间 */ getStartTime():Date; /** * 获取姓名 * @return 姓名 */ getTrueName():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取用户名 * @return 用户名 */ getUserName():string; /** * 获取工号 * @return 工号 */ getUserNumber():string; /** * 设置业务角色id * @param busiRoleId 业务角色id */ setBusiRoleId(busiRoleId:string):void; /** * 设置业务角色名称 * @param busiRoleName 业务角色名称 */ setBusiRoleName(busiRoleName:string):void; /** * 设置业务角色编码 * @param busiRoleNumber 业务角色编码 */ setBusiRoleNumber(busiRoleNumber:string):void; /** * 设置邮箱 * @param email 邮箱 */ setEmail(email:string):void; /** * 设置失效时间 * @param endTime 失效时间 */ setEndTime(endTime:Date):void; /** * 设置主键id * @param id 主键id */ setId(id:string):void; /** * 设置手机号 * @param phone 手机号 */ setPhone(phone:string):void; /** * 设置生效时间 * @param startTime 生效时间 */ setStartTime(startTime:Date):void; /** * 设置姓名 * @param trueName 姓名 */ setTrueName(trueName:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; /** * 设置用户名 * @param userName 用户名 */ setUserName(userName:string):void; /** * 设置工号 * @param userNumber 工号 */ setUserNumber(userNumber:string):void; } type UserBusiRole_T = DataChangeType & $.java.io.Serializable & UserBusiRole_S & UserBusiRole$; interface UserBusiRole extends UserBusiRole_T { } } namespace kd.bos.permission.model.perm.userrole{ interface UserRoleDim_S { } type UserRoleDim_ST = DataChangeType_S & $.java.io.Serializable & UserRoleDim_S; interface UserRoleDim_C extends UserRoleDim_ST { new():UserRoleDim; } interface UserRoleDim$ { /** * 获取权限控制对象id * @return 权限控制对象id */ getDimId():long; /** * 获取权限控制对象名称 * @return 权限控制对象名称 */ getDimName():string; /** * 获取权限控制对象编码 * @return 权限控制对象编码 */ getDimNumber():string; /** * 获取权限控制类型 * @return 权限控制类型 */ getDimType():string; /** * 获取权限控制类型描述 * @return 权限控制类型描述 */ getDimTypeDesc():string; /** * 获取邮箱 * @return 邮箱 */ getEmail():string; /** * 获取失效时间 * @return 失效时间 */ getEndTime():Date; /** * 获取主键id * @return 主键id */ getId():string; /** * 获取包含下级,默认 false * @return 包含下级,默认 false */ getIncludeSub():boolean; /** * 获取包含下级描述 * @return 包含下级描述 */ getIncludeSubDesc():string; /** * 获取手机号 * @return 手机号 */ getPhone():string; /** * 获取角色id * @return 角色id */ getRoleId():string; /** * 获取角色名称 * @return 角色名称 */ getRoleName():string; /** * 获取角色编码 * @return 角色编码 */ getRoleNumber():string; /** * 获取生效时间 * @return 生效时间 */ getStartTime():Date; /** * 获取姓名 * @return 姓名 */ getTrueName():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取用户名 * @return 用户名 */ getUserName():string; /** * 获取工号 * @return 工号 */ getUserNumber():string; /** * 设置权限控制对象id * @param dimId 权限控制对象id */ setDimId(dimId:long):void; /** * 设置权限控制对象名称 * @param dimName 权限控制对象名称 */ setDimName(dimName:string):void; /** * 设置权限控制对象编码 * @param dimNumber 权限控制对象编码 */ setDimNumber(dimNumber:string):void; /** * 设置权限控制类型 * @param dimType 权限控制类型 */ setDimType(dimType:string):void; /** * 设置权限控制类型描述 * @param dimTypeDesc 权限控制类型描述 */ setDimTypeDesc(dimTypeDesc:string):void; /** * 设置邮箱 * @param email 邮箱 */ setEmail(email:string):void; /** * 设置失效时间 * @param endTime 失效时间 */ setEndTime(endTime:Date):void; /** * 设置主键id * @param id 主键id */ setId(id:string):void; /** * 设置包含下级,默认 false * @param includeSub 包含下级,默认 false */ setIncludeSub(includeSub:boolean):void; /** * 设置包含下级描述 * @param includeSubDesc 包含下级描述 */ setIncludeSubDesc(includeSubDesc:string):void; /** * 设置手机号 * @param phone 手机号 */ setPhone(phone:string):void; /** * 设置角色id * @param roleId 角色id */ setRoleId(roleId:string):void; /** * 设置角色名称 * @param roleName 角色名称 */ setRoleName(roleName:string):void; /** * 设置角色编码 * @param roleNumber 角色编码 */ setRoleNumber(roleNumber:string):void; /** * 设置生效时间 * @param startTime 生效时间 */ setStartTime(startTime:Date):void; /** * 设置姓名 * @param trueName 姓名 */ setTrueName(trueName:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; /** * 设置用户名 * @param userName 用户名 */ setUserName(userName:string):void; /** * 设置工号 * @param userNumber 工号 */ setUserNumber(userNumber:string):void; } type UserRoleDim_T = DataChangeType & $.java.io.Serializable & UserRoleDim_S & UserRoleDim$; interface UserRoleDim extends UserRoleDim_T { } } namespace kd.bos.permission.model.perm.usrgrp{ interface UsrGrp_S { } type UsrGrp_ST = DataChangeType_S & $.java.io.Serializable & UsrGrp_S; interface UsrGrp_C extends UsrGrp_ST { new():UsrGrp; } interface UsrGrp$ { /** * 获取用户组id * @return 用户组id */ getUserGroupId():long; /** * 获取用户组名 * @return 用户组名 */ getUserGroupName():string; /** * 获取用户组编码 * @return 用户组编码 */ getUserGroupNum():string; /** * 获取用户组分类id * @return 用户组分类id */ getUsrGrpStdId():long; /** * 获取用户组分类名 * @return 用户组分类名 */ getUsrGrpStdName():string; /** * 获取用户组分类编码 * @return 用户组分类编码 */ getUsrGrpStdNum():string; /** * 设置用户组id * @param userGroupId 用户组id */ setUserGroupId(userGroupId:long):void; /** * 设置用户组名 * @param userGroupName 用户组名 */ setUserGroupName(userGroupName:string):void; /** * 设置用户组编码 * @param userGroupNum 用户组编码 */ setUserGroupNum(userGroupNum:string):void; /** * 设置用户组分类id * @param usrGrpStdId 用户组分类id */ setUsrGrpStdId(usrGrpStdId:long):void; /** * 设置用户组分类名 * @param usrGrpStdName 用户组分类名 */ setUsrGrpStdName(usrGrpStdName:string):void; /** * 设置用户组分类编码 * @param usrGrpStdNum 用户组分类编码 */ setUsrGrpStdNum(usrGrpStdNum:string):void; } type UsrGrp_T = DataChangeType & $.java.io.Serializable & UsrGrp_S & UsrGrp$; interface UsrGrp extends UsrGrp_T { } } namespace kd.bos.permission.model.perm.usrgrpbusirole{ interface UsrGrpBusiRole_S { } type UsrGrpBusiRole_ST = DataChangeType_S & $.java.io.Serializable & UsrGrpBusiRole_S; interface UsrGrpBusiRole_C extends UsrGrpBusiRole_ST { new():UsrGrpBusiRole; } interface UsrGrpBusiRole$ { /** * 获取业务角色id * @return 业务角色id */ getBusiRoleId():string; /** * 获取业务角色名称 * @return 业务角色名称 */ getBusiRoleName():string; /** * 获取业务角色编码 * @return 业务角色编码 */ getBusiRoleNumber():string; /** * 获取失效时间 * @return 失效时间 */ getEndTime():Date; /** * 获取主键id * @return 主键id */ getId():string; /** * 获取生效时间 * @return 生效时间 */ getStartTime():Date; /** * 获取用户组id * @return 用户组id */ getUserGroupId():long; /** * 获取用户组名 * @return 用户组名 */ getUserGroupName():string; /** * 获取用户组编码 * @return 用户组编码 */ getUserGroupNum():string; /** * 设置业务角色id * @param busiRoleId 业务角色id */ setBusiRoleId(busiRoleId:string):void; /** * 设置业务角色名称 * @param busiRoleName 业务角色名称 */ setBusiRoleName(busiRoleName:string):void; /** * 设置业务角色编码 * @param busiRoleNumber 业务角色编码 */ setBusiRoleNumber(busiRoleNumber:string):void; /** * 设置失效时间 * @param endTime 失效时间 */ setEndTime(endTime:Date):void; /** * 设置主键id * @param id 主键id */ setId(id:string):void; /** * 设置生效时间 * @param startTime 生效时间 */ setStartTime(startTime:Date):void; /** * 设置用户组id * @param userGroupId 用户组id */ setUserGroupId(userGroupId:long):void; /** * 设置用户组名 * @param userGroupName 用户组名 */ setUserGroupName(userGroupName:string):void; /** * 设置用户组编码 * @param userGroupNum 用户组编码 */ setUserGroupNum(userGroupNum:string):void; } type UsrGrpBusiRole_T = DataChangeType & $.java.io.Serializable & UsrGrpBusiRole_S & UsrGrpBusiRole$; interface UsrGrpBusiRole extends UsrGrpBusiRole_T { } } namespace kd.bos.permission.model.perm.usrgrprole{ interface UsrGrpRoleDim_S { } type UsrGrpRoleDim_ST = DataChangeType_S & $.java.io.Serializable & UsrGrpRoleDim_S; interface UsrGrpRoleDim_C extends UsrGrpRoleDim_ST { new():UsrGrpRoleDim; } interface UsrGrpRoleDim$ { /** * 获取权限控制对象id * @return 权限控制对象id */ getDimId():long; /** * 获取权限控制对象名称 * @return 权限控制对象名称 */ getDimName():string; /** * 获取权限控制对象编码 * @return 权限控制对象编码 */ getDimNumber():string; /** * 获取权限控制类型 * @return 权限控制类型 */ getDimType():string; /** * 获取权限控制类型描述 * @return 权限控制类型描述 */ getDimTypeDesc():string; /** * 获取失效时间 * @return 失效时间 */ getEndTime():Date; /** * 获取主键id * @return 主键id */ getId():string; /** * 获取包含下级,默认 false * @return 包含下级,默认 false */ getIncludeSub():boolean; /** * 获取包含下级描述 * @return 包含下级描述 */ getIncludeSubDesc():string; /** * 获取角色id * @return 角色id */ getRoleId():string; /** * 获取角色名称 * @return 角色名称 */ getRoleName():string; /** * 获取角色编码 * @return 角色编码 */ getRoleNumber():string; /** * 获取生效时间 * @return 生效时间 */ getStartTime():Date; /** * 获取用户组id * @return 用户组id */ getUserGroupId():long; /** * 获取用户组名 * @return 用户组名 */ getUserGroupName():string; /** * 获取用户组编码 * @return 用户组编码 */ getUserGroupNum():string; /** * 设置权限控制对象id * @param dimId 权限控制对象id */ setDimId(dimId:long):void; /** * 设置权限控制对象名称 * @param dimName 权限控制对象名称 */ setDimName(dimName:string):void; /** * 设置权限控制对象编码 * @param dimNumber 权限控制对象编码 */ setDimNumber(dimNumber:string):void; /** * 设置权限控制类型 * @param dimType 权限控制类型 */ setDimType(dimType:string):void; /** * 设置权限控制类型描述 * @param dimTypeDesc 权限控制类型描述 */ setDimTypeDesc(dimTypeDesc:string):void; /** * 设置失效时间 * @param endTime 失效时间 */ setEndTime(endTime:Date):void; /** * 设置主键id * @param id 主键id */ setId(id:string):void; /** * 设置包含下级,默认 false * @param includeSub 包含下级,默认 false */ setIncludeSub(includeSub:boolean):void; /** * 设置包含下级描述 * @param includeSubDesc 包含下级描述 */ setIncludeSubDesc(includeSubDesc:string):void; /** * 设置角色id * @param roleId 角色id */ setRoleId(roleId:string):void; /** * 设置角色名称 * @param roleName 角色名称 */ setRoleName(roleName:string):void; /** * 设置角色编码 * @param roleNumber 角色编码 */ setRoleNumber(roleNumber:string):void; /** * 设置生效时间 * @param startTime 生效时间 */ setStartTime(startTime:Date):void; /** * 设置用户组id * @param userGroupId 用户组id */ setUserGroupId(userGroupId:long):void; /** * 设置用户组名 * @param userGroupName 用户组名 */ setUserGroupName(userGroupName:string):void; /** * 设置用户组编码 * @param userGroupNum 用户组编码 */ setUserGroupNum(userGroupNum:string):void; } type UsrGrpRoleDim_T = DataChangeType & $.java.io.Serializable & UsrGrpRoleDim_S & UsrGrpRoleDim$; interface UsrGrpRoleDim extends UsrGrpRoleDim_T { } } namespace kd.bos.permission.model.perm.usrgrpuser{ interface UsrGrpUser_S { } type UsrGrpUser_ST = DataChangeType_S & $.java.io.Serializable & UsrGrpUser_S; interface UsrGrpUser_C extends UsrGrpUser_ST { /** * 默认构造方法 */ new():UsrGrpUser; /** * 构造方法 * @param userGroupId 用户组id * @param usrGrpStdId 用户组分类id * @param userId 用户id * @param fromType 用户组-用户关系来源类型,详见 kd.bos.permission.enums.GrpUsrFromTypeEnum * @param fromTypeDesc 来源描述 */ new(userGroupId:long,usrGrpStdId:long,userId:long,fromType:string,fromTypeDesc:string):UsrGrpUser; } interface UsrGrpUser$ { /** * 获取邮箱 * @return 邮箱 */ getEmail():string; /** * 获取 用户组-用户关系来源类型 * @return 用户组-用户关系来源类型,详见 kd.bos.permission.enums.GrpUsrFromTypeEnum */ getFromType():string; /** * 获取主键id * @return 主键id */ getId():string; /** * 获取手机号 * @return 手机号 */ getPhone():string; /** * 获取姓名 * @return 姓名 */ getTrueName():string; /** * 获取用户组描述 * @return 用户组描述 */ getUserGroupDesc():string; /** * 获取用户组id * @return 用户组id */ getUserGroupId():long; /** * 获取用户组名 * @return 用户组名 */ getUserGroupName():string; /** * 获取用户组编码 * @return 用户组编码 */ getUserGroupNum():string; /** * 获取用户id * @return 用户id */ getUserId():long; /** * 获取用户名 * @return 用户名 */ getUserName():string; /** * 获取工号 * @return 工号 */ getUserNumber():string; /** * 获取用户组分类描述 * @return 用户组分类描述 */ getUsrGrpStdDesc():string; /** * 获取用户组分类id * @return 用户组分类id */ getUsrGrpStdId():long; /** * 获取用户组分类名 * @return 用户组分类名 */ getUsrGrpStdName():string; /** * 获取用户组分类编码 * @return 用户组分类编码 */ getUsrGrpStdNum():string; /** * 设置邮箱 * @param email 邮箱 */ setEmail(email:string):void; /** * 设置 用户组-用户关系来源类型 * @param fromType 用户组-用户关系来源类型,详见 kd.bos.permission.enums.GrpUsrFromTypeEnum */ setFromType(fromType:string):void; /** * 设置主键id * @param id 主键id */ setId(id:string):void; /** * 设置手机号 * @param phone 手机号 */ setPhone(phone:string):void; /** * 设置姓名 * @param trueName 姓名 */ setTrueName(trueName:string):void; /** * 设置用户组描述 * @param userGroupDesc 用户组描述 */ setUserGroupDesc(userGroupDesc:string):void; /** * 设置用户组id * @param userGroupId 用户组id */ setUserGroupId(userGroupId:long):void; /** * 设置用户组名 * @param userGroupName 用户组名 */ setUserGroupName(userGroupName:string):void; /** * 设置用户组编码 * @param userGroupNum 用户组编码 */ setUserGroupNum(userGroupNum:string):void; /** * 设置用户id * @param userId 用户id */ setUserId(userId:long):void; /** * 设置用户名 * @param userName 用户名 */ setUserName(userName:string):void; /** * 设置工号 * @param userNumber 工号 */ setUserNumber(userNumber:string):void; /** * 设置用户组分类描述 * @param usrGrpStdDesc 用户组分类描述 */ setUsrGrpStdDesc(usrGrpStdDesc:string):void; /** * 设置用户组分类id * @param usrGrpStdId 用户组分类id */ setUsrGrpStdId(usrGrpStdId:long):void; /** * 设置用户组分类名 * @param usrGrpStdName 用户组分类名 */ setUsrGrpStdName(usrGrpStdName:string):void; /** * 设置用户组分类编码 * @param usrGrpStdNum 用户组分类编码 */ setUsrGrpStdNum(usrGrpStdNum:string):void; } type UsrGrpUser_T = DataChangeType & $.java.io.Serializable & UsrGrpUser_S & UsrGrpUser$; interface UsrGrpUser extends UsrGrpUser_T { } } namespace kd.bos.permission.nocode.api{ interface IPermResult_S { } interface IPermResult$ { getErrors?():$.java.util.Set; isSuccess?():boolean; setSuccess(arg0:boolean):void; } type IPermResult_T = $.java.io.Serializable & IPermResult_S & IPermResult$; interface IPermResult extends IPermResult_T { } } namespace kd.bos.permission.nocode.model{ interface Role_S { } type Role_ST = PermResult_S & Role_S; interface Role_C extends Role_ST { new():Role; new(arg0:string,arg1:string):Role; } interface Role$ { getAppId():string; getAppManageType():AppManageTypeEnum; getAppUseType():AppUseTypeEnum; getDescription():string; getId():string; getName():string; getRoleType():RoleTypeEnum; getSortCode():number; isEnable():boolean; isSystem():boolean; setAppId(arg0:string):void; setAppManageType(arg0:AppManageTypeEnum):void; setAppUseType(arg0:AppUseTypeEnum):void; setDescription(arg0:string):void; setEnable(arg0:boolean):void; setId(arg0:string):void; setName(arg0:string):void; setRoleType(arg0:RoleTypeEnum):void; setSortCode(arg0:number):void; setSystem(arg0:boolean):void; } type Role_T = PermResult & Role_S & Role$; interface Role extends Role_T { } interface RolePerm_S { } type RolePerm_ST = Role_S & RolePerm_S; interface RolePerm_C extends RolePerm_ST { new():RolePerm; } interface RolePerm$ { getAssignOrgIds():$.java.util.Set; getAssignUserIds():$.java.util.Set; getEntityNumberPermMap():$.java.util.Map; setAssignOrgIds(arg0:$.java.util.Set):void; setAssignUserIds(arg0:$.java.util.Set):void; setEntityNumberPermMap(arg0:$.java.util.Map):void; } type RolePerm_T = Role & RolePerm_S & RolePerm$; interface RolePerm extends RolePerm_T { } enum AppManageTypeEnum { ALL, NONE } enum PermItemEnum { VIEW, EXPORT, PRINT, STATISTIC, SHARE_VIEW_LOGIN, SHARE_VIEW, NEW, IMPORT, SHARE_NEW_LOGIN, SHARE_NEW, MODIFY, SHARE_MODIFY_LOGIN, DELETE } enum AppUseTypeEnum { ALL, VIEW_ALL, OWN, CUSTOM } interface PermResult_S { } type PermResult_ST = kd.bos.permission.nocode.api.IPermResult_S & $.java.io.Serializable & PermResult_S; interface PermResult_C extends PermResult_ST { new():PermResult; } interface PermResult$ { } type PermResult_T = kd.bos.permission.nocode.api.IPermResult & $.java.io.Serializable & PermResult_S & PermResult$; interface PermResult extends PermResult_T { } enum RoleTypeEnum { APP, SYSTEM } } namespace kd.bos.portal.constant{ enum SchemeType { SysDefScheme, GroupScheme, UserScheme } } namespace kd.bos.portal.model{ enum CountStatusEnum { SUCCESS, ERROR } enum CountErrorCode { SCHEMEDELETE } enum BrandUpEnum { EIP, WFS, BSC } interface CardInfo_S { } interface CardInfo_C extends CardInfo_S { new(config:$.java.util.Map,w:number,h:number):CardInfo; } interface CardInfo$ { getConfig():$.java.util.Map; getH():number; getW():number; setConfig(config:$.java.util.Map):void; setH(h:number):void; setW(w:number):void; } type CardInfo_T = CardInfo_S & CardInfo$; interface CardInfo extends CardInfo_T { } interface CountRst_S { } interface CountRst_C extends CountRst_S { new():CountRst; new(count:string,timeStamp:string,status:string):CountRst; } interface CountRst$ { getCount():string; getErrorCode():string; getStatus():string; getTimeStamp():string; setCount(count:string):void; setErrorCode(errorCode:string):void; setStatus(status:string):void; setTimeStamp(timeStamp:string):void; } type CountRst_T = CountRst_S & CountRst$; interface CountRst extends CountRst_T { } interface BasLoginConfigParam_S { } interface BasLoginConfigParam_C extends BasLoginConfigParam_S { new():BasLoginConfigParam; } interface BasLoginConfigParam$ { getDcId():string; getId():long; getIsSynCommon():string; getKey():string; getLocaleid():string; getValue():string; getValueTag():string; setDcId(dcId:string):void; setId(id:long):void; setIsSynCommon(isSynCommon:string):void; setKey(key:string):void; setLocaleid(localeid:string):void; setValue(value:string):void; setValueTag(valueTag:string):void; } type BasLoginConfigParam_T = BasLoginConfigParam_S & BasLoginConfigParam$; interface BasLoginConfigParam extends BasLoginConfigParam_T { } enum CardCountType { COUNT, SUM } } namespace kd.bos.portal.plugin{ interface BillStatsCardCustomFilter_S { } type BillStatsCardCustomFilter_ST = ICardCustomFilter_S & BillStatsCardCustomFilter_S; interface BillStatsCardCustomFilter_C extends BillStatsCardCustomFilter_ST { new():BillStatsCardCustomFilter; } interface BillStatsCardCustomFilter$ { } type BillStatsCardCustomFilter_T = ICardCustomFilter & BillStatsCardCustomFilter_S & BillStatsCardCustomFilter$; interface BillStatsCardCustomFilter extends BillStatsCardCustomFilter_T { } interface ICardCustomFilter_S { } interface ICardCustomFilter$ { /** * 获取当前统计项的配置信息 * @return */ getConfigMap?():$.java.util.Map; /** * 获取自定义过滤条件 * @return */ getCustomFilter?():$.kd.bos.orm.query.QFilter; /** * 获取自定义过滤条件List * @return */ getCustomFilterList?():$.java.util.List; getDataModel?():$.kd.bos.entity.datamodel.IDataModel; getFormView?():$.kd.bos.form.IFormView; getPageCache?():$.kd.bos.form.IPageCache; /** * 获取当前方案的过滤条件 */ getSchemaFilter?():$.java.util.List; /** * 是否替换方案的过滤条件 * @return */ isReplaceSchemaFilter?():boolean; /** * 设置当前统计项的配置信息 */ setConfigMap?(pConfigMap:$.java.util.Map):void; setDataModel?(pDataModel:$.kd.bos.entity.datamodel.IDataModel):void; setFormView?(pFormView:$.kd.bos.form.IFormView):void; setPageCache?(pPageCache:$.kd.bos.form.IPageCache):void; /** * 设置当前方案的过滤条件 * @param pSchemaFilter */ setSchemaFilter?(pSchemaFilter:$.java.util.List):void; } type ICardCustomFilter_T = ICardCustomFilter_S & ICardCustomFilter$; interface ICardCustomFilter extends ICardCustomFilter_T { } } namespace kd.bos.portal.pluginnew{ interface CardUtils_S { readonly BOS_PORTAL_PLUGIN:string; readonly CARDINDEX_BILLSTATSCONFIG:string; readonly CARDINDEX_BILLSTATS_LIST:string; readonly CARDINDEX_CUSTOM_CONFIG:string; readonly CARDINDEX_MSGCENTER:string; readonly CARDINDEX_QING_CONFIG:string; readonly CARDINDEX_QUICKLAUNCH:string; readonly CARDINDEX_USERCENTER_CONFIG:string; readonly CARDINDEX_YZJ_SUBSCRIBE_CONFIG:string; readonly CARD_NAME:string; readonly CARD_TITLE:string; readonly CARD_UTILS_3:string; readonly CONFIG:string; readonly CTRL_GRIDCONTAINER:string; readonly ENTITYID:string; readonly EN_US:string; readonly EVENT_RTN_ADDCARD:string; readonly FILTERSCHEMA:string; readonly FORM_SERVICE:string; readonly ID_DESC:string; readonly NUMTITLE:string; readonly PAGETYPE_APP:string; readonly PAGETYPE_CUSTOM:string; readonly PAGETYPE_CUSTOM_MAINPAGE:string; readonly PAGETYPE_MAINPAGE:string; readonly PGCACHE_CURRENT_SCHEME:string; readonly PGCACHE_CURRENT_SCHEME_TYPE:string; readonly PGCACHE_GRID_LAYOUT:string; readonly PGCACHE_HIDECARDIDS:string; readonly PGCACHE_PERMFILTERCARDINFO:string; readonly PREFIX_FIELD:string; readonly PROTAL_SCHEME_GROUP_REL:string; readonly SCHEME:string; readonly SCHEME1:string; readonly SHOWABLE_MENULIST:string; readonly ZH_CN:string; /** * 检查当前方案是否可以个性化定制,控制是否显示提示 * * @return */ checkCanEditAndShowTip(formView:$.kd.bos.form.IFormView,schemeId:string,showTip:boolean):boolean; /** * 检查是否当前方案创建者或是否可以个性化定制 * @param schemeId 方案ID * @return */ checkCurSchemeCustomable(schemeId:string):boolean; /** * 检查是否当前方案创建者或是否可以个性化定制 * @param schemeId 方案ID * @return */ checkCurSchemeCustomable(schemeId:string,view:$.kd.bos.form.IFormView):boolean; /** * 检查是否当前方案创建者或是否可以个性化定制 * @param schemeId 方案ID * @return */ checkCurSchemeCustomable(schemeId:string,view:$.kd.bos.form.IFormView,showTips:boolean):boolean; /** * 检查方案是否允许个性化 * @param schemeId * @return */ checkCurSchemeIsEdit(schemeId:long):boolean; /** * 检查用户是否当前方案创建人 * @param userId * @param schemeId * @return */ checkCurSchemeOwner(userId:long,schemeId:long):boolean; /** * 检查是否拥有预置方案和另存为方案的权限 * @return */ checkHasModifySchemeRight(userId:long):boolean; /** * 许可返回产品类型对应首页方案类型关系 * @return */ convertModeType():string; /** * 把json字符串变为纯粹的json字符串 * @param configStr * @return */ convertToPureJson(configStr:string):string; /** * 根据应用编码和实体编码,找到对应的菜单ID * 用于解决旧的卡片中没有菜单ID的问题 * @param appNum * @param entityNum * @return */ findMenuId(appNum:string,entityNum:string):string; getAppIdFromView(view:$.kd.bos.form.IFormView):string; /** * 从布局信息中获取所有卡片ID * @param layout * @return */ getCardIdsFromLayout(layout:string):$.java.util.List; /** * 获取当前可显示的菜单列表 * @param mainPageCache */ getCurShowableMenuList(mainPageCache:$.kd.bos.form.IPageCache):$.java.util.List; /** * 获取自定义过滤类定义的过滤条件 */ getCustomFilter(logger:$.kd.bos.logging.Log,iPageCache:$.kd.bos.form.IPageCache,formView:$.kd.bos.form.IFormView,dataModel:$.kd.bos.entity.datamodel.IDataModel,filterClass:string,pSchemaFilter:$.java.util.List,pCardMap:$.java.util.Map):$.kd.bos.orm.query.QFilter; /** * 获取自定义过滤类定义的过滤条件List */ getCustomQFilterList(logger:$.kd.bos.logging.Log,iPageCache:$.kd.bos.form.IPageCache,formView:$.kd.bos.form.IFormView,dataModel:$.kd.bos.entity.datamodel.IDataModel,filterClass:string,pSchemaFilter:$.java.util.List,pCardMap:$.java.util.Map):$.java.util.List; getDefaultSchemeId(pageType:string,bizappId:string,entityId:string):long; /** * @param * @return * @description 获取默认首页方案 * @author qcc * @createTime 2020/10/12 10:57 */ getDefaultSchemeId(pageType:string,bizappId:string,entityId:string,formView:$.kd.bos.form.IFormView):long; /** * 从卡片全配置信息中获取key为config下的Map */ getDetailConfigMap(cardInfo:$.java.util.Map):$.java.util.Map; /** * 根据表单编码获取实体编码 */ getEntityNumByFormNum(formNum:string):string; /** * 获取自定义组方案(“共享方案”),如果存在多个,只获取一个即可。 */ getGroupSchemeId(userId:long,view:$.kd.bos.form.IFormView):long; /** * 获取用户是创建人的和所在用户组的方案 */ getGroupSchemeIds(userId:long,view:$.kd.bos.form.IFormView):$.java.util.List; getHideMenus():$.java.util.List; /** * 判断是否需要组织隔离 * @return */ getIsolationOrg(appNum:string,menuId:string):boolean; /** * 根据当前存在的layout,计算新加的卡片所在的位置 * @param layout 当前已有的layout * @param width 新卡片的宽度 * @param height 新卡片的高度 * @return */ getLayoutForNewCard(layout:string,width:number,height:number):$.java.util.HashMap; /** * 根据当前存在的layout,计算新加的卡片所在的位置 * @param layout 当前已有的layout * @param width 新卡片的宽度 * @param height 新卡片的高度 * @return */ getLayoutForNewCard(layout:string,width:number,height:number,gridCols:number):$.java.util.HashMap; /** * 从map的entry字符串中获取到LocaleString对象, * 用于把OrmLocaleValue的序列化内容转化为LocaleString对象。 * @param mapEntryStr * @return */ getLocaleStrFromMapEntryStr(mapEntryStr:string):$.kd.bos.dataentity.entity.LocaleString; /** * 获取首页表单编码 */ getMainViewFormId(fv:$.kd.bos.form.IFormView):string; /** * 从LocaleString中获取一个特别的Map entry的字符串 */ getMapEntryStrFromLocaleString(lstr:$.kd.bos.dataentity.entity.LocaleString):string; /** * 通过OrmLocaleValue获取Map Entry 字符串 */ getMapEntryStrFromOrmLocaleValue(olv:$.kd.bos.dataentity.entity.OrmLocaleValue):string; /** * 获取首页当前最新的布局 * * @return */ getNewLayout(mainPageFormView:$.kd.bos.form.IFormView,gridContainerKey:string):string; /** * 获取主页缓存中的布局(此处仅供GridContainerPlugin中的dynamicAddCards方法调用) * * @param mainPageFormView * 主页面的view * @return */ getNewLayoutInMainpageCache(mainPageFormView:$.kd.bos.form.IFormView):string; /** * @method getOrgId * @description 获取用户部门 */ getOrgIds(userId:long):$.java.util.List; /** * @param * @return * @description 获取用户当前登录组织关联的共享方案 * @author qcc * @createTime 2021/3/19 15:46 */ getOrgSchemeIds(userId:long,view:$.kd.bos.form.IFormView):$.java.util.List; /** * 判断当前的页面类型 */ getPageType(curFormView:$.kd.bos.form.IFormView):string; getProductBlackMenus(appid:string):$.java.util.List; /** * 从QFilter列表转化为一个QFilter * @param pFilters * @return */ getQFilterFromFilters(pFilters:$.java.util.List):$.kd.bos.orm.query.QFilter; /** * @description 获取当前人共享方案(包括用户组和组织) * @author qcc * @param * @createTime 2021/3/19 16:08 * @return */ getShareSchemeIds(userId:long,view:$.kd.bos.form.IFormView):$.java.util.List; getShareSchemeIds(userId:long,view:$.kd.bos.form.IFormView,pageType:string):$.java.util.List; /** * 获取超级管理员ID,如果存在多个就返回第一个 * @return */ getSuperAdmin():long; /** * 判断当前表单是否应用首页 * * @param * @return */ isAppPage(formView:$.kd.bos.form.IFormView):boolean; /** * 判断当前表单是否自定义首页 * 自定义首页可能和默认首页是共存关系,不一定是替代关系 * @return */ isCustomMainPage(pPageCache:$.kd.bos.form.IPageCache):boolean; /** * @param * @return * @description 查看某个方案是否存在 * @author qcc * @createTime 2020/11/20 15:41 */ isHaveSchemeRecord(schemeId:string):boolean; /** * 判断当前表单是否首页表单,即主页 * @param mainFormView 被作为首页表单的FormView(这个首页可能是首页,自定义首页,应用首页) * @return */ isMainPage(mainFormView:$.kd.bos.form.IFormView):boolean; /** * 判断是否外部用户管理员 * @return */ isOutAdmin():boolean; /** * 加载所有卡片配置信息 * @param mainPageLayoutId * @return */ loadAllMainPageCardConfig(mainPageLayoutId:long):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 加载首页的卡片布局信息 * 如果当前用户没有配置卡片布局信息,则获取超级管理员配置的默认卡片布局信息 * @param userId * @param isMainPage 区分系统首页和应用首页,系统首页为true * @param view 这个视图模型应该是系统首页或者应用首页的那个view * @return */ loadScheme(schemeType:kd.bos.portal.constant.SchemeType,userId:long,selFields:string,isMainPage:boolean,view:$.kd.bos.form.IFormView):$.kd.bos.dataentity.entity.DynamicObject; /** * 加载首页的卡片布局信息 * 如果当前用户没有配置卡片布局信息,则获取超级管理员配置的默认卡片布局信息 * @param userId * @param isMainPage 区分系统首页和应用首页,系统首页为true * @param view 这个视图模型应该是系统首页或者应用首页的那个view * @return */ loadScheme(schemeType:kd.bos.portal.constant.SchemeType,userId:long,selFields:string,otherQFilters:$.java.util.List,isMainPage:boolean,view:$.kd.bos.form.IFormView):$.kd.bos.dataentity.entity.DynamicObject; /** * 加载首页的卡片布局信息 * 如果当前用户没有配置卡片布局信息,则获取超级管理员配置的默认卡片布局信息 * @param userId * @return */ loadSchemeId(schemeType:kd.bos.portal.constant.SchemeType,userId:long,isMainPage:boolean,view:$.kd.bos.form.IFormView):long; /** * 替换掉转义字符:反斜杠 */ replaceBackSlach(layout:string):string; /** * 设置当前可显示的菜单列表 * @param mainPageCache */ setCurShowableMenuList(mainPageCache:$.kd.bos.form.IPageCache,menuList:$.java.util.List):void; /** * @param * @return * @description 设置默认首页方案 * @author qcc * @createTime 2020/10/12 10:57 */ setDefaultMainPageLayout(schemeId:long,pageType:string,bizappId:string,entityId:string):void; /** * 根据提供的参数显示一些内容到指定的卡片 * @param formNum 需要显示在卡片中的表单的标识 * @param cardId 卡片id 如果为空,表明调用者希望展现一个新的卡片,否则,是指定一个已存在的卡片 * @param gridContainerKey 如果这个为空,那么使用栅格容器控件的标识默认值,否则使用该标识 * @param ifDesignMode 栅格容器是否处于设计态, true为是, false为否。 */ showCardInGridContainer(fv:$.kd.bos.form.IFormView,formNum:string,cardId:string,gridContainerKey:string,ifDesignMode:boolean):void; /** * 修改卡片标题 */ showModifyCaptionForm(fv:$.kd.bos.form.IFormView,formPlugin:$.kd.bos.form.plugin.IFormPlugin,cardTitleMapEntryStr:string):void; } interface CardUtils_C extends CardUtils_S { new():CardUtils; new(pFormView:$.kd.bos.form.IFormView,pPageCache:$.kd.bos.form.IPageCache,pDataModel:$.kd.bos.entity.datamodel.IDataModel,plogger:$.kd.bos.logging.Log):CardUtils; } interface CardUtils$ { /** * 保存首页信息 * * @param layout * @return */ saveMainPageInfo(schemeType:kd.bos.portal.constant.SchemeType,layout:string,allCardConfigMap:$.java.util.Map,curSchemeId:long,saveAsObj:$.kd.bos.dataentity.entity.DynamicObject):boolean; } type CardUtils_T = CardUtils_S & CardUtils$; interface CardUtils extends CardUtils_T { } interface GridCardPlugin_S { readonly BOS_PORTAL_PLUGIN:string; readonly CLSBCK_MODIFYCARDCAPTION:string; readonly CONFIGKEY_CARDTITLE:string; readonly CONFIGKEY_CARDTYPE:string; readonly LBL_CARD_TITLE:string; readonly PGCACHE_CARDTITLE_MAPENTRY:string; readonly VECTOR_MODIFY_CARDTITLE:string; } type GridCardPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & GridCardPlugin_S; interface GridCardPlugin_C extends GridCardPlugin_ST { new():GridCardPlugin; } interface GridCardPlugin$ { /** * 从父表单的缓存中拿到当前卡片的所有配置信息 * @return */ getAllCardConfigMap():$.java.util.Map; /** * 从父表单的缓存中拿到当前卡片的所有配置信息 * @return */ getAllConfigMap():$.java.util.Map; /** * 获取当前卡片的CardId * @return */ getCardId():string; isDesignMode():boolean; /** * 刷新父表单中的关于当前卡片的所有配置信息 * @param allConfigMap */ updateAllConfigMap(allConfigMap:$.java.util.Map):void; } type GridCardPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & GridCardPlugin_S & GridCardPlugin$; interface GridCardPlugin extends GridCardPlugin_T { } } namespace kd.bos.portal.pluginnew.common{ interface BizAppHomeAbstract_S { } type BizAppHomeAbstract_ST = $.kd.bos.form.plugin.AbstractFormPlugin & BizAppHomeAbstract_S; interface BizAppHomeAbstract_C extends BizAppHomeAbstract_ST { new():BizAppHomeAbstract; } interface BizAppHomeAbstract$ { } type BizAppHomeAbstract_T = $.kd.bos.form.plugin.AbstractFormPlugin & BizAppHomeAbstract_S & BizAppHomeAbstract$; interface BizAppHomeAbstract extends BizAppHomeAbstract_T { } } namespace kd.bos.portal.service{ interface IPageHelpCustomMenuService_S { } interface IPageHelpCustomMenuService$ { /** * 点击事件 * @param key * @param view */ click(key:string,view:$.kd.bos.form.IFormView):void; /** * 隐藏原有固定菜单项 * @return */ getHiddenItem?():$.java.util.Set; /** * 自定义菜单,限制数量5 * @return */ getPageHelpCustomMenus():$.java.util.List; } type IPageHelpCustomMenuService_T = IPageHelpCustomMenuService_S & IPageHelpCustomMenuService$; interface IPageHelpCustomMenuService extends IPageHelpCustomMenuService_T { } interface IBasLoginConfigService_S { } interface IBasLoginConfigService$ { get(basLoginConfigParam:kd.bos.portal.model.BasLoginConfigParam):kd.bos.portal.model.BasLoginConfigParam; /** * 保存登录页配置 */ save(basLoginConfigParam:kd.bos.portal.model.BasLoginConfigParam):void; saveOrUpdate(basLoginConfigParam:kd.bos.portal.model.BasLoginConfigParam):void; update(basLoginConfigParam:kd.bos.portal.model.BasLoginConfigParam):void; } type IBasLoginConfigService_T = IBasLoginConfigService_S & IBasLoginConfigService$; interface IBasLoginConfigService extends IBasLoginConfigService_T { } } namespace kd.bos.portal.service.bo{ interface PageHelpCustomMenu_S { } interface PageHelpCustomMenu_C extends PageHelpCustomMenu_S { new():PageHelpCustomMenu; } interface PageHelpCustomMenu$ { getIcon():string; getKey():string; getName():string; setIcon(icon:string):void; setKey(key:string):void; setName(name:string):void; } type PageHelpCustomMenu_T = PageHelpCustomMenu_S & PageHelpCustomMenu$; interface PageHelpCustomMenu extends PageHelpCustomMenu_T { } } namespace kd.bos.portal.util{ interface OpenPageUtils_S { readonly APPID:string; readonly APPIMAGEURL:string; readonly APPMAINNUMBER:string; readonly APPNAME:string; readonly BILL_FORM_ID:string; readonly BOS_PORTAL_PLUGIN:string; readonly FILTER_SCHEME_ID:string; readonly FORMNUMBER:string; readonly HOMEPAGE_TABAP_COUNT:string; readonly MESSAGE_ID:string; readonly OPEN_PAGE:string; readonly PARAMETER:string; readonly PARAMETERTYPE:string; readonly TABAP:string; readonly TAB_TYPE:string; readonly TIME:string; readonly WFTASK:string; readonly YYY_MM_DD_HH_MM_SS:string; activeTab(pageId:string,formView:$.kd.bos.form.IFormView):void; closeMenu(view:$.kd.bos.form.IFormView,menuItemId:string,appId:string):void; /** * 获取当前数据中心是否允许根管理员进行业务操作 * @return */ isAllowAdminBizOperate():boolean; /** * @param schemeId 方案id * @param userId 用户id * @description 获取用户是否有某个方案的权限(创建者、是被分享的人、fisfixed等于1,存在这三种情况任意一种在能在首页方案添加和显示) */ isHaveSchemeAuth(schemeId:string,userId:long):boolean; /** * @Description:打开应用 * @param appId * @param menuId * @param map * @param myappView */ openApp(appId:string,menuId:string,map:$.java.util.Map,myappView:$.kd.bos.form.IFormView):void; /** * 打开应用 * @param appNumber * @param menuId * @param map * @param myappView */ openApp(appNumber:string,menuId:string,map:$.java.util.Map,myappView:$.kd.bos.form.IFormView,selfAppName:string):void; /** * @Description:打开应用 * @param appId * @param map * @param myappView */ openAppAndPage(appId:string,pageId:string,map:$.java.util.Map,myappView:$.kd.bos.form.IFormView):void; /** * @param appNum * @param menuId * @param map * @Description:打开应用 */ openAppForCardCount(appNum:string,menuId:string,map:$.java.util.Map,view:$.kd.bos.form.IFormView):void; /** * 打开应用 * * @param appNum * @param menuId * @param map * @param view */ openAppForCardCount(appNum:string,menuId:string,map:$.java.util.Map,view:$.kd.bos.form.IFormView,selfAppName:string):void; openMenu(view:$.kd.bos.form.IFormView,command:kd.bos.entity.api.AICommandParameter):void; openMenu(view:$.kd.bos.form.IFormView,menuItemId:string,bizAppId:string):void; openMenu(view:$.kd.bos.form.IFormView,menuItemId:string,bizAppId:string,customParameters:$.java.util.Map):void; } interface OpenPageUtils_C extends OpenPageUtils_S { new():OpenPageUtils; } interface OpenPageUtils$ { } type OpenPageUtils_T = OpenPageUtils_S & OpenPageUtils$; interface OpenPageUtils extends OpenPageUtils_T { } interface CollectAppAndMenuUtil_S { readonly BOS_SMC_APPUSEDDETAILS:string; readonly SUMTIMES:string; } type CollectAppAndMenuUtil_ST = $.java.lang.Runnable & CollectAppAndMenuUtil_S; interface CollectAppAndMenuUtil_C extends CollectAppAndMenuUtil_ST { new(requestContext:$.kd.bos.context.RequestContext,operateInfo:any):CollectAppAndMenuUtil; } interface CollectAppAndMenuUtil$ { } type CollectAppAndMenuUtil_T = $.java.lang.Runnable & CollectAppAndMenuUtil_S & CollectAppAndMenuUtil$; interface CollectAppAndMenuUtil extends CollectAppAndMenuUtil_T { } } namespace kd.bos.print{ interface PrintJob_S { } type PrintJob_ST = $.java.io.Serializable & PrintJob_S; interface PrintJob_C extends PrintJob_ST { new():PrintJob; new(pageId:string,formId:string):PrintJob; } interface PrintJob$ { getBillIds():$.java.util.List; getDataProvider():com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider; /** * 单据标识 * @return */ getFormId():string; /** * PDF名称 * @return */ getName():string; /** * 排序 * @return */ getOrderBy():string; /** * 页面标识 * @return */ getPageId():string; /** * 打印机ID * @return */ getPrinterId():any; /** * 模板的ID * @return */ getTemplateId():any; /** * 打印类型 * @return */ getType():string; getWorkFlowParams():$.java.util.Map; isSample():boolean; setBillIds(billIds:$.java.util.List):void; setDataProvider(dataProvider:com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider):void; setFormId(formId:string):void; setName(name:string):void; setOrderBy(order:string):void; setPageId(pageId:string):void; setPrinterId(printerId:any):void; setSample(sample:boolean):void; setTemplateId(templateId:any):void; setType(type_arg:string):void; setWorkFlowParams(arg:$.java.util.Map):void; } type PrintJob_T = $.java.io.Serializable & PrintJob_S & PrintJob$; interface PrintJob extends PrintJob_T { } } namespace kd.bos.print.api{ enum PrintWork$EXP_TYPE { EXP_PDF, EXP_XLS, EXP_CLIENT, EXP_SCPT, EXP_CLIENTPREVIEW, EXP_ESCPOS, EXP_ESCPOS_O, EXP_ESCP, EXP_MOBILEPREVIEW, EXP_PNG, EXP_CPCL } enum FileStorageType { ATTACHMENT_FILE, TEMP_FILE } interface PrintTask_S { } type PrintTask_ST = $.java.io.Serializable & PrintTask_S; interface PrintTask_C extends PrintTask_ST { new():PrintTask; } interface PrintTask$ { getFormId():string; getMetadata():kd.bos.print.api.metedata.PrintMetadata; getPageId():string; getPkIds():$.java.util.List; getPrintType():string; getTplId():string; getWorkFlowParams():$.java.util.Map; setFormId(formId:string):void; setMetadata(metadata:kd.bos.print.api.metedata.PrintMetadata):void; setPageId(pageId:string):void; setPkIds(pkIds:$.java.util.List):void; setPrintType(printType:string):void; setTplId(tplId:string):void; setWorkFlowParams(workFlowParams:$.java.util.Map):void; } type PrintTask_T = $.java.io.Serializable & PrintTask_S & PrintTask$; interface PrintTask extends PrintTask_T { } interface PrintContext_S { get():PrintContext; getCurrent():any; set(rc:PrintContext):void; setCurrent(current:any):void; } interface PrintContext_C extends PrintContext_S { new():PrintContext; } interface PrintContext$ { getLang():string; setLang(lang:string):void; } type PrintContext_T = PrintContext_S & PrintContext$; interface PrintContext extends PrintContext_T { } interface PrintWork_S { } type PrintWork_ST = IPrintWorkExt_S & PrintWork_S; interface PrintWork_C extends PrintWork_ST { new():PrintWork; } interface PrintWork$ { add(task:PrintTask):void; getAppNumber():string; getDpi():number; getExpType():string; getExtParam():$.java.util.Map; getFileCreateType():string; getFileStorageType():FileStorageType; getPageId():string; getPageNumType():string; getPrintLang():string; getPrinterId():string; getTaskList():$.java.util.List; isBizOp():boolean; isEconomizeByBill():boolean; isHorEconomizePaper():boolean; isPageSeparation():boolean; isVerEconomizePaper():boolean; setAppNumber(appNumber:string):void; setBizOp(bizOp:boolean):void; setDpi(dpi:number):void; setEconomizeByBill(economizeByBill:boolean):void; setExpType(expType:string):void; setExtParam(extParam:$.java.util.Map):void; setFileCreateType(fileCreateType:string):void; /** * 设置文件存贮方式,强烈建议选择FileStorageType.TEMP_FILESERVER 临时文件,节省磁盘空间 * @param fileStorageType */ setFileStorageType(fileStorageType:FileStorageType):void; setHorEconomizePaper(horEconomizePaper:boolean):void; setPageId(pageId:string):void; setPageNumType(pageNumType:string):void; setPageSeparation(isPageSeparation:boolean):void; setPrintLang(printLang:string):void; setPrinterId(printerId:string):void; setTaskList(taskList:$.java.util.List):void; setVerEconomizePaper(verEconomizePaper:boolean):void; } type PrintWork_T = IPrintWorkExt & PrintWork_S & PrintWork$; interface PrintWork extends PrintWork_T { } interface IPrintWorkExt_S { } interface IPrintWorkExt$ { /** * 获取打印机名称,注意,该方法,不提供set方法,根据printerId进行获取。 * 有代理类提供实际获取方法,供内部使用。 * @return */ getPrinterName?():string; /** * 获取服务编码。 注意,该方法,不提供set方法,根据printerId进行获取。 * 有代理类提供实际获取方法,供内部使用。 * @return */ getServiceN?():string; } type IPrintWorkExt_T = $.java.io.Serializable & IPrintWorkExt_S & IPrintWorkExt$; interface IPrintWorkExt extends IPrintWorkExt_T { } interface PrintParam_S { } type PrintParam_ST = $.java.io.Serializable & PrintWork_S & PrintParam_S; interface PrintParam_C extends PrintParam_ST { new():PrintParam; } interface PrintParam$ { getBillFormId():string; getCopyNum():number; setBillFormId(billFormId:string):void; setCopyNum(copyNum:number):void; setPrinterName(printerName:string):void; setServiceN(serviceN:string):void; } type PrintParam_T = PrintWork & $.java.io.Serializable & PrintParam_S & PrintParam$; interface PrintParam extends PrintParam_T { } } namespace kd.bos.print.api.metedata{ interface WFParam_S { } type WFParam_ST = $.java.io.Serializable & WFParam_S; interface WFParam_C extends WFParam_ST { new():WFParam; } interface WFParam$ { getApproveLineSort():string; getApproveLineType():string; getPrintScope():string; isIncludeCall():boolean; isIncludeImg():boolean; isIncludeUserNode():boolean; setApproveLineSort(approveLineSort:string):void; setApproveLineType(approveLineType:string):void; setIncludeCall(includeCall:boolean):void; setIncludeImg(includeImg:boolean):void; setIncludeUserNode(includeUserNode:boolean):void; setPrintScope(printScope:string):void; } type WFParam_T = $.java.io.Serializable & WFParam_S & WFParam$; interface WFParam extends WFParam_T { } interface LocaleValue_S { readonly DEFAULT_LANG:string; } type LocaleValue_ST = $.java.util.Map & LocaleValue_S; interface LocaleValue_C extends LocaleValue_ST { new():LocaleValue; new(arg0:any):LocaleValue; new(arg0:string,arg1:any,arg2:string):LocaleValue; } interface LocaleValue$ { getDefaultValue():any; getLocaleValue():any; getValueIfPresent():any; put(arg0:string,arg1:any):any; putDefault():any; putTrimSample(arg0:string,arg1:any):void; setDefaultLang(defaultLang:string):void; /** * localValue去重 */ trimSample():void; } type LocaleValue_T = $.java.util.Map & LocaleValue_S & LocaleValue$; interface LocaleValue extends LocaleValue_T { } interface PrintMetadata_S { } type PrintMetadata_ST = kd.bos.print.api.metedata.control.Control_S & PrintMetadata_S; interface PrintMetadata_C extends PrintMetadata_ST { new():PrintMetadata; } interface PrintMetadata$ { getBizType():string; getBizappId():string; getCustomDs():string; getEntityId():string; getFormId():string; getOriLang():string; getPages():$.java.util.List; getPaper():kd.bos.print.api.metedata.control.Paper; getPlugins():string; getRefDs():string; getStplId():string; getVersion():string; getWfParam():WFParam; setBizType(bizType:string):void; setBizappId(bizappId:string):void; setCustomDs(customDs:string):void; setEntityId(entityId:string):void; setFormId(formId:string):void; setOriLang(oriLang:string):void; setPages(pages:$.java.util.List):void; setPaper(paper:kd.bos.print.api.metedata.control.Paper):void; setPlugins(plugins:string):void; setRefDs(refDs:string):void; setStplId(stplId:string):void; setVersion(version:string):void; setWfParam(wfParam:WFParam):void; } type PrintMetadata_T = kd.bos.print.api.metedata.control.Control & PrintMetadata_S & PrintMetadata$; interface PrintMetadata extends PrintMetadata_T { } interface DesignerMetadata_S { } interface DesignerMetadata_C extends DesignerMetadata_S { new():DesignerMetadata; } interface DesignerMetadata$ { getLocaleValueMap():$.java.util.Map; getMetadata():$.java.util.Map; setLocaleValueMap(arg0:$.java.util.Map):void; setMetadata(arg0:$.java.util.Map):void; } type DesignerMetadata_T = DesignerMetadata_S & DesignerMetadata$; interface DesignerMetadata extends DesignerMetadata_T { } } namespace kd.bos.print.api.metedata.control{ interface BaseControl_S { } type BaseControl_ST = Control_S & BaseControl_S; interface BaseControl_C extends BaseControl_ST { new():BaseControl; } interface BaseControl$ { getHeight():LocaleValue; getPrintAtPage():string; getWidth():LocaleValue; getX():LocaleValue; getY():LocaleValue; isHidden():boolean; isHideMove():boolean; setHeight(height:LocaleValue):void; setHidden(hidden:boolean):void; setHideMove(hideMove:boolean):void; setPrintAtPage(printAtPage:string):void; setWidth(width:LocaleValue):void; setX(x:LocaleValue):void; setY(y:LocaleValue):void; } type BaseControl_T = Control & BaseControl_S & BaseControl$; interface BaseControl extends BaseControl_T { } interface Control_S { } type Control_ST = $.java.io.Serializable & Control_S; interface Control_C extends Control_ST { new():Control; } interface Control$ { getId():string; getKey():string; getName():LocaleValue; getParentId():string; getType():string; setId(id:string):void; setKey(key:string):void; setName(name:LocaleValue):void; setParentId(parentId:string):void; setType(type_arg:string):void; } type Control_T = $.java.io.Serializable & Control_S & Control$; interface Control extends Control_T { } interface Barcode_S { } type Barcode_ST = BaseDsControl_S & Barcode_S; interface Barcode_C extends Barcode_ST { new():Barcode; } interface Barcode$ { getEncodeMode():string; getRotate():number; isShowLabel():boolean; setEncodeMode(encodeMode:string):void; setRotate(rotate:number):void; setShowLabel(showLabel:boolean):void; } type Barcode_T = BaseDsControl & Barcode_S & Barcode$; interface Barcode extends Barcode_T { } interface Paper_S { } type Paper_ST = Control_S & Paper_S; interface Paper_C extends Paper_ST { new():Paper; } interface Paper$ { getBgImgRcId():string; getFileName():$.java.util.List; getHeight():number; getLangLayout():number; getMarginBottom():number; getMarginLeft():number; getMarginRight():number; getMarginTop():number; getPaperDirection():string; getPaperType():string; getWidth():number; isDynamicPaper():boolean; isHorizonEconomize():boolean; isShowBgImage():boolean; isShowWaterMark():boolean; isSplicePrint():boolean; isVerticalEconomize():boolean; setBgImgRcId(bgImgRcId:string):void; setDynamicPaper(dynamicPaper:boolean):void; setFileName(fileName:$.java.util.List):void; setHeight(height:number):void; setHorizonEconomize(horizonEconomize:boolean):void; setLangLayout(langLayout:number):void; setMarginBottom(marginBottom:number):void; setMarginLeft(marginLeft:number):void; setMarginRight(marginRight:number):void; setMarginTop(marginTop:number):void; setPaperDirection(paperDirection:string):void; setPaperType(paperType:string):void; setShowBgImage(showBgImage:boolean):void; setShowWaterMark(showWaterMark:boolean):void; setSplicePrint(splicePrint:boolean):void; setVerticalEconomize(verticalEconomize:boolean):void; setWidth(width:number):void; } type Paper_T = Control & Paper_S & Paper$; interface Paper extends Paper_T { } interface BaseDsControl_S { } type BaseDsControl_ST = BaseControl_S & BaseDsControl_S; interface BaseDsControl_C extends BaseDsControl_ST { new():BaseDsControl; } interface BaseDsControl$ { getBindField():string; getBindText():LocaleValue; getDataSource():string; getDsType():string; getFormulaData():$.java.util.List; setBindField(bindField:string):void; setBindText(bindText:LocaleValue):void; setDataSource(dataSource:string):void; setDsType(dsType:string):void; setFormulaData(formulaData:$.java.util.List):void; } type BaseDsControl_T = BaseControl & BaseDsControl_S & BaseDsControl$; interface BaseDsControl extends BaseDsControl_T { } } namespace kd.bos.print.api.utils{ interface SerializeUtils_S { fromJsonString(content:string,valueType:$.java.lang.Class):any; toJsonString(obj:any):string; } interface SerializeUtils_C extends SerializeUtils_S { new():SerializeUtils; } interface SerializeUtils$ { } type SerializeUtils_T = SerializeUtils_S & SerializeUtils$; interface SerializeUtils extends SerializeUtils_T { } } namespace kd.bos.print.business.metedata{ interface PrintMetadataUtil_S { getPrintMetadata(tplid:string):$.kd.bos.print.api.metedata.PrintMetadata; /** * 获取模板中所有的资源文件RcId. * @param metadata * @return */ getResIds(metadata:$.kd.bos.print.api.metedata.PrintMetadata):$.java.util.List; mergeLocaleDataMap(metadata:$.kd.bos.print.api.metedata.PrintMetadata,localValueMap:$.java.util.Map):void; mergeMetedata(printMetadata:$.kd.bos.print.api.metedata.PrintMetadata,localeValueMap:$.java.util.Map,lang:string):$.java.util.Map; parseMetadata(metadataMap:$.java.util.Map):$.kd.bos.print.api.metedata.PrintMetadata; parseMetadata(str:string):$.kd.bos.print.api.metedata.PrintMetadata; /** * 转换为打印元数据 * @param metadataMap * @param lang 指定转换语言。非null表示传过来的json数据里没有多语言信息。适用于前端传的。 * @return */ parseMetadata(metadataMap:$.java.util.Map,lang:string):$.kd.bos.print.api.metedata.PrintMetadata; /** * 转换为打印元数据 * @param str * @param lang 为null表示传过来的json数据里没有多语言信息。适用于前端传的 * @return */ parseMetadata(str:string,lang:string):$.kd.bos.print.api.metedata.PrintMetadata; /** * 多语言字段按Language取值 * @return 返回当前对象对应的Map对象,供前端设计器使用 */ toDesignerMetadata(printMetadata:$.kd.bos.print.api.metedata.PrintMetadata,lang:string):kd.bos.print.api.metedata.DesignerMetadata; } interface PrintMetadataUtil_C extends PrintMetadataUtil_S { new():PrintMetadataUtil; } interface PrintMetadataUtil$ { } type PrintMetadataUtil_T = PrintMetadataUtil_S & PrintMetadataUtil$; interface PrintMetadataUtil extends PrintMetadataUtil_T { } } namespace kd.bos.print.business.metedata.bean{ interface PrintMetaLangXml_S { } interface PrintMetaLangXml_C extends PrintMetaLangXml_S { new():PrintMetaLangXml; } interface PrintMetaLangXml$ { getData():string; getId():string; getLocalId():string; getName():string; getNumber():string; setData(arg0:string):void; setId(arg0:string):void; setLocalId(arg0:string):void; setName(arg0:string):void; setNumber(arg0:string):void; } type PrintMetaLangXml_T = PrintMetaLangXml_S & PrintMetaLangXml$; interface PrintMetaLangXml extends PrintMetaLangXml_T { } interface PrintTplMetaXml_S { } type PrintTplMetaXml_ST = IPrintBaseXml_S & PrintTplMetaXml_S; interface PrintTplMetaXml_C extends PrintTplMetaXml_ST { new():PrintTplMetaXml; } interface PrintTplMetaXml$ { getBizType():string; getData():string; getId():string; getIsv():string; getModifyVersion():long; getResources():$.java.util.List; setBizType(arg0:string):void; setData(arg0:string):void; setId(arg0:string):void; setIsv(arg0:string):void; setModifyVersion(arg0:long):void; setNumber(arg0:string):void; setResources(arg0:$.java.util.List):void; } type PrintTplMetaXml_T = IPrintBaseXml & PrintTplMetaXml_S & PrintTplMetaXml$; interface PrintTplMetaXml extends PrintTplMetaXml_T { } interface IPrintBaseXml_S { } interface IPrintBaseXml$ { getMetaLangList():$.java.util.List; getNumber():string; setMetaLangList(arg0:$.java.util.List):void; } type IPrintBaseXml_T = IPrintBaseXml_S & IPrintBaseXml$; interface IPrintBaseXml extends IPrintBaseXml_T { } } namespace kd.bos.print.business.metedata.service.migrate{ interface AbstractImpExp_S { } interface AbstractImpExp_C extends AbstractImpExp_S { new():AbstractImpExp; } interface AbstractImpExp$ { deployFile(arg0:any):void; /** * 导出 * @param tplIdList * @param millis * @return * @throws Exception */ doExport(tplIdList:$.java.util.List,millis:number):string; /** * 模板导入 * @param inputStream * @return */ doImport(inputStream:$.java.io.InputStream):$.java.util.Map; saveTpl(arg0:any):void; saveTplMeteL(metaLangXml:kd.bos.print.business.metedata.bean.PrintMetaLangXml):void; } type AbstractImpExp_T = AbstractImpExp_S & AbstractImpExp$; interface AbstractImpExp extends AbstractImpExp_T { } interface PrintTplImpExp_S { } type PrintTplImpExp_ST = AbstractImpExp_S & PrintTplImpExp_S; interface PrintTplImpExp_C extends PrintTplImpExp_ST { new():PrintTplImpExp; } interface PrintTplImpExp$ { deployFile(tplMeta:kd.bos.print.business.metedata.bean.PrintTplMetaXml):void; saveTpl(tplMeta:kd.bos.print.business.metedata.bean.PrintTplMetaXml):void; } type PrintTplImpExp_T = AbstractImpExp & PrintTplImpExp_S & PrintTplImpExp$; interface PrintTplImpExp extends PrintTplImpExp_T { } } namespace kd.bos.print.core.ctrl.kdf.util.render.r1print{ interface IDivideCharacterSupport_S { } interface IDivideCharacterSupport$ { getDivideCharNums():number; getDivideModel():DivideModel; setDivideCharNums(divideCharNums:number):void; setDivideModel(model:DivideModel):void; } type IDivideCharacterSupport_T = IDivideCharacterSupport_S & IDivideCharacterSupport$; interface IDivideCharacterSupport extends IDivideCharacterSupport_T { } interface DivideModel_S { } interface DivideModel_C extends DivideModel_S { new():DivideModel; } interface DivideModel$ { getDecimalStroke():$.java.awt.Stroke; getOtherStroke():$.java.awt.Stroke; getSSA():kd.bos.print.core.ctrl.kdf.util.style.StyleAttributes; getThousandStroke():$.java.awt.Stroke; isShowLine():boolean; setLinesStyle(position:kd.bos.print.core.ctrl.kdf.util.style.Styles$Position,penStyle:kd.bos.print.core.ctrl.kdf.util.style.PenStyle,lineStyle:kd.bos.print.core.ctrl.kdf.util.style.LineStyle,color:$.java.awt.Color):void; setShowLine(isShowLine:boolean):void; showDecimalLine():kd.bos.print.core.ctrl.kdf.util.style.Styles$Position; showOtherLine():kd.bos.print.core.ctrl.kdf.util.style.Styles$Position; showThousandLine():kd.bos.print.core.ctrl.kdf.util.style.Styles$Position; upDataDivideLine(ssa:kd.bos.print.core.ctrl.kdf.util.style.StyleAttributes):void; } type DivideModel_T = DivideModel_S & DivideModel$; interface DivideModel extends DivideModel_T { } } namespace kd.bos.print.core.ctrl.kdf.util.style{ interface StyleAttributesChangeEvent_S { } interface StyleAttributesChangeEvent_C extends StyleAttributesChangeEvent_S { new(owner:any,sa:StyleAttributes):StyleAttributesChangeEvent; } interface StyleAttributesChangeEvent$ { getOwner():any; getSA():StyleAttributes; } type StyleAttributesChangeEvent_T = StyleAttributesChangeEvent_S & StyleAttributesChangeEvent$; interface StyleAttributesChangeEvent extends StyleAttributesChangeEvent_T { } interface Pattern_S { readonly DarkDownwardDiagonal:Pattern; readonly DarkHorizontal:Pattern; readonly DarkUpwardDiagonal:Pattern; readonly DarkVertical:Pattern; readonly DashedDownwardDiagonal:Pattern; readonly DashedHorizontal:Pattern; readonly DashedUpwardDiagonal:Pattern; readonly DashedVertical:Pattern; readonly DiagonalBrick:Pattern; readonly Divot:Pattern; readonly DottedDiamond:Pattern; readonly DottedGrid:Pattern; readonly HorizontalBrick:Pattern; readonly LargeCheckerBoard:Pattern; readonly LargeConfetti:Pattern; readonly LargeGrid:Pattern; readonly LightDownwardDiagonal:Pattern; readonly LightHorizontal:Pattern; readonly LightUpwardDiagonal:Pattern; readonly LightVertical:Pattern; readonly NarrowHorizontal:Pattern; readonly NarrowVertical:Pattern; readonly None:Pattern; readonly OutlinedDiamond:Pattern; readonly Percent10:Pattern; readonly Percent20:Pattern; readonly Percent25:Pattern; readonly Percent30:Pattern; readonly Percent40:Pattern; readonly Percent5:Pattern; readonly Percent50:Pattern; readonly Percent60:Pattern; readonly Percent70:Pattern; readonly Percent75:Pattern; readonly Percent80:Pattern; readonly Percent90:Pattern; readonly Plaid:Pattern; readonly Shingle:Pattern; readonly SmallCheckerBoard:Pattern; readonly SmallConfetti:Pattern; readonly SmallGrid:Pattern; readonly Solid:Pattern; readonly SolidDiamond:Pattern; readonly Sphere:Pattern; readonly Trellis:Pattern; readonly Wave:Pattern; readonly Weave:Pattern; readonly WideDownwardDiagonal:Pattern; readonly WideUpwardDiagonal:Pattern; readonly ZigZag:Pattern; getPattern(index:number):Pattern; getPattern(name:string):Pattern; } interface Pattern_C extends Pattern_S { new(name:string,id:number,bXOR:boolean,data:number[]):Pattern; } interface Pattern$ { getID():number; getName():string; getPatternData():number[]; } type Pattern_T = Pattern_S & Pattern$; interface Pattern extends Pattern_T { } interface Rect_S { valueOf(str:string):Rect; } interface Rect_C extends Rect_S { new(left:number,top:number,right:number,bottom:number):Rect; } interface Rect$ { get(dir:Styles$Dir):number; getBottom():number; getCopy():this; getLeft():number; getRight():number; getTop():number; set(dir:Styles$Dir,v:number):boolean; setBottom(bottom:number):boolean; setLeft(left:number):boolean; setRight(right:number):boolean; setTop(top:number):boolean; } type Rect_T = Rect_S & Rect$; interface Rect extends Rect_T { } interface Styles$HorizontalAlignment_S { readonly CENTER:Styles$HorizontalAlignment; readonly JUSTIFY:Styles$HorizontalAlignment; readonly LEFT:Styles$HorizontalAlignment; readonly NORMAL:Styles$HorizontalAlignment; readonly RIGHT:Styles$HorizontalAlignment; getAlignment(arg0:number):Styles$HorizontalAlignment; getAlignment(arg0:string):Styles$HorizontalAlignment; } interface Styles$HorizontalAlignment_C extends Styles$HorizontalAlignment_S { new():Styles$HorizontalAlignment; } interface Styles$HorizontalAlignment$ { getValue():number; } type Styles$HorizontalAlignment_T = Styles$HorizontalAlignment_S & Styles$HorizontalAlignment$; interface Styles$HorizontalAlignment extends Styles$HorizontalAlignment_T { } interface LineStyle_S { readonly DOUBLE_LINE_A:LineStyle; readonly DOUBLE_LINE_B:LineStyle; readonly NULL_LINE:LineStyle; readonly SINGLE_LINE:LineStyle; readonly SINGLE_LINE_HALF:LineStyle; readonly TRIGRAM_HOLLOW_LINE:LineStyle; readonly TRIGRAM_SOLID_LINE:LineStyle; readonly WIDTH10:LineStyle; readonly WIDTH4:LineStyle; readonly WIDTH5:LineStyle; readonly WIDTH6:LineStyle; readonly WIDTH7:LineStyle; readonly WIDTH8:LineStyle; readonly WIDTH9:LineStyle; /** * 创建线形,AB参数均由低位起计算 * * @param aside * @param bside * @param bCenter * @return [int] */ createBitType(aside:number,bside:number,center:number):number; createLineStyle(name:string,bits:number,isSystem:boolean):LineStyle; getLineStyle(name:string):LineStyle; getLineStyle(width:number):LineStyle; /** * 根据位来获取linestyle * * @param bits * @return */ getLineStyleByBits(bits:number):LineStyle; isNull(ls:LineStyle):boolean; } interface LineStyle_C extends LineStyle_S { new():LineStyle; } interface LineStyle$ { getBit(isA:boolean,index:number):boolean; getBits():number; getName():string; /** * 得到AB面反转的LineStyle * * @author xuhui * @return */ getReverseStyle():this; /** * 得到边框a侧的线宽 * * @return [int] */ getWeightA():number; /** * 得到边框a侧的线宽 * * @return [int] */ getWeightB():number; getWidth():number; /** * 是否为单线边框 * * @return */ isBaseBorder():boolean; /** * 是否填充中间线 * * @return */ isFillCenterLine():boolean; /** * 标记为空,不画该边框 * * @return */ isNullBorder():boolean; isSystem():boolean; } type LineStyle_T = LineStyle_S & LineStyle$; interface LineStyle extends LineStyle_T { } interface PenStyle_S { readonly PS_CONTINUOUS:PenStyle; readonly PS_DASH:PenStyle; readonly PS_DASHDOT:PenStyle; readonly PS_DASHDOTDOT:PenStyle; readonly PS_DOT:PenStyle; readonly PS_SOLID:PenStyle; createPenStyle(name:string,dash:number[],isSystem:boolean):PenStyle; getPenStyle(name:string):PenStyle; } interface PenStyle_C extends PenStyle_S { new(name:string,dash:number[],isSystem:boolean):PenStyle; } interface PenStyle$ { getBaseStroke():$.java.awt.Stroke; getDash():number[]; getDashString():string; getName():string; getStroke(width:number):$.java.awt.Stroke; isSystem():boolean; } type PenStyle_T = PenStyle_S & PenStyle$; interface PenStyle extends PenStyle_T { } interface Styles$Dir_S { readonly BOTTOM:Styles$Dir; readonly EAST:Styles$Dir; readonly EASTNORTH:Styles$Dir; readonly EASTSOUTH:Styles$Dir; readonly LEFT:Styles$Dir; readonly NORTH:Styles$Dir; readonly RIGHT:Styles$Dir; readonly SOUTH:Styles$Dir; readonly S_BOTTOM:number; readonly S_EAST:number; readonly S_EASTNORTH:number; readonly S_EASTSOUTH:number; readonly S_LEFT:number; readonly S_NORTH:number; readonly S_RIGHT:number; readonly S_SOUTH:number; readonly S_TOP:number; readonly S_WEST:number; readonly S_WESTNORTH:number; readonly S_WESTSOUTH:number; readonly TOP:Styles$Dir; readonly WEST:Styles$Dir; readonly WESTNORTH:Styles$Dir; readonly WESTSOUTH:Styles$Dir; parse(arg0:string):Styles$Dir; } interface Styles$Dir_C extends Styles$Dir_S { new():Styles$Dir; } interface Styles$Dir$ { getIndex():number; getName():string; isEast():boolean; isNorth():boolean; isSouth():boolean; isWest():boolean; } type Styles$Dir_T = Styles$Dir_S & Styles$Dir$; interface Styles$Dir extends Styles$Dir_T { } interface Styles$Position_S { readonly BOTTOM:Styles$Position; readonly DIAGONALLEFT:Styles$Position; readonly DIAGONALRIGHT:Styles$Position; readonly INNER_H:Styles$Position; readonly INNER_V:Styles$Position; readonly LEFT:Styles$Position; readonly RIGHT:Styles$Position; readonly S_BOTTOM:number; readonly S_DIAGLEFT:number; readonly S_DIAGRIGHT:number; readonly S_LEFT:number; readonly S_RIGHT:number; readonly S_TOP:number; readonly TOP:Styles$Position; parse(arg0:string):Styles$Position; } interface Styles$Position_C extends Styles$Position_S { new():Styles$Position; } interface Styles$Position$ { getIndex():number; getName():string; getOpposite():this; } type Styles$Position_T = Styles$Position_S & Styles$Position$; interface Styles$Position extends Styles$Position_T { } interface ShareStyleAttributes_S { readonly ATTRS_COUNT:number; readonly AUTO_CLIP:number; readonly AUTO_INDENTATION:number; readonly BACKGROUND_COLOR:number; readonly BEFORE_BORDER:number; readonly BORDER_BOTTOM_COLOR:number; readonly BORDER_BOTTOM_LINESTYLE:number; readonly BORDER_BOTTOM_PENSTYLE:number; readonly BORDER_DIAGONALLEFT_COLOR:number; readonly BORDER_DIAGONALLEFT_LINESTYLE:number; readonly BORDER_DIAGONALLEFT_PENSTYLE:number; readonly BORDER_DIAGONALRIGHT_COLOR:number; readonly BORDER_DIAGONALRIGHT_LINESTYLE:number; readonly BORDER_DIAGONALRIGHT_PENSTYLE:number; readonly BORDER_LEFT_COLOR:number; readonly BORDER_LEFT_LINESTYLE:number; readonly BORDER_LEFT_PENSTYLE:number; readonly BORDER_RIGHT_COLOR:number; readonly BORDER_RIGHT_LINESTYLE:number; readonly BORDER_RIGHT_PENSTYLE:number; readonly BORDER_START:number; readonly BORDER_TOP_COLOR:number; readonly BORDER_TOP_LINESTYLE:number; readonly BORDER_TOP_PENSTYLE:number; readonly FONT_BOLD:number; readonly FONT_COLOR:number; readonly FONT_ITALIC:number; readonly FONT_NAME:number; readonly FONT_SIZE:number; readonly FONT_STRIKETHROUGH:number; readonly FONT_UNDERLINE:number; readonly FONT_WEIGHT:number; readonly HORIZONTAL_ALIGN:number; readonly LINE_SPACING:number; readonly LINE_SPACING_TYPE:number; readonly NUMBER_FORMAT:number; readonly PADDING:number; readonly PATTERN:number; readonly PATTERN_COLOR:number; readonly PROTECTION_HIDDED:number; readonly PROTECTION_LOCKED:number; readonly ROTATION:number; readonly SHRINK_TEXT:number; readonly START:number; readonly VERTICAL_ALIGN:number; readonly WORD_SPACING:number; readonly WRAP_TEXT:number; bits(index:number):long; crashName(bits:long):string; getAllBits():long; getAllBits(count:number):long; getAllBorderBits():long; getAllInnerBorderBits():long; getAllLineStyleBits():long; getAttributeName(index:number):string; getBitsExceptOuterBorder():long; getBorderBits(pos:Styles$Position):long; getBorderColorIndex(pos:Styles$Position):number; getBorderLineStyleIndex(pos:Styles$Position):number; getBorderPenStyleIndex(pos:Styles$Position):number; getIndexCount(bits:long):number; getOuterBorderBits():long; isEmptySSA(ssa:ShareStyleAttributes):boolean; } interface ShareStyleAttributes_C extends ShareStyleAttributes_S { new(ssa:ShareStyleAttributes):ShareStyleAttributes; } interface ShareStyleAttributes$ { clearDirtyFlag():void; clearDirtyFlag(index:long):void; count():number; /** * 确定两ssa间非空属性的不同点 * * @param ssa * @return [long] */ crashBits(ssa:ShareStyleAttributes,crashDirty:boolean):long; /** * 获取属性值,如不存在返回null * * @param index * @return [Object] * @author Created by Qiao 2005-5-12 16:46:10 */ get(index:number):any; getAllDirtyBits():long; getAttrsBits():long; getBackground():$.java.awt.Color; getBorderColor(pos:Styles$Position):$.java.awt.Color; getBorderLineStyle(pos:Styles$Position):LineStyle; getBorderPenStyle(pos:Styles$Position):PenStyle; /** * 获取众多改变属性位中的第一位 * * @return [int] */ getFirstDirtyIndex():number; getFontColor():$.java.awt.Color; getFontName():string; getFontSizeF():number; getHorizontalAlign():Styles$HorizontalAlignment; getIndentation():number; /** * 由名字获取属性索引值 * * @param id * @return [int] */ getIndex(id:string):number; getLineSpaceB():number; getLineSpacingType():number; getLinespacing():number; getNumberFormat():string; getPadding():Rect; getPadding(dir:Styles$Dir):number; getPattern():Pattern; getPatternColor():$.java.awt.Color; getRotation():number; getUID():number; getVerticalAlign():Styles$VerticalAlignment; getWeight():number; getWordspacing():number; hasAlignmentAttributes():boolean; hasAttributes(index:number):boolean; hasBorder(pos:Styles$Position):boolean; hasBorderAllAttributes(pos:Styles$Position):boolean; /** * 判断是否有指定Border的属性 * * @param pos * @return [boolean] */ hasBorderAttributes(pos:Styles$Position):boolean; /** * 边框三个属性有一个在则认为有边框 * @param pos * @return */ hasBorderWidthOne(pos:Styles$Position):boolean; /** * 判断是否有任何Border属性 * * @return [boolean] */ hasBordersAttributes():boolean; /** * 判断是否有Font属性 * * @return [boolean] */ hasFontAttributes():boolean; /** * 是否有水平对齐属性 * * @return */ hasHorizontalAlign():boolean; hasIndentationAttributes():boolean; hasInteriorAttributes():boolean; hasProtectionAttributes():boolean; isBold():boolean; isClip():boolean; /** * 判断是否有属性改变 * * @return [boolean] */ isDirty():boolean; /** * 判断指定位是否有属性改变 * * @param index * @return [boolean] */ isDirtyAttribute(index:number):boolean; isDirtyBorder():boolean; isDirtyBorder(pos:Styles$Position):boolean; isEmpty():boolean; isFull():boolean; isFull(bits:long):boolean; isHided():boolean; isItalic():boolean; isLocked():boolean; isNullBorder(pos:Styles$Position):boolean; isShrinkText():boolean; isStrikeThrough():boolean; isUnderline():boolean; /** * 判断某项属性是否是不确定的值 * * @param index * @return [boolean] */ isUnsureValue(index:number):boolean; isWrapText():boolean; /** * 确定两ssa间非空相同属性点 * * @param ssa * @param countTo * @return [long] */ sameBits(ssa:ShareStyleAttributes,countFrom:number,countTo:number):long; setDirty(bit:long):void; setUID(uid:number):void; } type ShareStyleAttributes_T = ShareStyleAttributes_S & ShareStyleAttributes$; interface ShareStyleAttributes extends ShareStyleAttributes_T { } interface StyleAttributesChangeListener_S { } interface StyleAttributesChangeListener$ { changeStyleAttributes(event:StyleAttributesChangeEvent):void; } type StyleAttributesChangeListener_T = StyleAttributesChangeListener_S & StyleAttributesChangeListener$; interface StyleAttributesChangeListener extends StyleAttributesChangeListener_T { } interface StyleAttributes_S { } type StyleAttributes_ST = ShareStyleAttributes_S & StyleAttributes_S; interface StyleAttributes_C extends StyleAttributes_ST { new():StyleAttributes; } interface StyleAttributes$ { /** * 将参数ssa中的“确定”属性加入本实例,本实例中原有的“确定”属性不被替换 * * @param ssa * @return [void] * @author Created by Qiao 2005-5-12 16:38:13 */ append(ssa:ShareStyleAttributes,bChangeDirtyFlag:boolean):number; append(ssa:ShareStyleAttributes,bChangeDirtyFlag:boolean,count:number):number; /** * 填充包括UNKOWN_VALUE在内的属性 * * @param ssa * @param bChangeDirtyFlag * @param count * @return [StyleAttributes] */ appendAll(ssa:ShareStyleAttributes,bChangeDirtyFlag:boolean,count:number):number; appendAttribute(ssa:ShareStyleAttributes,index:number,bChangeDirtyFlag:boolean):boolean; appendBorderAttributes(ssa:ShareStyleAttributes,posSrc:Styles$Position,posDst:Styles$Position):number; clearAttributes():void; clearAttributes(bits:long):void; clearBorderAttribures():void; clearBorderAttribures(pos:Styles$Position,setDirty:boolean):void; copyBorderAttributes(ssa:ShareStyleAttributes,posSrc:Styles$Position,posDst:Styles$Position):boolean; getListener():StyleAttributesChangeListener; getOwner():any; isAllMixed(bits:long):boolean; isEntireMixedBorder(pos:Styles$Position):boolean; isMixedAttribute(index:number):boolean; /** * 融合指定的ssa数组,可能形成一些不确定属性 * * @param aSSA * @return [int] 返回不确定属性的个数 */ mix(aSSA:ShareStyleAttributes[],bExceptBorder:boolean):number; mix(ssa:ShareStyleAttributes,bExceptBorder:boolean):number; mixBorder(bdr:Border,pos:Styles$Position):number; /** * 通过id设置属性值 * * @param id * @param attr [void] */ put(id:string,attr:any):void; /** * 添加属性 * * @param index 属性索引 * @param attr 属性值 * @return[void] 被替换的属性值 */ put(index:number,attr:any):void; putMix(index:number,newAttr:any):number; /** * 将ssa中所有的“确定”属性替换进来 * * @param ssa [void] */ replace(ssa:ShareStyleAttributes):number; replace(ssa:ShareStyleAttributes,bits:long):number; /** * 将ssa中所有dirty的“确定”属性替换进来 * * @param ssa * @return [int] 返回替换得属性个数 */ replaceDirty(ssa:ShareStyleAttributes):number; /** * 将ssa中所有dirty的“确定”属性替换进来. * * @param ssa * @param replaceNull 旧属性为null时是否替换 * @return added by fuxiuhu,2005-09-21 */ replaceDirty(ssa:ShareStyleAttributes,replaceNull:boolean):number; replaceDirty(ssa:ShareStyleAttributes,referSSA:ShareStyleAttributes):number; replaceDirty(ssa:ShareStyleAttributes,from_arg:number,to:number):number; replaceDirtyAttribute(ssa:ShareStyleAttributes,i:number):boolean; /** * 将ssa中指定dirty的“确定”属性替换进来 * * @param ssa * @param i * @param replaceNull 旧属性为null时是否替换 * @return added by fuxiuhu,2005-09-21 */ replaceDirtyAttribute(ssa:ShareStyleAttributes,i:number,replaceNull:boolean):boolean; replaceDirtyAttribute(ssa:ShareStyleAttributes,i:number,referSSA:ShareStyleAttributes):boolean; replaceDirtyBorder(ssa:ShareStyleAttributes,pos:Styles$Position):number; replaceDirtyBorder(ssa:ShareStyleAttributes,posFrom:Styles$Position,posTo:Styles$Position):number; setAlignment(ssa:ShareStyleAttributes):void; setBackground(clr:$.java.awt.Color):void; setBold(bBold:boolean):void; setBorder(bdr:Border):void; setBorder(ssa:ShareStyleAttributes):void; setBorder(bdr:Border,pos:Styles$Position):void; setBorder(pos:Styles$Position,ssa:ShareStyleAttributes):void; setBorderColor(pos:Styles$Position,clr:$.java.awt.Color):void; setBorderLineStyle(pos:Styles$Position,ls:LineStyle):void; setBorderPenStyle(pos:Styles$Position,ps:PenStyle):void; setClip(bClip:boolean):void; setFont(awtFont:$.java.awt.Font):void; setFont(ssa:ShareStyleAttributes):void; setFontColor(clr:$.java.awt.Color):void; setFontName(name:string):void; setFontSize(size:number):void; setHided(bHided:boolean):void; setHorizontalAlign(hAlign:Styles$HorizontalAlignment):void; setIndentation(indentation:number):void; setInterior(ssa:ShareStyleAttributes):void; setItalic(bItalic:boolean):void; setLinespacing(lineSpacing:number):void; setLinespacingType(type_arg:number):void; setListener(listener:StyleAttributesChangeListener):void; setLocked(bLocked:boolean):void; setNumberFormat(fmt:string):void; setOwner(owner:any):void; setPadding(pad:Rect):void; setPadding(dir:Styles$Dir,pad:number):void; setPattern(ptn:Pattern):void; setPatternColor(clr:$.java.awt.Color):void; setProtection(ssa:ShareStyleAttributes):void; setRotation(rotation:number):void; setShrinkText(bShrinkText:boolean):void; setStrikeThrough(bStrikeThrough:boolean):void; setUnderline(bUnderline:boolean):void; setVerticalAlign(vAlign:Styles$VerticalAlignment):void; setWeight(weight:number):void; setWordspacing(wordSpacing:number):void; setWrapText(bWrapText:boolean):void; /** * 如果Dirty,通知Listener [void] */ update():void; validateBorderAttributes():void; } type StyleAttributes_T = ShareStyleAttributes & StyleAttributes_S & StyleAttributes$; interface StyleAttributes extends StyleAttributes_T { } interface Style_S { } type Style_ST = ShareStyleAttributes_S & Style_S; interface Style_C extends Style_ST { new(ssa:ShareStyleAttributes):Style; } interface Style$ { getBaseStroke(pos:Styles$Position):$.java.awt.Stroke; /** * 获取可独立传递的border对象 * * @param pos * @return [Border] */ getBorder(pos:Styles$Position):Border; getFillPaint():$.java.awt.Paint; getFont():$.java.awt.Font; getKDFont():kd.bos.print.core.ctrl.swing.KDFont; getNewAttribute():StyleAttributes; getStroke(pos:Styles$Position):$.java.awt.Stroke; /** * 减去和style相同的部分,返回ssa 如果两个style相同返回 null; * * @param style * @return */ subtract(style:Style):ShareStyleAttributes; } type Style_T = ShareStyleAttributes & Style_S & Style$; interface Style extends Style_T { } interface Border_S { } interface Border_C extends Border_S { new(pos:Styles$Position,style:Style):Border; } interface Border$ { getBaseStroke(pos:Styles$Position):$.java.awt.Stroke; getColor():$.java.awt.Color; getLineStyle():LineStyle; getPenStyle():PenStyle; getPosition():Styles$Position; getStroke():$.java.awt.Stroke; getStyle():Style; isNull():boolean; } type Border_T = Border_S & Border$; interface Border extends Border_T { } interface Styles$VerticalAlignment_S { readonly BOTTOM:Styles$VerticalAlignment; readonly MIDDLE:Styles$VerticalAlignment; readonly TOP:Styles$VerticalAlignment; getAlignment(arg0:number):Styles$VerticalAlignment; getAlignment(arg0:string):Styles$VerticalAlignment; } interface Styles$VerticalAlignment_C extends Styles$VerticalAlignment_S { new():Styles$VerticalAlignment; } interface Styles$VerticalAlignment$ { getValue():number; } type Styles$VerticalAlignment_T = Styles$VerticalAlignment_S & Styles$VerticalAlignment$; interface Styles$VerticalAlignment extends Styles$VerticalAlignment_T { } } namespace kd.bos.print.core.ctrl.print{ interface IVariantParser_S { } interface IVariantParser$ { parse(name:string,info:kd.bos.print.core.model.ui.component.PainterInfo):string; } type IVariantParser_T = IVariantParser_S & IVariantParser$; interface IVariantParser extends IVariantParser_T { } } namespace kd.bos.print.core.ctrl.reportone.r1.print.common{ interface IR1PrintScriptable_S { } interface IR1PrintScriptable$ { /** * 取得当前对象所绑定数据源的某一字段的值 * * @param field * @return */ getFieldValue(field:string):any; /** * 取得对象的输出值 * * @return */ getOutputValue?():kd.bos.print.core.data.field.Field; /** * 取得当前对象所在页的页码,如果在数据表中,它是分组页码 * * @return */ getPageNumber():any; /** * 取得当前对象所在页的总页数,如果在数据表中,它是分组总页数 * * @return */ getPageTotal():any; /** * 与setProperty对应 * * @param key * @return */ getProperty(key:string):any; /** * 取得“不打印”属性 * * @return */ isHide():boolean; /** * 设置“不打印”属性 * * @param isHide */ setHide?(isHide:boolean):void; /** * 设置对象的输出值 * * @param value */ setOutputValue?(value:kd.bos.print.core.data.field.Field):void; /** * 设置对象属性,用于前处理脚本,可改变状态 * * @param key * @param value */ setProperty?(key:string,value:any):void; } type IR1PrintScriptable_T = IR1PrintScriptable_S & IR1PrintScriptable$; interface IR1PrintScriptable extends IR1PrintScriptable_T { } interface IAdjustHeightRenderSupport_S { } interface IAdjustHeightRenderSupport$ { getLineWrapRule?():number; isUseAdjustHeightRender():boolean; } type IAdjustHeightRenderSupport_T = IAdjustHeightRenderSupport_S & IAdjustHeightRenderSupport$; interface IAdjustHeightRenderSupport extends IAdjustHeightRenderSupport_T { } } namespace kd.bos.print.core.ctrl.reportone.r1.print.engine{ interface IWidgetExecuteHelper$IDataHelper_S { } interface IWidgetExecuteHelper$IDataHelper$ { getDataVisitor?(arg0:string):kd.bos.print.core.data.R1PDataVisitor; getFieldValue(arg0:string,arg1:string):kd.bos.print.core.data.field.Field; getImageByte?(arg0:string):number[]; getRowsCount(arg0:string):number; getValue?(arg0:string,arg1:string):any; hasNext?(arg0:string):boolean; isBOF?(arg0:string):boolean; isContextRelative():boolean; isEOF?(arg0:string):boolean; next?(arg0:string):void; } type IWidgetExecuteHelper$IDataHelper_T = IWidgetExecuteHelper$IDataHelper_S & IWidgetExecuteHelper$IDataHelper$; interface IWidgetExecuteHelper$IDataHelper extends IWidgetExecuteHelper$IDataHelper_T { } interface DelayVarProvider_S { readonly KEY_PageNumber:string; readonly KEY_PageTotal:string; /** * abc&[x|f:y]def => x|f:y * @param value * @return */ getContainsVar(value:string):string; /** * &[x] => &[x|f:formatString]
    * 必须确保value是&[x]的样式,即isVar(value) * @param value * @param formatString * @return */ insertFormatString(value:string,formatString:string):string; /** * 控件是否绑定延迟变量 * @param widget * @return */ isBindDelayVar(widget:kd.bos.print.core.model.widget.IPrintWidget):boolean; /** * 是否包含“&[”和“]” * @param value * @return */ isContainsVar(value:string):boolean; /** * 是否“&[”打头,“]”结尾 * @param value * @return */ isVar(value:string):boolean; /** * key => &[key] * @param key * @return */ makeVarSign(key:string):string; /** * x|f:y => String[]{x, y} * @param value * @return */ parseFormatString(value:string):string[]; /** * abc&[x|f:y]def => abcXXXdef
    * 用值XXX替换掉&[x|f:y] * @param str which isContainsVar * @param comboKey like `x|f:y * @param keyValue XXX * @return */ replaceContainsVarValue(str:string,comboKey:string,keyValue:string):string; } type DelayVarProvider_ST = kd.bos.print.core.ctrl.print.IVariantParser_S & DelayVarProvider_S; interface DelayVarProvider_C extends DelayVarProvider_ST { new():DelayVarProvider; } interface DelayVarProvider$ { fillValue(key:string,value:kd.bos.print.core.data.field.Field):void; fillValue(key:string,outputCell:kd.bos.print.core.model.widget.AbstractPrintWidgetText,value:kd.bos.print.core.data.field.Field):void; markCell(key:any,cell:kd.bos.print.core.model.widget.AbstractPrintWidgetText):void; } type DelayVarProvider_T = kd.bos.print.core.ctrl.print.IVariantParser & DelayVarProvider_S & DelayVarProvider$; interface DelayVarProvider extends DelayVarProvider_T { } interface IWidgetExecuteHelper_S { readonly ScriptType_Last:number; readonly ScriptType_Post:number; readonly ScriptType_Pre:number; } interface IWidgetExecuteHelper$ { /** * 执行子对象 * @param widgetContainer * @param outputWidgetContainer * @throws R1PrintException */ executChildren?(widgetContainer:kd.bos.print.core.model.widget.IPrintWidgetContainer,outputWidgetContainer:kd.bos.print.core.model.widget.IPrintWidgetContainer):void; /** * 数据源使用情况上下文 * @see DataUsingContext * @return */ getDataContext():kd.bos.print.core.ctrl.reportone.r1.print.engine.data.DataUsingContext; /** * 取得取数助理 * @return */ getDataHelper():IWidgetExecuteHelper$IDataHelper; /** * 取得延迟变量提供者 * @return */ getDelayVarProvider():DelayVarProvider; /** * 记录输出对象ID,使脚本通过ID可以取到对象 * @param widget */ markOutputId(widget:kd.bos.print.core.model.widget.IPrintWidget):void; /** * 执行公式 * @param widget * @param formula * @return */ runFormula(widget:kd.bos.print.core.model.widget.IPrintWidget,formula:string):any; /** * 运行脚本 * @param widget * @param type ScriptType_Pre/ScriptType_Post/ScriptType_Last */ runScript?(widget:kd.bos.print.core.model.widget.IPrintWidget,type_arg:number):void; /** * 设置取数助理 * @param dataHelper */ setDataHelper(dataHelper:IWidgetExecuteHelper$IDataHelper):void; } type IWidgetExecuteHelper_T = IWidgetExecuteHelper_S & IWidgetExecuteHelper$; interface IWidgetExecuteHelper extends IWidgetExecuteHelper_T { } } namespace kd.bos.print.core.ctrl.reportone.r1.print.engine.data{ interface DataUsingContext_S { } interface DataUsingContext_C extends DataUsingContext_S { new():DataUsingContext; } interface DataUsingContext$ { addOverdoData(ds:string,path:$.javax.swing.tree.TreePath,isKeepOverdoAlways:boolean):void; clearAll():void; isOverdoData(ds:string):boolean; removeOverdoData(page:kd.bos.print.core.model.widget.PWPage):void; removeOverdoData(widget:kd.bos.print.core.model.widget.IPrintWidget):void; } type DataUsingContext_T = DataUsingContext_S & DataUsingContext$; interface DataUsingContext extends DataUsingContext_T { } } namespace kd.bos.print.core.ctrl.swing{ interface KDFont_S { createFont(name:string,style:number,size:number):$.java.awt.Font; /** * 遍历系统字体库,检查创建的字体是否存在 * * @param name * @return */ isSystemDefineFont(name:string):boolean; /** * 从磁盘目录,加载默认字体 * @return */ loadDefaultFont():$.java.awt.Font; loadFontFromJAR(name:string,style:number,size:number):$.java.awt.Font; setFormDrawing(is_arg:boolean):void; setTableMode(is_arg:boolean):void; } type KDFont_ST = $.java.awt.Font & KDFont_S; interface KDFont_C extends KDFont_ST { /** * @param attributes */ new(attributes:$.java.util.Map):KDFont; /** * @param name * @param style * @param size */ new(name:string,style:number,size:number):KDFont; } interface KDFont$ { getFont():$.java.awt.Font; } type KDFont_T = $.java.awt.Font & KDFont_S & KDFont$; interface KDFont extends KDFont_T { } } namespace kd.bos.print.core.data{ interface R1PDataVisitor$Iterator_S { } type R1PDataVisitor$Iterator_ST = PdIterator_S & R1PDataVisitor$Iterator_S; interface R1PDataVisitor$Iterator_C extends R1PDataVisitor$Iterator_ST { new(arg0:R1PDataVisitor):R1PDataVisitor$Iterator; } interface R1PDataVisitor$Iterator$ { getCursor():number; } type R1PDataVisitor$Iterator_T = PdIterator & R1PDataVisitor$Iterator_S & R1PDataVisitor$Iterator$; interface R1PDataVisitor$Iterator extends R1PDataVisitor$Iterator_T { } interface IPrintDataProvider_S { } interface IPrintDataProvider$ { getData(dataSource:kd.bos.print.core.data.datasource.PrtDataSource):$.java.util.List; getImageByte(imageKey:string):number[]; /** * 获取主实体类型 * @param number * @return */ getMainEntityType?(number_arg:string):$.kd.bos.entity.MainEntityType; getPluginProxy():kd.bos.print.core.plugin.PrintPluginProxy; /** * 设置区域格式化ID * @param inteFormatId */ setInteFormatId(inteFormatId:long):void; setPluginProxy(proxy:kd.bos.print.core.plugin.PrintPluginProxy):void; } type IPrintDataProvider_T = $.java.io.Serializable & IPrintDataProvider_S & IPrintDataProvider$; interface IPrintDataProvider extends IPrintDataProvider_T { } interface DataRowSet_S { } interface DataRowSet_C extends DataRowSet_S { new():DataRowSet; } interface DataRowSet$ { /** * 是否包含字段 * @param fieldKey 字段key * @return true包含,false不包含 */ containerKey(fieldKey:string):boolean; /** * 拷贝当前对象,返回新对象 * @return 新对象 */ deepCopy():this; /** * 获取字段集合中的CollectionField对象 * @param fieldKey 字段key * @return */ getCollectionField(fieldKey:string):kd.bos.print.core.data.field.CollectionField; /** * 根据字段key获取字段值 * @param fieldKey * @return */ getField(fieldKey:string):kd.bos.print.core.data.field.Field; getFieldKeys():$.java.util.Set; /** * 添加字段 * @param fieldKey 字段key * @param field 字段 */ put(fieldKey:string,field:kd.bos.print.core.data.field.Field):void; /** * 删除字段值 * @param fieldKey – key whose mapping is to be removed from the map * @return the previous value associated with key, or null if there was no mapping for key */ remove(fieldKey:string):kd.bos.print.core.data.field.Field; } type DataRowSet_T = DataRowSet_S & DataRowSet$; interface DataRowSet extends DataRowSet_T { } interface PdIterator_S { } interface PdIterator$ { /** * 获取当前节点 * @return */ current():any; cursor():number; /** * 获取当前节点中的值 * @param key * @return */ getField(key:string):kd.bos.print.core.data.field.Field; /** * 是否还有下一行记录。 * 添加该方法的目的: 当初设计时未考虑好。起始索引定义为0了。这个是错误的,应该定义为-1。但是目前不能改了,定义这个个方法方便实际判断。 * @param flag true * @return */ hasNext(flag:boolean):boolean; rowSize?():number; } type PdIterator_T = $.java.util.Iterator & PdIterator_S & PdIterator$; interface PdIterator extends PdIterator_T { } interface R1PDataVisitor_S { } interface R1PDataVisitor_C extends R1PDataVisitor_S { new(ds:kd.bos.print.core.data.datasource.PrtDataSource):R1PDataVisitor; } interface R1PDataVisitor$ { clear():void; /** * 根据数据源标识获取集合类型字段 * 注意:如果配置了数据表格排序字段,该方法每次调用会执行排序操作生成新的数据集。每次调用都会执行排序操作,请不要频繁使用 * @param ds 数据源标识 * @return 集合字段值 */ getCollectionField(ds:string):kd.bos.print.core.data.field.CollectionField; getCollectionField(ds:string,controlKey:string):kd.bos.print.core.data.field.CollectionField; /** * 根据数据源标识获取集合类型字段 * 注意:如果配置了数据表格排序字段,该方法每次调用会执行排序操作生成新的数据集。每次调用都会执行排序操作,请不要频繁使用 * @param ds 数据源标识 * @param sortAble 是否启用排序(默认启用) * @return 集合字段值 */ getCollectionField(ds:string,sortAble:boolean):kd.bos.print.core.data.field.CollectionField; getCollectionField(ds:string,sortAble:boolean,controlKey:string):kd.bos.print.core.data.field.CollectionField; getDataRowSet():DataRowSet; getDataSource():kd.bos.print.core.data.datasource.PrtDataSource; /** * 获取当前数据源,指定的值 * @param fieldKey * @return */ getField(key:string):kd.bos.print.core.data.field.Field; /** * 获取第一行,指定的值 * @param fieldKey * @return */ getField(ds:string,fieldKey:string):kd.bos.print.core.data.field.Field; /** * 获取指定行的值 * @param index * @param fieldKey * @return */ getField(index:number,fieldKey:string):kd.bos.print.core.data.field.Field; /** * 获取第一行,指定的值 * @param fieldKey * @return */ getFirstField(fieldKey:string):kd.bos.print.core.data.field.Field; getImageByte(imageKey:string):number[]; /** * 获取当前数据源,最后一行指定的值 * @param fieldKey * @return */ getLastField(fieldKey:string):kd.bos.print.core.data.field.Field; getRelyMainVisitor():this; /** * 取得结果集的行数 * * @return * @throws R1PrintDataException */ getRowsCount():number; hasNext():boolean; hookRelayMainVisitor(visitor:R1PDataVisitor):void; iterator():R1PDataVisitor$Iterator; next():void; /** * 一个数据源执行完后,调用该方法执行下一个数据源 */ reset():void; /** * 设置数据访问代理 * * @param dataProvider */ setDelegate(dataProvider:IPrintDataProvider):void; } type R1PDataVisitor_T = R1PDataVisitor_S & R1PDataVisitor$; interface R1PDataVisitor extends R1PDataVisitor_T { } } namespace kd.bos.print.core.data.datasource{ interface CustomDataSource_S { } type CustomDataSource_ST = PrtDataSource_S & CustomDataSource_S; interface CustomDataSource_C extends CustomDataSource_ST { new(dsName:string):CustomDataSource; } interface CustomDataSource$ { getFormId():string; getMainDataRow():DataRowSet; getPageId():string; getPkId():any; setFormId(formId:string):void; setMainDataRow(mainDataRow:DataRowSet):void; setPageId(pageId:string):void; setPkId(pkId:any):void; } type CustomDataSource_T = PrtDataSource & CustomDataSource_S & CustomDataSource$; interface CustomDataSource extends CustomDataSource_T { } interface FormDataSource_S { } type FormDataSource_ST = PrtDataSource_S & FormDataSource_S; interface FormDataSource_C extends FormDataSource_ST { new(dsName:string,dsType:DsType,formId:string):FormDataSource; } interface FormDataSource$ { addChildDs(ds:PrtDataSource):void; getChildrenDs():$.java.util.List; /** * 获取对应的EntityType * @param dsName * @return */ getEntityType(dsName:string):$.kd.bos.entity.EntityType; getFilterCondition():$.kd.bos.entity.filter.FilterCondition; getFormId():string; /** * 获取当前数据源主实体 * @return */ getMainEntityType():$.kd.bos.entity.MainEntityType; getQFilter():$.kd.bos.orm.query.QFilter; setFilterCondition(filterCondition:$.kd.bos.entity.filter.FilterCondition):void; setFormId(formId:string):void; setQFilter(qFilter:$.kd.bos.orm.query.QFilter):void; } type FormDataSource_T = PrtDataSource & FormDataSource_S & FormDataSource$; interface FormDataSource extends FormDataSource_T { } interface RefParam_S { } interface RefParam_C extends RefParam_S { new(mainKey:string,unionCp:string,refKey:string):RefParam; } interface RefParam$ { getMainFormId():string; getMainKey():string; getRefKey():string; getUnionCp():string; setMainFormId(mainFormId:string):void; setMainKey(mainKey:string):void; setRefKey(refKey:string):void; setUnionCp(unionCp:string):void; } type RefParam_T = RefParam_S & RefParam$; interface RefParam extends RefParam_T { } interface MainDataSource_S { } type MainDataSource_ST = FormDataSource_S & MainDataSource_S; interface MainDataSource_C extends MainDataSource_ST { new(dsName:string,dsType:DsType,formId:string):MainDataSource; } interface MainDataSource$ { /** * 添加从数据源 */ addRefDs(dataSource:RefDataSource):void; /** * 获取所有依赖本数据源的从数据源 * @return */ getAllRefDataSource():$.java.util.List; getPageId():string; getSortPKIds():$.java.util.List; setPageId(pageId:string):void; setSortPKIds(sortPKIds:$.java.util.List):void; } type MainDataSource_T = FormDataSource & MainDataSource_S & MainDataSource$; interface MainDataSource extends MainDataSource_T { } interface WorkflowDataSource_S { } type WorkflowDataSource_ST = PrtDataSource_S & WorkflowDataSource_S; interface WorkflowDataSource_C extends WorkflowDataSource_ST { new(dsName:string,dsType:DsType,formId:string):WorkflowDataSource; } interface WorkflowDataSource$ { getBusinessKey():string; getFormId():string; getWorkFlowParams():$.java.util.Map; setBusinessKey(businessKey:string):void; setFormId(formId:string):void; setWorkFlowParams(workFlowParams:$.java.util.Map):void; } type WorkflowDataSource_T = PrtDataSource & WorkflowDataSource_S & WorkflowDataSource$; interface WorkflowDataSource extends WorkflowDataSource_T { } enum DsType { STASTIC, MAIN, MAIN_REPORT, REPORT_ENTRY, REF, CUSTOM, ENTRY, SUBENTRY, SYS, APPROVELINE, APPROVEACTIVITY, ATTACH, FORMULA } interface PrtDataSource_S { } interface PrtDataSource_C extends PrtDataSource_S { new(dsName:string,dsType:DsType):PrtDataSource; } interface PrtDataSource$ { addField(field:string):void; getConditionList(key:string):$.java.util.List; getDsName():string; getDsType():DsType; getQueryField():$.java.util.List; getSortFields(key:string):$.java.util.List; isMergePrint():boolean; /** * 添加过滤条件 * @param key * @param conditionList */ putConditionList(key:string,conditionList:$.java.util.List):void; setDsName(dsName:string):void; setDsType(dsType:DsType):void; setMergePrint(mergePrint:boolean):void; setQueryField(queryField:$.java.util.List):void; setSortFields(key:string,sortFields:$.java.util.List):void; } type PrtDataSource_T = PrtDataSource_S & PrtDataSource$; interface PrtDataSource extends PrtDataSource_T { } interface RefDataSource_S { } type RefDataSource_ST = FormDataSource_S & RefDataSource_S; interface RefDataSource_C extends RefDataSource_ST { new(dsName:string,formId:string):RefDataSource; } interface RefDataSource$ { getRefParam():RefParam; setRefParam(refParam:RefParam):void; } type RefDataSource_T = FormDataSource & RefDataSource_S & RefDataSource$; interface RefDataSource extends RefDataSource_T { } } namespace kd.bos.print.core.data.field{ interface NullField_S { /** * 获取单列对象 * @return */ get():NullField; } type NullField_ST = TextField_S & NullField_S; interface NullField_C extends NullField_ST { } interface NullField$ { } type NullField_T = TextField & NullField_S & NullField$; interface NullField extends NullField_T { } interface IntegerField_S { } type IntegerField_ST = NumberField_S & IntegerField_S; interface IntegerField_C extends IntegerField_ST { /** * 默认构造方法 */ new():IntegerField; /** * 构造方法 * @param value */ new(value:number):IntegerField; } interface IntegerField$ { /** * 数值字段相加 * @param field 字段 */ add(field:IntegerField):void; /** * 字段值比较大小 * @param field 比较字段 * @return */ compareTo(field:IntegerField):number; } type IntegerField_T = NumberField & IntegerField_S & IntegerField$; interface IntegerField extends IntegerField_T { } interface BigIntegerField_S { } type BigIntegerField_ST = NumberField_S & BigIntegerField_S; interface BigIntegerField_C extends BigIntegerField_ST { /** * 默认构造方法 */ new():BigIntegerField; /** * 构造方法 * @param value 字段值 */ new(value:$.java.math.BigInteger):BigIntegerField; } interface BigIntegerField$ { /** * 数值字段相加 * @param field 字段 */ add(field:BigIntegerField):void; /** * 字段值比较大小 * @param field 比较字段 * @return */ compareTo(field:BigIntegerField):number; } type BigIntegerField_T = NumberField & BigIntegerField_S & BigIntegerField$; interface BigIntegerField extends BigIntegerField_T { } interface DateTimeField_S { } type DateTimeField_ST = Field_S & DateTimeField_S; interface DateTimeField_C extends DateTimeField_ST { /** * 默认构造方法 */ new():DateTimeField; /** * 构造方法 * @param value 日期时间致电值 */ new(value:Date):DateTimeField; } interface DateTimeField$ { } type DateTimeField_T = Field & DateTimeField_S & DateTimeField$; interface DateTimeField extends DateTimeField_T { } interface NumberField_S { } type NumberField_ST = $.java.lang.Comparable & Field_S & NumberField_S; interface NumberField_C extends NumberField_ST { /** * 默认构造方法 */ new():NumberField; /** * 构造方法 * @param value 数值 */ new(value:number):NumberField; } interface NumberField$ { add(arg0:any):void; /** * 抽象方法,数值字段相加 * @param number 数值字段值 */ addNum(number_arg:number):void; /** * 零值是否显示 * @return true显示 false不显示 */ isShowZero():boolean; /** * 设置零值是否显示 * @param showZero 是否显示 */ setShowZero(showZero:boolean):void; /** * 抽象方法:设置值为零 */ setZero():void; } type NumberField_T = Field & $.java.lang.Comparable & NumberField_S & NumberField$; interface NumberField extends NumberField_T { } interface Field_S { } type Field_ST = $.java.io.Serializable & Field_S; interface Field_C extends Field_ST { /** * 默认构造方法 */ new():Field; new(arg0:any):Field; } interface Field$ { /** * 拷贝当前对象,返回新对象 * @return 新对象 */ copy():this; /** * 返回displayValue * @return 显示值 */ getDisplayVal():string; /** * 获取字段类型 * @return 字段值class对象 */ getFieldType():$.java.lang.Class; getFormat():string; /** * 获取显示值,有displayVal返回displayVal ,无 返回 value * @return 显示值 */ getShowValue():any; getTimeZone():$.java.util.TimeZone; /** * 获取字段值 * @return 字段值 */ getValue():any; /** * 是否脱敏字段 * @return true 是 false 否 */ isDesensitive():boolean; /** * 设置是否脱敏字段 * @param desensitive 是否脱敏 */ setDesensitive(desensitive:boolean):void; /** * 设置displayValue * @param displayVal 显示值 */ setDisplayVal(displayVal:string):void; setFormat(format:string):void; setTimeZone(timeZone:$.java.util.TimeZone):void; setValue(arg0:any):void; /** * 是否有显示值 * @return true 是 false 否 */ showDisplayVal():boolean; } type Field_T = $.java.io.Serializable & Field_S & Field$; interface Field extends Field_T { } interface LongField_S { } type LongField_ST = NumberField_S & LongField_S; interface LongField_C extends LongField_ST { /** * 默认构造方法 */ new():LongField; /** * 构造方法 * @param value 字段值 */ new(value:long):LongField; } interface LongField$ { /** * 数值字段相加 * @param field 字段 */ add(field:LongField):void; /** * 字段值比较大小 * @param field 比较字段 * @return */ compareTo(field:LongField):number; } type LongField_T = NumberField & LongField_S & LongField$; interface LongField extends LongField_T { } interface TimeField_S { } type TimeField_ST = TextField_S & TimeField_S; interface TimeField_C extends TimeField_ST { /** * 默认构造方法 */ new():TimeField; /** * 构造方法 * @param value 时间字段format HH:mm:ss后的结果 */ new(value:string):TimeField; } interface TimeField$ { getRealValue():number; setRealValue(realValue:number):void; } type TimeField_T = TextField & TimeField_S & TimeField$; interface TimeField extends TimeField_T { } interface ImageField_S { } type ImageField_ST = TextField_S & ImageField_S; interface ImageField_C extends ImageField_ST { /** * 构造方法 */ new():ImageField; /** * 构造方法 * imageKey 图片控件绑定的字段key */ new(imageKey:string):ImageField; /** * @param imageKey 图片控件绑定的字段key * @param imageByte 图片二进制 */ new(imageKey:string,imageByte:number[]):ImageField; } interface ImageField$ { /** * 获取图片高 * @return 图片高 */ getHeight():number; /** * 获取图片二进制 * @return */ getImageByte():number[]; /** * 获取图片宽 * @return 图片宽 */ getWidth():number; /** * 设置图片高 * @param height */ setHeight(height:number):void; /** * 设置图片二进制 * @param imageByte */ setImageByte(imageByte:number[]):void; /** * 设置图片宽 * @return */ setWidth(width:number):void; } type ImageField_T = TextField & ImageField_S & ImageField$; interface ImageField extends ImageField_T { } interface TextField_S { } type TextField_ST = Field_S & TextField_S; interface TextField_C extends TextField_ST { /** * 默认构造方法 */ new():TextField; /** * 构造方法 * @param value 文本字段文本值 */ new(value:string):TextField; } interface TextField$ { /** * 设置文本字段文本值 * @param value 字段值 */ setValue(value:string):void; } type TextField_T = Field & TextField_S & TextField$; interface TextField extends TextField_T { } interface DateField_S { } type DateField_ST = Field_S & DateField_S; interface DateField_C extends DateField_ST { /** * 默认构造方法 */ new():DateField; /** * 构造方法 * @param value 日期时间致电值 */ new(value:Date):DateField; } interface DateField$ { } type DateField_T = Field & DateField_S & DateField$; interface DateField extends DateField_T { } interface CollectionField_S { readonly EMPTY_LIST:CollectionField; } type CollectionField_ST = Field_S & CollectionField_S; interface CollectionField_C extends CollectionField_ST { /** * 构造方法 */ new():CollectionField; /** * 构造方法 * @param value 字段值 */ new(value:$.java.util.List):CollectionField; } interface CollectionField$ { /** * 添加一条记录 * @param dataRowSet 数据 */ add(dataRowSet:DataRowSet):void; /** * 添加集合 * @param fields CollectionField集合 */ addAll(fields:CollectionField):void; /** * 添加多条记录 * @param rows DataRowSet集合 */ addAll(rows:$.java.util.List):void; /** * 获取第一条记录指定字段 * @param fileKey 字段key * @return */ getFirstField(fileKey:string):Field; /** * 设置显示值 * @param value 字段值 */ setValue(value:$.java.util.List):void; /** * 返回集合大小 * @return 集合大小 */ size():number; } type CollectionField_T = Field & CollectionField_S & CollectionField$; interface CollectionField extends CollectionField_T { } interface DecimalField_S { } type DecimalField_ST = NumberField_S & DecimalField_S; interface DecimalField_C extends DecimalField_ST { /** * 默认构造方法 */ new():DecimalField; /** * 构造方法 * @param value 字段值 */ new(value:$.java.math.BigDecimal):DecimalField; } interface DecimalField$ { /** * 数值字段相加 * @param field 字段 */ add(field:DecimalField):void; /** * 字段值比较大小 * @param field 比较字段 * @return */ compareTo(field:DecimalField):number; /** * 获取币别代码 * @return 币别代码 */ getCode():string; /** * 获取精度 * @return 精度值 */ getScale():number; /** * 获取币别符号 * @return 币别符号 */ getSymbol():string; /** * 设置币别代码 * @param code 币别代码 */ setCode(code:string):void; /** * 设置精度 * @param scale 精度值 */ setScale(scale:number):void; /** * 设置币别符号 * @param symbol 币别符号 */ setSymbol(symbol_arg:string):void; } type DecimalField_T = NumberField & DecimalField_S & DecimalField$; interface DecimalField extends DecimalField_T { } } namespace kd.bos.print.core.execute{ interface ExecuteContext_S { } interface ExecuteContext_C extends ExecuteContext_S { new():ExecuteContext; } interface ExecuteContext$ { /** * 取得容器的高度 * * @return */ getContainerHeight():number; /** * 取得容器的宽度 * * @return */ getContainerWidth():number; getDataHelper(ds:string):kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper$IDataHelper; getExt(key:string):any; getExtProps():kd.bos.print.core.model.widget.ExtPropertyMap; /** * 当高度自适应时,此值为可供调整的最大高度 * * @return */ getMaxHeightToAdjust():number; /** * 输出对象的父路径 * * @return */ getOutputedParent():$.javax.swing.tree.TreePath; /** * 取得所在的输出页 * * @return */ getOwner():kd.bos.print.core.model.widget.PWPage; /** * 容器是否高度自适应 * * @return */ isAdjustHeight():boolean; /** * 是否有子对象要求分页 * * @return */ isChildrenPaginating():boolean; passContextDataHelper(anotherContext:ExecuteContext):void; putExt(key:string,value:any):void; /** * 设置容器是否高度自适应 * * @param is */ setAdjustHeight(is_arg:boolean):void; /** * 设置是否有子对象要求分页 * * @param is */ setChildrenPaginating(is_arg:boolean):void; /** * 设置容器的高度 * * @param ch */ setContainerHeight(ch:number):void; /** * 设置容器的宽度 * * @param cw */ setContainerWidth(cw:number):void; setContextDataHelper(dataHelper:kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper$IDataHelper,ds:string):void; /** * 当高度自适应时,此值为可供调整的最大高度 * * @param maxHeight */ setMaxHeightToAdjust(maxHeight:number):void; /** * 输出对象的父路径 * * @param outputedParent */ setOutputedParent(parent:$.javax.swing.tree.TreePath):void; /** * 设置所在的输出页 * * @param outputPage */ setOwner(page:kd.bos.print.core.model.widget.PWPage):void; } type ExecuteContext_T = ExecuteContext_S & ExecuteContext$; interface ExecuteContext extends ExecuteContext_T { } } namespace kd.bos.print.core.execute.render.common.linewrap{ interface ILineWrapSymbols_S { } interface ILineWrapSymbols$ { /** * 根据类型获取所有符号 * @param type 类型 * @return 符号 */ getSymbols(type_arg:kd.bos.print.core.execute.render.common.linewrap.param.LineWrapSymbolType):string[]; /** * 根据类型设置符号 * @param symbols 符号 * @param type 类型 */ setSymbols(symbols:string[],type_arg:kd.bos.print.core.execute.render.common.linewrap.param.LineWrapSymbolType):void; } type ILineWrapSymbols_T = ILineWrapSymbols_S & ILineWrapSymbols$; interface ILineWrapSymbols extends ILineWrapSymbols_T { } } namespace kd.bos.print.core.execute.render.common.linewrap.param{ enum LineWrapRule { ChunkLine, ForceLine, NoWrap } enum LineWrapSymbolType { BEFORE_SYMBOL, LAST_SYMBOL, SPLIT_SYMBOL, NO_SPLIT_SYMBOL } } namespace kd.bos.print.core.model{ enum WidgetLayout { FirstPage, LastPage, EveryPage, None } interface CurrencyFormat_S { } type CurrencyFormat_ST = $.java.io.Serializable & CurrencyFormat_S; interface CurrencyFormat_C extends CurrencyFormat_ST { new():CurrencyFormat; } interface CurrencyFormat$ { getCurrencyCode():string; getCurrencySymbol():string; getInteFormatId():long; getUppercaseType():string; isShowCurrency():boolean; isShowCurrencyCode():boolean; isShowCurrencySymbol():boolean; isUppercase():boolean; setCurrencyCode(currencyCode:string):void; setCurrencySymbol(currencySymbol:string):void; setInteFormatId(inteFormatId:long):void; setShowCurrency(showCurrency:boolean):void; setShowCurrencyCode(showCurrencyCode:boolean):void; setShowCurrencySymbol(showCurrencySymbol:boolean):void; setUppercase(uppercase:boolean):void; setUppercaseType(uppercaseType:string):void; } type CurrencyFormat_T = $.java.io.Serializable & CurrencyFormat_S & CurrencyFormat$; interface CurrencyFormat extends CurrencyFormat_T { } interface IBindFieldSupport_S { } interface IBindFieldSupport$ { getBindField():string; setBindField(bindField:string):void; } type IBindFieldSupport_T = IDatasourceSupport & IBindFieldSupport_S & IBindFieldSupport$; interface IBindFieldSupport extends IBindFieldSupport_T { } interface IDatasourceSupport_S { } interface IDatasourceSupport$ { getDatasource():string; setDatasource(ds:string):void; } type IDatasourceSupport_T = IDatasourceSupport_S & IDatasourceSupport$; interface IDatasourceSupport extends IDatasourceSupport_T { } enum UppercaseType { NO_UPPER, ZH_UPPER, EN_UPPER } } namespace kd.bos.print.core.model.designer.common{ interface IAnchorSupport_S { } interface IAnchorSupport$ { /** * 获取链接数据源标识 * @return */ getLinkDs():string; /** * 获取数据源类型 * @return */ getLinkDsType():string; /** * 获取链接绑定字段 * @return */ getLinkFiled():string; /** * 获取链接地址 * @return */ getLinkUrl():string; /** * 是否设置超链接 * @return */ isAnchor():boolean; /** * 启用/禁用超链接 * @param anchor */ setAnchor(anchor:boolean):void; /** * 设置链接数据源标识 * @param linkDs */ setLinkDs(linkDs:string):void; /** * 设置数据源类型 * @param linkDsType */ setLinkDsType(linkDsType:string):void; /** * 设置链接绑定字段 * @param linkField */ setLinkField(linkField:string):void; /** * 设置链接地址 * @param linkUrl */ setLinkUrl(linkUrl:string):void; } type IAnchorSupport_T = IAnchorSupport_S & IAnchorSupport$; interface IAnchorSupport extends IAnchorSupport_T { } } namespace kd.bos.print.core.model.designer.grid{ interface MergeBlock_S { /** * 创建合并对象,该对象表示合并区域的坐标信息。 如: * [0,0,0,0] 表示:第一行第一个单元格 * @param left 合并单元格左边起始坐标 * @param right 合并单元格右边结束坐标 * @param top 合并单元格顶部起始坐标 * @param bottom 合并单元格底部结束坐标 * @return */ create(left:number,right:number,top:number,bottom:number):MergeBlock; } type MergeBlock_ST = $.java.lang.Cloneable & MergeBlock_S; interface MergeBlock_C extends MergeBlock_ST { new():MergeBlock; } interface MergeBlock$ { /** * 克隆当前对象 * @return */ clone():any; /** * @return Returns the bottom. */ getBottom():number; /** * 跨多少列 * @return */ getColSpan():number; /** * @return Returns the left. */ getLeft():number; /** * @return Returns the right. */ getRight():number; /** * 跨多少行 * @return */ getRowSpan():number; /** * @return Returns the top. */ getTop():number; /** * 一行一列 * @return */ is1x1():boolean; /** * 是否橫向合并 * @return true:橫向合并 */ isHorizontalMerge():boolean; /** * 右小于左,或下小于上,或 * 一行一列(只占一个单元格)的融合块是无效的 * @return */ isInvalid():boolean; /** * 是否纵向合并 * @return true:纵向合并 */ isVerticalMerge():boolean; /** * @param bottom The bottom to set. */ setBottom(bottom:number):void; /** * @param left The left to set. */ setLeft(left:number):void; /** * @param right The right to set. */ setRight(right:number):void; /** * @param top The top to set. */ setTop(top:number):void; } type MergeBlock_T = $.java.lang.Cloneable & MergeBlock_S & MergeBlock$; interface MergeBlock extends MergeBlock_T { } } namespace kd.bos.print.core.model.ui{ interface IPaintFilter_S { } interface IPaintFilter$ { /** * 在父容器要获取字绘制单元的时候会把layer通过这个方法,看是否接受要绘制 * 需要参看IPainter中关于layer的定义。 * @param layer layerid;每个绘制单元都有一个层属性,层越小越早绘制, * @param isPreviewing TODO * @return */ accept(layer:number,isPreviewing:boolean):boolean; /** * 是否启用过虑 * @return */ isApply():boolean; /** * 设置是否启用过虑 * @param isApply */ setApply(isApply:boolean):void; } type IPaintFilter_T = IPaintFilter_S & IPaintFilter$; interface IPaintFilter extends IPaintFilter_T { } } namespace kd.bos.print.core.model.ui.component{ interface PainterInfo_S { } interface PainterInfo_C extends PainterInfo_S { new():PainterInfo; } interface PainterInfo$ { getAttributeManager():any; /** * @return Returns the centerAlign. */ getCenterAlign():number; getDefaultVariantParser():kd.bos.print.core.ctrl.print.IVariantParser; getEncode():number; getNumberOfPages():number; getPaintFilter():IPaintFilter; getPaperIndex():number; /** * 返回x轴上的缩放值。 */ getScaleX():number; /** * 返回Y轴上的缩放值。 */ getScaleY():number; getVariantParser():kd.bos.print.core.ctrl.print.IVariantParser; /** * 为了把大部分废弃代码摘到bos-print-ecore。 导致该部分不用方法报错。为了保证不产生影响,这里通过反射调用bos-print-ecore中的方法。 * @param methodName * @return */ invokeGet(methodName:string):any; isPreviewing():boolean; setAttributeManager(arg0:any):void; /** * @param centerAlign The centerAlign to set. */ setCenterAlign(centerAlign:number):void; setEncode(encode:number):void; setPaperIndex(index:number):void; setPreviewing(isPreviewing:boolean):void; setVariantParser(parser:kd.bos.print.core.ctrl.print.IVariantParser):void; } type PainterInfo_T = PainterInfo_S & PainterInfo$; interface PainterInfo extends PainterInfo_T { } } namespace kd.bos.print.core.model.widget{ interface PWText_S { } type PWText_ST = IAdjustHeightSupport_S & kd.bos.print.core.ctrl.reportone.r1.print.common.IAdjustHeightRenderSupport_S & AbstractPrintWidgetText_S & kd.bos.print.core.model.designer.common.IAnchorSupport_S & PWText_S; interface PWText_C extends PWText_ST { new():PWText; } interface PWText$ { getCurrencyFormat():CurrencyFormat; getFlexOffset():number[]; getFormat():string; getFormulaData():$.java.util.List; getNegativeType():string; getPrecision():number; getTextFormat():string; getTextHeight():number; getUppercaseType():string; isJiaoZheng():boolean; isNeedFormat():boolean; isRichtext():boolean; isShowPercentage():boolean; isShowRedNegative():boolean; isThousandSplit():boolean; isWordFlex():boolean; setCurrencyFormat(_currencyFormat:CurrencyFormat):void; setFlexOffset(flexOffset:number[]):void; setFormat(format:string):void; setFormulaData(formulaData:$.java.util.List):void; setJiaoZheng(jiaoZheng:boolean):void; setLineWrapRule(lineWrapRule:number):void; setNeedFormat(needFormat:boolean):void; setNegativeType(negativeType:string):void; setPrecision(precision:number):void; setRichtext(isRichtext:boolean):void; setShowPercentage(showPercentage:boolean):void; setShowRedNegative(showRedNegative:boolean):void; setTextFormat(textFormat:string):void; setTextHeight(textHeight:number):void; setThousandSplit(thousandSplit:boolean):void; setUppercaseType(uppercaseType:string):void; setWordFlex(wordFlex:boolean):void; } type PWText_T = AbstractPrintWidgetText & IAdjustHeightSupport & kd.bos.print.core.ctrl.reportone.r1.print.common.IAdjustHeightRenderSupport & kd.bos.print.core.model.designer.common.IAnchorSupport & PWText_S & PWText$; interface PWText extends PWText_T { } enum StyleKey { FONT_NAME, FONT_SIZE, FONT_COLOR, FONT_BOLD, FONT_ITALIC, FONT_UNDERLINE, FONT_STRIKETHROUGH, BACKGROUND, FORMAT, HORIZONTAL_ALIGN, VERTICAL_ALIGN, TEXT_WRAP, TEXT_SHRINK, ROTATION, LINE_SPACE, LINE_SPACE_TYPE, WORD_SPACE, PADDING, BORDER_LEFT_WIDTH, BORDER_LEFT_STYLE, BORDER_LEFT_COLOR, BORDER_RIGHT_WIDTH, BORDER_RIGHT_STYLE, BORDER_RIGHT_COLOR, BORDER_TOP_WIDTH, BORDER_TOP_STYLE, BORDER_TOP_COLOR, BORDER_BOTTOM_WIDTH, BORDER_BOTTOM_STYLE, BORDER_BOTTOM_COLOR, BORDER_HORIZONTAL_WIDTH, BORDER_HORIZONTAL_STYLE, BORDER_HORIZONTAL_COLOR, BORDER_VERTICAL_WIDTH, BORDER_VERTICAL_STYLE, BORDER_VERTICAL_COLOR } interface ExtPropertyMap_S { } interface ExtPropertyMap_C extends ExtPropertyMap_S { new():ExtPropertyMap; } interface ExtPropertyMap$ { get(key:string):any; getBoolean(key:string,defaultValue:boolean):boolean; getInt(key:string,defaultValue:number):number; put(key:string,value:any):void; } type ExtPropertyMap_T = ExtPropertyMap_S & ExtPropertyMap$; interface ExtPropertyMap extends ExtPropertyMap_T { } interface PWPage_S { } type PWPage_ST = AbstractPrintWidget_S & IPrintWidgetContainer_S & PWPage_S; interface PWPage_C extends PWPage_ST { new():PWPage; } interface PWPage$ { addAllChildren(w:$.java.util.List):void; addChildNoHide(w:IPrintWidget):void; getBackgroundOffset():$.java.awt.Point; getBackgroundPicture():number[]; getDesignPageIndex():number; getFooterHeight():number; /** * 该页是否有尚未确定的输出(如统计) * @return */ isUnsure():boolean; setBackgroundOffset(offset:$.java.awt.Point):void; setBackgroundPicture(picture:number[]):void; setChildren(list:$.java.util.List):void; setDesignPageIndex(designPageIndex:number):void; setFooterHeight(height:number):void; /** * 未确定数++ */ unsureIncrease():void; /** * 未确定数-- */ unsureReduce():void; } type PWPage_T = AbstractPrintWidget & IPrintWidgetContainer & PWPage_S & PWPage$; interface PWPage extends PWPage_T { } interface AbstractPrintWidget_S { } type AbstractPrintWidget_ST = $.java.io.Serializable & IPrintWidget_S & kd.bos.print.core.ctrl.reportone.r1.print.common.IR1PrintScriptable_S & AbstractPrintWidget_S; interface AbstractPrintWidget_C extends AbstractPrintWidget_ST { new():AbstractPrintWidget; } interface AbstractPrintWidget$ { /** * 若有上层传下来的DataHelper,且数据源标记为使用它,则用之;无则用helper.getDataHelper * * @param helper * @return */ getDataHelper(helper:kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper,ds:string):kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper$IDataHelper; getExtProps():ExtPropertyMap; getLayout():WidgetLayout; /** * 对应的设计时对象 */ getPeer():this; getPrintAtPage():PrintAtPage; getRowNumber():any; setPrintAtPage(printAtPage:PrintAtPage):void; } type AbstractPrintWidget_T = IPrintWidget & kd.bos.print.core.ctrl.reportone.r1.print.common.IR1PrintScriptable & $.java.io.Serializable & AbstractPrintWidget_S & AbstractPrintWidget$; interface AbstractPrintWidget extends AbstractPrintWidget_T { } enum PrintAtPage { Nature, All, First, Last, InContainer, FlowNature, FlowAll } interface IPrintWidget_S { } interface IPrintWidget$ { beginOutput():void; cacheOutput():void; copy():this; endOutput():void; getContainerHeight():number; getContainerWidth():number; getContext():kd.bos.print.core.execute.ExecuteContext; getId():string; getKey():string; getLastScript():string; getMaxHeightToAdjust():number; getOwnerOutputPage():PWPage; getPageIndex():number; getPreScript():string; getRectangle():$.java.awt.Rectangle; getRelativeContext():kd.bos.print.core.model.widget.runner.RelativeContext; getRunner():kd.bos.print.core.model.widget.runner.IRunner; getScript():string; getStyle():kd.bos.print.core.ctrl.kdf.util.style.Style; getStyleAccess():StyleAccess; getType():string; isCanvasWidget():boolean; isHFill():boolean; isHideMove?():boolean; isPrintable():boolean; isVFill():boolean; runLastScript():void; setCanvasWidget(canvasWidget:boolean):void; setContainerHeight(containerHeight:number):void; setContainerWidth(containerWidth:number):void; setHFill(isHorizontalFill:boolean):void; setHideMove?(hideMove:boolean):void; setId(id:string):void; setKey(key:string):void; setLastScript(str:string):void; setMaxHeightToAdjust(maxHeightToAdjust:number):void; setPageIndex(pageIndex:number):void; setPreScript(str:string):void; setPrintable(printable:boolean):void; setRectangle(rect:$.java.awt.Rectangle):void; setRelativeContext(relativeContext:kd.bos.print.core.model.widget.runner.RelativeContext):void; setScript(str:string):void; setStyle(style:kd.bos.print.core.ctrl.kdf.util.style.Style):void; setType(type_arg:string):void; setVFill(isVerticalFill:boolean):void; } type IPrintWidget_T = IPrintWidget_S & IPrintWidget$; interface IPrintWidget extends IPrintWidget_T { } interface IAdjustHeightSupport_S { } interface IAdjustHeightSupport$ { getMaxHeightToAdjust():number; isAdjustHeight():boolean; isRemainContent():boolean; setAdjustHeight(isAdjustHeight:boolean):void; setMaxHeightToAdjust(maxHeight:number):void; setRemainContent(isRemain:boolean):void; } type IAdjustHeightSupport_T = IAdjustHeightSupport_S & IAdjustHeightSupport$; interface IAdjustHeightSupport extends IAdjustHeightSupport_T { } interface AbstractPrintWidgetText_S { } type AbstractPrintWidgetText_ST = kd.bos.print.core.ctrl.kdf.util.render.r1print.IDivideCharacterSupport_S & AbstractPrintWidgetField_S & IPrintWidgetText_S & AbstractPrintWidgetText_S; interface AbstractPrintWidgetText_C extends AbstractPrintWidgetText_ST { new():AbstractPrintWidgetText; } interface AbstractPrintWidgetText$ { isAdjustHeight():boolean; isIgnoreTailZero():boolean; isIgnoreZero():boolean; setAdjustHeight(adjustHeight:boolean):void; setIgnoreTailZero(ignoreTailZero:boolean):void; setIgnoreZero(ignoreZero:boolean):void; } type AbstractPrintWidgetText_T = AbstractPrintWidgetField & IPrintWidgetText & kd.bos.print.core.ctrl.kdf.util.render.r1print.IDivideCharacterSupport & AbstractPrintWidgetText_S & AbstractPrintWidgetText$; interface AbstractPrintWidgetText extends AbstractPrintWidgetText_T { } interface StyleAccess_S { readonly T_Bottom:number; readonly T_Center:number; readonly T_East:number; readonly T_Left:number; readonly T_Middle:number; readonly T_Navel:number; readonly T_North:number; readonly T_NorthEast:number; readonly T_NorthWest:number; readonly T_Right:number; readonly T_Single:number; readonly T_South:number; readonly T_SouthEast:number; readonly T_SouthWest:number; readonly T_Top:number; readonly T_West:number; /** * 转换color为 #表达 * @param color * @return */ color2string(color:$.java.awt.Color):string; /** * 引擎在执行过程中需要用到对象的样式,须通过此接口获取,不能直接getStyle() * @param widget * @return */ getStyle(widget:IPrintWidget):kd.bos.print.core.ctrl.kdf.util.style.Style; } interface StyleAccess_C extends StyleAccess_S { /** * 构造函数 * @param style 对象的非空样式属性类 */ new(style:kd.bos.print.core.ctrl.kdf.util.style.Style):StyleAccess; } interface StyleAccess$ { /** * 供脚本调用的获取样式属性 * @param key * @return */ get(key:string):any; /** * 取得修改过的样式类 * @param oriStyle 其它脚本(非样式设置)或引擎程序中可能对style作了修改,重新传入使用 * @return */ getModifiedStyle(oriStyle:kd.bos.print.core.ctrl.kdf.util.style.Style):kd.bos.print.core.ctrl.kdf.util.style.Style; merge(arg0:StyleAccess,arg1:number):void; } type StyleAccess_T = StyleAccess_S & StyleAccess$; interface StyleAccess extends StyleAccess_T { } interface IPrintWidgetText_S { } interface IPrintWidgetText$ { getOutputText():string; getOutputValue():kd.bos.print.core.data.field.Field; setOutputText(text:string):void; setOutputValue(value:kd.bos.print.core.data.field.Field):void; } type IPrintWidgetText_T = IPrintWidget & IPrintWidgetText_S & IPrintWidgetText$; interface IPrintWidgetText extends IPrintWidgetText_T { } interface IPrintWidgetContainer_S { } interface IPrintWidgetContainer$ { addChild(w:IPrintWidget):void; getChildren():$.java.util.List; hasChildren():boolean; } type IPrintWidgetContainer_T = IPrintWidget & IPrintWidgetContainer_S & IPrintWidgetContainer$; interface IPrintWidgetContainer extends IPrintWidgetContainer_T { } interface AbstractPrintWidgetField_S { } type AbstractPrintWidgetField_ST = IBindFieldSupport_S & AbstractPrintWidget_S & AbstractPrintWidgetField_S; interface AbstractPrintWidgetField_C extends AbstractPrintWidgetField_ST { new():AbstractPrintWidgetField; } interface AbstractPrintWidgetField$ { } type AbstractPrintWidgetField_T = AbstractPrintWidget & IBindFieldSupport & AbstractPrintWidgetField_S & AbstractPrintWidgetField$; interface AbstractPrintWidgetField extends AbstractPrintWidgetField_T { } } namespace kd.bos.print.core.model.widget.grid{ interface AbstractPWGridRow_S { readonly ROW_DETAIL:number; readonly ROW_EXTEND:number; readonly ROW_GROUP:number; readonly ROW_STAT:number; readonly ROW_TITLE:number; } type AbstractPWGridRow_ST = AbstractPrintWidget_S & AbstractPWGridRow_S; interface AbstractPWGridRow_C extends AbstractPWGridRow_ST { new():AbstractPWGridRow; new(size:number):AbstractPWGridRow; } interface AbstractPWGridRow$ { addCell(arg0:AbstractPWGridCell):AbstractPWGridCell; /** * 深拷贝行对象 * @return */ deepCopy():IPrintWidget; getCell(cellIndex:number):AbstractPWGridCell; getCellCount():number; getHeight():number; getReaminHeight():number; getRowIndex():number; getRowType():number; isAddRow():boolean; isAdjustHeight():boolean; isBlankRow():boolean; /** * 自适应行高,有内容分页 * * @see kd.bos.print.core.model.widget.IAdjustHeightSupport#isRemainContent() */ isRemainContent():boolean; isSubRow():boolean; setAddRow(addRow:boolean):void; setAdjustHeight(adjustHeight:boolean):void; setBlankRow(blankRow:boolean):void; setCell(arg0:number,arg1:AbstractPWGridCell):AbstractPWGridCell; setContext(context:kd.bos.print.core.execute.ExecuteContext):void; setHeight(h:number):void; setReaminHeight(reaminHeight:number):void; /** * 自适应行高,有内容分页 * * @see kd.bos.print.core.model.widget.IAdjustHeightSupport#setRemainContent(boolean) */ setRemainContent(isRemain:boolean):void; setRowIndex(rowIndex:number):void; setSubRow(subRow:boolean):void; } type AbstractPWGridRow_T = AbstractPrintWidget & AbstractPWGridRow_S & AbstractPWGridRow$; interface AbstractPWGridRow extends AbstractPWGridRow_T { } interface AbstractPWGridColumn_S { } type AbstractPWGridColumn_ST = AbstractPrintWidget_S & AbstractPWGridColumn_S; interface AbstractPWGridColumn_C extends AbstractPWGridColumn_ST { new():AbstractPWGridColumn; } interface AbstractPWGridColumn$ { getWidth():number; setWidth(w:number):void; } type AbstractPWGridColumn_T = AbstractPrintWidget & AbstractPWGridColumn_S & AbstractPWGridColumn$; interface AbstractPWGridColumn extends AbstractPWGridColumn_T { } enum MergeType { None, Merged, BeMerged } interface AbstractPWGrid_S { } type AbstractPWGrid_ST = AbstractPrintWidget_S & AbstractPWGrid_S; interface AbstractPWGrid_C extends AbstractPWGrid_ST { new():AbstractPWGrid; } interface AbstractPWGrid$ { addColumn():AbstractPWGridColumn; addRow(type_arg:number):AbstractPWGridRow; addRowCursor():void; /** * 表格列输出 */ columnsOutput():void; /** * 深拷贝网格行 * @param grid 目标网格 */ deepCopyRows(grid:AbstractPWGrid):void; delColumn(colIndex:number):void; delRow(rowIndex:number):void; getColumn(colIndex:number):AbstractPWGridColumn; getColumnCount():number; /** * 获取当前表格正在计算的行 * @return */ getCurrentRow():AbstractPWGridRow; /** * 获取当前表格上下文中计算的行的类型,越界则返回默认值0 * eg: 标题行类型: {@link AbstractPWGridRow#ROW_TITLE} * @return */ getCurrentRowType():number; getGridBorderType():string; getMergeBlocks():$.java.util.Map; getOutputColumn(colIndex:number):AbstractPWGridColumn; getOutputColumns():$.java.util.List; getOutputRow(idx:number):AbstractPWGridRow; getOutputRows():$.java.util.List; getRow(rowIndex:number):AbstractPWGridRow; getRowCursor():number; getRowsCount():number; insertColumn(columnIndex:number):AbstractPWGridColumn; insertRow(type_arg:number,rowIndex:number):AbstractPWGridRow; isNotBlankRow():boolean; isSkipTitleEvery():boolean; isTempWholeRowPage():boolean; isWholeGridPage():boolean; isWholeRowPage():boolean; outputRow(arg0:AbstractPWGridRow):void; setGridBorderType(gridBorderType:string):void; setNotBlankRow(notBlankRow:boolean):void; setRowCursor(cursorIndex:number):void; setSkipTitleEvery(skipTitleEvery:boolean):void; setTempWholeRowPage(tempWholeRowPage:boolean):void; setWholeGridPage(wholeGridPage:boolean):void; setWholeRowPage(wholeRowPage:boolean):void; } type AbstractPWGrid_T = AbstractPrintWidget & AbstractPWGrid_S & AbstractPWGrid$; interface AbstractPWGrid extends AbstractPWGrid_T { } interface AbstractPWGridCell_S { } type AbstractPWGridCell_ST = PWText_S & IPrintWidgetContainer_S & AbstractPWGridCell_S; interface AbstractPWGridCell_C extends AbstractPWGridCell_ST { new():AbstractPWGridCell; } interface AbstractPWGridCell$ { adjustHeight(height:number):void; /** * 单元格对象深拷贝 * @return */ deepCopy():IPrintWidget; getCellValue():kd.bos.print.core.model.widget.grid.datagrid.cellvalue.ACellValue; getMergeBlock():kd.bos.print.core.model.designer.grid.MergeBlock; getMergeType():MergeType; getOriOutPutText():string; getRowIndex():number; isMergeBy():boolean; isMergeSummary():boolean; isMergedCell():boolean; isSubCell():boolean; setCellValue(cellValue:kd.bos.print.core.model.widget.grid.datagrid.cellvalue.ACellValue):void; setMergeBlock(mergeBlock:kd.bos.print.core.model.designer.grid.MergeBlock):void; setMergeBy(mergeBy:boolean):void; setMergeSummary(mergeSummary:boolean):void; setMergeType(mergeType:MergeType):void; setOriOutPutText(oriOutPutText:string):void; setRowIndex(rowIndex:number):void; setSubCell(subCell:boolean):void; } type AbstractPWGridCell_T = PWText & IPrintWidgetContainer & AbstractPWGridCell_S & AbstractPWGridCell$; interface AbstractPWGridCell extends AbstractPWGridCell_T { } } namespace kd.bos.print.core.model.widget.grid.datagrid.cellvalue{ interface ACellValue_S { readonly COMPUTE:number; readonly FIELD:number; readonly STAT:number; readonly STRING:number; } interface ACellValue_C extends ACellValue_S { new(type_arg:number):ACellValue; } interface ACellValue$ { getCellType():number; } type ACellValue_T = ACellValue_S & ACellValue$; interface ACellValue extends ACellValue_T { } } namespace kd.bos.print.core.model.widget.runner{ interface IRunner_S { } interface IRunner$ { /** * 开始输出widget * 1.记录控件初始坐标 * 2.初始化相对位置 * 注: 一般情况,无需主动调用 * @see PageRunner 方法:doBeforeExecuteChildren */ beginOutput(outputWidget:AbstractPrintWidget):void; /** * 执行完后缓存当前控件到输出页 * 1.控件每次分页都需要调用该方法 */ cacheOutput(outputWidget:AbstractPrintWidget):void; /** * 控件全部输出完后执行。 * 记录控件最终坐标 */ endOutput(outputWidget:AbstractPrintWidget):void; /** * 执行的核心方法 * @param helper */ execute(helper:kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper):void; executeChildren(container:IPrintWidgetContainer,children:$.java.util.List):void; getRelativeContext():RelativeContext; getWidgetHelper():kd.bos.print.core.ctrl.reportone.r1.print.engine.IWidgetExecuteHelper; setRelativeContext(relativeContext:RelativeContext):void; /** * 设置 * @param outputWidget */ setWidget(outputWidget:IPrintWidget):void; } type IRunner_T = IRunner_S & IRunner$; interface IRunner extends IRunner_T { } interface RelativeContext_S { getTextQuarkHeight():number; } interface RelativeContext_C extends RelativeContext_S { new(emptyPage:PWPage,startPage:number):RelativeContext; new(emptyPage:PWPage,startPage:number,designPageIndex:number):RelativeContext; } interface RelativeContext$ { /** * 添加控件到指定页面 * * @param key * @param widget */ addWidget(key:string,widget:AbstractPrintWidget):void; /** * ③ 将Widget添加到需要输出的页中 * * @param widget */ cacheOutPutWidget(widget:AbstractPrintWidget):void; /** * 输出完一页执行 */ finishDesignPage():void; /** * 控件跟随时相对定位计算 * @param current 当前控件 * @param targetId 目标控件id */ flowTargetWidget(current:AbstractPrintWidget,targetId:string):void; getCurFooterHeight():number; getDesignPageIndex():number; getEmptyPage():PWPage; getFooterHeight():number; getFooterHeight(widgetId:string):number; getHeaderHeight():number; getOutputGridActualY():number; getPagePool():$.java.util.Map; getStartPage():number; getWidgetPool():$.java.util.Map; /** * ① 记录widget坐标信息 * 控件输出后记录 * @param widget 控件 */ recordOutPutPosition(widget:AbstractPrintWidget):void; /** * ① 记录widget坐标信息 * 控件输出前记录 * @param widget 控件 */ recordPosition(widget:AbstractPrintWidget):void; /** * 输出完一单执行 */ release():void; /** * ② 当前方法只能在最外层控件调用。不适合控件里面的子控件调用 * * @param widget */ scanRelative(widget:AbstractPrintWidget):void; /** * 从每页输出控件中,获取决定当前控件位置的 Y坐标. * * @return */ scanYFromEveryPagePool(outputGrid:AbstractPrintWidget):number; setFooterHeight(footerHeight:number):void; setHeaderHeight(headerHeight:number):void; setOutputGridActualY(outputGridActualY:number):void; } type RelativeContext_T = RelativeContext_S & RelativeContext$; interface RelativeContext extends RelativeContext_T { } } namespace kd.bos.print.core.plugin{ interface IPrintPlugin_S { } interface IPrintPlugin$ { /** * 加载数据完成后事件 * @param evt 加载数据完成后事件参数 */ afterLoadData(evt:kd.bos.print.core.plugin.event.AfterLoadDataEvent):void; /** * 数据表格,网格行输出后事件 * @param evt 数据表格,网格行输出后事件参数 */ afterOutputRow(evt:kd.bos.print.core.plugin.event.AfterOutputRowEvent):void; /** * 控件输出后事件 * @param evt 控件输出后事件参数 */ afterOutputWidget(evt:kd.bos.print.core.plugin.event.AfterOutputWidgetEvent):void; /** * 引擎输出文件前事件。方便用户自定义文件名称 * @param evt 引擎输出文件前事件参数 */ beforeExpFile(evt:kd.bos.print.core.plugin.event.ExpFileEvent):void; /** * 打印引擎输出前事件 * @param evt 打印引擎输出前事件参数 */ beforeExport(evt:kd.bos.print.core.plugin.event.BeforeExportEvent):void; /** * 控件初始化前事件,可以设置不打印且下方控件偏移 * @param evt */ beforeInitWidget(evt:kd.bos.print.core.plugin.event.BeforeInitWidgetEvent):void; /** * 文本自动换行执行前触发,可以用于自定义换行符号,控制换行逻辑 * @param evt 文本自动换行事件 */ beforeLineWrap(evt:kd.bos.print.core.plugin.event.LineWrapEvent):void; /** * 加载数据前事件 * @param evt 加载数据前事件参数 */ beforeLoadData(evt:kd.bos.print.core.plugin.event.BeforeLoadDataEvent):void; /** * 数据表格,网格行输出事件 * @param evt 数据表格,网格行输出事件参数 */ beforeOutputRow(evt:kd.bos.print.core.plugin.event.BeforeOutputRowEvent):void; /** * 控件输出前事件 * @param evt 控件输出前事件参数 */ beforeOutputWidget(evt:kd.bos.print.core.plugin.event.BeforeOutputWidgetEvent):void; /** * 打印引擎执行完事件 * @param evt 打印引擎执行完事件参数 */ endExport(evt:kd.bos.print.core.plugin.event.EndExportEvent):void; /** * 自定义数据源加载数据事件 * @param evt 自定义数据源加载数据事件参数 */ loadCustomData(evt:kd.bos.print.core.plugin.event.CustomDataLoadEvent):void; /** * 解析富文本图片资源事件 * @param evt 富文本图片资源事件参数 */ parseRichImg(evt:kd.bos.print.core.plugin.event.ParseRichImgEvent):void; } type IPrintPlugin_T = IPrintPlugin_S & IPrintPlugin$; interface IPrintPlugin extends IPrintPlugin_T { } interface AbstractPrintPlugin_S { } type AbstractPrintPlugin_ST = IPrintPlugin_S & AbstractPrintPlugin_S; interface AbstractPrintPlugin_C extends AbstractPrintPlugin_ST { new():AbstractPrintPlugin; } interface AbstractPrintPlugin$ { /** * 获取数据访问器 * @param dataSource 数据源 * @return 数据源访问器 */ getDataVisitor(dataSource:string):kd.bos.print.core.plugin.event.bo.PluginDataVisitorBo; /** * 获取扩展参数。 * @return */ getExtParam():$.java.util.Map; /** * 获取主数据源访问器 * @return */ getMainDataVisitor():kd.bos.print.core.plugin.event.bo.PluginDataVisitorBo; /** * 获取打印设置 * @return */ getPrintSetting():$.java.util.Map; getTotalPageMap():$.java.util.Map; getTplInfo():kd.bos.print.core.plugin.tpl.TplInfo; isPreview():boolean; setPreview(preview:boolean):void; setTotalPageMap(totalPageMap:$.java.util.Map):void; setTplInfo(tplInfo:kd.bos.print.core.plugin.tpl.TplInfo):void; } type AbstractPrintPlugin_T = IPrintPlugin & AbstractPrintPlugin_S & AbstractPrintPlugin$; interface AbstractPrintPlugin extends AbstractPrintPlugin_T { } interface PrintPluginProxy_S { } interface PrintPluginProxy_C extends PrintPluginProxy_S { new(plugins:$.java.util.List):PrintPluginProxy; } interface PrintPluginProxy$ { createScriptPlugin(scriptName:string):IPrintPlugin; destory():void; /** * 触发加载数据后事件 * @param evt */ fireAfterLoadData(evt:kd.bos.print.core.plugin.event.AfterLoadDataEvent):void; /** * 数据表格,网格,行输出后事件 * @param evt */ fireAfterOutputRow(evt:kd.bos.print.core.plugin.event.AfterOutputRowEvent):void; /** * 控件输出后事件: 目前只在网格,表格输出后触发。 * @param evt */ fireAfterOutputWidget(evt:kd.bos.print.core.plugin.event.AfterOutputWidgetEvent):void; /** * 引擎输出文件前触发事件。方便用户自定义文件名称 * @param evt */ fireBeforeExpFile(evt:kd.bos.print.core.plugin.event.ExpFileEvent):void; /** * 触发打印结束事件 * @param evt */ fireBeforeExport(evt:kd.bos.print.core.plugin.event.BeforeExportEvent):void; /** * 触发数据访问器初始化前事件 * @param evt */ fireBeforeInitDataVisitor(evt:kd.bos.print.core.plugin.event.DataVisitorEvent):void; fireBeforeInitWidgetEvent(evt:kd.bos.print.core.plugin.event.BeforeInitWidgetEvent):void; /** * 文本自动换行执行前触发,可以用于自定义换行符号,控制换行逻辑 * @param evt 文本自动换行事件 */ fireBeforeLineWrap(evt:kd.bos.print.core.plugin.event.LineWrapEvent):void; /** * 触发加载数据前事件 * @param evt */ fireBeforeLoadData(evt:kd.bos.print.core.plugin.event.BeforeLoadDataEvent):void; /** * 数据表格,网格,行输出前事件 * @param evt */ fireBeforeOutputRow(evt:kd.bos.print.core.plugin.event.BeforeOutputRowEvent):void; /** * 控件输出前事件: 目前只在:文本,条形码,二维码输出前触发 * @param evt */ fireBeforeOutputWidget(evt:kd.bos.print.core.plugin.event.BeforeOutputWidgetEvent):void; /** * 触发打印结束事件 * @param evt */ fireEndOutput(evt:kd.bos.print.core.plugin.event.EndExportEvent):void; /** * 触发自定义数据源加载事件 * @param evt */ fireLoadCustomData(evt:kd.bos.print.core.plugin.event.CustomDataLoadEvent):void; /** * 触发富文本图片解析事件 * @param evt */ fireParseRichImg(evt:kd.bos.print.core.plugin.event.ParseRichImgEvent):void; /** * 初始化数据访问器集合 * @param dataVisitorMap */ initDataVisitor(dataVisitorMap:$.java.util.HashMap):void; /** * 注册一个插件 * @param plugIn */ registerPlugin(plugIn:IPrintPlugin):void; } type PrintPluginProxy_T = PrintPluginProxy_S & PrintPluginProxy$; interface PrintPluginProxy extends PrintPluginProxy_T { } } namespace kd.bos.print.core.plugin.event{ interface AfterOutputRowEvent_S { } type AfterOutputRowEvent_ST = $.java.io.Serializable & AfterOutputRowEvent_S; interface AfterOutputRowEvent_C extends AfterOutputRowEvent_ST { /** * 构造方法 * @param gridRow 数据表格行 */ new(gridRow:kd.bos.print.core.model.widget.grid.AbstractPWGridRow):AfterOutputRowEvent; } interface AfterOutputRowEvent$ { /** * 获取指定列单元格 * @param colIndex 列索引 * @return PWGridCellBo */ getCell(colIndex:number):kd.bos.print.core.plugin.event.bo.PWGridCellBo; /** * 获取当前表格业务对象 * @return */ getGrid():kd.bos.print.core.plugin.event.bo.PWGridBo; /** * 当前行是否取消输出 * @return */ isCancleOutput():boolean; /** * 是否当前行是否输出,默认true * @param cancleOutput */ setCancleOutput(cancleOutput:boolean):void; } type AfterOutputRowEvent_T = $.java.io.Serializable & AfterOutputRowEvent_S & AfterOutputRowEvent$; interface AfterOutputRowEvent extends AfterOutputRowEvent_T { } interface ExpFileEvent_S { } interface ExpFileEvent_C extends ExpFileEvent_S { } interface ExpFileEvent$ { /** * 获取文件索引。 调用该方法,可以知道当前输出的是第几个PDF文件。 * @return 文件索引。表示当前输出的是第几个文件 */ getFileIndex():number; /** * 获取文件名称 * @return 文件名称 */ getFileName():string; /** * 设置文件名称。引擎将会根据插件设置的文件名,动态生成文件名 * @param fileName 文件名称 */ setFileName(fileName:string):void; } type ExpFileEvent_T = ExpFileEvent_S & ExpFileEvent$; interface ExpFileEvent extends ExpFileEvent_T { } interface AfterLoadDataEvent_S { } type AfterLoadDataEvent_ST = $.java.io.Serializable & AfterLoadDataEvent_S; interface AfterLoadDataEvent_C extends AfterLoadDataEvent_ST { /** * 构造方法 * @param dataSource 数据源信息 * @param dataRowSets 数据结构集 */ new(dataSource:kd.bos.print.core.data.datasource.PrtDataSource,dataRowSets:$.java.util.List):AfterLoadDataEvent; } interface AfterLoadDataEvent$ { /** * 获取数据结构集 * @return */ getDataRowSets():$.java.util.List; /** * 获取数据源信息 * @return */ getDataSource():kd.bos.print.core.data.datasource.PrtDataSource; /** * 设置数据结构集 * @param dataRowSets */ setDataRowSets(dataRowSets:$.java.util.List):void; } type AfterLoadDataEvent_T = $.java.io.Serializable & AfterLoadDataEvent_S & AfterLoadDataEvent$; interface AfterLoadDataEvent extends AfterLoadDataEvent_T { } interface ParseRichImgEvent_S { } type ParseRichImgEvent_ST = $.java.io.Serializable & ParseRichImgEvent_S; interface ParseRichImgEvent_C extends ParseRichImgEvent_ST { /** * 构造方法 * @param imageSrc 图片资源路径 */ new(imageSrc:string):ParseRichImgEvent; } interface ParseRichImgEvent$ { /** * 获取图片资源路径 * @return 图片资源路径 */ getImageSrc():string; /** * 设置图片资源路径 * @param imageSrc 图片资源路径。 */ setImageSrc(imageSrc:string):void; } type ParseRichImgEvent_T = $.java.io.Serializable & ParseRichImgEvent_S & ParseRichImgEvent$; interface ParseRichImgEvent extends ParseRichImgEvent_T { } interface AfterOutputGridEvent_S { } type AfterOutputGridEvent_ST = AfterOutputWidgetEvent_S & AfterOutputGridEvent_S; interface AfterOutputGridEvent_C extends AfterOutputGridEvent_ST { /** * 构造方法 * @param widget 网格,表格控件 */ new(widget:kd.bos.print.core.model.widget.grid.AbstractPWGrid):AfterOutputGridEvent; } interface AfterOutputGridEvent$ { /** * 添加合并单元格 * @param mergeBlock 合并单元格坐标信息 * @return */ addMerge(mergeBlock:kd.bos.print.core.model.designer.grid.MergeBlock):kd.bos.print.core.plugin.event.bo.PWGridCellBo; /** * 添加合并单元格 * @param mergeBlock 合并单元格坐标信息 * @param mergeValue 合并后的显示值 * @return */ addMerge(mergeBlock:kd.bos.print.core.model.designer.grid.MergeBlock,mergeValue:string):kd.bos.print.core.plugin.event.bo.PWGridCellBo; /** * 取消水平边框样式 */ cancleHorizontalBorder():void; /** * 取消纵向边框样式 */ cancleVerticalBorder():void; /** * 获取当前表格业务对象 * @return */ getGrid():kd.bos.print.core.plugin.event.bo.PWGridBo; /** * 获取表格控件左边区域大小 * @return 返回表格控件右边距离画布的大小,这部分大小,即表格控件能添加列的大小 */ getRightSpace():number; /** * 批量设置表格,网格,列样式 * @param styles 样式Map集合,key样式key,value样式值 * @param colIndex 列索引 */ setColStyle(styles:$.java.util.EnumMap,colIndex:number):void; /** * 设置表格,网格,列样式 * @param styleKey 样式key * @param value 样式值 * @param colIndex 列索引 */ setColStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any,colIndex:number):void; /** * 批量设置表格,网格,行样式 * @param styles 样式Map集合,key样式key,value样式值 * @param rowIndex 行索引 */ setRowStyle(styles:$.java.util.EnumMap,rowIndex:number):void; /** * 设置表格,网格,行样式 * @param styleKey 样式key * @param value 样式value * @param rowIndex 行索引 */ setRowStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any,rowIndex:number):void; } type AfterOutputGridEvent_T = AfterOutputWidgetEvent & AfterOutputGridEvent_S & AfterOutputGridEvent$; interface AfterOutputGridEvent extends AfterOutputGridEvent_T { } interface BeforeOutputWidgetEvent_S { } type BeforeOutputWidgetEvent_ST = $.java.io.Serializable & BeforeOutputWidgetEvent_S; interface BeforeOutputWidgetEvent_C extends BeforeOutputWidgetEvent_ST { } interface BeforeOutputWidgetEvent$ { /** * 设置控件绑定值。 如果调用了setOutputValue,则优先取setOutputValue的值 * @param dataSource 数据源key值 * @param field 字段key值 */ bindField(dataSource:string,field:string):void; /** * 获取当前控件所在输出页 * * @return 输出页索引,索引值从0开始,0表示第一页 */ getPageIndex():number; /** * 获取控件key * @return 控件key */ getWidgetKey():string; /** * 判断控件是否隐藏 * @return true 隐藏 false不隐藏 */ isHidden():boolean; /** * 是否需要格式化。 如果调用该方法,传入false,引擎将不会再执行数据格式化 * @return true需要,false不需要 */ isNeedFormat():boolean; /** * 设置控件隐藏不输出 * @param isHidden true控件隐藏不输出 false控件正常输出 */ setHidden(isHidden:boolean):void; setHideMove(hideMove:boolean):void; /** * 设置倍距 * @param lineSpace 倍距>=1 * @param type 类型 0固定间距,单位px,1 倍距 */ setLineSpace(lineSpace:number,type_arg:number):void; /** * 是否需要格式化,默认是true,如果不需要系统进行格式化,可设置false * @return */ setNeedFormat(needFormat:boolean):void; /** * 设置控件输出值 * @param field * 文本控件:TextField图片控件: ImageField */ setOutputValue(field:kd.bos.print.core.data.field.Field):void; /** * 修改控件样式 * @param styleKey 样式key * @param value 样式值 */ setStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any):void; } type BeforeOutputWidgetEvent_T = $.java.io.Serializable & BeforeOutputWidgetEvent_S & BeforeOutputWidgetEvent$; interface BeforeOutputWidgetEvent extends BeforeOutputWidgetEvent_T { } interface BeforeOutputTextEvent_S { } type BeforeOutputTextEvent_ST = BeforeOutputWidgetEvent_S & BeforeOutputTextEvent_S; interface BeforeOutputTextEvent_C extends BeforeOutputTextEvent_ST { /** * 构造方法 * @param widget 网格,表格对象 */ new(widget:kd.bos.print.core.model.widget.PWText):BeforeOutputTextEvent; } interface BeforeOutputTextEvent$ { getTextBo():kd.bos.print.core.plugin.event.bo.PWTextBo; } type BeforeOutputTextEvent_T = BeforeOutputWidgetEvent & BeforeOutputTextEvent_S & BeforeOutputTextEvent$; interface BeforeOutputTextEvent extends BeforeOutputTextEvent_T { } interface DataVisitorEvent_S { } type DataVisitorEvent_ST = $.java.io.Serializable & DataVisitorEvent_S; interface DataVisitorEvent_C extends DataVisitorEvent_ST { new():DataVisitorEvent; } interface DataVisitorEvent$ { getMaxBatchEntrySize():number; getMaxEntrySize():number; getMaxQuerySize():number; setMaxBatchEntrySize(maxBatchEntrySize:number):void; setMaxEntrySize(maxEntrySize:number):void; /** * @param maxQuerySize */ setMaxQuerySize(maxQuerySize:number):void; } type DataVisitorEvent_T = $.java.io.Serializable & DataVisitorEvent_S & DataVisitorEvent$; interface DataVisitorEvent extends DataVisitorEvent_T { } interface EndExportEvent_S { } type EndExportEvent_ST = $.java.io.Serializable & EndExportEvent_S; interface EndExportEvent_C extends EndExportEvent_ST { new():EndExportEvent; } interface EndExportEvent$ { /** * 获取总页数 * @return 总页数 */ getPageTotal():number; /** * 获取打印结果对象 * @return 打印附件信息 */ getPrtAttach():kd.bos.print.core.service.PrtAttach; } type EndExportEvent_T = $.java.io.Serializable & EndExportEvent_S & EndExportEvent$; interface EndExportEvent extends EndExportEvent_T { } interface AfterOutputWidgetEvent_S { } type AfterOutputWidgetEvent_ST = $.java.io.Serializable & AfterOutputWidgetEvent_S; interface AfterOutputWidgetEvent_C extends AfterOutputWidgetEvent_ST { new(arg0:kd.bos.print.core.model.widget.AbstractPrintWidget):AfterOutputWidgetEvent; } interface AfterOutputWidgetEvent$ { /** * 获取修改后的值 * @return 控件修改后的值 */ getModifyValue():kd.bos.print.core.data.field.Field; /** * 返回控件格式化后的输出值 * * @return 返回当前控件输出值 */ getOutputValue():kd.bos.print.core.data.field.Field; /** * 获取当前控件所在输出页 * * @return 输出页索引,索引值从0开始,0表示第一页 */ getPageIndex():number; /** * 获取控件标识 * @return */ getWidgetKey():string; /** * 设置控件值。 仅针对打印在所有页控件有效。和setOutputValue的区别在于,对应打印在所有页控件,setOutputValue针对所有页生效,setModifyValue可保证每页值不一致 * @param modifyValue 修改的数据对象 */ setModifyValue(modifyValue:kd.bos.print.core.data.field.Field):void; /** * 设置控件值 * @param field 数据对象 */ setOutputValue(field:kd.bos.print.core.data.field.Field):void; /** * 修改控件样式 * @param styleKey 样式key * @param value 样式值 */ setStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any):void; } type AfterOutputWidgetEvent_T = $.java.io.Serializable & AfterOutputWidgetEvent_S & AfterOutputWidgetEvent$; interface AfterOutputWidgetEvent extends AfterOutputWidgetEvent_T { } interface BeforeLoadDataEvent_S { } type BeforeLoadDataEvent_ST = $.java.io.Serializable & BeforeLoadDataEvent_S; interface BeforeLoadDataEvent_C extends BeforeLoadDataEvent_ST { /** * 构造方法 * @param dataSource 数据源信息 * @param dataRowSets 数据结果集合 */ new(dataSource:kd.bos.print.core.data.datasource.PrtDataSource,dataRowSets:$.java.util.List):BeforeLoadDataEvent; } interface BeforeLoadDataEvent$ { /** * 获取数据结构集 * @return 数据集和对象 */ getDataRowSets():$.java.util.List; /** * 获取数据源信息 * @return 数据源信息 */ getDataSource():kd.bos.print.core.data.datasource.PrtDataSource; /** * 是否取消数据加载 * @return */ isCancleLoadData():boolean; /** * 设置取消数据加载 * @param cancle true or false */ setCancleLoadData(cancle:boolean):void; /** * 设置数据结构集 * @param dataRowSets 数据集和对象 */ setDataRowSets(dataRowSets:$.java.util.List):void; } type BeforeLoadDataEvent_T = $.java.io.Serializable & BeforeLoadDataEvent_S & BeforeLoadDataEvent$; interface BeforeLoadDataEvent extends BeforeLoadDataEvent_T { } interface BeforeInitWidgetEvent_S { } type BeforeInitWidgetEvent_ST = $.java.io.Serializable & BeforeInitWidgetEvent_S; interface BeforeInitWidgetEvent_C extends BeforeInitWidgetEvent_ST { } interface BeforeInitWidgetEvent$ { /** * 获取控件key * @return 控件key */ getWidgetKey():string; setHideMove(hideMove:boolean):void; } type BeforeInitWidgetEvent_T = $.java.io.Serializable & BeforeInitWidgetEvent_S & BeforeInitWidgetEvent$; interface BeforeInitWidgetEvent extends BeforeInitWidgetEvent_T { } interface BeforeOutputGridEvent_S { } type BeforeOutputGridEvent_ST = BeforeOutputWidgetEvent_S & BeforeOutputGridEvent_S; interface BeforeOutputGridEvent_C extends BeforeOutputGridEvent_ST { /** * 构造方法 * @param widget 网格,表格对象 */ new(widget:kd.bos.print.core.model.widget.grid.AbstractPWGrid):BeforeOutputGridEvent; } interface BeforeOutputGridEvent$ { /** * 添加一列。 返回当前列所有单元格。 * @param colWidth 列宽 * @return 当前列业务对象集合 */ addColumn(colWidth:number):$.java.util.List; /** * 添加行 * @param rowHeight 行高 * @return 生成的行信息 */ addGridRow(rowHeight:number):kd.bos.print.core.plugin.event.bo.PWGridRowBo; /** * 添加合并单元格 * @param mergeBlock 合并单元格坐标信息 */ addMerge(mergeBlock:kd.bos.print.core.model.designer.grid.MergeBlock):void; /** * 添加行 * @param rowHeight 行高 * @return 当前行所有单元格业务对象集合 */ addRow(rowHeight:number):$.java.util.List; /** * 删除列 * @param colIndex 列索引,索引从0开始 */ delColumn(colIndex:number):void; /** * 删除列 * @param colIndex 列索引,索引从0开始 * @param isReMerge 删除列后,是否重新处理合并 */ delColumn(colIndex:number,isReMerge:boolean):void; /** * 批量删除列 * @param colIndexs */ delColumns(colIndexs:$.java.util.List):void; /** * 删除行 * @param rowIndex 行索引 */ delRow(rowIndex:number):void; /** * 删除行 * @param rowIndex 行索引 * @param isReMerge 删除行后,是否重新处理合并 */ delRow(rowIndex:number,isReMerge:boolean):void; /** * 获取表格控件底部区域大小 * @return 底部距离 */ getButtomSpace():number; /** * 获取指定行,指定列单元格 * @param rowIndex 行索引 * @param colIndex 列索引 * @return 单元格业务对象 */ getCell(rowIndex:number,colIndex:number):kd.bos.print.core.plugin.event.bo.PWGridCellBo; /** * 获取指定列单元格 * @param colIndex 列索引 * @returnCol 单元格业务对象集合 */ getColCell(colIndex:number):$.java.util.List; /** * 获取表格网格业务对象 * @return 表格网格业务对象 */ getGrid():kd.bos.print.core.plugin.event.bo.PWGridBo; /** * 获取表格合并信息 * @return 合并信息 */ getMergeBlockMap():$.java.util.Map; /** * 获取表格控件左边区域大小 * @return 由边空白区域距离 */ getRightSpace():number; /** * 获取指定行单元格 * @param rowIndex 行索引 * @return 单元格业务对象集合 */ getRowCell(rowIndex:number):$.java.util.List; /** * 插入一列 * @param index 列索引 * @param colWidth 列宽 * @return 当前列业务对象集合 */ insertColumn(index:number,colWidth:number):$.java.util.List; /** * 插入一列 * @param index 列索引 * @param colWidth 列宽 * @param isReMerge 插入列后,是否重新处理合并 * @return 当前列业务对象集合 */ insertColumn(index:number,colWidth:number,isReMerge:boolean):$.java.util.List; /** * 插入行,返回行信息 * @param index 插入的索引位置 * @param rowHeight 行高 * @return 生成的行信息 */ insertGridRow(index:number,rowHeight:number):kd.bos.print.core.plugin.event.bo.PWGridRowBo; /** * 插入行,返回行信息 * @param index 插入的索引位置 * @param rowHeight 行高 * @param isReMerge 插入行后,是否重新处理合并 * @return 生成的行信息 */ insertGridRow(index:number,rowHeight:number,isReMerge:boolean):kd.bos.print.core.plugin.event.bo.PWGridRowBo; /** * 插入行,返回行单元格信息 * @param index 插入的索引位置 * @param rowHeight 行高 * @return 当前行所有单元格业务对象集合 */ insertRow(index:number,rowHeight:number):$.java.util.List; setLineSpace(lineSpace:number,type_arg:number,rowIndex:number,colIndex:number):void; } type BeforeOutputGridEvent_T = BeforeOutputWidgetEvent & BeforeOutputGridEvent_S & BeforeOutputGridEvent$; interface BeforeOutputGridEvent extends BeforeOutputGridEvent_T { } interface BeforeExportEvent_S { } interface BeforeExportEvent_C extends BeforeExportEvent_S { new():BeforeExportEvent; } interface BeforeExportEvent$ { /** * 获取设置的模板名称 * @return 模版名称 */ getFileTplName():string; /** * 设置导出模板名称,引擎将根据这个值生成PDF名称。 *
    如果引擎进行分文件输出,则添加后缀。getFileTplName()+"-1.pdf" * @param fileTplName */ setFileTplName(fileTplName:string):void; } type BeforeExportEvent_T = BeforeExportEvent_S & BeforeExportEvent$; interface BeforeExportEvent extends BeforeExportEvent_T { } interface BeforeOutputRowEvent_S { } type BeforeOutputRowEvent_ST = $.java.io.Serializable & BeforeOutputRowEvent_S; interface BeforeOutputRowEvent_C extends BeforeOutputRowEvent_ST { } interface BeforeOutputRowEvent$ { /** * 获取单元格,注意。 * @param idx 类所有 * @return 单元格业务对象 */ getCell(idx:number):kd.bos.print.core.plugin.event.bo.PWGridCellBo; /** * 获取当前行单元格Size * @return 行单元格size */ getCellCount():number; /** * 获取当前执行的数据行的值。 只针对数据行生效 * @param fieldKey 字段key * @return 字段值 */ getField(fieldKey:string):kd.bos.print.core.data.field.Field; /** * 获取值 * @param ds 数据源key值 * @param fieldKey 字段key * @return 字段值 */ getField(ds:string,fieldKey:string):kd.bos.print.core.data.field.Field; /** * 获取当前表格业务对象 * @return */ getGrid():kd.bos.print.core.plugin.event.bo.PWGridBo; /** * 当前行是否输出 * @return true 控件隐藏不输出, false 控件正常输出 */ isCancleOutput():boolean; /** * 判断是否数据行 * @return true数据行 false 非数据行 */ isDetailRow():boolean; /** * 设置是否取消当前行输出 * @param cancleOutput true 控件隐藏不输出, false 控件正常输出 */ setCancleOutput(cancleOutput:boolean):void; } type BeforeOutputRowEvent_T = $.java.io.Serializable & BeforeOutputRowEvent_S & BeforeOutputRowEvent$; interface BeforeOutputRowEvent extends BeforeOutputRowEvent_T { } interface LineWrapEvent_S { } type LineWrapEvent_ST = $.java.io.Serializable & LineWrapEvent_S; interface LineWrapEvent_C extends LineWrapEvent_ST { new(lineWrapSymbols:kd.bos.print.core.execute.render.common.linewrap.ILineWrapSymbols):LineWrapEvent; } interface LineWrapEvent$ { /** * 为符号设置类型 * BEFORE_SYMBOL:前置符,行尾最后一个字符是前置符时,换行到行首('<','《','$'等等) * LAST_SYMBOL:后置符,行首第一个字符是后置符时,上一行中从后向前寻找第一个分割符位置,再次分割('?','。','》'等等) * SPLIT_SYMBOL:分割符,用于切分词组,换行时会在分隔符位置切分(包括前置符、后置符以及一些其他符号) * NO_SPLIT_SYMBOL:非分割符,不会切分词组,换行时会被当做一个整体,类似字母和数字 * 注意;前置符、后置符一定是分割符;分割符不一定是前置后置符号。 * @param symbol unicode符号 * @param type 类型 */ setSymbolType(symbol_arg:string,type_arg:kd.bos.print.core.execute.render.common.linewrap.param.LineWrapSymbolType):void; } type LineWrapEvent_T = $.java.io.Serializable & LineWrapEvent_S & LineWrapEvent$; interface LineWrapEvent extends LineWrapEvent_T { } interface CustomDataLoadEvent_S { } type CustomDataLoadEvent_ST = $.java.io.Serializable & CustomDataLoadEvent_S; interface CustomDataLoadEvent_C extends CustomDataLoadEvent_ST { /** * 构造方法 * @param dataSource 自定义数据源信息 */ new(dataSource:kd.bos.print.core.data.datasource.CustomDataSource):CustomDataLoadEvent; } interface CustomDataLoadEvent$ { /** * 获取自定义数据源结构集 * @return */ getCustomDataRows():$.java.util.List; /** * 获取数据源信息 * @return */ getDataSource():kd.bos.print.core.data.datasource.CustomDataSource; } type CustomDataLoadEvent_T = $.java.io.Serializable & CustomDataLoadEvent_S & CustomDataLoadEvent$; interface CustomDataLoadEvent extends CustomDataLoadEvent_T { } } namespace kd.bos.print.core.plugin.event.bo{ interface PWGridBo_S { } type PWGridBo_ST = IPrintEventBo_S & PWGridBo_S; interface PWGridBo_C extends PWGridBo_ST { } interface PWGridBo$ { /** * 获取指定行,指定列单元格 * @param rowIndex 行索引 * @param cellIndex 列索引 * @return 单元格业务对象 */ getCell(rowIndex:number,cellIndex:number):PWGridCellBo; /** * 获取指定列单元格 * @param colIndex 列索引 * @return 单元格业务对象集合 */ getColCell(colIndex:number):$.java.util.List; /** * 获取指定列 * @param colIndex * @return */ getColumn(colIndex:number):PWGridColumnBo; /** * 获取表格列大小 * @return 列size */ getColumnCount():number; /** * 获取数据表格数据行索引。 * @return 如果是网格,则返回-1. 如果是表格,则返回其数据行索引 */ getDataRowIndex():number; /** * 获取表格绑定的数据源 * @return 如果是网格,则返回null. 如果是表格,则返回其绑定的数据源 */ getDataSource():string; /** * ·获取控件标识 * * @return */ getKey():string; /** * 获取指定行,指定列单元格 * @param rowIndex 行索引 * @param cellIndex 列索引 * @return 单元格业务对象 */ getOutputCell(rowIndex:number,cellIndex:number):PWGridCellBo; /** * 获取输出行大小。 输出行根据运行时动态计算得出,和设计时行size是不一样的。 * @return 输出行大小 */ getOutputRowCount():number; /** * 获取输出行 * @return */ getOutputRows():$.java.util.List; /** * 获取当前控件所在输出页 * * @return 输出页索引,索引值从0开始,0表示第一页 */ getPageIndex():number; /** * 获取指定行 * @param rowIndex * @return */ getRow(rowIndex:number):PWGridRowBo; /** * 获取指定行单元格 * @param rowIndex 行索引 * @return 单元格业务对象集合 */ getRowCell(rowIndex:number):$.java.util.List; /** * 获取表格行大小 * @return 行size */ getRowCount():number; /** * 返回当前数据表格数据行,迭代索引 * @return */ gridIterCursor():number; /** * 是否数据表格 * @return */ isDataGrid():boolean; } type PWGridBo_T = IPrintEventBo & PWGridBo_S & PWGridBo$; interface PWGridBo extends PWGridBo_T { } interface PWGridRowBo_S { readonly ROW_DETAIL:number; readonly ROW_STAT:number; readonly ROW_TITLE:number; } type PWGridRowBo_ST = IPrintEventBo_S & PWGridRowBo_S; interface PWGridRowBo_C extends PWGridRowBo_ST { new(gridRow:kd.bos.print.core.model.widget.grid.AbstractPWGridRow):PWGridRowBo; } interface PWGridRowBo$ { /** * 获取当前行指定列单元格 * @param cellIndex * @return */ getCell(cellIndex:number):PWGridCellBo; /** * 获取行上的单元格。 * @return */ getRowCell():$.java.util.List; /** * 获取行类型 * @return */ getRowType():number; /** * 判断是否数据行 * @return */ isDetailRow():boolean; /** * 判断当前行是否是每页显示 * @return */ isDisplayEveryPage():boolean; /** * 设置标题行,是否每页显示 * @param displayEveryPage */ setDisplayEveryPage(displayEveryPage:boolean):void; /** * 设置当前行样式 * @param styleKey * @param value */ setRowStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any):void; } type PWGridRowBo_T = IPrintEventBo & PWGridRowBo_S & PWGridRowBo$; interface PWGridRowBo extends PWGridRowBo_T { } interface IPrintEventBo_S { } interface IPrintEventBo$ { isNullBo():boolean; } type IPrintEventBo_T = IPrintEventBo_S & IPrintEventBo$; interface IPrintEventBo extends IPrintEventBo_T { } interface PWGridCellBo_S { } type PWGridCellBo_ST = IPrintEventBo_S & PWGridCellBo_S; interface PWGridCellBo_C extends PWGridCellBo_ST { } interface PWGridCellBo$ { /** * 获取单元格绑定的字段 * * @return 字段key */ getBindField():string; /** * 获取单元格值 * * @return 单元格值 */ getCellValue():kd.bos.print.core.model.widget.grid.datagrid.cellvalue.ACellValue; getCurrencyFormat():kd.bos.print.core.model.CurrencyFormat; /** * 获取单元格绑定的数据源 * * @return 数据源key */ getDatasource():string; getFormat():string; getLineWrapRule():kd.bos.print.core.execute.render.common.linewrap.param.LineWrapRule; getNegativeType():string; /** * 获取单元格输出文本值 * * @return 文本值 */ getOutputText():string; getPrecision():number; getTextFormat():string; getUppercaseType():string; isIgnoreTailZero():boolean; isIgnoreZero():boolean; isShowPercentage():boolean; isShowRedNegative():boolean; /** * 设置单元格静态值 * * @param value 文本值 */ setCellValue(value:string):void; /** * 设置单元格绑定字段值 * * @param dataSource 数据源key * @param field 字段key */ setCellValue(dataSource:string,field:string):void; /** * 设置单元格添加合计字段 * * @param dataSource 数据源key * @param field 字段key * @param statType 1:累计求和,6每页求和 */ setCellValue(dataSource:string,field:string,statType:number):void; /** * 设置币别 * * @param currencyFormat */ setCurrencyFormat(currencyFormat:kd.bos.print.core.model.CurrencyFormat):void; /** * 设置日期时间格式化串 * * @return */ setFormat(format:string):void; /** * 不显示尾0 * * @param ignoreTailZero */ setIgnoreTailZero(ignoreTailZero:boolean):void; /** * 零值时显示为空 * * @param ignoreZero */ setIgnoreZero(ignoreZero:boolean):void; /** * 换行规则 * 0:不换行 * 1:超出控件宽度自动换行 * 2:按文字类型换行 */ setLineWrapRule(lineWrapRule:kd.bos.print.core.execute.render.common.linewrap.param.LineWrapRule):void; /** * 设置负数类型 * * @param negativeType */ setNegativeType(negativeType:kd.bos.print.core.plugin.event.bo.propenum.NegativeTypeEnum):void; /** * 设置单元格输出文本值 * * @param text 文本值 */ setOutputText(text:string):void; /** * 设置小数位数 * "Value":-1,"Name":"保持原值" * * @return */ setPrecision(precision:number):void; /** * 设置显示百分比 * * @param showPercentage */ setShowPercentage(showPercentage:boolean):void; /** * 设置负数显示红色 * * @param showRedNegative */ setShowRedNegative(showRedNegative:boolean):void; /** * 设置单元格样式 * * @param styleKey 样式key * @param value 样式值 */ setStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any):void; /** * 设置文本格式,常规,数值,金额,日期,时间 * * @param textFormatEnum */ setTextFormat(textFormatEnum:kd.bos.print.core.plugin.event.bo.propenum.TextFormatEnum):void; /** * 大写类型 0:不使用大写,1:中文大写,2:英文大写 * * @param uppercaseType */ setUppercaseType(uppercaseType:kd.bos.print.core.model.UppercaseType):void; } type PWGridCellBo_T = IPrintEventBo & PWGridCellBo_S & PWGridCellBo$; interface PWGridCellBo extends PWGridCellBo_T { } interface PWTextBo_S { } type PWTextBo_ST = IPrintEventBo_S & PWTextBo_S; interface PWTextBo_C extends PWTextBo_ST { } interface PWTextBo$ { getBindField():string; getCurrencyFormat():kd.bos.print.core.model.CurrencyFormat; getDatasource():string; getFormat():string; /** * ·获取控件标识 * * @return */ getKey():string; getLineWrapRuleEum():kd.bos.print.core.execute.render.common.linewrap.param.LineWrapRule; getNegativeType():string; getOutputText():string; /** * ·获取小数位数,-1表示“保持原值” * * @return */ getPrecision():number; getTextFormat():string; getUppercaseType():string; isIgnoreTailZero():boolean; isIgnoreZero():boolean; isShowPercentage():boolean; isShowRedNegative():boolean; /** * 设置单元格绑定字段值 * * @param dataSource 数据源key * @param field 字段key */ setCellValue(dataSource:string,field:string):void; setCurrencyFormat(currencyFormat:kd.bos.print.core.model.CurrencyFormat):void; setFormat(format:string):void; setIgnoreTailZero(ignoreTailZero:boolean):void; setIgnoreZero(ignoreZero:boolean):void; /** * 换行规则 * 0:不换行 * 1:超出控件宽度自动换行 * 2:按文字类型换行 */ setLineWrapRule(lineWrapRule:kd.bos.print.core.execute.render.common.linewrap.param.LineWrapRule):void; /** * 设置负数类型 * * @param negativeType */ setNegativeType(negativeType:kd.bos.print.core.plugin.event.bo.propenum.NegativeTypeEnum):void; setOutputText(text:string):void; setPrecision(precision:number):void; setShowPercentage(showPercentage:boolean):void; setShowRedNegative(showRedNegative:boolean):void; /** * 设置单元格样式 * * @param styleKey 样式key * @param value 样式值 */ setStyle(styleKey:kd.bos.print.core.model.widget.StyleKey,value:any):void; /** * 设置文本格式,常规,数值,金额,日期,时间 * * @param textFormatEnum */ setTextFormat(textFormatEnum:kd.bos.print.core.plugin.event.bo.propenum.TextFormatEnum):void; /** * 大写类型 0:不使用大写,1:中文大写,2:英文大写 * * @param uppercaseType */ setUppercaseType(uppercaseType:kd.bos.print.core.model.UppercaseType):void; } type PWTextBo_T = IPrintEventBo & PWTextBo_S & PWTextBo$; interface PWTextBo extends PWTextBo_T { } interface PluginDataVisitorBo_S { } type PluginDataVisitorBo_ST = IPrintEventBo_S & PluginDataVisitorBo_S; interface PluginDataVisitorBo_C extends PluginDataVisitorBo_ST { } interface PluginDataVisitorBo$ { /** * 根据数据源标识获取集合类型字段,默认取数据表格排序前结果 * @param ds 数据源标识 * @return 集合字段值 */ getCollectionField(ds:string):kd.bos.print.core.data.field.CollectionField; /** * 根据数据源标识获取集合类型字段,可获取数据表格排序后的结果 * @param ds 数据源标识 * @param sortAble 是否获取排序后结果,true:获取排序后结果,false:获取排序前结果 * @return 集合字段值 */ getCollectionField(ds:string,sortAble:boolean):kd.bos.print.core.data.field.CollectionField; /** * 根据数据源标识获取集合类型字段,可获取过滤数据后,数据表格排序后的结果 * @param ds 数据源标识 * @param sortAble 是否获取排序后结果,true:获取排序后结果,false:获取排序前结果 * @return 集合字段值 */ getCollectionField(ds:string,sortAble:boolean,controlKey:string):kd.bos.print.core.data.field.CollectionField; /** * 获取数据结果对象 * @return */ getDataRowSet():kd.bos.print.core.data.DataRowSet; /** * 获取当前数据源,指定的值 * @param fieldKey * @return */ getField(fieldKey:string):kd.bos.print.core.data.field.Field; /** * 是否主数据源访问器 * @return */ isMainVisitor():boolean; } type PluginDataVisitorBo_T = IPrintEventBo & PluginDataVisitorBo_S & PluginDataVisitorBo$; interface PluginDataVisitorBo extends PluginDataVisitorBo_T { } interface PWGridColumnBo_S { } type PWGridColumnBo_ST = IPrintEventBo_S & PWGridColumnBo_S; interface PWGridColumnBo_C extends PWGridColumnBo_ST { new(gridColumn:kd.bos.print.core.model.widget.grid.AbstractPWGridColumn):PWGridColumnBo; } interface PWGridColumnBo$ { /** * 获取列宽 * @return */ getWidth():number; } type PWGridColumnBo_T = IPrintEventBo & PWGridColumnBo_S & PWGridColumnBo$; interface PWGridColumnBo extends PWGridColumnBo_T { } } namespace kd.bos.print.core.plugin.event.bo.propenum{ enum TextFormatEnum { NORMAL, NUMBER, AMOUNT, DATE, TIME } enum NegativeTypeEnum { NORMAL, BRACKET, ADD } } namespace kd.bos.print.core.plugin.tpl{ interface TplInfo_S { } type TplInfo_ST = $.java.io.Serializable & TplInfo_S; interface TplInfo_C extends TplInfo_ST { new():TplInfo; } interface TplInfo$ { getId():string; getKey():string; setId(id:string):void; setKey(key:string):void; } type TplInfo_T = $.java.io.Serializable & TplInfo_S & TplInfo$; interface TplInfo extends TplInfo_T { } } namespace kd.bos.print.core.service{ interface PrtAttach$AttachDetail_S { } type PrtAttach$AttachDetail_ST = $.java.io.Serializable & PrtAttach$AttachDetail_S; interface PrtAttach$AttachDetail_C extends PrtAttach$AttachDetail_ST { new():PrtAttach$AttachDetail; } interface PrtAttach$AttachDetail$ { getAttachId():string; getExtParam():string; getFileName():string; getFilePath():string; getFileType():string; getSeq():number; getSource():string; setAttachId(arg0:string):void; setExtParam(arg0:string):void; setFileName(arg0:string):void; setFilePath(arg0:string):void; setSeq(arg0:number):void; setSource(arg0:string):void; } type PrtAttach$AttachDetail_T = $.java.io.Serializable & PrtAttach$AttachDetail_S & PrtAttach$AttachDetail$; interface PrtAttach$AttachDetail extends PrtAttach$AttachDetail_T { } interface PrtAttach_S { } type PrtAttach_ST = $.java.io.Serializable & PrtAttach_S; interface PrtAttach_C extends PrtAttach_ST { new():PrtAttach; } interface PrtAttach$ { addAttachDetail(attachDetail:PrtAttach$AttachDetail):void; getAppId():string; getAttachDetail():$.java.util.List; getDiskType():string; getExtType():string; getFormId():string; getOrgId():string; getPrinter():string; getServiceN():string; getStatus():string; getTaskId():string; getTaskName():string; getUserId():string; setAppId(appId:string):void; setDiskType(diskType:string):void; setExtType(extType:string):void; setFormId(formId:string):void; setOrgId(orgId:string):void; setPrinter(printer:string):void; setServiceN(serviceN:string):void; setStatus(status:string):void; setTaskId(taskId:string):void; setTaskName(taskName:string):void; setUserId(userId:string):void; } type PrtAttach_T = $.java.io.Serializable & PrtAttach_S & PrtAttach$; interface PrtAttach extends PrtAttach_T { } } namespace kd.bos.print.matchtpl{ interface MatcherResult_S { } interface MatcherResult_C extends MatcherResult_S { new():MatcherResult; } interface MatcherResult$ { getEndMatchLevel():number; getPkTplMap():$.java.util.Map; getTplPkMap():$.java.util.Map; getUnMatchPkIdSet():$.java.util.Set; setEndMatchLevel(endMatchLevel:number):void; setPkTplMap(pkTplMap:$.java.util.Map):void; setTplPkMap(tplPkMap:$.java.util.Map):void; setUnMatchPkIdSet(unMatchPkIdSet:$.java.util.Set):void; } type MatcherResult_T = MatcherResult_S & MatcherResult$; interface MatcherResult extends MatcherResult_T { } interface TplMatcherParam_S { } interface TplMatcherParam_C extends TplMatcherParam_S { new():TplMatcherParam; } interface TplMatcherParam$ { getAppId():string; getEntityId():string; getFormId():string; getOption():$.kd.bos.dataentity.OperateOption; getPageId():string; getPdfName():string; getPkIds():$.java.util.List; getViewType():ViewType; setAppId(appId:string):void; setEntityId(entityId:string):void; setFormId(formId:string):void; setOption(option:$.kd.bos.dataentity.OperateOption):void; setPageId(pageId:string):void; setPdfName(pdfName:string):void; setPkIds(pkIds:$.java.util.List):void; setViewType(viewType:ViewType):void; } type TplMatcherParam_T = TplMatcherParam_S & TplMatcherParam$; interface TplMatcherParam extends TplMatcherParam_T { } interface TplMatcherResult_S { } interface TplMatcherResult_C extends TplMatcherResult_S { new():TplMatcherResult; } interface TplMatcherResult$ { getEndMatchLevel():number; getErrorMsg():$.java.lang.StringBuilder; getInvisibleFilterTemplateId():$.java.util.List; getMatchFilterTemplateId():$.java.util.Set; getMatchPrintJob():$.java.util.List; getUnMatchBillIds():$.java.util.List; getUnUseTempIds():$.java.util.List; setEndMatchLevel(endMatchLevel:number):void; setErrorMsg(errorMsg:$.java.lang.StringBuilder):void; setInvisibleFilterTemplateId(invisibleFilterTemplateId:$.java.util.List):void; setMatchFilterTemplateId(matchFilterTemplateId:$.java.util.Set):void; setMatchPrintJob(matchPrintJob:$.java.util.List):void; setUnMatchBillIds(unMatchBillIds:$.java.util.List):void; setUnUseTempIds(unUseTempIds:$.java.util.List):void; } type TplMatcherResult_T = TplMatcherResult_S & TplMatcherResult$; interface TplMatcherResult extends TplMatcherResult_T { } interface TplMatcherContext_S { } interface TplMatcherContext_C extends TplMatcherContext_S { new():TplMatcherContext; } interface TplMatcherContext$ { /** * 通过单据pk和entityId查询出单据数据 * @return 单据数据集合 */ getBillDataMap():$.java.util.Map; /** * 获取单据pk-单据状态pk映射集合 * @return 单据pk-单据状态pk映射集合 */ getBillIdToBillTypeId():$.java.util.Map; /** * 调用系统参数接口查询出单据参数,其中可能配置了打印条件 * @return 单据参数 */ getBillParameter():$.kd.bos.dataentity.entity.DynamicObject; /** * 获取单据pk-单据状态映射集合 * @return 单据pk-单据状态映射集合 */ getBillPkAndStatusMap():$.java.util.Map; /** * 获取单据状态数据集合 * @return 单据状态数据集合 */ getBillTypeObjCache():$.java.util.Map; /** * 获取默认打印机 * @return 默认打印机id */ getDefaultPrinter():string; /** * 从单据类型对象中,获取pk对应的默认模板 * @param pkId 单据主健 * @return 默认模板id */ getDefaultTemplateByBillType(pkId:any):string; /** * 获取默认模板,优先级: * 1、打印设置默认模板 * 2、打印方案默认模板 * 3、维护打印模板列表默认模板 * @return 默认模板id */ getDefaultTemplateId():string; /** * 通过单据entityId和默认模板在打印模板表中查询出默认的打印模板 * @return 默认打印模板 */ getDefaultTplInManangeTool():string; /** * 查询启用的首选打印方案 * @return 打印方案 */ getEnableScheme():$.kd.bos.dataentity.entity.DynamicObject; /** * 获取有权限的打印模板集合 * @return 有权限的打印模板集合 */ getHasPermTemplateMap():$.java.util.Map; /** * 获取个人打印设置 * @return 个人打印设置集合 */ getPrintSetting():$.java.util.Map; /** * 获取模板状态 0: 删除, 1:启用;2: 禁用 3:无权限 * @param tplId 模板id * @return 模板状态 */ getTplStatus(tplId:string):number; /** * 获取不可用的单据类型 * @return 不可用的单据类型名称集合 */ getUnEnableBillType():$.java.util.Set; /** * 获取工作流参数map * @return 工作流参数map集合 */ getWfParams():$.java.util.Map; isPsHeightPrioriy():boolean; setParam(param:TplMatcherParam):void; setPsHeightPrioriy(psHeightPrioriy:boolean):void; } type TplMatcherContext_T = TplMatcherContext_S & TplMatcherContext$; interface TplMatcherContext extends TplMatcherContext_T { } interface TplMatcherUtil_S { /** * 获取实体编码 * @param view 视图 * @return 实体编码 */ getEntityTypeId(view:$.kd.bos.form.IFormView):string; } interface TplMatcherUtil_C extends TplMatcherUtil_S { new(param:TplMatcherParam):TplMatcherUtil; } interface TplMatcherUtil$ { /** * 默认模板条件配置匹配 * @return 模板匹配结果 */ buildMatcherResultByDefault():MatcherResult; /** * 模板条件配置匹配 * @return 模板匹配结果 */ buildMatcherResultByNewPrintCondition():MatcherResult; /** * 打印个人设置条件配置匹配 * @return 模板匹配结果 */ buildMatcherResultByPrintSetting():MatcherResult; /** * 打印方案条件配置匹配 * @return 模板匹配结果 */ buildMatcherResultByScheme():MatcherResult; filterByBillParameterCondition(printCondition:string):$.java.util.List; /** * 获取单据参数配置的打印条件 * * @return */ getBillParameterCondition():string; getContext():TplMatcherContext; /** * 获取匹配到的单据id集合 * @param fJobs * @return */ getMatchBillIds(fJobs:$.java.util.List):$.java.util.Set; getParam():TplMatcherParam; reset():void; /** * 解析view构造模板匹配参数 * @param view 视图 * @return 模板匹配参数 */ resolveView(view:$.kd.bos.form.IFormView):TplMatcherParam; /** * 执行模板匹配,一个流程匹配到即返回结果 * 1、模板条件配置 * 2、打印设置 * 3、打印方案 * 4、默认模板 * @return 模板匹配结果 */ runMatcher():MatcherResult; /** * 执行模板匹配,一个流程匹配到即返回结果 * 1、模板条件配置 * 2、打印设置 * 3、打印方案 * 4、默认模板 * @return 模板匹配结果 */ runTplMatcher():TplMatcherResult; setParam(param:TplMatcherParam):void; } type TplMatcherUtil_T = TplMatcherUtil_S & TplMatcherUtil$; interface TplMatcherUtil extends TplMatcherUtil_T { } enum ViewType { BILL, LIST, REPORT, MOBILE, MOBILE_LIST, OTHER } } namespace kd.bos.print.service{ interface BosPrintServiceHelper_S { /** * 直接打印接口。 将打印结果添加到打印任务。 已便云打印能够发送到打印机 * @param printerId 打印机ID * @param printWork 打印任务参数 */ doPrintDirect(printerId:string,printWork:$.kd.bos.print.api.PrintWork):$.kd.bos.print.core.service.PrtAttach; execPrint(work:$.kd.bos.print.api.PrintWork):$.kd.bos.print.core.service.PrtAttach; getFileInputStream(filePath:string):$.java.io.InputStream; /** * 获取打印生成的文件流。 * @param filePath * @param diskType * @return */ getFileInputStream(filePath:string,diskType:string):$.java.io.InputStream; getPrintLang(userId:long,formId:string):string; getPrinterId(userId:long,formId:string):long; /** * 根据任务taskId,获取打印附件信息 * @param taskId * @return */ getPrtAttach(taskId:string):$.kd.bos.print.core.service.PrtAttach; getPrtAttach(taskId:string,expType:string):$.kd.bos.print.core.service.PrtAttach; /** * 根据编码获取模版信息。 * 主要包括模版ID,模版类型 * @param tplNums * @return */ getTplByNum(tplNums:$.java.util.List):$.java.util.Map; /** * 根据模版编码,获取模版Id * @param tplNum 模版编码 * @since BOS_V4.0.015 * @return */ getTplIdByNum(tplNum:string):string; /** * 根据模版ids,获取模版编码 * @param tplNums 模板编码集合 * @return 返回匹配到的结果集合. Map.key 模板编码,Map.value 模板ID. 如果编码不存在,返回结果Map中将不会有对应的Key值。 * @since BOS_V4.0.015 */ getTplIdByNum(tplNums:$.java.util.List):$.java.util.Map; /** * 判断是否新模板 * @param tplNum * @return 如果返回null,则表示无该模板,返回true是新模版,返回false是旧模板 */ isNewTpl(tplNum:string):boolean; } interface BosPrintServiceHelper_C extends BosPrintServiceHelper_S { new():BosPrintServiceHelper; } interface BosPrintServiceHelper$ { } type BosPrintServiceHelper_T = BosPrintServiceHelper_S & BosPrintServiceHelper$; interface BosPrintServiceHelper extends BosPrintServiceHelper_T { } } namespace kd.bos.print.validation{ interface FieldScanner_S { } interface FieldScanner_C extends FieldScanner_S { new():FieldScanner; new(meta:$.kd.bos.metadata.form.PrintMetadata):FieldScanner; new(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):FieldScanner; new(formId:string):FieldScanner; } interface FieldScanner$ { getInvalidFields(meta:$.kd.bos.metadata.form.PrintMetadata):$.java.util.Set; isValid(dxts:com.kingdee.bos.ctrl.reportone.r1.common.designercore.data.DataExtend[]):$.java.util.Set; scanBindedFields(meta:$.kd.bos.metadata.form.PrintMetadata):$.java.util.Set; scanCustomFields():$.java.util.Map; scanCustomFields(meta:$.kd.bos.metadata.form.PrintMetadata):$.java.util.Map; scanCustomFields(meta:$.kd.bos.metadata.form.PrintMetadata,dataSourceName:string):$.java.util.Set; } type FieldScanner_T = FieldScanner_S & FieldScanner$; interface FieldScanner extends FieldScanner_T { } } namespace kd.bos.privacy{ interface DesensitizeField_S { } interface DesensitizeField_C extends DesensitizeField_S { new(entityNumber:string,propName:string):DesensitizeField; } interface DesensitizeField$ { getDynamicObject():$.kd.bos.dataentity.entity.DynamicObject; getEntityNumber():string; getLocalId():string; getOperateType():string; getPropName():string; setDynamicObject(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void; setEntityNumber(entityNumber:string):void; setLocalId(localId:string):void; setOperateType(operateType:string):void; setPropName(propName:string):void; } type DesensitizeField_T = DesensitizeField_S & DesensitizeField$; interface DesensitizeField extends DesensitizeField_T { } } namespace kd.bos.privacy.service{ interface PrivacyCenterService_S { } type PrivacyCenterService_ST = kd.bos.dataentity.privacy.IPrivacyCenterService_S & PrivacyCenterService_S; interface PrivacyCenterService_C extends PrivacyCenterService_ST { new():PrivacyCenterService; } interface PrivacyCenterService$ { } type PrivacyCenterService_T = kd.bos.dataentity.privacy.IPrivacyCenterService & PrivacyCenterService_S & PrivacyCenterService$; interface PrivacyCenterService extends PrivacyCenterService_T { } } namespace kd.bos.qing{ interface IQingControl_S { } interface IQingControl$ { addCardToHomepage(params:string):void; closeTab():void; linkageJump(params:string):void; openAppChooseForm():void; openAppMenuForm():void; openRoleForm(params:string):void; openTab(params:string):void; openUserForm(params:string):void; sendEditPublishResult(params:string):void; setTabDirtyStatus(params:string):void; } type IQingControl_T = IQingControl_S & IQingControl$; interface IQingControl extends IQingControl_T { } } namespace kd.bos.report{ interface AbstractReportModel_S { } interface AbstractReportModel_C extends AbstractReportModel_S { new():AbstractReportModel; } interface AbstractReportModel$ { /** * 关闭报表 */ close():void; /** * 获取报表控件标识 * * @return 报表控件标识 */ getCtrlId():string; /** * 获取数据源配置 * @return 数据源 */ getDataSource():string; /** * 获取查询数据源 * @return 数据源标识 */ getDataSourceId():string; /** * 获取初始字段 */ getInitField():$.java.util.List; /** * 获取主实体 * @return 主实体 */ getItemType():$.kd.bos.entity.MainEntityType; /** * 获取页面ID * @return 页面ID */ getPageId():string; /** * 获取查询插件 * @return 查询插件 */ getPluginClassName():string; /** * 获取查询扩展插件 * @return 查询扩展插件 */ getPluginExtPlugins():$.java.util.List; /** * 获取当前进度信息 * @return 进度(%) */ getProgress():number; /** * 获取报表缓存服务接口 * @return 报表缓存服务接口 */ getReportCache():$.kd.bos.entity.report.IReportCache; /** * 获取报表表单视图 * @return 报表表单视图 */ getView():$.kd.bos.form.IFormView; /** * 获取报表是否异步查询 * @return true(异步查询)or false(同步查询) */ isAsynQuery():boolean; /** * 设置报表是否异步查询 * @param isAsynQuery true(异步查询)or false(同步查询) */ setAsynQuery(isAsynQuery:boolean):void; /** * 设置报表控件标识 * * @param ctrlId 控件标识 */ setCtrlId(ctrlId:string):void; /** * 设置数据源配置 * @param dataSource 数据源 */ setDataSource(dataSource:string):void; /** * 设置查询数据源 * @param dataSourceId 数据源标识 */ setDataSourceId(dataSourceId:string):void; /** * 设置主实体 * @param itemType 实体 */ setEntityType(itemType:$.kd.bos.entity.MainEntityType):void; /** * 设置初始字段 */ setInitField(initField:$.java.util.List):void; /** * 设置页面ID * @param pageId 页面ID */ setPageId(pageId:string):void; /** * 设置查询插件 * @param pluginClassName 查询插件 */ setPluginClassName(pluginClassName:string):void; /** * 设置查询扩展插件 * @param pluginExtPlugins 查询扩展插件 */ setPluginExtPlugins(pluginExtPlugins:$.java.util.List):void; /** * 设置表单视图 * @param view 表单视图 */ setView(view:$.kd.bos.form.IFormView):void; } type AbstractReportModel_T = AbstractReportModel_S & AbstractReportModel$; interface AbstractReportModel extends AbstractReportModel_T { } interface ReportForm_S { readonly FRPORT_COMM_FILTERPALNEL_KEY:string; readonly FRPORT_FILTERPALNEL_KEY:string; readonly FRPORT_FILTER_FORM_KEY_SUFFIX:string; readonly FRPORT_FILTER_KEY:string; readonly FRPORT_MORE_FILTERPALNEL_KEY:string; readonly QUERY_SCHEME_ENTITY:string; readonly REPORT_LEFT_LIST_KEY:string; readonly REPORT_LIST_KEY:string; readonly REPORT_TREE_KEY:string; } type ReportForm_ST = $.kd.bos.form.container.FormRoot & ReportForm_S; interface ReportForm_C extends ReportForm_ST { new():ReportForm; } interface ReportForm$ { /** * 获取数据控件 * * @return 数据控件 */ getDataControl():string; /** * 获取是否异步查询 * * @return 返回true异步查询 */ isAsynQuery():boolean; /** * 设置异步查询 * * @param asynQuery 设置为true异步查询 */ setAsynQuery(asynQuery:boolean):void; /** * 设置数据控件 * * @param dataControl 数据控件 */ setDataControl(dataControl:string):void; } type ReportForm_T = $.kd.bos.form.container.FormRoot & ReportForm_S & ReportForm$; interface ReportForm extends ReportForm_T { } interface ReportShowParameter_S { } type ReportShowParameter_ST = $.kd.bos.form.FormShowParameter & ReportShowParameter_S; interface ReportShowParameter_C extends ReportShowParameter_ST { new():ReportShowParameter; } interface ReportShowParameter$ { /** * 获取查询条件,用于联查报表 * * @return 查询条件 */ getReportQueryParam():$.kd.bos.entity.report.ReportQueryParam; getRptDataSource():string; /** * 是否隔离组织 * @return true(隔离组织)或 false(不隔离组织) */ isIsolationOrg():boolean; /** * 获取是否联查,是否需要加载默认过滤方案 * * @return true:联查(则不加默认过滤方案) false:不联查(加载默认过滤方案) */ isLinkQuery():boolean; /** * 设置是否隔离组织 * @param isolationOrg true(隔离组织)或 false(不隔离组织) */ setIsolationOrg(isolationOrg:boolean):void; /** * 设置是否联查 * * @param linkQuery true:联查(则不加默认过滤方案) false:不联查(加载默认过滤方案) */ setLinkQuery(linkQuery:boolean):void; /** * 设置查询条件,用于联查报表 * * @param queryParam 查询条件 */ setQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void; setRptDataSource(rptDataSource:string):void; } type ReportShowParameter_T = $.kd.bos.form.FormShowParameter & ReportShowParameter_S & ReportShowParameter$; interface ReportShowParameter extends ReportShowParameter_T { } interface ReportTree_S { } type ReportTree_ST = $.kd.bos.form.control.TreeView & ReportTree_S; interface ReportTree_C extends ReportTree_ST { new():ReportTree; } interface ReportTree$ { /** * 关闭报表 */ close():void; /** * 获取基础资料类型 * * @return 基础资料实体标识 */ getBaseEntityId():string; /** * 获取报表树模型接口 * * @return */ getReportModel():$.kd.bos.entity.report.IReportTreeModel; /** * 获取查询插件全限定类名 * * @return 查询插件全限定类名 */ getReportPlugin():string; /** * 获取节点对象 * * @param nodeId 节点标识 * @return */ getTreeNode(nodeId:string):$.kd.bos.entity.tree.TreeNode; /** * 是否仅支持明细节点查询 * * @return 返回true仅点击明细节点时查询 */ isLeafNodeQuery():boolean; /** * 设置基础资料类型 * * @param baseEntityId 基础资料实体标识 */ setBaseEntityId(baseEntityId:string):void; /** * 设置是否仅支持明细节点查询 * * @param leafNodeQuery 设置为true仅点击明细节点时查询,点击分组节点不查询 */ setLeafNodeQuery(leafNodeQuery:boolean):void; /** * 设置查询插件全限定类名 * * @param reportPlugin 查询插件全限定类名 */ setReportPlugin(reportPlugin:string):void; /** * 构造树节点数据 */ showData():void; /** * 提交查询 * @param repotParam 报表查询参数 */ submitTask(repotParam:$.kd.bos.entity.report.ReportQueryParam):void; } type ReportTree_T = $.kd.bos.form.control.TreeView & ReportTree_S & ReportTree$; interface ReportTree extends ReportTree_T { } interface AbstractReportListModel_S { } type AbstractReportListModel_ST = AbstractReportModel_S & $.kd.bos.entity.report.IReportListModel & AbstractReportListModel_S; interface AbstractReportListModel_C extends AbstractReportListModel_ST { new():AbstractReportListModel; } interface AbstractReportListModel$ { /** * 获取报表取数任务执行结果 * * @return 执行结果 */ getReportTaskResult():$.kd.bos.entity.report.ReportTaskResult; /** * @return 合计小计标题所放的列 */ getSummaryTitleFields():$.java.util.List; /** * 获取报表合计数据 * @return */ getSummaryValueMap():$.java.util.Map; /** * 报表导出预处理 * @param exportColumns 报表列 * @param data 报表数据 * @param numberFormatProvider 格式化信息 */ preProcessExportData(exportColumns:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObjectCollection,numberFormatProvider:$.kd.bos.entity.NumberFormatProvider):void; /** * 设置报表取数任务执行结果 * @param result */ setReportTaskResult(result:$.kd.bos.entity.report.ReportTaskResult):void; } type AbstractReportListModel_T = AbstractReportModel & $.kd.bos.entity.report.IReportListModel & AbstractReportListModel_S & AbstractReportListModel$; interface AbstractReportListModel extends AbstractReportListModel_T { } interface ReportOperationColumn_S { } type ReportOperationColumn_ST = $.kd.bos.entity.report.AbstractReportColumn & ReportOperationColumn_S; interface ReportOperationColumn_C extends ReportOperationColumn_ST { new():ReportOperationColumn; } interface ReportOperationColumn$ { /** * 获取列标识 * @return */ getFieldKey():string; /** * 获取操作项 * @return 操作项集合 */ getOperationColItems():$.java.util.List; /** * 获取操作列显示风格 * * @return 0(默认风格)、1(下拉列表) */ getOperationColumnShowStyle():number; /** * 获取列宽度 * @return */ getWidth():$.kd.bos.dataentity.entity.LocaleString; /** * 获取报表列是否隐藏 * @return true(隐藏)or false(不隐藏) */ isHide():boolean; /** * 设置列标识 * @param fieldKey 列标识 */ setFieldKey(fieldKey:string):void; /** * 设置报表列是否隐藏 * @param isHide true(隐藏)or false(不隐藏) */ setHide(isHide:boolean):void; /** * 设置操作项 * @param operationColItems 操作项集合 */ setOperationColItems(operationColItems:$.java.util.List):void; /** * 设置操作列显示风格 * @param showStyle 操作列显示风格:0(默认风格)、1(下拉列表) */ setOperationColumnShowStyle(showStyle:number):void; /** * 设置列宽度 * @param width 宽度 */ setWidth(width:$.kd.bos.dataentity.entity.LocaleString):void; } type ReportOperationColumn_T = $.kd.bos.entity.report.AbstractReportColumn & ReportOperationColumn_S & ReportOperationColumn$; interface ReportOperationColumn extends ReportOperationColumn_T { } interface IReportView_S { } interface IReportView$ { /** * 获取常用的过滤条件 * * @return 过滤条件 */ getControlFilters():$.kd.bos.entity.filter.ControlFilters; /** * 获取当前操作 * @return */ getFormOperate?():$.kd.bos.form.operate.FormOperate; /** * 获取当前进度 * * @return 进度(%) */ getProgress():number; /** * 获取查询参数 * * @return 查询参数 */ getQueryParam():$.kd.bos.entity.report.ReportQueryParam; /** * 是否异步查询 * * @return 返回true是异步查询 */ isAsynQuery():boolean; /** * 刷新数据 */ refresh():void; /** * 向前端端发送获取列表设置的指令 * * 前端接到请求后会调用FormController中的savesetting方法,将设置回传到服务端 * * @return 指令接口 */ requestGridInfo():void; /** * 设置进度条进度 * * @param percent 进度(%) */ setProgress?(percent:number):void; /** * 展示数据 */ showData():void; } type IReportView_T = $.kd.bos.form.IFormView & IReportView_S & IReportView$; interface IReportView extends IReportView_T { } interface ReportList_S { reportPropUtil_createReportType:$.java.lang.reflect.Method; } type ReportList_ST = $.kd.bos.form.ICloseCallBack & $.kd.bos.form.control.AbstractGrid & ReportList_S; interface ReportList_C extends ReportList_ST { new():ReportList; } interface ReportList$ { /** * 数据包装事件监听,用于修改发送给前端之前的数据,用于单元格填值 * * @param packageDataListener 数据包装事件参数 */ addPackageDataListener(consumer:(t:any)=>void):void; /** * 关闭报表 */ close():void; /** * 一键收起所有节点,后端可直接调用,调用后会清空当前页面的数据,前端会重新通过getVirtualData请求数据 */ collapseAllNode():void; /** * 一键展开所有节点,后端可直接调用,调用后会清空当前页面的数据,前端会重新通过getVirtualData请求数据 */ expandAllNode():void; /** * 导出报表表格 * * @return 生成的文件url */ exportExcel():string; /** * 导出pdf文件 * * @param info 格式设置 * @param columnSetting 列设置 * * @return 生成的文件url */ exportPdf(info:$.kd.bos.entity.print.PaperSetting,columnSetting:$.java.util.Map):string; getAbstractReportModel():AbstractReportListModel; /** * 获取报表所有列 * * @return 报表所有列 */ getAllColumns():$.java.util.List; /** * 获取界面规则 * * @return 界面规则 */ getClientRules():$.java.util.List; /** * 获取报表列 * @return 报表全部列 */ getColumns():$.java.util.List; /** * 获取报表数据源 * 已隐藏该属性,替换为查询数据源 * @return 数据源JSON串 */ getDataSource():string; /** * 获取查询数据源 * * @return 查询数据源 */ getDataSourceId():string; /** * 获取Excel导出类 * @return Excel导出类全限定类名 */ getExcelExporter():string; getFilter2ndMaxRowCount():number; getFlexColumnSplitService():kd.bos.report.flex.FlexColumnSplitService; /** * 与前端交互接口,前端表头过滤数据发到后端 * * @param filter 过滤数据包 */ getGridDataByFilter(filter:$.java.util.List):void; /** * 获取报表配置的限流方案场景编码,用于获取限流接口 * * @param type 导出限流配置;查询限流配置 * @return */ getLimitSceneCode(type_arg:ReportList$LimitType,entityId:string):string; getMergeMap():$.java.util.Map; getMergeMapFromCache():$.java.util.Map; /** * 获取报表全选情况下,反选的选择行 * @return */ getNotSelectedRows():number[]; getOrder2ndMaxRowCount():number; /** * 获取每页行数 * * @return 每行行数 */ getPageRows():number; /** * 获取Pdf导出类 * @return Pdf导出类全限定类名 */ getPdfExporter():string; getReportCache():$.kd.bos.entity.report.IReportCache; getReportColumnList(reportColumns:$.java.util.List):$.java.util.List; /** * 获取报表查询扩展插件 * @return 查询插件全限定类名 */ getReportExtPlugins():$.java.util.List; getReportListProxy():kd.bos.report.proxy.ReportListProxy; /** * 获取报表数据模型 * @return */ getReportModel():$.kd.bos.entity.report.IReportListModel; /** * 获取报表查询插件 * @return 查询插件全限定类名 */ getReportPluginClassName():string; /** * 获取报表总记录数 * * @return 总记录数 */ getTotalRecords():number; /** * 获取设置的合计类型 * * @return */ getTotalType():string; /** * 虚模式取数 * * @param startIndex 初始位置 * @param length 查询条数 */ getVirtualData(startIndex:number,length:number):void; /** * 虚模式取数 * * @param startIndex 初始位置 * @param length 查询条数 * @param parentId */ getVirtualData(startIndex:number,length:number,parentId:string):void; /** * 虚模式取数 * * @param startIndex 初始位置 * @param length 查询条数 * @param parentId 父节点ID * @param currentSeq 当前行号 */ getVirtualData(startIndex:number,length:number,parentId:string,currentSeq:number):void; /** * 判断列是否有字段权限(查看) * @param colKey 列名 * @return 有权,返回true;默认有权 */ hasReadFieldRight(colKey:string):boolean; /** * 创建空表格 */ initEmptyGrid():void; /** * 创建表格列 */ initGrid():void; /** * 获取报表是否异步查询 * @return true(异步查询)or false(同步查询) */ isAsynQuery():boolean; /** * 获取是否开启异步合计 * * @return */ isAsyncTotal():boolean; /** * 选项属性:支持列头过滤,默认关闭:对报表结果进行二次过滤 * @return true=支持列头过滤,默认返回false=不支持列头过滤 */ isColFilter():boolean; /** * 选项属性:支持列头排序,默认关闭 * @return true=支持列头排序,默认返回false=不支持列头排序 */ isColSort():boolean; /** * 获取默认选择行 * @return true(默认选择行)or false(不默认选择) */ isDefaultSelectRow():boolean; /** * 是否显示表格配置 * @return true(显示表格配置)or false(不显示表格配置) */ isHasSettingRow():boolean; /** * 返回是否"选择全部"开关 * * @return 是否"选择全部"开关 */ isSelectedAll():boolean; /** * 是否显示左上角数据总条数 * * @return true(默认展示) false(隐藏) */ isShowCount():boolean; /** * 获取是否显示序号列 * @return true(显示)or false(不显示) */ isShowSeq():boolean; /** * 列表用户选项配置(与前端接口) * * @param columnsWidthInFrontEnd 前端传过来的用户选项配置 */ listFieldsControl(columnsWidthInFrontEnd:$.java.util.List):void; /** * 分批获取行数据 */ loadAllData():void; /** * 保存报表列的宽度设置到表格配置 * * @param columnKey 报表列标识 * @param width 宽度 */ postColWidth(columnKey:string,width:string):void; /** * 刷新 */ refresh():void; /** * 保存用户报表列表字段宽度设置 * @param setting */ saveGridViewWidth(setting:$.java.util.Map):void; /** * 设置报表是否异步查询 * @param isAsynQuery true(异步查询)or false(同步查询) */ setAsynQuery(isAsynQuery:boolean):void; /** * 设置是否开启异步合计 * * @param asyncTotal */ setAsyncTotal(asyncTotal:boolean):void; /** * 设置界面规则 * @param clientRules 界面规则 */ setClientRules(clientRules:$.java.util.List):void; /** * 设置属性值:支持列头过滤 * @param colFilter 设置为true:支持列头过滤 */ setColFilter(colFilter:boolean):void; /** * 设置属性值:支持列头排序 * @param colSort 设置为true:支持列头排序 */ setColSort(colSort:boolean):void; /** * 设置报表数据源 * 已隐藏该属性,替换为查询数据源 * @param dataSource 数据源 */ setDataSource(dataSource:string):void; /** * 设置查询数据源 * @param dataSourceId 查询数据源 */ setDataSourceId(dataSourceId:string):void; /** * 设置默认选择行 * @param defaultSelectRow true(默认选择行)or false(不默认选择) */ setDefaultSelectRow(defaultSelectRow:boolean):void; setFilter2ndMaxRowCount(filter2ndMaxRowCount:number):void; /** * 设置是否显示表格配置 * @param hasSettingRow true(显示表格配置)or false(不显示表格配置) */ setHasSettingRow(hasSettingRow:boolean):void; setMergeMap(mergeMap:$.java.util.Map):void; setOrder2ndMaxRowCount(order2ndMaxRowCount:number):void; setReportExtPlugins(reportExtPlugins:$.java.util.List):void; /** * 设置报表查询插件 * @param reportPluginClassName 查询插件全限定类名 */ setReportPluginClassName(reportPluginClassName:string):void; /** * 排序 * * @param columnName * 列标识 * @param sortStyle * 排序标识 0:无排序、1:升序、2:降序 */ setRowSort(columnName:string,sortStyle:number):void; /** * 设置"选择全部"开关 * * @param selectedAll * "选择全部"开关 */ setSelectedAll(selectedAll:boolean):void; /** * 设置左上角数据总条数 * @param showCount true(默认展示) false(隐藏) */ setShowCount(showCount:boolean):void; /** * 设置显示序号列 * @param isShowSeq true(显示)or false(不显示) */ setShowSeq(isShowSeq:boolean):void; /** * 设置合计类型(供插件使用,可以在 beforeQuery 事件中设置) * * @param totalType 合计类型 */ setTotalType(totalType:string):void; /** * 提交报表查询任务 * @param repotParam 报表查询参数 * @param selectedObj 报表任务参数 */ submitTask(repotParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):void; } type ReportList_T = $.kd.bos.form.control.AbstractGrid & $.kd.bos.form.ICloseCallBack & ReportList_S & ReportList$; interface ReportList extends ReportList_T { } enum ReportList$LimitType { QUERY_LIMIT, EXPORT_LIMIT } interface ReportSelectedRow_S { } type ReportSelectedRow_ST = $.java.io.Serializable & ReportSelectedRow_S; interface ReportSelectedRow_C extends ReportSelectedRow_ST { new():ReportSelectedRow; } interface ReportSelectedRow$ { /** * 获取控件ID * @return 控件ID */ getCtrlId():string; /** * 获取实体标识 * @return 实体标识 */ getEntityId():string; /** * 获取行索引 * @return 行索引 */ getRowIndex():number; /** * 设置控件ID * @param ctrlId 控件ID */ setCtrlId(ctrlId:string):void; /** * 设置实体标识 * @param entityId 实体标识 */ setEntityId(entityId:string):void; /** * 设置行索引 * @param rowIndex 行索引 */ setRowIndex(rowIndex:number):void; } type ReportSelectedRow_T = $.java.io.Serializable & ReportSelectedRow_S & ReportSelectedRow$; interface ReportSelectedRow extends ReportSelectedRow_T { } } namespace kd.bos.report.events{ interface SummaryEvent_S { } type SummaryEvent_ST = $.java.io.Serializable & SummaryEvent_S; interface SummaryEvent_C extends SummaryEvent_ST { new():SummaryEvent; } interface SummaryEvent$ { /** * 获取列标识 * @return 列标识 */ getColumnName():string; /** * 获取格式化合计值 * @return 格式化合计值 */ getFormatSummaryValue():any; /** * 获取原始合计值 * @return 原始合计值 */ getSrcSummaryValue():any; /** * 设置列标识 * @param columnName 列标识 */ setColumnName(columnName:string):void; /** * 设置格式化合计值 * @param formatSummaryValue 格式化合计值 */ setFormatSummaryValue(formatSummaryValue:any):void; /** * 设置原始合计值 * @param srcSummaryValue 原始合计值 */ setSrcSummaryValue(srcSummaryValue:any):void; } type SummaryEvent_T = $.java.io.Serializable & SummaryEvent_S & SummaryEvent$; interface SummaryEvent extends SummaryEvent_T { } interface SearchEvent_S { } type SearchEvent_ST = $.java.util.EventObject & SearchEvent_S; interface SearchEvent_C extends SearchEvent_ST { /** * 构造函数 * @param source 事件源-报表过滤控件 */ new(source:any):SearchEvent; } interface SearchEvent$ { /** * 获取查询参数 * * @return 查询参数 */ getRepotParam():$.kd.bos.entity.report.ReportQueryParam; /** * 设置查询参数 * @param repotParam 查询参数 */ setRepotParam(repotParam:$.kd.bos.entity.report.ReportQueryParam):void; } type SearchEvent_T = $.java.util.EventObject & SearchEvent_S & SearchEvent$; interface SearchEvent extends SearchEvent_T { } interface QueryEvent_S { } interface QueryEvent_C extends QueryEvent_S { new():QueryEvent; } interface QueryEvent$ { /** * 获取查询参数 * @return 查询参数 */ getQueryParam():$.kd.bos.entity.report.ReportQueryParam; /** * 查看是否取消 * @return true(取消)or false(不取消) */ isCancel():boolean; /** * 设置是否取消 * @param cancel true(取消)or false(不取消) */ setCancel(cancel:boolean):void; /** * 设置查询参数 * @param queryParam 查询参数 */ setQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void; } type QueryEvent_T = QueryEvent_S & QueryEvent$; interface QueryEvent extends QueryEvent_T { } interface FormatShowFilterEvent_S { } type FormatShowFilterEvent_ST = $.java.util.EventObject & FormatShowFilterEvent_S; interface FormatShowFilterEvent_C extends FormatShowFilterEvent_ST { /** * 构造方法 * @param filter 过滤条件 * @param formatedFilterString 过滤条件的格式 */ new(ctrlPK:string,filter:$.kd.bos.entity.report.FilterInfo,formatedFilterString:string):FormatShowFilterEvent; } interface FormatShowFilterEvent$ { /** * 获取过滤条件 * @return 过滤条件 */ getFilter():$.kd.bos.entity.report.FilterInfo; /** * 获取过滤条件的格式 * @return 格式字符串 */ getFormatedFilterString():string; /** * 格式化条件事件设置过滤条件的格式 * @param formatedFilterString */ setFormatedFilterString(formatedFilterString:string):void; } type FormatShowFilterEvent_T = $.java.util.EventObject & FormatShowFilterEvent_S & FormatShowFilterEvent$; interface FormatShowFilterEvent extends FormatShowFilterEvent_T { } interface CellStyleRule_S { } interface CellStyleRule_C extends CellStyleRule_S { new():CellStyleRule; } interface CellStyleRule$ { /** * 获取背景色 * @return 背景色 */ getBackgroundColor():string; /** * 获取前置条件,值与设计器中的表达式一致 * @return 条件表达式 */ getCondition():string; /** * 获取透明度 * @return 透明度 */ getDegree():number; /** * 获取报表列标识 * @return 列标识 */ getFieldKey():string; /** * 获取前景色 * @return 前景色 */ getForeColor():string; /** * 设置背景色 * @param backgroundColor 背景色,格式如"#FD6C6A" */ setBackgroundColor(backgroundColor:string):void; /** * 设置前置条件,值与设计器中的表达式一致 * @param condition 条件表达式,格式如"integerfield > 100" */ setCondition(condition:string):void; /** * 设置透明度 * @param degree 透明度,数值范围[0 - 100] */ setDegree(degree:number):void; /** * 设置报表列标识 * @param fieldKey 列标识 */ setFieldKey(fieldKey:string):void; /** * 设置前景色 * @param foreColor 前景色,格式如"#666666" */ setForeColor(foreColor:string):void; } type CellStyleRule_T = CellStyleRule_S & CellStyleRule$; interface CellStyleRule extends CellStyleRule_T { } interface CreateFilterInfoEvent_S { } type CreateFilterInfoEvent_ST = $.java.util.EventObject & CreateFilterInfoEvent_S; interface CreateFilterInfoEvent_C extends CreateFilterInfoEvent_ST { /** * 构造函数 * * @param source 事件源 * @param view 报表表单视图 * @param fieldKey 列标识 */ new(source:any,view:$.kd.bos.form.IFormView,fieldKey:string):CreateFilterInfoEvent; } interface CreateFilterInfoEvent$ { /** * 获取列标识 * @return 列标识 */ getFieldKey():string; /** * 获取过滤信息 * @return 过滤信息 */ getFilterInfo():$.java.util.Map; /** * 获取报表表单视图 * * @return 表单视图 */ getView():$.kd.bos.form.IFormView; /** * 获取是否取消,不再执行插件后面逻辑 * @return 返回true取消 */ isCancel():boolean; /** * 设置是否取消 * * @param cancel true(取消)or false(未取消) */ setCancel(cancel:boolean):void; /** * 设置过滤信息 * @param filterInfo 过滤信息 */ setFilterInfo(filterInfo:$.java.util.Map):void; } type CreateFilterInfoEvent_T = $.java.util.EventObject & CreateFilterInfoEvent_S & CreateFilterInfoEvent$; interface CreateFilterInfoEvent extends CreateFilterInfoEvent_T { } interface SortAndFilterEvent_S { } type SortAndFilterEvent_ST = $.java.io.Serializable & SortAndFilterEvent_S; interface SortAndFilterEvent_C extends SortAndFilterEvent_ST { new():SortAndFilterEvent; } interface SortAndFilterEvent$ { /** * 获取列标识 * @return 列标识 */ getColumnName():string; /** * 获取列显示名称(标题) * * @return 列显示名称(多语言) */ getDisplayName():$.kd.bos.dataentity.entity.LocaleString; /** * 是否关闭本列的列头过滤功能? * @return 返回true,关闭列头过滤功能 */ isDisableFilter():boolean; /** * 是否关闭本列的列头排序功能? * @return 返回true,关闭列头排序功能 */ isDisableSort():boolean; /** * 获取是否过滤 * @return 默认返回false不过滤 */ isFilter():boolean; /** * 获取是否排序 * @return 默认返回false不排序 */ isSort():boolean; /** * 设置列标识 * @param columnName 列标识 */ setColumnName(columnName:string):void; /** * 关闭本列的列头过滤功能 *

    * 列表可通过选项开启全部列的列头过滤功能,由平台自动解析列头条件对报表结果进行二次过滤。 * 如果某列比较特殊,开启列头过滤会导致过滤错误,插件可以在{@link kd.bos.report.plugin.IReportFormPlugin#setSortAndFilter(List)}事件,关闭指定列的列头过滤 *

    * 本方法和{@link #setFilter(boolean)}的差别是什么? * {@link #isFilter()}属性为true由插件解析列头条件, 为false由平台自动解析列头条件 * {@link #isDisableFilter()}属性为true强制关闭本列列头过滤功能 * * @param disableFilter 设置为true,停用本列列头过滤 */ setDisableFilter(disableFilter:boolean):void; /** * 关闭本列的列头排序功能 *

    * 列表可通过选项开启全部列的列头排序功能,由平台对报表结果进行二次排序。 * 如果某列比较特殊,开启自动列头排序会导致数据错乱,插件可以在{@link kd.bos.report.plugin.IReportFormPlugin#setSortAndFilter(List)}事件,关闭指定列的列头排序 * @param disableSort 设置为true,停用本列列头排序 */ setDisableSort(disableSort:boolean):void; /** * 设置列显示名称(标题) * @param displayName 列显示名称(多语言) */ setDisplayName(displayName:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置是否过滤 * @param filter 设置为true过滤 */ setFilter(filter:boolean):void; /** * 设置是否排序 * @param sort 设置true排序 */ setSort(sort:boolean):void; } type SortAndFilterEvent_T = $.java.io.Serializable & SortAndFilterEvent_S & SortAndFilterEvent$; interface SortAndFilterEvent extends SortAndFilterEvent_T { } interface FlexEvent_S { } interface FlexEvent_C extends FlexEvent_S { new():FlexEvent; } interface FlexEvent$ { getFlexProperty():$.java.util.List; setFlexProperty(flexProperty:$.java.util.List):void; } type FlexEvent_T = FlexEvent_S & FlexEvent$; interface FlexEvent extends FlexEvent_T { } interface MergeColumnRule_S { } type MergeColumnRule_ST = $.java.io.Serializable & MergeColumnRule_S; interface MergeColumnRule_C extends MergeColumnRule_ST { new():MergeColumnRule; new(groupColumns:$.java.util.List,mergeColumns:$.java.util.List):MergeColumnRule; } interface MergeColumnRule$ { /** * 添加分组字段(根据该分组字段的值判断是否需要合并单元格) * * @param groupColumns */ addGroupColumn(...groupColumns:string[]):void; /** * 添加该分组下需要合并单元格的字段 * * @param mergeColumns */ addMergeColumn(...mergeColumns:string[]):void; /** * 获取分组字段(根据该分组字段的值判断是否需要合并单元格) * * @return */ getGroupColumns():$.java.util.List; /** * 获取该分组下需要合并单元格的字段 * * @return */ getMergeColumns():$.java.util.List; setBlank(sheet:any,rowIndex:number,columnIndex:number):void; } type MergeColumnRule_T = $.java.io.Serializable & MergeColumnRule_S & MergeColumnRule$; interface MergeColumnRule extends MergeColumnRule_T { } interface TreeReportListEvent_S { } interface TreeReportListEvent_C extends TreeReportListEvent_S { new():TreeReportListEvent; } interface TreeReportListEvent$ { /** * 获取树形报表展开列ID * @return 展开列ID */ getTreeExpandColId():string; /** * 获取是否树形报表 * @return 返回true是树形报表 */ isTreeReportList():boolean; /** * 设置树形报表展开列ID * @param treeExpandColId 展开列ID */ setTreeExpandColId(treeExpandColId:string):void; /** * 设置是否树形报表 * @param isTreeReportList 设置为true是树形报表 */ setTreeReportList(isTreeReportList:boolean):void; } type TreeReportListEvent_T = TreeReportListEvent_S & TreeReportListEvent$; interface TreeReportListEvent extends TreeReportListEvent_T { } interface ColHeadFilterClickEvent_S { } type ColHeadFilterClickEvent_ST = $.java.io.Serializable & ColHeadFilterClickEvent_S; interface ColHeadFilterClickEvent_C extends ColHeadFilterClickEvent_ST { new(filterInfoEvents:$.java.util.List,tableHeadFilterItems:$.java.util.List,fieldKey:string,value:any,compareType:string):ColHeadFilterClickEvent; } interface ColHeadFilterClickEvent$ { /** * 获取比较符 * * @return */ getCompareType():string; /** * 获取当前表头过滤字段 * * @return */ getFieldKey():string; /** * 获取表头过滤字段 * * @return */ getFilterInfoEvents():$.java.util.List; /** * 获取报表表头过滤条件 * * @return */ getTableHeadFilterItems():$.java.util.List; /** * 获取过滤值 * * @return */ getValue():any; } type ColHeadFilterClickEvent_T = $.java.io.Serializable & ColHeadFilterClickEvent_S & ColHeadFilterClickEvent$; interface ColHeadFilterClickEvent extends ColHeadFilterClickEvent_T { } interface CreateColumnEvent_S { } type CreateColumnEvent_ST = $.java.util.EventObject & CreateColumnEvent_S; interface CreateColumnEvent_C extends CreateColumnEvent_ST { /** * 构造函数 * * @param gridPK 列表表格标识 * @param columns 报表列 * @param queryParam 查询参数 * @param selectedObj 关联条件 */ new(gridPK:string,columns:$.java.util.List,queryParam:$.kd.bos.entity.report.ReportQueryParam,selectedObj:any):CreateColumnEvent; } interface CreateColumnEvent$ { /** * 获取报表所有列 * @return 列集合 */ getColumns():$.java.util.List; /** * 获取报表查询参数 * @return 查询参数 */ getQueryParam():$.kd.bos.entity.report.ReportQueryParam; /** * 获取关联条件 * @return 关联条件,如选中行的数据参数 */ getSelectedObj():any; } type CreateColumnEvent_T = $.java.util.EventObject & CreateColumnEvent_S & CreateColumnEvent$; interface CreateColumnEvent extends CreateColumnEvent_T { } interface ReportExportInitializeEvent_S { } type ReportExportInitializeEvent_ST = $.java.io.Serializable & ReportExportInitializeEvent_S; interface ReportExportInitializeEvent_C extends ReportExportInitializeEvent_ST { new():ReportExportInitializeEvent; new(mergeColumnRules:$.java.util.List):ReportExportInitializeEvent; } interface ReportExportInitializeEvent$ { /** * 添加单元格合并规则 * * @param mergeColumnRule */ addMergeColumnRule(mergeColumnRule:MergeColumnRule):void; /** * 获取单元格合并规则 * * @return */ getMergeColumnRules():$.java.util.List; /** * 设置单元格合并规则 * * @param mergeColumnRules */ setMergeColumnRules(mergeColumnRules:$.java.util.List):void; } type ReportExportInitializeEvent_T = $.java.io.Serializable & ReportExportInitializeEvent_S & ReportExportInitializeEvent$; interface ReportExportInitializeEvent extends ReportExportInitializeEvent_T { } } namespace kd.bos.report.filter{ interface SearchListener_S { } interface SearchListener$ { /** * 点击搜索按钮,启动查询 * * @param evt 事件参数 */ search(evt:kd.bos.report.events.SearchEvent):void; } type SearchListener_T = SearchListener_S & SearchListener$; interface SearchListener extends SearchListener_T { } interface ReportFilter_S { } type ReportFilter_ST = $.kd.bos.form.ICloseCallBack & $.kd.bos.form.container.Container & ReportFilter_S; interface ReportFilter_C extends ReportFilter_ST { new():ReportFilter; } interface ReportFilter$ { /** * 添加报表查询监听器 * * @param l * 查询事件监听器 */ addSearchListener(l:SearchListener):void; /** * 获取用户初始字段 * @return */ getDefaultHiddenFields():$.java.util.List; /** * 获取过滤配置 * * @return 过滤配置 */ getReportFilterFieldConfig():$.kd.bos.entity.report.queryds.ReportFilterFieldConfig; getReportQueryParam():$.kd.bos.entity.report.ReportQueryParam; /** * 获取已选过滤字段设置 * * @return 过滤字段 */ getShowFilterFields():string; /** * 获取标题 * * @return 标题 */ getTitle():string; /** * 初始化默认过滤方案 */ initDefaultQueryScheme():void; /** * 必录校验 * * @return */ isFilterMustInput():boolean; /** * 获取用户配置 * @return */ isUserConfiguration():boolean; /** * 重置报表过滤条件 * * @param map * 参数包,可指定过滤方案内码("schemeId") */ reset(map:$.java.util.Map):void; /** * 设置用户初始字段 * @param defaultHiddenFields */ setDefaultHiddenFields(defaultHiddenFields:$.java.util.List):void; setFilterMustInput(filterMustInput:boolean):void; /** * 设置过滤配置 * * @param reportFilterFieldConfig * 过滤配置 */ setReportFilterFieldConfig(reportFilterFieldConfig:$.kd.bos.entity.report.queryds.ReportFilterFieldConfig):void; /** * 设置已选过滤字段设置 * * @param showFilterFields * 已选字段 */ setShowFilterFields(showFilterFields:string):void; /** * 设置标题 * * @param title * 标题 */ setTitle(title:string):void; /** * 设置用户配置 * @param userConfiguration */ setUserConfiguration(userConfiguration:boolean):void; } type ReportFilter_T = $.kd.bos.form.container.Container & $.kd.bos.form.ICloseCallBack & ReportFilter_S & ReportFilter$; interface ReportFilter extends ReportFilter_T { } interface ReportFilterShowParameter_S { } type ReportFilterShowParameter_ST = $.kd.bos.form.FormShowParameter & ReportFilterShowParameter_S; interface ReportFilterShowParameter_C extends ReportFilterShowParameter_ST { new():ReportFilterShowParameter; } interface ReportFilterShowParameter$ { /** * 是否为常用过滤 * @return true是:false不是 */ isCommonFilter():boolean; /** * 设置常用过滤 * @param isCommonFilter true是:false不是 */ setCommonFilter(isCommonFilter:boolean):void; } type ReportFilterShowParameter_T = $.kd.bos.form.FormShowParameter & ReportFilterShowParameter_S & ReportFilterShowParameter$; interface ReportFilterShowParameter extends ReportFilterShowParameter_T { } } namespace kd.bos.report.flex{ interface FlexColumnSplitService_S { } interface FlexColumnSplitService_C extends FlexColumnSplitService_S { new():FlexColumnSplitService; } interface FlexColumnSplitService$ { clearFlexProperties():void; /** * 拆分弹性域字段,并把多个维度平铺展示,用于打包数据 packageData时构建 dataindex * 需要考虑表格设置是否隐藏某个维度 * @param columns */ flatFlextColumn(columns:$.java.util.List):$.java.util.List; getAllFlexProperties(fieldKey:string):$.java.util.List; getCallParam():string; getEntityType():$.kd.bos.entity.MainEntityType; getFlexBaseFieldKeyMap():$.java.util.Map; /** * 根据拆分后的维度key获取弹性域字段的标识 * @param flexSplitBaseKey * @return */ getFlexFieldKey(flexSplitBaseKey:string):string; getFlexFieldList():$.java.util.List; getFlexPropertiesSize():$.java.util.Map; getFlexValue(flexColumn:$.kd.bos.entity.report.ReportColumn,flexFormatter:$.kd.bos.form.field.format.FlexValueFormatter,dr:$.kd.bos.dataentity.entity.DynamicObject,gridConfigRowsMap:$.java.util.Map):$.java.util.List; getMaxSize(fieldKey:string):number; /** * 获取所有的弹性域维度值 * key 维度列的fieldKey value 维度的值 * @param flexProp * @param flexFormatter * @param dr * @return */ getSplitFlexFieldValue(flexProp:$.kd.bos.entity.property.FlexProp,flexFormatter:$.kd.bos.form.field.format.FlexValueFormatter,dr:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; init():void; isFlexType(fieldKey:string):boolean; isNeedSplit(fieldKey:string):boolean; setCallParam(callParam:string):void; /** * 设置当前实体的实体类型 * @param entityType */ setEntityType(entityType:$.kd.bos.entity.MainEntityType):void; setReportList(reportList:ReportList):void; /** * 拆分弹性域字段,用于构建前端元数据 creatGrid * @param columns */ splitFlextColumn(columns:$.java.util.List):void; } type FlexColumnSplitService_T = FlexColumnSplitService_S & FlexColumnSplitService$; interface FlexColumnSplitService extends FlexColumnSplitService_T { } } namespace kd.bos.report.plugin{ interface ReportExportListener_S { } interface ReportExportListener$ { /** * 报表导出初始化事件 * * @param event {@link ReportExportInitializeEvent} */ exportInitialize?(event:kd.bos.report.events.ReportExportInitializeEvent):void; } type ReportExportListener_T = ReportExportListener_S & ReportExportListener$; interface ReportExportListener extends ReportExportListener_T { } interface ReportViewPluginProxy_S { } type ReportViewPluginProxy_ST = $.kd.bos.form.plugin.FormViewPluginProxy & ReportViewPluginProxy_S; interface ReportViewPluginProxy_C extends ReportViewPluginProxy_ST { new():ReportViewPluginProxy; } interface ReportViewPluginProxy$ { /** * 表格列信息设置 * * @param ctrlId 控件ID * @param columns 报表列 * @param queryParam 查询参数 * @param otherParam 其他参数 */ fireAfterCreateColumn(ctrlId:string,columns:$.java.util.List,queryParam:$.kd.bos.entity.report.ReportQueryParam,otherParam:any):void; /** * 所有的插件:查询后置处理 * @param queryParam 查询参数 */ fireAfterQuery(queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 加载方案中给model设置值后触发事件,业务可以重新设置值 * @param scheme 方案数据 */ fireAfterSetModelValue(scheme:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 过滤信息加载事件 * * @param event 过滤信息加载事件 */ fireBeforeCreateFilterInfo(event:kd.bos.report.events.CreateFilterInfoEvent):void; /** * 所有的插件:查询前置处理 * @param queryParam 查询参数 */ fireBeforeQuery(queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 报表表头过滤查询事件 * * @param event {@link ColHeadFilterClickEvent} */ fireColHeadFilterClick(event:kd.bos.report.events.ColHeadFilterClickEvent):void; /** * 报表导出初始化 * * @param event {@link ReportExportInitializeEvent} */ fireExportInitialize(event:kd.bos.report.events.ReportExportInitializeEvent):void; /** * 过滤容器内F7弹出前的处理方法 * @param args 过滤容器内F7弹出前事件 */ fireFilterContainerBeforeF7Select(args:$.kd.bos.form.field.events.BeforeFilterF7SelectEvent):void; /** * 初始化过滤容器触发方法 * @param contInitEvent 初始化过滤容器事件 * @param queryParam 查询参数 */ fireFilterContainerInit(contInitEvent:kd.bos.form.control.events.FilterContainerInitEvent,queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 过滤容器搜索点击后触发方法 * * @param args 过滤容器搜索点击后触发参数 */ fireFilterContainerSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void; /** * 所有的插件:格式化显示的筛选过滤字段信息 * @param evt 格式化显示的筛选过滤字段事件 */ fireFormatDisplayFilterField(evt:kd.bos.report.events.FormatShowFilterEvent):void; /** * 所有的插件:进行初始化默认查询参数操作 * @param queryParam 查询参数 */ fireInitDefaultQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 所有的插件:加载方案时加载单据体信息 * @param scheme 方案数据 */ fireLoadOtherEntryFilter(scheme:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 打包数据给前端时触发 * * @param packageDataEvent 给前端的数据参数 */ firePackageData(packageDataEvent:$.kd.bos.entity.datamodel.events.PackageDataEvent):void; /** * 报表导出预处理插件代理方法 * @param exportColumns 报表列 * @param data 报表数据 * @param numberFormatProvider 格式化信息 */ firePreProcessExportData(exportColumns:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObjectCollection,numberFormatProvider:$.kd.bos.entity.NumberFormatProvider):void; /** * 所有的插件:行数据的处理 * @param ctrlId 控件ID * @param rowData 行数据 * @param queryParam 查询参数 */ fireProcessRowData(ctrlId:string,rowData:$.kd.bos.dataentity.entity.DynamicObjectCollection,queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 重设表格列显示字段顺序 * @param columns 报表列 */ fireResetColumns(columns:$.java.util.List):void; /** * 所有的插件:保存方案时设置单据体信息 * @param filterInfo 过滤信息 */ fireSetOtherEntryFilter(filterInfo:$.kd.bos.entity.report.FilterInfo):void; /** * 所有的插件:验证查询 * @param evt 查询事件 */ fireVerifyQuery(evt:kd.bos.report.events.QueryEvent):void; /** * 获取下拉值 * * @param fieldKey 列标识 * @param items 下拉项值 */ getComboItems(fieldKey:string,items:$.java.util.List):void; /** * 重设报表总行数 */ resetDataCount():number; /** * 自定义报表单元格背景色规则 * * @param cellStyleRules 背景色规则 */ setCellStyleRules(cellStyleRules:$.java.util.List):void; /** * 自定义报表引出的名称 * * @param list 报表数据 */ setExcelName(list:$.java.util.List):void; /** * 设置弹性域维度 * * @param event 设置弹性域维度事件 */ setFlexProperty(event:kd.bos.report.events.FlexEvent):void; /** * 设置合计行的数据 * * @param summaryEvents 合计行数据 */ setFloatButtomData(summaryEvents:$.java.util.List):void; /** * 自定义指定报表融合列 * * @param columns 报表列 */ setMergeColums(columns:$.java.util.List):void; setRowStyles(rowCellStyles:$.java.util.List):void; /** * 设置过滤排序列 * * @param allColumns 报表列 */ setSortAndFilter(allColumns:$.java.util.List):void; /** * 设置折叠树形报表 * * @param event 折叠树形报表事件 */ setTreeReportList(event:kd.bos.report.events.TreeReportListEvent):void; } type ReportViewPluginProxy_T = $.kd.bos.form.plugin.FormViewPluginProxy & ReportViewPluginProxy_S & ReportViewPluginProxy$; interface ReportViewPluginProxy extends ReportViewPluginProxy_T { } interface AbstractReportFormPlugin_S { } type AbstractReportFormPlugin_ST = $.kd.bos.form.plugin.AbstractFormPlugin & IReportFormPlugin_S & AbstractReportFormPlugin_S; interface AbstractReportFormPlugin_C extends AbstractReportFormPlugin_ST { new():AbstractReportFormPlugin; } interface AbstractReportFormPlugin$ { /** * 重设表格列显示字段顺序 * @param columns 报表列 */ resetColumns(columns:$.java.util.List):void; setRowCellStyleEvent(rowCellStyles:$.java.util.List):void; /** * 查询前条件验证 * * @param queryParam 查询参数 * @return 验证通过返回true */ verifyQuery(queryParam:$.kd.bos.entity.report.ReportQueryParam):boolean; } type AbstractReportFormPlugin_T = $.kd.bos.form.plugin.AbstractFormPlugin & IReportFormPlugin & AbstractReportFormPlugin_S & AbstractReportFormPlugin$; interface AbstractReportFormPlugin extends AbstractReportFormPlugin_T { } interface IReportFormPlugin_S { } interface IReportFormPlugin$ { /** * 表格列创建完成后事件 * * @param event 列创建完成事件 */ afterCreateColumn(event:kd.bos.report.events.CreateColumnEvent):void; /** * 查询取数后事件 * * @param queryParam 查询参数 */ afterQuery(queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 加载方案中给model设置值后触发事件,业务可以重新设置值 * * @param scheme 方案数据 */ afterSetModelValue(scheme:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 过滤信息加载事件 * * @param event 过滤信息加载事件 */ beforeCreateFilterInfo(event:kd.bos.report.events.CreateFilterInfoEvent):void; /** * 查询取数前事件 * * @param queryParam 查询参数 */ beforeQuery(queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 报表表头过滤点击 * 表头过滤字段点击确定时触发, 可用于更改下拉列表表头过滤字段下拉项 * * @param event {@link ColHeadFilterClickEvent} */ colHeadFilterClick?(event:kd.bos.report.events.ColHeadFilterClickEvent):void; /** * 过滤容器内基础资料列表弹出前事件 * * @param args 事件参数 */ filterContainerBeforeF7Select(args:$.kd.bos.form.field.events.BeforeFilterF7SelectEvent):void; /** * 过滤容器搜索点击事件 * * 此事件之前先触发filterContainerInit * * @param args 过滤容器搜索点击参数 */ filterContainerSearchClick(args:$.kd.bos.form.events.FilterContainerSearchClickArgs):void; /** * 格式化主界面显示的筛选过滤字段事件 * * @param evt 事件参数 */ formatDisplayFilterField(evt:kd.bos.report.events.FormatShowFilterEvent):void; /** * 获取下拉值事件,插件可调整下拉列表枚举值集合 * * @param fieldKey 列标识 * @param items 下拉项值 */ getComboItems(fieldKey:string,items:$.java.util.List):void; /** * 初始化默认查询参数事件 * * @param queryParam 查询参数 */ initDefaultQueryParam(queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 加载方案内其他单据体过滤信息事件 * * @param scheme 方案数据 */ loadOtherEntryFilter(scheme:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 发送到前端的数据打包事件 * * @param packageDataEvent 事件参数,内含要发到前端的数据 */ packageData(packageDataEvent:$.kd.bos.entity.datamodel.events.PackageDataEvent):void; /** * 报表导出之前事件,可以对数据进行加工 * * @param exportColumns 报表列 * @param data 报表数据 * @param numberFormatProvider 格式化信息 */ preProcessExportData(exportColumns:$.java.util.List,data:$.kd.bos.dataentity.entity.DynamicObjectCollection,numberFormatProvider:$.kd.bos.entity.NumberFormatProvider):void; /** * 行数据处理事件 * * @param gridPK 表格控件标识 * @param rowData 一页数据 * @param queryParam 查询参数 */ processRowData(gridPK:string,rowData:$.kd.bos.dataentity.entity.DynamicObjectCollection,queryParam:$.kd.bos.entity.report.ReportQueryParam):void; /** * 重设前端展示报表总行数 * @return */ resetDataCount?():number; /** * 自定义报表单元格规则 * * @param cellStyleRules 背景色规则 */ setCellStyleRules(cellStyleRules:$.java.util.List):void; /** * 自定义报表引出的名称 * * @param list 报表数据 */ setExcelName(list:$.java.util.List):void; /** * 设置弹性域维度 * * @param event 折叠树形报表事件 */ setFlexProperty(event:kd.bos.report.events.FlexEvent):void; /** * 设置合计行的数据 * * @param summaryEvents 合计行数据 */ setFloatButtomData(summaryEvents:$.java.util.List):void; /** * 自定义指定报表融合列 * * @param columns 报表列 */ setMergeColums(columns:$.java.util.List):void; /** * 设置其他单据体过滤信息事件 * * @param filterInfo 过滤信息 */ setOtherEntryFilter(filterInfo:$.kd.bos.entity.report.FilterInfo):void; /** * 设置过滤排序列 * * @param allColumns 报表列 */ setSortAndFilter(allColumns:$.java.util.List):void; /** * 设置折叠树形报表事件 * * 可在此事件,指定报表是折叠树形报表,可按指定列折叠 * @param event 事件参数 */ setTreeReportList(event:kd.bos.report.events.TreeReportListEvent):void; } type IReportFormPlugin_T = ReportExportListener & IReportFormPlugin_S & IReportFormPlugin$; interface IReportFormPlugin extends IReportFormPlugin_T { } interface GroupReportFormPlugin_S { } type GroupReportFormPlugin_ST = AbstractReportFormPlugin_S & GroupReportFormPlugin_S; interface GroupReportFormPlugin_C extends GroupReportFormPlugin_ST { new():GroupReportFormPlugin; } interface GroupReportFormPlugin$ { } type GroupReportFormPlugin_T = AbstractReportFormPlugin & GroupReportFormPlugin_S & GroupReportFormPlugin$; interface GroupReportFormPlugin extends GroupReportFormPlugin_T { } } namespace kd.bos.report.proxy{ interface ReportListProxy_S { } interface ReportListProxy_C extends ReportListProxy_S { new(reportList:ReportList):ReportListProxy; } interface ReportListProxy$ { getByBatchInfo():$.kd.bos.entity.report.ReportBatchQueryInfo; getColumnList(reportModel:$.kd.bos.entity.report.IReportListModel):$.java.util.List; getFormat():$.kd.bos.entity.format.FormatObject; getReportColumnList(reportColumns:$.java.util.List,isOnlyVisible:boolean):$.java.util.List; getReportPropUtil_createReportType():$.java.lang.reflect.Method; getRowClickListeners():$.java.util.List; getUserGridConfigRows():$.java.util.List; saveGridConfig(configurationRowList:$.java.util.List):void; } type ReportListProxy_T = ReportListProxy_S & ReportListProxy$; interface ReportListProxy extends ReportListProxy_T { } } namespace kd.bos.schedule.api{ enum RouteMode { RAMDOM, SHARDINGBROADCAST, SHARDINGTASK } interface Task_S { } interface Task$ { /** * 执行任务 * @param context */ execute(context:$.kd.bos.context.RequestContext,params:$.java.util.Map):void; /** * 获取传入的消息处理器 */ getMessageHandle?():MessageHandler; /** * 支持重新调度 * 当任务运行中发生重启时,此任务是否重新调度,一般是任务执行逻辑没有跨事务跨节点才能开启 * @return */ isSupportReSchedule?():boolean; /** * 传入消息处理器,通过消息处理器可以获取任务上下文及各种接口实现类 */ setMessageHandle?(messageHandler:MessageHandler):void; /** * 任务id * @param id */ setTaskId(id:string):void; /** * 中止任务 * @throws KDException */ stop():void; } type Task_T = Task_S & Task$; interface Task extends Task_T { } interface MessageHandler_S { } interface MessageHandler$ { /** * 获取对象工厂,由此获得各种接口实现类 (有些实现类,已经定义了私有的getObjectFactory方法,不能在接口中新增getObjectFactory方法名,必须用一个新方法名) */ getObjFactory?():ObjectFactory; /** * 处理消息,执行任务 */ handle(message:MessageInfo):void; /** * 设置对象工厂,从其中可以获取各种接口实现类 */ setObjectFactory(objectFactory:ObjectFactory):void; } type MessageHandler_T = MessageHandler_S & MessageHandler$; interface MessageHandler extends MessageHandler_T { } interface MessageSender_S { } interface MessageSender$ { broadcastMsg?(message:MessageInfo):void; send(message:MessageInfo):void; send(messageList:$.java.util.List):number[]; udpateStorage?(message:MessageInfo):boolean; } type MessageSender_T = MessageSender_S & MessageSender$; interface MessageSender extends MessageSender_T { } interface ShardingUtil$BroadcastVO_S { } interface ShardingUtil$BroadcastVO_C extends ShardingUtil$BroadcastVO_S { new(arg0:number,arg1:number):ShardingUtil$BroadcastVO; } interface ShardingUtil$BroadcastVO$ { getIndex():number; getTotal():number; setIndex(arg0:number):void; setTotal(arg0:number):void; } type ShardingUtil$BroadcastVO_T = ShardingUtil$BroadcastVO_S & ShardingUtil$BroadcastVO$; interface ShardingUtil$BroadcastVO extends ShardingUtil$BroadcastVO_T { } interface TaskInfo_S { } type TaskInfo_ST = $.java.io.Serializable & TaskInfo_S; interface TaskInfo_C extends TaskInfo_ST { new():TaskInfo; } interface TaskInfo$ { getAppid():string; getCanStop():boolean; getCostTime():number; /** * @return the data */ getData():string; /** * 进度描述 * @return */ getDesc():string; /** * @return the dispachTime */ getDispachTime():long; /** * @return the endTime */ getEndTime():long; getExcuteTime():number; getFailureReason():string; getGroupId():long; /** * @return the id */ getId():string; getInstanceId():string; /** * @return the jobInfo */ getJobId():string; getJobType():JobType; getMessageId():string; /** * @return the progress */ getProgress():number; getRetryCode():number; getRetryTime():number; getRouteMode():string; /** * @return the runAt */ getRunAt():string; /** * @return the runTime */ getRunTime():long; getScheduleId():string; getScheduleTime():long; /** * @return the status */ getStatus():string; getStatusDesc():string; getTimeOut():number; getTraceId():string; isFailure():boolean; isTaskEnd():boolean; setAppid(appid:string):void; setCanStop(canStop:boolean):void; setCostTime(costTime:number):void; /** * @param data the data to set */ setData(data:string):void; setDesc(desc:string):void; /** * @param dispachTime the dispachTime to set */ setDispachTime(dispachTime:long):void; /** * @param endTime the endTime to set */ setEndTime(endTime:long):void; setExcuteTime(excuteTime:number):void; setFailureReason(failureReason:string):void; setGroupId(groupId:long):void; /** * @param id the id to set */ setId(id:string):void; setInstanceId(instanceId:string):void; /** * @param jobInfo the jobInfo to set */ setJobId(jobId:string):void; setJobType(jobType:JobType):void; setMessageId(messageId:string):void; /** * @param progress the progress to set */ setProgress(progress:number):void; setRetryCode(retryCode:number):void; setRetryTime(retryTime:number):void; setRouteMode(routeMode:string):void; /** * @param runAt the runAt to set */ setRunAt(runAt:string):void; /** * @param runTime the runTime to set */ setRunTime(runTime:long):void; setScheduleId(scheduleId:string):void; setScheduleTime(scheduleTime:long):void; /** * @param status the status to set */ setStatus(status:string):void; setStatusDesc(statusDesc:string):void; setTimeOut(timeOut:number):void; setTraceId(traceId:string):void; } type TaskInfo_T = $.java.io.Serializable & TaskInfo_S & TaskInfo$; interface TaskInfo extends TaskInfo_T { } interface Executor_S { } interface Executor$ { getMessageHandler(messageType:MessageType):$.java.util.List; processMessage(message:MessageInfo,acker:$.kd.bos.mq.MessageAcker):void; /** * 每次触发会根据class实例化一个新的handler对象实例出来 * @param messageType * @param handlerClass */ registHandler(messageType:MessageType,handlerClass:$.java.lang.Class):void; unRegistHandler(messageType:MessageType,handlerClass:$.java.lang.Class):void; } type Executor_T = Executor_S & Executor$; interface Executor extends Executor_T { } interface ObjectFactory_S { } interface ObjectFactory$ { getExecutor():Executor; getJobDao():JobDao; getMessageSender():MessageSender; getMessageWatcher():MessageWatcher; getScheduleDao():ScheduleDao; getSubScriber():Subscriber; getTaskDao():TaskDao; init():void; } type ObjectFactory_T = ObjectFactory_S & ObjectFactory$; interface ObjectFactory extends ObjectFactory_T { } interface JobInfo_S { } type JobInfo_ST = $.java.io.Serializable & JobInfo_S; interface JobInfo_C extends JobInfo_ST { new():JobInfo; } interface JobInfo$ { /** * 获取字段appId的值 (应用编码) * @return appId的值 */ getAppId():string; getCanStop():boolean; getCaption():string; getExecuteTime():number; getGroupId():long; /** * @return the id */ getId():string; getJobMsgReceiver():long; getJobPrincipal():long; /** * @return the jobType */ getJobType():JobType; getMsgContent():string; getNotifyType():string; getNumber():string; getParams():$.java.util.Map; getRetryCode():number; getRetryRecord():number; getRetryTime():number; getRouteMode():RouteMode; getRunByLang():$.kd.bos.lang.Lang; getRunByOrgId():long; /** * @return the runByUserId */ getRunByUserId():long; getScheduleId():string; getScheduleMsgInfo():ScheduleMsgInfo; getScheduleTime():long; getShardingParam():ShardingParam; getShareIndex():number; getStrategy():string; /** * @return the taskClassname */ getTaskClassname():string; /** * 获取字段taskDefineId的值 * @return taskDefineId的值 */ getTaskDefineId():string; getTaskId():string; getTimeout():number; getlName():$.kd.bos.dataentity.entity.LocaleString; isAborted():boolean; /** * 作业是否启用 */ isEnable():boolean; isFailNotify():boolean; isFromScheduler():boolean; isOverTime():boolean; isRunConcurrently():boolean; isSuccessNotify():boolean; isTaskTrace():boolean; setAborted(aborted:boolean):void; /** * 将参数appId的值赋给字段appId * @param appId (应用编码) */ setAppId(appId:string):void; setCanStop(canStop:boolean):void; setCaption(caption:string):void; /** * 是否启用作业 * @param enable */ setEnable(enable:boolean):void; setExecuteTime(executeTime:number):void; setFailNotify(failNotify:boolean):void; setFromScheduler(fromScheduler:boolean):void; setGroupId(groupId:long):void; /** * @param id the id to set */ setId(id:string):void; setJobMsgReceiver(jobMsgReceiver:long):void; setJobPrincipal(jobPrincipal:long):void; /** * @param jobType the jobType to set */ setJobType(jobType:JobType):void; setMsgContent(msgContent:string):void; setNotifyType(notifyType:string):void; setNumber(number_arg:string):void; setOverTime(overTime:boolean):void; setParams(params:$.java.util.Map):void; setRetryCode(retryCode:number):void; setRetryRecord(retryRecord:number):void; setRetryTime(retryTime:number):void; setRouteMode(routeMode:RouteMode):void; /** * 设置执行任务时上下文中的语言环境 * @param lang */ setRunByLang(lang:$.kd.bos.lang.Lang):void; /** * 设置执行任务时上下文中的orgId * @param orgId */ setRunByOrgId(orgId:long):void; /** * @param runByUserId the runByUserId to set */ setRunByUserId(runByUserId:long):void; /** * 仅 JobType.BIZ 类型支持控制并发运行 * @param enableRunConcurrently */ setRunConcurrently(enableRunConcurrently:boolean):void; setScheduleId(scheduleId:string):void; setScheduleMsgInfo(scheduleMsgInfo:ScheduleMsgInfo):void; setScheduleTime(scheduleTime:long):void; setShardingParam(shardingParam:ShardingParam):void; setShareIndex(shareIndex:number):void; setStrategy(strategy:string):void; setSuccessNotify(successNotify:boolean):void; /** * @param taskClassname the taskClassname to set */ setTaskClassname(taskClassname:string):void; /** * 将参数taskDefineId的值赋给字段taskDefineId * @param taskDefineId */ setTaskDefineId(taskDefineId:string):void; setTaskId(taskId:string):void; setTaskTrace(taskTrace:boolean):void; /** * 设置任务超时时间。 默认 0:不超时 * @param timeout */ setTimeout(timeout:number):void; setlName(lName:$.kd.bos.dataentity.entity.LocaleString):void; } type JobInfo_T = $.java.io.Serializable & JobInfo_S & JobInfo$; interface JobInfo extends JobInfo_T { } interface Subscriber_S { } interface Subscriber$ { /** * 订阅任务消息 * @param taskId * @param cb * @throws KDException */ subscribe(taskId:string,cb:MessageHandler):void; /** * @param taskId */ unSubscribe(taskId:string):void; } type Subscriber_T = Subscriber_S & Subscriber$; interface Subscriber extends Subscriber_T { } interface ShardingParam_S { } type ShardingParam_ST = $.java.io.Serializable & ShardingParam_S; interface ShardingParam_C extends ShardingParam_ST { new():ShardingParam; new(name:string,value:string):ShardingParam; } interface ShardingParam$ { getName():string; getValue():string; setName(name:string):void; setValue(value:string):void; } type ShardingParam_T = $.java.io.Serializable & ShardingParam_S & ShardingParam$; interface ShardingParam extends ShardingParam_T { } interface StopTask_S { } interface StopTask$ { } type StopTask_T = StopTask_S & StopTask$; interface StopTask extends StopTask_T { } interface JobDispatcher_S { } interface JobDispatcher$ { /** * 统计执行计划从当前时间到截止时间将要执行的次数 * * @param scheduleArray 调度计划 数组 * @param endDate 截止时间 可以为null,则到当晚24点 * @return 执行次数 */ countNumOfExecute(scheduleArray:string[],endDate:Date):number[]; /** * 建立一个作业 * @param jobInfo * @return */ createJob(jobInfo:JobInfo):string; /** * 建立一个计划 * @param planInfo */ createPlan(planInfo:PlanInfo):string; /** * 删除作业 * @param jobId * @return */ deleteJob(jobId:string):boolean; /** * 删除计划 * @param scheduleId * @return 是否成功 */ deletePlan(scheduleId:string):boolean; /** * 异步调度,返回任务id */ dispatch(job:JobInfo):string; /** * 异步调度,返回任务id * @param jobId 作业id * @return * @throws KDException */ dispatch(jobId:string):string; /** * 批量调度,暂只给工作流用。 * @param jobArray * @return * @throws KDException */ dispatchBatch(jobArray:JobInfo[]):JobDispatchBatchResult; /** * 异步调度,返回任务id * @param planNumber 计划编码(确保计划编码唯一的情况下调用) * @return * @throws KDException */ dispatchByPlanNumber?(planNumber:string):$.java.util.List; /** * 任务的下一个执行时间,不管哪天的,如果没有对应下标为空. * @param scheduleArray * @return */ nextExecuteTime(scheduleArray:string[]):$.java.time.ZonedDateTime[]; /** * 根据任务id,查询任务执行情况 */ queryTask(taskId:string):TaskInfo; /** * 批量根据任务id,查询任务执行情况 * @param taskIds * @return */ queryTask(taskIds:$.java.util.List):$.java.util.List; /** * 把重新调度状态的任务重新调度起来 * @param taskId */ reScheduledTask(taskId:string):void; /** * 重置就绪状态任务 * @param taskId */ resetReadyTask(taskId:string):void; /** * 终止任务,取消任务的执行 * * @param taskId 任务号 */ stopTask?(taskId:string):void; /** * 统计执行计划从当前时间到截止时间将要执行的时间,没有执行计划时,对应下标值为空 * * @param scheduleArray 调度计划 数组 * @param endDate 截止时间 * @return 将要执行的时间清单 */ timelistOfExecute(scheduleArray:string[],endDate:Date):$.java.util.List; } type JobDispatcher_T = JobDispatcher_S & JobDispatcher$; interface JobDispatcher extends JobDispatcher_T { } interface ErrorJobInfo_S { } interface ErrorJobInfo_C extends ErrorJobInfo_S { new():ErrorJobInfo; } interface ErrorJobInfo$ { /** * 获取字段errorReason的值 * @return errorReason的值 */ getErrorReason():string; /** * 获取字段executeTime的值 * * @return executeTime的值 */ getExecuteTime():Date; /** * 获取字段jobId的值 * * @return jobId的值 */ getJobId():string; getJobInfo():JobInfo; getRetryTime():number; /** * 获取字段runat的值 * * @return runat的值 */ getRunat():string; /** * 获取字段taskId的值 * * @return taskId的值 */ getTaskId():string; /** * 将参数errorReason的值赋给字段errorReason * @param 参数errorReason */ setErrorReason(errorReason:string):void; /** * 将参数executeTime的值赋给字段executeTime * * @param 参数executeTime */ setExecuteTime(executeTime:Date):void; /** * 将参数jobId的值赋给字段jobId * * @param 参数jobId */ setJobId(jobId:string):void; setJobInfo(jobInfo:JobInfo):void; setRetryTime(retryTime:number):void; /** * 将参数runat的值赋给字段runat * * @param 参数runat */ setRunat(runat:string):void; /** * 将参数taskId的值赋给字段taskId * * @param 参数taskId */ setTaskId(taskId:string):void; } type ErrorJobInfo_T = ErrorJobInfo_S & ErrorJobInfo$; interface ErrorJobInfo extends ErrorJobInfo_T { } enum MessageType { BIZJOB, WorkFlowJOB, BIZ_TASK_FEEDBACK, WorkFlow_TASK_FEEDBACK, REALTIMEJOB, BROADCASTJOB } interface JobNotifyListener_S { } interface JobNotifyListener$ { sendMessage(notifyEvent:JobNotifyEvent):void; } type JobNotifyListener_T = JobNotifyListener_S & JobNotifyListener$; interface JobNotifyListener extends JobNotifyListener_T { } interface PlanInfo_S { } type PlanInfo_ST = $.java.io.Serializable & PlanInfo_S; interface PlanInfo_C extends PlanInfo_ST { new():PlanInfo; } interface PlanInfo$ { /** * 获取字段cronExpression的值 * * @return cronExpression的值 */ getCronExpression():string; getDaysExp():string; getEndTime():$.java.util.Calendar; getHost():string; getId():string; getJobId():string; getMonthsExp():string; getNumber():string; getPeriod():number; getRepeatMode():RepeatModeEnum; getStartTime():$.java.util.Calendar; getTimeZoneId():long; getWeekdaysExp():string; getlName():$.kd.bos.dataentity.entity.LocaleString; /** * 是否启用该调度计划 * * @return enable的值 */ isEnable():boolean; /** * 将参数cronExpression的值赋给字段cronExpression * * @param cronExpression */ setCronExpression(cronExpression:string):void; setDaysExp(daysExp:string):void; /** * 设置是否启用该调度计划 * * @param enable */ setEnable(enable:boolean):void; setEndTime(endTime:$.java.util.Calendar):void; setHost(host:string):void; setJobId(jobId:string):void; setMonthsExp(monthsExp:string):void; setNumber(number_arg:string):void; setPeriod(period:number):void; setRepeatMode(repeatMode:RepeatModeEnum):void; setStartTime(startTime:$.java.util.Calendar):void; setTimeZoneId(timeZoneId:long):void; /** * 注意, 1: 表示 星期天 ,2:表示星期一...,7: 表示星期六 * * @param weekdaysExp */ setWeekdaysExp(weekdaysExp:string):void; setlName(lName:$.kd.bos.dataentity.entity.LocaleString):void; } type PlanInfo_T = $.java.io.Serializable & PlanInfo_S & PlanInfo$; interface PlanInfo extends PlanInfo_T { } interface ScheduleManager_S { } interface ScheduleManager$ { /** * 新增调度计划后 * * @param id */ afterAddSchedule(id:string):void; /** * 删除job后 , 扫描相关调度计划,移除主节点消息队列(待分发至mq的消息)中的这些计划 * @param jobId 调度作业主键 */ afterDeleteJob(jobId:string):void; /** * 删除调度计划后 * * @param id */ afterDeleteSchedule(id:string):void; /** * 更新或新增job后,扫描相关调度计划,更新主节点消息队列(待分发至mq的消息)中计划 * @param jobId 调度作业主键 */ afterUpdateJob(jobId:string):void; /** * 更新调度计划后 * * @param id */ afterUpdateSchedule(id:string):void; /** * 更新调度计划后,需要先删除原来的调度计划下的作业 * @param id * @param jobIds */ afterUpdateSchedule(id:string,jobIds:$.java.util.List):void; batchUpdateJob?(jobIds:$.java.util.List):void; /** * 禁用调度作业,并扫描相关调度计划,从主节点消息队列(待分发至mq的消息)中移除这些计划 * @param jobId 调度作业主键 */ disableJob(jobId:string):void; /** * 禁用调度计划 * @param id */ disableSchedule(id:string):void; /** * 启用调度作业:移除消息队列中与该作业关联的待分发的调度任务,并使用新的调度作业按调度计划生成任务 * @param jobId 调度作业主键 */ enableJob(jobId:string):void; /** * 启用调度计划 * @param id */ enableSchedule(id:string):void; grayDataChanged?():void; /** * 调度作业变更 * @param message */ jobProcessChanged(message:string):void; /** * 更新调度服务器的时间轮 */ refreshScheduleWheel?():void; /** * 调度计划变更 * @param message */ scheduleProcessChanged(message:string):void; } type ScheduleManager_T = ScheduleManager_S & ScheduleManager$; interface ScheduleManager extends ScheduleManager_T { } enum TaskResult$ResultTypeEnum { STATUS, PROGRESS, CUSTOMDATA } interface JobDao_S { } interface JobDao$ { delete(jobId:string):boolean; disableJob(jobId:string):boolean; /** * 关闭任务追踪 * * @param jobId 作业 id * @return */ disableTaskTrace(jobId:string):boolean; enableJob(jobId:string):boolean; /** * 开启任务追踪 * * @param jobId 作业 id * @return */ enableTaskTrace(jobId:string):boolean; get(jobId:string):JobInfo; isBOSApp(appId:string):boolean; isExist(jobId:string[]):$.java.util.Set; isExist(jobId:string):boolean; save(jobArray:JobInfo[]):boolean; save(jobInfo:JobInfo):boolean; writeErrorJobInfo(errorJobInfo:ErrorJobInfo):void; } type JobDao_T = JobDao_S & JobDao$; interface JobDao extends JobDao_T { } interface MessageWatcher_S { } interface MessageWatcher$ { dispatch(message:MessageInfo,acker:$.kd.bos.mq.MessageAcker):void; getObjectFactory():ObjectFactory; getRunAt():string; setObjectFactory(objectFactory:ObjectFactory):void; setRunAt(runAt:string):void; start():void; startToWatchMessage(messageType:MessageType):void; stop():void; } type MessageWatcher_T = MessageWatcher_S & MessageWatcher$; interface MessageWatcher extends MessageWatcher_T { } interface MessageInfo_S { } interface MessageInfo_C extends MessageInfo_S { new():MessageInfo; } interface MessageInfo$ { fectchTaskResult():TaskResult; fetchJobInfo():JobInfo; /** * 获取字段accountId的值 * * @return accountId的值 */ getAccountId():string; /** * @return the body */ getBody():$.java.util.Map; getFlag():string; /** * @return the id */ getId():string; getInstanceId():string; getJobInfo():any; /** * 获取字段messageMQId的值 * * @return messageMQId的值 */ getMessageMQId():string; /** * @return the messageType */ getMessageType():MessageType; getNotifyScene():MessageInfo$NotifyScene; getRequestContext():$.kd.bos.context.RequestContext; getTarget():string; getTaskId():string; /** * @return the tenantId */ getTenantId():string; /** * 获取执行当前任务的线程 * * @return */ getThread():any; getTimeout():number; /** * @return the title */ getTitle():string; getTraceId():string; send(messageInfo:MessageInfo):void; /** * 将参数accountId的值赋给字段accountId * * @param accountId */ setAccountId(accountId:string):void; /** * @param body * the body to set */ setBody(body:$.java.util.Map):void; setFlag(flag:string):void; /** * @param id * the id to set */ setId(id:string):void; setInstanceId(instanceId:string):void; setJobInfo(jobInfo:JobInfo):void; /** * 将参数messageMQId的值赋给字段messageMQId * * @param messageMQId */ setMessageMQId(messageMQId:string):void; /** * @param messageType * the messageType to set */ setMessageType(messageType:MessageType):void; setNotifyListener(notifyListener:JobNotifyListener):void; setNotifyScene(notifyScene:MessageInfo$NotifyScene):void; /** * 运行上下文 仅实时任务用 * 实时任务runByUserId与当前上下文一致,则默认沿用当前完整上下文,并给上下文打上调度后台运行的标识 * @param requestContext */ setRequestContext(requestContext:$.kd.bos.context.RequestContext):void; setTarget(target:string):void; setTaskId(taskId:string):void; setTaskResult(taskResult:TaskResult):void; /** * @param tenantId * the tenantId to set */ setTenantId(tenantId:string):void; setThread(thread:any):void; setTimeout(timeout:number):void; /** * @param title * the title to set */ setTitle(title:string):void; setTraceId(traceId:string):void; } type MessageInfo_T = MessageInfo_S & MessageInfo$; interface MessageInfo extends MessageInfo_T { } interface AbstractJobHandler_S { } type AbstractJobHandler_ST = MessageHandler_S & AbstractJobHandler_S; interface AbstractJobHandler_C extends AbstractJobHandler_ST { new():AbstractJobHandler; } interface AbstractJobHandler$ { convertMessage(message:MessageInfo):JobInfo; /** * 执行作业 * @param rc 当前上下文 * @param message 消息 * @param job 作业描述 */ execute(rc:$.kd.bos.context.RequestContext,message:MessageInfo,job:JobInfo):void; getObjectFactory():ObjectFactory; setJobInfo(jobInfo:JobInfo):void; } type AbstractJobHandler_T = MessageHandler & AbstractJobHandler_S & AbstractJobHandler$; interface AbstractJobHandler extends AbstractJobHandler_T { } interface BroadcastTask_S { } interface BroadcastTask$ { execute(context:$.kd.bos.context.RequestContext,params:$.java.util.Map,broadcastVo:ShardingUtil$BroadcastVO):void; } type BroadcastTask_T = Task & BroadcastTask_S & BroadcastTask$; interface BroadcastTask extends BroadcastTask_T { } enum JobType { BIZ, WORKFLOW, REALTIME, DETECT, DELAY } interface ShardingTask_S { } interface ShardingTask$ { execute(context:$.kd.bos.context.RequestContext,params:$.java.util.Map,shardingParam:ShardingParam):void; } type ShardingTask_T = Task & ShardingTask_S & ShardingTask$; interface ShardingTask extends ShardingTask_T { } enum MessageInfo$NotifyScene { JOBFAIL, JOBSUCCESS, SCHEDULEFAIL, SCHEDULESUCCESS, JOBTIMEOUT, SCHTIMEOUT } interface ScheduleModule_S { } type ScheduleModule_ST = $.kd.sdk.module.Module & ScheduleModule_S; interface ScheduleModule_C extends ScheduleModule_ST { new():ScheduleModule; } interface ScheduleModule$ { } type ScheduleModule_T = $.kd.sdk.module.Module & ScheduleModule_S & ScheduleModule$; interface ScheduleModule extends ScheduleModule_T { } enum RepeatModeEnum { NONE, ByMinutes, ByHours, ByDays, ByWeeks, ByMonths, ByYears, ByCustomize } interface ScheduleMsgInfo_S { } interface ScheduleMsgInfo_C extends ScheduleMsgInfo_S { new():ScheduleMsgInfo; } interface ScheduleMsgInfo$ { getCaption():string; getMsgContent():string; getMsgreceiver():long; getNotifyType():string; getSchPrincipal():long; isAborted():boolean; isFailNotify():boolean; isSuccessNotify():boolean; isTimeOut():boolean; setAborted(aborted:boolean):void; setCaption(caption:string):void; setFailNotify(failNotify:boolean):void; setMsgContent(msgContent:string):void; setMsgreceiver(msgreceiver:long):void; setNotifyType(notifyType:string):void; setSchPrincipal(schPrincipal:long):void; setSuccessNotify(successNotify:boolean):void; setTimeOut(timeOut:boolean):void; } type ScheduleMsgInfo_T = ScheduleMsgInfo_S & ScheduleMsgInfo$; interface ScheduleMsgInfo extends ScheduleMsgInfo_T { } interface TaskResult_S { } interface TaskResult_C extends TaskResult_S { new():TaskResult; } interface TaskResult$ { /** * @return the customData */ getCustomData():$.java.util.Map; getDesc():string; /** * @return the progress */ getProgress():number; getResultType():TaskResult$ResultTypeEnum; /** * @return the status */ getStatus():string; /** * 状态说明 * @return */ getStatusDesc():string; /** * 任务是否已经运行结束 * @return */ isEnd():boolean; /** * 是否在运行中 * @return */ isRunning():boolean; /** * @param customData the customData to set */ setCustomData(customData:$.java.util.Map):void; setDesc(desc:string):void; /** * @param progress the progress to set */ setProgress(progress:number):void; setResultType(resultType:TaskResult$ResultTypeEnum):void; /** * @param status the status to set */ setStatus(status:string):void; setStatusDesc(statusDesc:string):void; } type TaskResult_T = TaskResult_S & TaskResult$; interface TaskResult extends TaskResult_T { } interface JobDispatchBatchResult_S { } interface JobDispatchBatchResult_C extends JobDispatchBatchResult_S { new(taskIds:$.java.util.List,failTaskIndexs:$.java.util.List):JobDispatchBatchResult; } interface JobDispatchBatchResult$ { getFailTaskIndexs():$.java.util.List; /** * 获取失败的任务Id集合 * * @return */ getFailTasks():$.java.util.List; /** * 获取成功的任务Id集合 * * @return */ getSuccessTasks():$.java.util.List; /** * 获取所有的任务Id,依照原有传入的JobArray顺序产生的所有的taskid * * @return */ getTaskIds():$.java.util.List; isSuccess():boolean; } type JobDispatchBatchResult_T = JobDispatchBatchResult_S & JobDispatchBatchResult$; interface JobDispatchBatchResult extends JobDispatchBatchResult_T { } interface TaskDao_S { } interface TaskDao$ { asynDeleteTaskByJobId?(jobId:string):void; asynDeleteTaskByScheduleId?(scheduleId:string):void; deleteTaskByJobId(jobId:string):number; deleteTaskByScheduleId(scheduleId:string):number; get(taskId:string):TaskInfo; get(taskIds:$.java.util.List):$.java.util.List; /** * 判断任务有没有被外部调用者取消 */ isStop?(taskId:string):boolean; save(taskArray:TaskInfo[]):void; save(taskInfo:TaskInfo):void; /** * 外部调用者下达任务取消指令 */ setStop?(taskId:string):void; updateCustomData(taskId:string,customData:$.java.util.Map):void; updateEndTime(taskId:string,endTime:long):void; updateProgress(taskId:string,progress:number):void; updateProgress(taskId:string,progress:number,desc:string,customData:$.java.util.Map):void; updateRunAt(taskId:string,serverName:string,instanceId:string,traceId:string):void; updateRuntime(taskId:string,runTime:long):void; updateStatus(taskId:string,status:string):boolean; updateStatus(taskId:string,status:string,statusDesc:string):boolean; } type TaskDao_T = TaskDao_S & TaskDao$; interface TaskDao extends TaskDao_T { } interface TaskStatusConstant_S { readonly ABORTED:string; readonly ABORTED_BY_REBOOT:string; readonly ABORTED_BY_USER:string; readonly BEGIN:string; readonly COMPLETED:string; readonly DISCONNECTED:string; readonly FAILED:string; readonly READY:string; readonly RESCHEDULE:string; readonly SCHEDULED:string; readonly SKIP:string; readonly SKIP_BY_JOB_DEL:string; readonly SKIP_BY_JOB_DISABLE:string; readonly SKIP_BY_SCH_DEL:string; readonly SKIP_BY_SCH_DISABLE:string; readonly SKIP_BY_USER:string; readonly SKIP_RUNORDER_SERIAL:string; readonly TIMEOUT:string; readonly TRANSFED:string; getStatusName(status:string):string; isEnd(status:string):boolean; isFailure(status:string):boolean; } interface TaskStatusConstant_C extends TaskStatusConstant_S { new():TaskStatusConstant; } interface TaskStatusConstant$ { } type TaskStatusConstant_T = TaskStatusConstant_S & TaskStatusConstant$; interface TaskStatusConstant extends TaskStatusConstant_T { } interface ScheduleDao_S { } interface ScheduleDao$ { /** * 删除计划 * @param id * @return */ delete(id:string):boolean; disableSchedule(id:string):boolean; enableSchedule(id:string):boolean; /** * 计划是否存在 * @param id * @return */ existed(id:string):boolean; existedByNumber(id:string):boolean; getIdByNumber(number_arg:string):string; getJobIdByScheduleId(scheduleId:string):$.java.util.List; /** * 生成一条计划 * @param scheduleMap * @return */ insert(scheduleMap:$.java.util.Map):void; querySchTypeAndPlanById(fid:string):$.java.util.Map; } type ScheduleDao_T = ScheduleDao_S & ScheduleDao$; interface ScheduleDao extends ScheduleDao_T { } interface JobNotifyEvent_S { } interface JobNotifyEvent_C extends JobNotifyEvent_S { new():JobNotifyEvent; } interface JobNotifyEvent$ { getMessageInfo():MessageInfo; setMessageInfo(messageInfo:MessageInfo):void; } type JobNotifyEvent_T = JobNotifyEvent_S & JobNotifyEvent$; interface JobNotifyEvent extends JobNotifyEvent_T { } } namespace kd.bos.schedule.form{ interface TaskClientProxy_S { /** * 使用web socket通道,从服务端往前端发送一个指令,添加一个后台任务提醒:适用于服务端独立运行的异步场景 * * @param jobFormInfo 任务目标及进度界面显示参数 * @param taskInfo 当前任务状态 * @param formActions 需要同步发到前端去的界面指令集合,如任务执行完毕后,父页面的回调处理 */ addTask(jobFormInfo:JobFormInfo,taskInfo:$.kd.bos.schedule.api.TaskInfo,formActions:$.java.util.List):void; /** * 使用当前页面视图指令集合,同步向前端发送一个指令,添加一个后台任务提醒:适用前端发起的表单交互场景 * * @param view 当前界面视图 * @param jobFormInfo 任务目标及进度界面显示参数 * @param taskInfo 当前任务状态 */ addTask(view:$.kd.bos.form.IFormView,jobFormInfo:JobFormInfo,taskInfo:$.kd.bos.schedule.api.TaskInfo):void; /** * 确认任务 * @param taskId */ confirm(taskId:string):void; /** * 在首页视图中,添加一个前端指令,删除前端任务提醒 * * @param mainView 首页 * @param taskId 任务 */ delTask(mainView:$.kd.bos.form.IFormView,taskId:string):void; /** * 使用web socket通道,从服务端,通知前端任务面板中,删除一个任务项 * * 当前任务状态 * @param formActions 需要同步发到前端去的界面指令集合,如任务执行完毕后,父页面的回调处理 */ delTask(jobFormInfo:JobFormInfo,taskId:string,formActions:$.java.util.List):void; /** * 反馈进度 * * @param jobFormInfo 任务目标 * @param taskInfo 当前任务状态 * @param formActions 需要同步发到前端去的界面指令集合,如任务执行完毕后,父页面的回调处理 */ feedbackProgress(jobFormInfo:JobFormInfo,taskInfo:$.kd.bos.schedule.api.TaskInfo,formActions:$.java.util.List):void; /** * 反馈进度 * * @param jobFormInfo 任务目标 * @param taskInfo 当前任务状态 */ feedbackProgress(view:$.kd.bos.form.IFormView,jobFormInfo:JobFormInfo,taskInfo:$.kd.bos.schedule.api.TaskInfo):void; /** * 获取任务进度页面pageid * * @param taskId */ getProgressPageId(taskId:string):string; /** * 判断前端首页任务提醒面板上,是否存在指定的任务 * * @param taskId 任务标识,必传 * @return */ isExistTask(taskId:string):boolean; /** * 当前用户会话结束,清除所有任务缓存 */ sessionEnd():void; /** * 把任务进度页面pageid,缓存起来 * * @param taskId 任务标识 * @param pageId 进度页面 */ setProgressPageId(taskId:string,pageId:string):void; /** * 终止任务 * * @param jobFormInfo 预留 * @param taskId */ suspend(jobFormInfo:JobFormInfo,taskId:string):void; } interface TaskClientProxy_C extends TaskClientProxy_S { new():TaskClientProxy; } interface TaskClientProxy$ { } type TaskClientProxy_T = TaskClientProxy_S & TaskClientProxy$; interface TaskClientProxy extends TaskClientProxy_T { } interface AbstractTaskClick_S { } type AbstractTaskClick_ST = TaskClick_S & AbstractTaskClick_S; interface AbstractTaskClick_C extends AbstractTaskClick_ST { new():AbstractTaskClick; } interface AbstractTaskClick$ { /** * 任务目标及进度界面参数 * @return */ getJobFormInfo():JobFormInfo; /** * 首页 * @return */ getMainView():$.kd.bos.form.IFormView; /** * 发起任务的页面:可能为null,即发起任务页面已经关闭 * * @return */ getParentView():$.kd.bos.form.IFormView; /** * 任务标识 * @return */ getTaskId():string; /** * 当前任务,是否已经显示了进度界面? 不需要重复打开进度界面 * * @return */ isExistProgressForm():boolean; /** * 查询任务最新状态 * @return */ queryTask():$.kd.bos.schedule.api.TaskInfo; /** * 把重新打开的进度界面pageid,缓存起来 * @param pageId */ setProgressPageId(pageId:string):void; } type AbstractTaskClick_T = TaskClick & AbstractTaskClick_S & AbstractTaskClick$; interface AbstractTaskClick extends AbstractTaskClick_T { } enum JobFromStatus { Create, Confirm } interface JobFormInfo_S { } interface JobFormInfo_C extends JobFormInfo_S { /** * 构造函数 */ new():JobFormInfo; /** * 构造函数 * @param jobInfo 作业信息 */ new(jobInfo:$.kd.bos.schedule.api.JobInfo):JobFormInfo; } interface JobFormInfo$ { /** * 获取任务进度界面标题 * * @return */ getCaption():string; /** * 获取点击前端任务条目时,点击事件处理类名,必须实现TaskClick接口 * @return */ getClickClassName():string; /** * 获取任务完成后的回调参数 * @return */ getCloseCallBack():$.kd.bos.form.CloseCallBack; /** * 获取发起的作业信息 * * @return */ getJobInfo():$.kd.bos.schedule.api.JobInfo; /** * 获取源会话id * @return 源会话id */ getOriginSessionid():string; /** * 获取任务进度界面自定义参数 * @return */ getParams():$.java.util.Map; /** * 获取发起任务的页面 * * @return */ getParentPageId():string; /** * 获取后台任务提醒控件所在的页面pageId,默认是首页 * * @return */ getRootPageId():string; /** * 获取该JobFormInfo被多少会话占用 * 如果原会话有多个窗口,sessionIds也会存原会话id * @return */ getSessionIds():$.java.util.Set; /** * 获取任务图标名 * @return */ getTaskIcon():string; /** * 获取后台监控超时时间,单位(秒):后台任务进度无变化,默认120秒之后,自动结束任务进度监控,避免进入死循环 * @return */ getTimeout():number; /** * 是否允许转入后台执行 * @return */ isCanBackground():boolean; /** * 是否允许中途取消执行任务 * @return */ isCanStop():boolean; /** * 设置是否允许转入后台执行 * @param canBackground */ setCanBackground(canBackground:boolean):void; /** * 设置是否允许中途取消执行任务 * @param canStop */ setCanStop(canStop:boolean):void; /** * 设置任务进度界面标题 * @param caption */ setCaption(caption:string):void; /** * 设置点击前端任务条目时,点击事件处理类名 * @param clickClassName */ setClickClassName(clickClassName:string):void; /** * 设置任务完成后的回调参数 * @param closeCallBack */ setCloseCallBack(closeCallBack:$.kd.bos.form.CloseCallBack):void; /** * 设置发起的作业信息 * @param jobInfo */ setJobInfo(jobInfo:$.kd.bos.schedule.api.JobInfo):void; /** * 设置源会话id * @param originSessionid 源会话id */ setOriginSessionid(originSessionid:string):void; /** * 设置任务进度界面自定义参数 * @param params */ setParams(params:$.java.util.Map):void; /** * 设置发起任务的页面 * @param parentPageId */ setParentPageId(parentPageId:string):void; /** * 设置后台任务提醒控件所在的页面pageId * @param rootPageId */ setRootPageId(rootPageId:string):void; /** * 设置任务图标名 * @param taskIcon */ setTaskIcon(taskIcon:string):void; /** * 设置后台监控超时时间(单位秒);不接收小于10秒的超时时间 * @param timeout 超时时间(单位秒) */ setTimeout(timeout:number):void; } type JobFormInfo_T = JobFormInfo_S & JobFormInfo$; interface JobFormInfo extends JobFormInfo_T { } interface JobForm_S { /** * 启动一个后台任务,并自动显示任务进度界面 * * @param jobFormInfo 任务目标及进度界面显示参数 * @param view */ dispatch(jobFormInfo:JobFormInfo,view:$.kd.bos.form.IFormView):void; /** * 启动一个后台任务,并自动显示任务处理进度界面 * * @param jobInfo 需要启动的作业信息 * @param view 启动任务的界面 * @param closeCallBack 回调参数:任务完后后,会自动关闭进度界面,并对启动任务的界面进行回调处理 */ dispatch(jobInfo:$.kd.bos.schedule.api.JobInfo,view:$.kd.bos.form.IFormView,closeCallBack:$.kd.bos.form.CloseCallBack):void; } interface JobForm_C extends JobForm_S { new():JobForm; } interface JobForm$ { } type JobForm_T = JobForm_S & JobForm$; interface JobForm extends JobForm_T { } interface TaskClick_S { } interface TaskClick$ { /** * 点击任务条目(文字区,非子按钮)。可能是要打开任务进度,或打开任务结果 * @param e 点击事件参数 */ click(e:kd.bos.schedule.form.event.ClickEventArgs):void; /** * 点击任务上的子按钮 * @param e 子按钮点击事件参数 */ itemClick(e:kd.bos.schedule.form.event.ItemClickEventArgs):void; /** * 任务已经完成,用户点击清除按钮,关闭任务条目 * * @return 如果插件要求暂时不关闭任务进度条,可以返回false */ release():boolean; /** * 处理点击事件前,传入上下文信息 * * @param mainView 首页 * @param jobFormInfo 任务目标及进度界面参数 * @param taskId 任务标识 */ setContext(mainView:$.kd.bos.form.IFormView,jobFormInfo:JobFormInfo,taskId:string):void; } type TaskClick_T = TaskClick_S & TaskClick$; interface TaskClick extends TaskClick_T { } } namespace kd.bos.schedule.form.event{ interface ClickEventArgs_S { } interface ClickEventArgs_C extends ClickEventArgs_S { new():ClickEventArgs; } interface ClickEventArgs$ { /** * 是否在点击处理完毕后,自动清除前端任务提醒图标 * @return */ isClearTask():boolean; /** * 设置参数:自动清除前端任务提醒图标 * * @param clearTask 自动清除前端任务提醒图标:false-不清除,true-清除 */ setClearTask(clearTask:boolean):void; } type ClickEventArgs_T = ClickEventArgs_S & ClickEventArgs$; interface ClickEventArgs extends ClickEventArgs_T { } interface ItemClickEventArgs_S { } interface ItemClickEventArgs_C extends ItemClickEventArgs_S { /** * 构造函数 */ new():ItemClickEventArgs; /** * 构造函数 * @param itemKey 子按钮标识 */ new(itemKey:string):ItemClickEventArgs; } interface ItemClickEventArgs$ { /** * 获取子按钮标识(可能是终止任务、查看详情等子按钮) * @return 子按钮标识 */ getItemKey():string; /** * 设置获取子按钮标识(可能是终止任务、查看详情等子按钮) * @param itemKey 子按钮标识 */ setItemKey(itemKey:string):void; } type ItemClickEventArgs_T = ItemClickEventArgs_S & ItemClickEventArgs$; interface ItemClickEventArgs extends ItemClickEventArgs_T { } } namespace kd.bos.schedule.formplugin{ interface CronStruct_S { parse(cronStr:string):CronStruct; } interface CronStruct_C extends CronStruct_S { new():CronStruct; } interface CronStruct$ { /** * @return the dayOfMonth */ getDayOfMonth():string; /** * @return the dayOfWeek */ getDayOfWeek():string; getDescBuf():$.java.lang.StringBuffer; /** * @return the hours */ getHours():string; /** * @return the minutes */ getMinutes():string; /** * @return the month */ getMonth():string; /** * @return the seconds */ getSeconds():string; /** * @return the year */ getYear():string; /** * @param dayOfMonth the dayOfMonth to set */ setDayOfMonth(dayOfMonth:string):void; /** * @param dayOfWeek the dayOfWeek to set */ setDayOfWeek(dayOfWeek:string):void; /** * @param hours the hours to set */ setHours(hours:string):void; /** * @param minutes the minutes to set */ setMinutes(minutes:string):void; /** * @param month the month to set */ setMonth(month:string):void; /** * @param seconds the seconds to set */ setSeconds(seconds:string):void; /** * @param year the year to set */ setYear(year:string):void; } type CronStruct_T = CronStruct_S & CronStruct$; interface CronStruct extends CronStruct_T { } } namespace kd.bos.schedule.message{ interface MessageCreator_S { buildScheduleMsgInfo(scheduleId:string):$.kd.bos.schedule.api.ScheduleMsgInfo; createCustomdataMessage(taskId:string,customData:$.java.util.Map):$.kd.bos.schedule.api.MessageInfo; createJobMessage(jobInfo:$.kd.bos.schedule.api.JobInfo):$.kd.bos.schedule.api.MessageInfo; createProgressMessage(taskId:string,progress:number):$.kd.bos.schedule.api.MessageInfo; createProgressMessage(taskId:string,progress:number,desc:string,customData:$.java.util.Map):$.kd.bos.schedule.api.MessageInfo; createStatusMessage(task:$.kd.bos.schedule.api.TaskInfo):$.kd.bos.schedule.api.MessageInfo; createStatusMessage(msg:$.kd.bos.schedule.api.MessageInfo,status:string,desc:string):$.kd.bos.schedule.api.MessageInfo; createStatusMessage(taskId:string,status:string,desc:string):$.kd.bos.schedule.api.MessageInfo; createStatusMessage(taskId:string,status:string,StatusDesc:string,desc:string):$.kd.bos.schedule.api.MessageInfo; } interface MessageCreator_C extends MessageCreator_S { new():MessageCreator; } interface MessageCreator$ { } type MessageCreator_T = MessageCreator_S & MessageCreator$; interface MessageCreator extends MessageCreator_T { } } namespace kd.bos.schedule.server.schedulecreator{ interface CronStruct_S { parse(cronStr:string):CronStruct; } interface CronStruct_C extends CronStruct_S { new():CronStruct; } interface CronStruct$ { /** * @return the dayOfMonth */ getDayOfMonth():string; /** * @return the dayOfWeek */ getDayOfWeek():string; getDescBuf():$.java.lang.StringBuffer; /** * @return the hours */ getHours():string; /** * @return the minutes */ getMinutes():string; /** * @return the month */ getMonth():string; /** * @return the seconds */ getSeconds():string; /** * @return the year */ getYear():string; /** * @param dayOfMonth the dayOfMonth to set */ setDayOfMonth(dayOfMonth:string):void; /** * @param dayOfWeek the dayOfWeek to set */ setDayOfWeek(dayOfWeek:string):void; /** * @param hours the hours to set */ setHours(hours:string):void; /** * @param minutes the minutes to set */ setMinutes(minutes:string):void; /** * @param month the month to set */ setMonth(month:string):void; /** * @param seconds the seconds to set */ setSeconds(seconds:string):void; /** * @param year the year to set */ setYear(year:string):void; } type CronStruct_T = CronStruct_S & CronStruct$; interface CronStruct extends CronStruct_T { } } namespace kd.bos.service{ interface InteTimeZone_S { /** * 获取组织时区 * * @param orgId 组织Id * @return 时区 */ getOrgTimeZone(orgId:long):InteTimeZone; /** * 系统时区 * * @return 时区 */ getSysTimeZone():InteTimeZone; /** * 获取用户时区 * * @param userId 用户Id * @return 时区 */ getUserTimeZone(userId:long):InteTimeZone; } type InteTimeZone_ST = $.java.io.Serializable & InteTimeZone_S; interface InteTimeZone_C extends InteTimeZone_ST { /** * 构造函数 */ new():InteTimeZone; /** * 构造函数:根据时区信息(基础资料)构造国际化时区对象 * * @param info 时区信息(基础资料) */ new(info:$.kd.bos.dataentity.entity.DynamicObject):InteTimeZone; } interface InteTimeZone$ { /** * 对传入日期进行格式化,按默认格式输出时间字符串 * * @param datetime 源日期对象(一般是Date) * @return 默认格式的时间字符串 */ format(datetime:Date):string; /** * 对传入日期进行格式化,按自定义格式输出时间字符串 * * @param datetime 源日期对象(一般是Date) * @param format 自定义格式化对象 * @return 自定义格式的时间字符串 */ format(datetime:Date,format:$.java.text.DateFormat):string; /** * 获取时区对应的基础资料信息 */ getInfo():$.kd.bos.dataentity.entity.DynamicObject; /** * 获取GMT时差 * * @return GMT时差 */ getTimeArea():string; /** * 获取时区 */ getTimeZone():$.java.util.TimeZone; /** * 获取时区描述(UTC+n) * * @return */ getTimeZoneDesc():string; /** * 按默认格式解析传入的时间字符串,输出日期 * * @param datetime 时间字符串 * @return 日期对象(Date) * @throws ParseException 格式有误,解析异常 */ parse(datetime:string):Date; /** * 按自定义格式解析传入的时间字符串,输出日期 * * @param datetime 时间字符串 * @param format 自定义格式化对象 * @return 日期对象(Date) * @throws ParseException 格式有误,解析异常 */ parse(datetime:string,format:$.java.text.DateFormat):Date; /** * 按默认格式解析传入的日期字符串,输出日期 * * @param date 日期字符串 * @return 日期对象(Date) * @throws ParseException 格式有误,解析异常 */ parseDate(date:string):Date; /** * 按自定义格式解析传入的日期字符串,输出日期 * * @param date 日期字符串 * @param format 自定义格式化对象 * @return 日期对象(Date) * @throws ParseException 格式有误,解析异常 */ parseDate(date:string,format:$.java.text.DateFormat):Date; /** * 传入时区信息(基础资料),重置国际化时区对象 * * @param info */ setInfo(info:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 设置时区 * * @param timeZone 时区 */ setTimeZone(timeZone:$.java.util.TimeZone):void; } type InteTimeZone_T = $.java.io.Serializable & InteTimeZone_S & InteTimeZone$; interface InteTimeZone extends InteTimeZone_T { } interface KDDateFormatUtils_S { readonly DATEFORMATSTRING:string; readonly DATETIMEFORMATSTRING:string; /** * 返回当前时区短日期格式化工具 * * @return */ getDateFormat():$.java.text.DateFormat; /** * 根据传入返回短日期格式化工具 * * @param timeZone * @return */ getDateFormat(timeZone:$.java.util.TimeZone):$.java.text.DateFormat; /** * 返回当前时区长日期格式化工具 * * @return */ getDateTimeFormat():$.java.text.DateFormat; /** * 根据传入返回长日期格式化工具 * * @param timeZone * @return */ getDateTimeFormat(timeZone:$.java.util.TimeZone):$.java.text.DateFormat; /** * 返回用户时区格式化工具 * * @return */ getSystemTimeZoneDateFormat():$.java.text.DateFormat; /** * 返回用户时区格式化工具 * * @return */ getUserZoneDateFormat():$.java.text.DateFormat; } interface KDDateFormatUtils_C extends KDDateFormatUtils_S { new():KDDateFormatUtils; } interface KDDateFormatUtils$ { } type KDDateFormatUtils_T = KDDateFormatUtils_S & KDDateFormatUtils$; interface KDDateFormatUtils extends KDDateFormatUtils_T { } interface ServiceFactory_S { getService(clazz:$.java.lang.Class):any; getService(serviceName:string):any; putService(serviceName:string,serviceImpl:string):void; } interface ServiceFactory_C extends ServiceFactory_S { new():ServiceFactory; } interface ServiceFactory$ { } type ServiceFactory_T = ServiceFactory_S & ServiceFactory$; interface ServiceFactory extends ServiceFactory_T { } interface ITimeService_S { readonly dateFormatString:string; readonly dateTimeFormatString:string; } interface ITimeService$ { formatDate(date:Date):string; formatDate(date:Date,format:$.java.text.DateFormat):string; /** * 格式化组织的当前时间(组织时区+默认格式) * @param orgId 组织id * @return 当前时间字符串 */ formatOrgNow?(orgId:long):string; /** * 格式化组织的时间(组织时区+默认格式) * @param datetime 源时间 * @param orgId 组织id * @return 时间字符串 */ formatOrgTime?(datetime:Date,orgId:long):string; /** * 格式化当前用户的当前时间(当前登录的用户时区+默认格式) * @return 当前时间字符串 */ formatUserNow():string; /** * 格式化用户当前时间(用户时区+默认格式) * @param userId 用户id * @return 当前时间字符串 */ formatUserNow(userId:long):string; /** * 格式化用户时间(用户时区+默认格式) * @param datetime 源时间 * @param userId 用户id * @return 日期字符串 */ formatUserTime(datetime:Date,userId:long):string; /** * 格式化用户时间(用户时区+默认格式) * @param datetime 源时间 * @param userId 用户id * @param fmt 格式化对象 * @return 日期字符串 */ formatUserTime(datetime:Date,userId:long,fmt:$.java.text.DateFormat):string; /** * 组织时区 * @param orgId 组织id * @return 组织对应的 国际化时区 */ getOrgTimeZone(orgId:long):InteTimeZone; /** * 系统时区 * @return 系统设置的 国际化时区 */ getSysTimeZone():InteTimeZone; /** * 系统时间戳 * @return 当前时刻对应的 时间戳 */ getTimeStamp():long; /** * 用户时区 * @param userId 用户id * @return 用户对应的 国际化时区对象 */ getUserTimeZone(userId:long):InteTimeZone; /** * 解析组织时间(组织时区+默认格式) * @param datetime 源时间 * @param orgId 组织id * @return 时间对象(Date) * @throws ParseException */ parseOrgTime(datetime:string,orgId:long):Date; /** * 解析组织时间(组织时区+自定义格式) * @param datetime 源时间 * @param orgId 组织id * @param fmt 格式化对象 * @return 时间对象(Date) * @throws ParseException */ parseOrgTime(datetime:string,orgId:long,fmt:$.java.text.DateFormat):Date; parseUserTime(datetime:string):Date; /** * 解析用户时间(用户时区+默认格式) * @param datetime 源时间 * @param userId 用户id * @return 时间对象(Date) * @throws ParseException */ parseUserTime(datetime:string,userId:long):Date; /** * 解析用户时间(用户时区+自定义格式) * @param datetime 源时间 * @param userId 用户id * @param fmt 格式化对象 * @return 时间对象(Date) * @throws ParseException */ parseUserTime(datetime:string,userId:long,fmt:$.java.text.DateFormat):Date; today():Date; } type ITimeService_T = ITimeService_S & ITimeService$; interface ITimeService extends ITimeService_T { } interface KDDateUtils_S { /** * 增加指定单位时间量 * * @param time * 基准时间 * @param calendarField * 单位类型 * @param amount * 时间量 * @return */ add(time:Date,calendarField:number,amount:number):Date; /** * 增加当前时间为起点的天数 * * @param date * 基础时间 * * @param amount * 天数 * @return */ addDays(date:Date,amount:number):Date; /** * 增加当前时间为起点的小时数 * * @param date * 基础时间 * * @param amount * 小时数 * @return */ addHours(date:Date,amount:number):Date; /** * 增加当前时间为起点的毫秒数 * * @param date * 基础时间 * * @param amount * 毫秒数 * @return */ addMilliseconds(date:Date,amount:number):Date; /** * 增加当前时间为起点的分钟数 * * @param date * 基础时间 * * @param amount * 分钟数 * @return */ addMinutes(date:Date,amount:number):Date; /** * 增加基础时间为起点的月数 * * @param date * 基础时间 * @param amount * 月数 * @return */ addMonths(date:Date,amount:number):Date; /** * 增加当前时间为起点的秒数 * * @param date * 基础时间 * * @param amount * 秒数 * @return */ addSeconds(date:Date,amount:number):Date; /** * 增加基础时间为起点的周数 * * @param date * 基础时间 * @param amount * 周数 * @return */ addWeeks(date:Date,amount:number):Date; /** * 增加基础时间为起点的年数 * * @param date * 基础时间 * @param amount * 年数 * @return */ addYears(date:Date,amount:number):Date; /** * 获取系统时区 * * @return */ getInteSysTimeZone():InteTimeZone; /** * 根据组织id获取组织时区 * * @param orgId * @return */ getOrgTimeZone(orgId:long):$.java.util.TimeZone; /** * 获取系统时区 * * @return */ getSysTimeZone():$.java.util.TimeZone; getTheMonthEnd(amount:number):Date; /** * 获取以当前时间为基准的指定时间量的月结束时间 * * @param amount * 时间量 * @return */ getTheMonthEnd(amount:number,baseDate:Date):Date; getTheMonthEnd(amount:number,userTimeZone:$.java.util.TimeZone):Date; getTheMonthEnd(amount:number,userTimeZone:$.java.util.TimeZone,sysTimeZone:$.java.util.TimeZone):Date; getTheMonthStart(amount:number):Date; /** * 获取以当前时间为基准的指定时间量的月起始时间 * * @param amount * 时间量 * @return */ getTheMonthStart(amount:number,baseDate:Date):Date; getTheMonthStart(amount:number,userTimeZone:$.java.util.TimeZone):Date; getTheMonthStart(amount:number,userTimeZone:$.java.util.TimeZone,sysTimeZone:$.java.util.TimeZone):Date; getTheQuarterEnd(amount:number):Date; /** * 获取以当前时间为基准的指定时间量的季度结束时间 * * @param amount * -1 : 上季度 0 : 本季度 1 : 下季度 * @return */ getTheQuarterEnd(amount:number,baseDate:Date):Date; getTheQuarterEnd(userTimeZone:$.java.util.TimeZone,amout:number):Date; getTheQuarterEnd(userTimeZone:$.java.util.TimeZone,sysTimeZone:$.java.util.TimeZone,amout:number):Date; getTheQuarterStart(amount:number):Date; /** * 获取以当前时间为基准的指定时间量的季度起始时间 * * @param amount * 时间量 * @return */ getTheQuarterStart(amount:number,baseDate:Date):Date; getTheQuarterStart(userTimeZone:$.java.util.TimeZone,amout:number):Date; getTheQuarterStart(userTimeZone:$.java.util.TimeZone,sysTimeZone:$.java.util.TimeZone,amout:number):Date; /** * 获取以当前时间为基准的指定时间量的周结束时间,中国习俗,周一开始 * * @return */ getTheWeekEnd(amount:number):Date; getTheWeekEnd(firstDayOfWeek:Date):Date; /** * 获取以当前时间为基准的指定时间量的周结束时间 * * @param amount * 时间量 * @return */ getTheWeekEnd(amount:number,baseDate:Date):Date; /** * 获取以当前时间为基准的指定时间量的周结束时间,国际惯例,周日开始 * * @return */ getTheWeekEnd(amount:number,firstDayOfWeek:number):Date; /** * 获取以当前时间为基准的指定时间量的周结束时间,国际惯例,周日开始 * * @param amount * 时间量 * @return */ getTheWeekEnd(amount:number,baseDate:Date,firstDayOfWeek:number):Date; /** * 获取以当前时间为基准的指定时间量的周起始时间,中国习俗,从周一开始 * * @param amount * @return */ getTheWeekStart(amount:number):Date; /** * 获取以当前时间为基准的指定时间量的周起始时间,中国习俗,从周一开始 * * @param amount * 时间量 * @return */ getTheWeekStart(amount:number,baseDate:Date):Date; /** * 获取以当前时间为基准的指定时间量的周起始时间 * * @param amount * @return */ getTheWeekStart(amount:number,firstDayOfWeek:number):Date; /** * 获取以当前时间为基准的指定时间量的周起始时间 * * @param amount 时间量 * @return */ getTheWeekStart(amount:number,baseDate:Date,firstDayOfWeek:number):Date; getTheWeekStart(amount:number,userTimeZone:$.java.util.TimeZone,dayOfWeek:$.java.time.DayOfWeek):Date; getTheYearEnd(amount:number):Date; /** * 获取以当前时间为基准的指定时间量的年结束时间 * * @param amount * 时间量 * @return */ getTheYearEnd(amount:number,baseDate:Date):Date; getTheYearEnd(userTimeZone:$.java.util.TimeZone,amount:number):Date; getTheYearStart(amount:number):Date; /** * 获取以当前时间为基准的指定时间量的年起始时间 * * @param amount * 时间量 * @return */ getTheYearStart(amount:number,baseDate:Date):Date; getTheYearStart(userTimeZone:$.java.util.TimeZone,amount:number):Date; /** * 获取当前时区 * * @return */ getTimeZone():$.java.util.TimeZone; /** * 获取用户时区 * * @return */ getUserTimeZone():$.java.util.TimeZone; /** * 获取当前用户时区的当前时间 * * @return */ now():Date; /** * 将格式为yyyy-MM-dd字符串转为当前时区的时间 * * @param dateString * @return */ parseDate(dateString:string):Date; /** * 将格式为yyyy-MM-dd HH:mm:ss字符串转为当前时区的时间 * * @param dateTimeString * @return */ parseDateTime(dateTimeString:string):Date; /** * 将格式为yyyy-MM-dd字符串转为系统时区的时间 * * @param dateTimeString * @return */ parseToSystemTimeZoneDate(dateTimeString:string):Date; /** * 将格式为yyyy-MM-dd HH:mm:ss字符串转为系统时区的时间 * * @param dateTimeString * @return */ parseToSystemTimeZoneDateTime(dateTimeString:string):Date; /** * 获取当前用户时区的0点开始的时间 * * @return */ today():Date; /** * 获取从用户时区的0点开始的时间换算成系统时区 * * @return */ userTimeZoneToSystemTimeZoneToday():Date; } interface KDDateUtils_C extends KDDateUtils_S { new():KDDateUtils; } interface KDDateUtils$ { } type KDDateUtils_T = KDDateUtils_S & KDDateUtils$; interface KDDateUtils extends KDDateUtils_T { } interface TimeService_S { readonly service:kd.bos.inte.api.IInteService; } type TimeService_ST = ITimeService_S & TimeService_S; interface TimeService_C extends TimeService_ST { new():TimeService; } interface TimeService$ { } type TimeService_T = ITimeService & TimeService_S & TimeService$; interface TimeService extends TimeService_T { } interface IUserService_S { /** * 获取一个默认的接口实现类,不实际访问数据库,各方法只是返回一个默认值,没有实际业务用途。仅在调用者用到IUserService接口时,避免报空指针错误 * @return */ getDefInstance():IUserService; } interface IUserService$ { getCurrentUser(fieldName:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取“我的公司” * * @param userId * @return */ getCurrentUserCompany():$.java.util.Map; /** * 用户所属的部门 * * @param userId * 用户ID * @return 用户部门ID集合 */ getCurrentUserDept(userId:long):$.java.util.List; getCurrentUserDeptCollection(fieldName:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 用户负责的部门及其下级部门 * * @param userId * 用户ID * @return 部门ID集合 */ getCurrentUserDepts(userId:long):$.java.util.List; getCurrentUserDeptsCollection(fieldName:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; getCurrentUserId():long; /** * 获取当前用户负责的部门 * * @param userId * 用户标识 * @return 部门列表 */ getCurrentUserInchargeDept(userId:long):$.java.util.List; getCurrentUserInchargeDeptCollection(fieldName:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取当前用户负责的部门及下级 * * @param userId * 用户标识 * @return 部门列表 */ getCurrentUserInchargeDepts(userId:long):$.java.util.List; getCurrentUserInchargeDeptsCollection(fieldName:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; setSetting(userId:long,key:string,setting:string):void; } type IUserService_T = IUserService_S & IUserService$; interface IUserService extends IUserService_T { } interface IBaseDataService_S { } interface IBaseDataService$ { addCtrlTableColumns?(arg0:string,arg1:string):boolean; afterSetCtrlUintHandle?(arg0:string,arg1:$.java.util.List):void; assign?(arg0:string,arg1:long,arg2:string,arg3:$.java.util.Set,arg4:$.java.util.Set):$.kd.bos.entity.basedata.BaseDataResponse; assignQueryByData?(arg0:$.java.util.List,arg1:string,arg2:long,arg3:string):kd.bos.entity.basedata.AssignQueryResponse; baseDataAddnewHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject[]):void; baseDataAddnewHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long):void; baseDataAssignHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long,arg2:long):void; baseDataAuditHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject[]):void; baseDataAuditHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long):void; baseDataCtrlChangeHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject):void; baseDataCtrlChangeHandler(arg0:$.java.util.List):void; baseDataDeleteHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject[]):void; baseDataDeleteHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long):void; baseDataOrgChangeHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject):void; baseDataSubmitHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject[]):void; baseDataSubmitHandler(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long):void; batchAssign(arg0:string,arg1:$.java.util.List,arg2:$.java.util.List):$.java.util.Map; batchAssign(arg0:string,arg1:long,arg2:$.java.util.List,arg3:$.java.util.List):$.java.util.Map; batchAssignOnFreeStrategy?(arg0:long,arg1:string,arg2:$.java.util.Set,arg3:$.java.util.Set,arg4:string):$.kd.bos.entity.basedata.BaseDataResponse; batchHandleModify?(arg0:string,arg1:long,arg2:$.java.util.List):$.java.util.Map; batchModifyVerify?(arg0:string,arg1:long,arg2:$.java.util.List):$.java.util.Map; cancelAssign?(arg0:string,arg1:$.java.util.Set,arg2:$.java.util.Set):$.java.util.List; changeCtrlStrategy?(arg0:string,arg1:$.java.util.Set,arg2:string,arg3:string,arg4:long):$.kd.bos.entity.basedata.BaseDataResponse; changeManageRight?(arg0:string,arg1:long,arg2:string,arg3:$.java.util.Set,arg4:long):$.kd.bos.entity.basedata.BaseDataResponse; checkBaseDataCtrl?(arg0:string):boolean; chectDuplicate(arg0:string,arg1:long,arg2:$.java.util.List):boolean; chectDuplicate(arg0:string,arg1:$.java.util.Map,arg2:long,arg3:long):boolean; clearCache(arg0:$.kd.bos.dataentity.entity.DynamicObject[]):void; clearCache(arg0:$.kd.bos.dataentity.entity.DynamicObject):void; executeIndividualizeOnFreeStrategy?(arg0:string,arg1:long,arg2:string,arg3:$.java.util.Set,arg4:any):$.java.util.Map; fillCtrlStrategyFieldAfterCopy?(arg0:string,arg1:$.java.util.List):void; getAllUseOrg?(arg0:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; getAssignDesOrgs?(arg0:long,arg1:string,arg2:long):$.java.util.List; getAssignUseOrgSet?(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long,arg2:long):$.java.util.List; getBaseDataFilter(arg0:string,arg1:long):$.kd.bos.orm.query.QFilter; getBaseDataFilter(arg0:string,arg1:$.java.util.List,arg2:boolean):$.kd.bos.orm.query.QFilter; getBaseDataFilter(arg0:long,arg1:string,arg2:string,arg3:$.kd.bos.orm.query.QFilter,arg4:boolean):$.kd.bos.orm.query.QFilter; getBaseDataIdInFilter?(arg0:string,arg1:long):$.kd.bos.orm.query.QFilter; getBaseDataProFilter?(arg0:string,arg1:long,arg2:string):$.kd.bos.orm.query.QFilter; getBdCtrlOrgs?(arg0:string):$.java.util.List; getBdCtrlStrgy?(arg0:string,arg1:string):string; getBdCtrlStrgyBatch?(arg0:string,arg1:$.java.util.List):$.java.util.Map; getCreateOrgList(arg0:string):$.java.util.List; getCreateOrgList(arg0:string,arg1:string):$.java.util.List; getCtrlStgyViewSchema?(arg0:string):string; getCtrlStrtgy?(arg0:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.dataentity.entity.DynamicObject; getCtrlview?(arg0:string):$.kd.bos.dataentity.entity.DynamicObject; getDefaultCtrlStrtgy?(arg0:string):$.kd.bos.dataentity.entity.DynamicObject; getLookUpListFilter?(arg0:string,arg1:long,arg2:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter; getMasterIdFieldName?(arg0:string):string; getMasterIdPropName?(arg0:string):string; getUnInsertExcHistory?(arg0:string):$.java.util.List; getUseOrgFunc?(arg0:string):string; getVerifyOrgPropertyName?(arg0:string,arg1:string):string; handleDisable(arg0:string,arg1:$.kd.bos.dataentity.entity.DynamicObject[]):void; handleEnable?(arg0:string,arg1:$.kd.bos.dataentity.entity.DynamicObject[]):boolean; handleManageOrg(arg0:$.kd.bos.dataentity.entity.DynamicObject):void; handleModify?(arg0:$.kd.bos.dataentity.entity.DynamicObject):boolean; individualize?(arg0:string,arg1:long,arg2:string,arg3:$.java.util.Set):$.kd.bos.entity.basedata.BaseDataResponse; isAlreadyAssign?(arg0:string,arg1:any,arg2:long):boolean; isEnableNameVersion?(arg0:string):boolean; isHasAssignData?(arg0:string,arg1:any):boolean; isNoneCustomEntity?(arg0:string):boolean; managePermChange?(arg0:string,arg1:$.java.util.List,arg2:long):void; orgAddnewHandler(arg0:long):void; orgAddnewHandler(arg0:long,arg1:$.java.util.List):void; orgSaveHandler?(arg0:$.java.util.List):void; presetCtrlOrgUseRangData?(arg0:string,arg1:string,arg2:string,arg3:$.java.util.Map,arg4:boolean):$.kd.bos.service.upgrade.UpgradeResult; queryBaseData(arg0:string,arg1:long,arg2:$.kd.bos.orm.query.QFilter,arg3:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; queryBaseDataByDate?(arg0:string,arg1:long,arg2:$.kd.bos.orm.query.QFilter,arg3:string,arg4:Date):$.kd.bos.dataentity.entity.DynamicObjectCollection; queryBaseDataFromCache?(arg0:string,arg1:long,arg2:$.kd.bos.orm.query.QFilter,arg3:string):$.java.util.Map; refreshBaseDataUseRange(arg0:string,arg1:$.java.util.List):void; repairNewPropsValue?(arg0:string):boolean; saveBaseDataExc(arg0:$.kd.bos.dataentity.entity.DynamicObject,arg1:long,arg2:long,arg3:$.java.util.List):void; } type IBaseDataService_T = IBaseDataService_S & IBaseDataService$; interface IBaseDataService extends IBaseDataService_T { } } namespace kd.bos.service.attachment{ interface AttachmentServiceImpl_S { } type AttachmentServiceImpl_ST = kd.bos.mservice.attachment.IAttachmentService_S & AttachmentServiceImpl_S; interface AttachmentServiceImpl_C extends AttachmentServiceImpl_ST { new():AttachmentServiceImpl; } interface AttachmentServiceImpl$ { } type AttachmentServiceImpl_T = kd.bos.mservice.attachment.IAttachmentService & AttachmentServiceImpl_S & AttachmentServiceImpl$; interface AttachmentServiceImpl extends AttachmentServiceImpl_T { } interface IAttachmentOperateService_S { } interface IAttachmentOperateService$ { /** * 删除分录时删除分录附件缓存 * @param pageId pageId * @param entryKey 分录标识 */ deleteAttachCache(pageId:string,entryKey:string):void; /** * 持久化附件 * @param option * @param successObjs */ persistAttachments(option:$.kd.bos.dataentity.OperateOption,successObjs:$.kd.bos.dataentity.entity.DynamicObject[]):void; } type IAttachmentOperateService_T = IAttachmentOperateService_S & IAttachmentOperateService$; interface IAttachmentOperateService extends IAttachmentOperateService_T { } } namespace kd.bos.service.earlywarn{ interface EarlyWarnServiceImpl_S { } type EarlyWarnServiceImpl_ST = EarlyWarnService_S & EarlyWarnServiceImpl_S; interface EarlyWarnServiceImpl_C extends EarlyWarnServiceImpl_ST { new():EarlyWarnServiceImpl; } interface EarlyWarnServiceImpl$ { } type EarlyWarnServiceImpl_T = EarlyWarnService & EarlyWarnServiceImpl_S & EarlyWarnServiceImpl$; interface EarlyWarnServiceImpl extends EarlyWarnServiceImpl_T { } interface EarlyWarnServiceResult_S { failure(message:string):EarlyWarnServiceResult; success(message:string):EarlyWarnServiceResult; } type EarlyWarnServiceResult_ST = $.java.io.Serializable & EarlyWarnServiceResult_S; interface EarlyWarnServiceResult_C extends EarlyWarnServiceResult_ST { new(status:EarlyWarnServiceResult$Status,message:string):EarlyWarnServiceResult; } interface EarlyWarnServiceResult$ { getMessage():string; /** * 获取预警微服务执行状态 * @return Status,共有两种状态SUCCESS(成功), FAILURE(失败) */ getStatus():EarlyWarnServiceResult$Status; } type EarlyWarnServiceResult_T = $.java.io.Serializable & EarlyWarnServiceResult_S & EarlyWarnServiceResult$; interface EarlyWarnServiceResult extends EarlyWarnServiceResult_T { } interface EarlyWarnService_S { } interface EarlyWarnService$ { /** * 预警监控计划执行 * @param warnScheduleId 监控方案id * @param type 执行方式 task(调度计划执行), manual(手工执行) * @param earlyWarnLogId 日志id * @return 执行结果 */ execute(warnScheduleId:string,type_arg:string,earlyWarnLogId:long):EarlyWarnServiceResult; /** * 获取过滤行 * @param earlyWarnId * @param entityNumber * @return */ getCommonFilterColumns(earlyWarnId:string,entityNumber:string):$.java.util.List; /** * 获取合并消息树 * @param earlyWarnId * @param dataSourceNumber * @return */ getMergeMessageFieldTree(earlyWarnId:string,dataSourceNumber:string):string; /** * 获取单个消息树 * @param earlyWarnId * @param dataSourceNumber * @return */ getSingleMessageFieldTree(earlyWarnId:string,dataSourceNumber:string):string; /** * 获取标题消息树 * @param earlyWarnId * @param dataSourceNumber * @return */ getTitleFieldTree?(earlyWarnId:string,dataSourceNumber:string):string; /** * 校验插件是否有效 * @param element * @param pluginType * @return */ verifyPluginIsValid?(element:kd.bos.entity.earlywarn.warn.EarlyWarnElement,pluginType:number):boolean; } type EarlyWarnService_T = EarlyWarnService_S & EarlyWarnService$; interface EarlyWarnService extends EarlyWarnService_T { } enum EarlyWarnServiceResult$Status { SUCCESS, FAILURE } } namespace kd.bos.service.metadata{ interface MetadataService_S { } interface MetadataService$ { /** * 批量从数据库加载 表单元数据运行时版本 * @param numbers * @return */ batchLoadRuntimeMetadataVersion?(numbers:$.java.util.Collection):$.java.util.Map; /** * 功能权限检查(按 业务单元 验权) * 因 PermissionService 接口含有两个方法名相同,参数个数相同的方法,微服务调用时无法指定确定方法,这里添加一个微服务接口转接,专为 MetadataAction 指令请求的验权服务 * * @param userId 用户id * @param orgId 业务单元id * @param appId 应用id * @param entityNum 业务对象编码 * @param permItemId 权限项id * @return 是否有权 */ checkPermission?(userId:long,orgId:long,appId:string,entityNum:string,permItemId:string):boolean; getAppMenusInfoByAppId?(number_arg:string):string; /** * 根据实体编码获取对应的应用编码 * @param entityNumbers * @return 实体应用编码map */ getAppNumberByEntityNumbers?(entityNumbers:$.java.util.List):$.java.util.Map; getAppNumberById(id:string):string; getAppNumbers?():$.java.util.Map; getControls?(formId:string):string; /** * 获取指定实体的所有操作编码 * @param entityNumbers 实体编码 * @return */ getDataEntityOperationKeys?(entityNumbers:$.java.util.Collection):$.java.util.Map; /** * 用于移动表单模板获取 * * @param formId 表单id * @param designerMetaType * @param lang * @return */ getDesignerMetadata?(formId:string,designerMetaType:string,lang:string):string; /** * 用于移动表单模板获取 新的方法 * * @param formId 表单 id * @param designerMetaType 元数据类型 * @param lang 语言 * @param srcFormId 原表单 id * @param srcScriptId 切换模板需要返回的 脚本 id * @return */ getDesignerMetadata2?(formId:string,designerMetaType:string,lang:string,srcFormId:string,srcScriptId:string):string; /** * 得到能编辑的字段集合 * * @param formId 表单id * @return Map */ getEnabledControlsMap?(formId:string):$.java.util.Map; getEntityNumberById(entityId:string):string; getExportWriter(formId:string,templateId:long,plugin:string,extenddata:string):string; /** * 得到被删除字段中有其他布局引用的字段集合 * * @param content 元数据 * @param filedList 字段集合 * @return List */ getFiledReferencedList(content:$.java.util.Map,filedList:$.java.util.List):$.java.util.List; /** * 根据产品编码获取补丁版本号信息 * 产品编码 + 开发商为唯一标识 * @param productNumber * @return */ getIndustryVersion?(productNumber:string):$.java.util.List; /** * 获取表单元数据运行期缓存,运行期的缓存每隔5分钟从数据库同步一次 * * @param number 编码 * @return String */ getRuntimeMetadataVersion(number_arg:string):string; /** * 判断field或entry是否被页面引用(用于删除判断等) * * @param entityId 实体Id * @param entityItemId field或entry的Id * @return */ isEntityItemReferenced(entityId:string,entityItemId:string):boolean; loadAllAppInfo?():$.java.util.Map; loadAllAppMenusInfo?():$.java.util.Map; loadAllCloudInfo?():$.java.util.Map; loadAppInfo?(number_arg:string):string; /** * 加载余额更新规则 * * @param ruleNumber 余额更新规则的唯一编码 * @return */ loadBalanceRule?(ruleNumber:string):string; /** * 加载余额表相关的余额更新规则 * * @param balanceTableNumber * @return */ loadBalanceRuleByBalTable?(balanceTableNumber:string):$.java.util.List; /** * 加载单据相关的余额更新规则 * * @param sourceEntityNumber * @return */ loadBalanceRuleByBill?(sourceEntityNumber:string):$.java.util.List; loadBaseDataFieldFilterMeta(entityNumber:string,key:string):string; /** * 客户端使用元数据 * * @param formId 表单id * @return String */ loadClientFormMeta(formId:string):string; /** * 加载指定的转换规则 * * @param ruleId * @return */ loadConvertRule(ruleId:string):string; loadConvertRuleIds?(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List; /** * 加载两单之间全部转换规则 * * @param sourceEntityNumber * @param targetEntityNumber * @return */ loadConvertRules(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List; /** * 加载指定的跨租户转换规则 * * @param ruleId * @return */ loadCtConvertRule(ruleId:string):string; /** * 加载指定版本的跨租户转换规则 * * @param ruleId * @return */ loadCtConvertRuleByVerId(ruleId:string,verId:string,extVerId:string):string; loadCtConvertRuleIds?(sourceTenant:string,sourceDataCenter:string,sourceEntityNumber:string,targetTenant:string,targetDataCenter:string,targetEntityNumber:string):$.java.util.List; /** * 加载两单之间全部跨租户转换规则 * * @param sourceEntityNumber * @param targetEntityNumber * @return */ loadCtConvertRules(sourceTenant:string,sourceDataCenter:string,sourceEntityNumber:string,targetTenant:string,targetDataCenter:string,targetEntityNumber:string):$.java.util.List; /** * 加载指定预警模型 * * @param earlyWarnId 预警模型Id * @return */ loadEarlyWarn?(earlyWarnId:string):string; loadEntityAllOperationMeta(entityId:string):$.java.util.List; /** * 读取实体对象元数据 */ loadEntityMeta(entityId:string):string; loadEntityMetaFromCache(number_arg:string):string; loadEntityMetas?(numbers:$.java.util.Collection):$.java.util.Map; /** * 读取实体网络控制元数据 */ loadEntityNetCtrlOperationMeta(entityId:string):$.java.util.List; /** * 读取实体操作元数据 */ loadEntityOperationMeta(entityId:string,operKey:string):string; /** * 读取实体组织委托关系 */ loadEntityPrincipalRelationMeta(entityId:string):string; /** * 获取实体运行时元数据 * * @param entityNumber 实体编码 * @param entityMetaType * @param key key * @return String */ loadEntityRuntimeMeta(entityNumber:string,entityMetaType:number,key:string):string; /** * 读取实体外观元数据 */ loadFormConfig(formId:string):string; /** * 获取表单的功能列表(含工具栏和按钮) * @param formId * @return */ loadFormFunctions(formId:string):string; /** * 读取实体外观元数据 */ loadFormMeta(formId:string):string; /** * form脚本插件元数据 */ loadFormPluginScriptMeta(formId:string,key:string):string; /** * 获取表单运行时元数据 * * @param formId 表单Id * @param formMetaType * @param key key * @return String */ loadFormRuntimeMeta(formId:string,formMetaType:number,key:string):string; /** * 所有灰度应用列表 * * @return List */ loadGrayAppInfoList():$.java.util.List; /** * 灰度元数据(FormConfig) * * @param appGroup 应用 * @return List */ loadGrayFormConfigList(appGroup:string):$.java.util.List; /** * 加载前端页面扩展脚本 * * @param scriptIds 脚本 id * @return */ loadPageJsScript?(scriptIds:$.java.util.List):$.java.util.List; /** * 读取表单的权限项 * * @param entityId 表单entityNumber * @return 全部权限项id */ loadPermissionItems?(entityId:string):$.java.util.Set; loadTableDefine(tableId:long):string; loadTableDefine(entityNumber:string,entityKey:string):string; /** * 加载指定监控方案 * * @param warnScheduleId 监控方案Id * @return */ loadWarnSchedule?(warnScheduleId:string):string; /** * 加载指定的反写规则,输出规则JSON序列化内容 * * @param ruleId * @return */ loadWriteBackRule?(ruleId:string):string; /** * 加载下游单据的全部反写规则Id * * @param targetEntityNumber 下游单据 * @return 规则Id */ loadWriteBackRuleIds?(targetEntityNumber:string):$.java.util.List; /** * 加载反写规则历史版本,输出规则JSON序列化内容 * * @param verId * @return */ loadWriteBackRuleVersion?(verId:long):string; /** * 加载下游单据的全部反写规则,输出规则JSON序列化内容 * * @param targetEntityNumber * @return */ loadWriteBackRules?(targetEntityNumber:string):$.java.util.List; rebuildAll(forceRebuild:boolean):$.java.util.Map; rebuildAllApp(rebuidAppParams:$.java.util.List):$.java.util.Map; rebuildAllDiffVer(forceRebuild:boolean,diffVer:boolean):$.java.util.Map; rebuildByApps(forceRebuild:boolean,rebuidAppParams:$.java.util.List):$.java.util.Map; rebuildFormRuntimeMeta(number_arg:string):void; rebuildForms(param:$.java.util.Map):$.java.util.Map; rebuildRuntimeMetaDiffVer(number_arg:string):void; /** * 移除表单相关元数据缓存 * * @param number 编码 */ removeCache(number_arg:string):void; /** * 保存前端页面扩展脚本 * * @param scriptContext 脚本信息 * @return */ savePageJsScript?(scriptContext:$.java.util.Map):$.java.util.Map; } type MetadataService_T = MetadataService_S & MetadataService$; interface MetadataService extends MetadataService_T { } } namespace kd.bos.service.metadata.util{ interface GzipUtils_S { compress(str:string,inEncoding:string):string; compress(str:string,inEncoding:string,isHighEncrypt:boolean):string; uncompress(str:string,outEncoding:string):string; uncompress(str:string,outEncoding:string,isHighEncrypt:boolean):string; } interface GzipUtils_C extends GzipUtils_S { new():GzipUtils; } interface GzipUtils$ { } type GzipUtils_T = GzipUtils_S & GzipUtils$; interface GzipUtils extends GzipUtils_T { } } namespace kd.bos.service.operation{ interface EntityOperateService_S { } type EntityOperateService_ST = kd.bos.entity.operate.IEntityOperateService_S & EntityOperateService_S; interface EntityOperateService_C extends EntityOperateService_ST { new():EntityOperateService; } interface EntityOperateService$ { excute(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):$.kd.bos.entity.operate.result.OperationResult; /** * 根据id和插件中PreparePropertys增加的属性构造实体,并执行操作。 * * @param ids 内码 * @return OperationResult 操作结果 * @throws Exception */ excute(ids:any[]):$.kd.bos.entity.operate.result.OperationResult; getExtendDataEntitySet():$.kd.bos.entity.ExtendedDataEntitySet; /** * 操作当前语言下的名称 */ getOpName():string; /** * 操作执行日志输出类 * * @return */ getOperateLog():$.kd.bos.entity.operate.OperateLog; getOperationContext():$.kd.bos.entity.operate.OperationContext; getOperationResult():$.kd.bos.entity.operate.result.OperationResult; /** * 操作可选参数 * * @return */ getOption():$.kd.bos.dataentity.OperateOption; getPlugInProxy():kd.bos.entity.plugin.OperationServicePlugInProxy; /** * 初始化操作上下文 * * @param entityType 主实体 * @param operationKey 操作标识 * @param dataEntities 本次操作的数据集合,如果传入的是ids,此参数为空 */ initialize(entityType:$.kd.bos.entity.MainEntityType,operationKey:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void; setOption(option:$.kd.bos.dataentity.OperateOption):void; } type EntityOperateService_T = kd.bos.entity.operate.IEntityOperateService & EntityOperateService_S & EntityOperateService$; interface EntityOperateService extends EntityOperateService_T { } interface Draft_S { } type Draft_ST = StatusConvertOperateService_S & Draft_S; interface Draft_C extends Draft_ST { new():Draft; } interface Draft$ { } type Draft_T = StatusConvertOperateService & Draft_S & Draft$; interface Draft extends Draft_T { } interface Donothing_S { } type Donothing_ST = EntityOperateService_S & Donothing_S; interface Donothing_C extends Donothing_ST { new():Donothing; } interface Donothing$ { } type Donothing_T = EntityOperateService & Donothing_S & Donothing$; interface Donothing extends Donothing_T { } interface StatusConvertOperateService_S { } type StatusConvertOperateService_ST = EntityOperateService_S & StatusConvertOperateService_S; interface StatusConvertOperateService_C extends StatusConvertOperateService_ST { new():StatusConvertOperateService; } interface StatusConvertOperateService$ { } type StatusConvertOperateService_T = EntityOperateService & StatusConvertOperateService_S & StatusConvertOperateService$; interface StatusConvertOperateService extends StatusConvertOperateService_T { } interface Save_S { } type Save_ST = Draft_S & Save_S; interface Save_C extends Save_ST { new():Save; } interface Save$ { } type Save_T = Draft & Save_S & Save$; interface Save extends Save_T { } interface OperationServiceImpl_S { } type OperationServiceImpl_ST = $.kd.bos.service.operation.OperationService & OperationServiceImpl_S; interface OperationServiceImpl_C extends OperationServiceImpl_ST { new():OperationServiceImpl; } interface OperationServiceImpl$ { /** * 单据界面上执行操作时,改为本地处理,不调用微服务,操作结果也无需序列化 */ localInvokeOperation(operationKey:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult; /** * 单据界面上执行操作时,改为本地处理,不调用微服务,操作结果也无需序列化 */ localInvokeOperation(operationKey:string,entityNumber:string,ids:any[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult; } type OperationServiceImpl_T = $.kd.bos.service.operation.OperationService & OperationServiceImpl_S & OperationServiceImpl$; interface OperationServiceImpl extends OperationServiceImpl_T { } interface OperationService_S { } interface OperationService$ { /** * 执行操作。用于当前单据调用。当前单据数据直接从缓存获取,不用传递,以减少一次序列化和网络传输。该方法实体由单据生成, * 不执行PreparePropertys插件 * * @param operationKey * 操作key * @param dataEntities * 数据对象集合 * @param option * 可选参数 * @return */ invokeOperation(operationKey:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):string; /** * 执行操作。主要用于非单据类的自定义属性实体(如列表)调用。 根据id和插件中PreparePropertys增加的属性构造实体。 * @param operationKey 操作key * @param entityNumber 实体key(设计器中定义的number) * @param ids 数据实体的id(主键) * @param option 可选参数 * @return */ invokeOperation(operationKey:string,entityNumber:string,ids:any[],option:$.kd.bos.dataentity.OperateOption):string; } type OperationService_T = OperationService_S & OperationService$; interface OperationService extends OperationService_T { } } namespace kd.bos.service.operation.validate{ interface DataMutexResult_S { } interface DataMutexResult_C extends DataMutexResult_S { new(id:string,success:boolean):DataMutexResult; } interface DataMutexResult$ { /** * 数据内码 * @return */ getId():string; /** * 网控失败原因 * @return */ getMessage():string; /** * 网控是否成功 * @return */ isSuccess():boolean; /** * 设置:网控失败原因 * @param message */ setMessage(message:string):void; } type DataMutexResult_T = DataMutexResult_S & DataMutexResult$; interface DataMutexResult extends DataMutexResult_T { } interface ConditionValidator_S { } type ConditionValidator_ST = $.kd.bos.entity.validate.AbstractValidator & ConditionValidator_S; interface ConditionValidator_C extends ConditionValidator_ST { new():ConditionValidator; } interface ConditionValidator$ { } type ConditionValidator_T = $.kd.bos.entity.validate.AbstractValidator & ConditionValidator_S & ConditionValidator$; interface ConditionValidator extends ConditionValidator_T { } interface MutexValidator_S { /** * 批量释放网控:在操作完成后,释放本校验器申请的网控 * * @param operationCtx */ batchRelease(entityNumber:string,opKey:string,operationCtx:$.kd.bos.entity.operate.OperationContext):void; /** * 批量申请网控 * * @param entityNumber 单据类型 * @param opKey 操作 * @param ids 数据内码 * @param operationCtx 操作上下文:把成功申请了网控的单据内码存入,以便在完成操作时及时释放 * @param option 操作自定义参数包 * @return 返回各单据网控申请结果:如果为null,表示未申请网控(或不需要申请),相当于无网络冲突 */ batchRequire(entityNumber:string,opKey:string,ids:any[],operationCtx:$.kd.bos.entity.operate.OperationContext,option:$.kd.bos.dataentity.OperateOption):$.java.util.Map; } type MutexValidator_ST = $.kd.bos.entity.validate.AbstractValidator & MutexValidator_S; interface MutexValidator_C extends MutexValidator_ST { new():MutexValidator; } interface MutexValidator$ { /** * @param operationCtx the operationCtx to set */ setOperationCtx(operationCtx:$.kd.bos.entity.operate.OperationContext):void; } type MutexValidator_T = $.kd.bos.entity.validate.AbstractValidator & MutexValidator_S & MutexValidator$; interface MutexValidator extends MutexValidator_T { } interface ValidationService_S { } interface ValidationService_C extends ValidationService_S { new():ValidationService; new(entityId:string):ValidationService; } interface ValidationService$ { addAllValidator(validators:$.java.util.List):void; /** * @param validator the validators to set */ addValidator(validator:$.kd.bos.entity.validate.AbstractValidator):void; /** * 基于操作元数据上配置的校验规则,构建校验器实例返回 */ buildValidators(validationMeta:$.java.util.List,operateType:string,operateKey:string,operateName:string):$.java.util.List; /** * 操作日志输出类 * * @return OperateLog caozu */ getOperateLog():$.kd.bos.entity.operate.OperateLog; getPermessionEntityValidateContext():$.kd.bos.entity.validate.ValidateContext; getValidators():$.java.util.List; /** * 当前操作单据的单据体,是否达到分页标准,仅加载了一页分录行 * * @return boolean */ isSplitPage():boolean; setOperateLog(operateLog:$.kd.bos.entity.operate.OperateLog):void; setPermessionEntityValidateContext(permessionEntityValidateContext:$.kd.bos.entity.validate.ValidateContext):void; setSplitPage(splitPage:boolean):void; /** * 对指定的一批实体进行验证:这里验证,返回是否验证成功,返回验证存在的错误信息,但是不抛出错误,以便处理未有错误的数据的后续处理 * * @param validateContext */ validate(validateContext:$.kd.bos.entity.validate.ValidateContext):$.kd.bos.entity.validate.ValidateResultCollection; } type ValidationService_T = ValidationService_S & ValidationService$; interface ValidationService extends ValidationService_T { } interface BaseDataDeleteValidator_S { } type BaseDataDeleteValidator_ST = $.kd.bos.entity.validate.AbstractValidator & BaseDataDeleteValidator_S; interface BaseDataDeleteValidator_C extends BaseDataDeleteValidator_ST { new():BaseDataDeleteValidator; } interface BaseDataDeleteValidator$ { setEntityType(entityType:$.kd.bos.entity.BasedataEntityType):void; /** * 操作自定义对象 * @param option */ setOption(option:$.kd.bos.dataentity.OperateOption):void; } type BaseDataDeleteValidator_T = $.kd.bos.entity.validate.AbstractValidator & BaseDataDeleteValidator_S & BaseDataDeleteValidator$; interface BaseDataDeleteValidator extends BaseDataDeleteValidator_T { } } namespace kd.bos.service.upgrade{ interface UpgradeResult_S { } type UpgradeResult_ST = $.java.io.Serializable & UpgradeResult_S; interface UpgradeResult_C extends UpgradeResult_ST { /** * 构造函数,默认升级结果为成功 */ new():UpgradeResult; /** * 构造函数 * @param data 升级结果信息 */ new(data:$.java.util.Map):UpgradeResult; } interface UpgradeResult$ { /** * 错误级别,值包括"error", "warning"。其中error表示错误,升级将终止,warning表示有警告,升级继续。 */ getEl():string; /** * 错误或警告错误信息 */ getErrorInfo():string; /** * 返回日志,主要用于跟踪和排查问题 */ getLog():string; /** * 返回成功或失败,对失败提供了错误和警告错误2种方式,通过setEl设置错误级别 */ isSuccess():boolean; /** * 设置错误级别,值包括"error", "warning"。其中error表示错误,升级将终止,warning表示有警告,升级继续。 */ setEl(el:string):void; /** * 设置错误或警告错误信息 */ setErrorInfo(errorInfo:string):void; /** * 设置日志信息,主要用于跟踪和排查问题 */ setLog(log:string):void; /** * 设置升级状态,true表示成功,false表示失败。对失败提供了错误和警告错误2种方式,通过setEl设置错误级别。 */ setSuccess(success:boolean):void; /** * 将该对象转换成map * * @return */ toMap():$.java.util.Map; } type UpgradeResult_T = $.java.io.Serializable & UpgradeResult_S & UpgradeResult$; interface UpgradeResult extends UpgradeResult_T { } interface IUpgradeService_S { } interface IUpgradeService$ { /** * sql执行后执行方法 * @param ver 版本号 * @param iteration 迭代器 * @param dbKey * @param sqlFileName sql文件名 * @return 执行结果 */ afterExecuteSqlWithResult?(ver:string,iteration:string,dbKey:string,sqlFileName:string):UpgradeResult; /** * sql执行前执行方法 * @param ver 版本号 * @param iteration 迭代器 * @param dbKey * @param sqlFileName sql文件名 * @return 执行结果 */ beforeExecuteSqlWithResult?(ver:string,iteration:string,dbKey:string,sqlFileName:string):UpgradeResult; } type IUpgradeService_T = IUpgradeService_S & IUpgradeService$; interface IUpgradeService extends IUpgradeService_T { } } namespace kd.bos.servicehelper{ interface CtSyncLogServiceHelper_S { getSSyncLog(ctLkQueryArgs:kd.bos.entity.ctbotp.sync.SyncQueryArgs):$.java.util.List; getSSyncLogByRootJobId(ctLkQueryArgs:kd.bos.entity.ctbotp.sync.SyncQueryArgs):$.java.util.List; getSSyncLogMaps(ctLkQueryArgs:kd.bos.entity.ctbotp.sync.SyncQueryArgs):$.java.util.Map; getSSyncLogsByIds(ids:$.java.util.List):$.java.util.List; getSSyncLogsByUniqueKeys(uniqueKeys:$.java.util.List):$.java.util.List; getSyncLogsByQFilters(qFilters:$.kd.bos.orm.query.QFilter[],top:number):$.java.util.List; getTSyncLogMaps(ctLkQueryArgs:kd.bos.entity.ctbotp.sync.SyncQueryArgs):$.java.util.Map; getTSyncLogsByUniqueKeys(uniqueKeys:$.java.util.List):$.java.util.List; /** * 释放下推网控 * * @param srcEntityNumber 源单实体标识 * @param srcBillIds 源单单据内码(已成功申请了网控的源单内码) * * @return 按单输出下推网控释放是否成功 */ releasePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set):$.java.util.Map; } interface CtSyncLogServiceHelper_C extends CtSyncLogServiceHelper_S { new():CtSyncLogServiceHelper; } interface CtSyncLogServiceHelper$ { } type CtSyncLogServiceHelper_T = CtSyncLogServiceHelper_S & CtSyncLogServiceHelper$; interface CtSyncLogServiceHelper extends CtSyncLogServiceHelper_T { } interface CtConvertMetaServiceHelper_S { /** * @param ids:转换规则标识 * @param runtime:是否运行时刻 * @return * @description 读取指定的转换规则元数据对象-批量版本 */ batchLoadMeta(ids:string[],runtime:boolean):$.java.util.List; /** * @param ruleIds * @return * @description 删除转换规则 */ delete(ruleIds:string[]):$.java.util.Map; /** * @param path 转换路径 * @return * @description 删除两单之间的全部规则 */ delete(path:kd.bos.entity.ctbotp.CtConvertPath,existSourceEntity:boolean,existTargetEntity:boolean):$.java.util.Map; /** * @return * @description 加载全部转换路线 */ loadAllConvertPaths():$.java.util.List; /** * @param entityNumber 单据 * @return * @description 读取单据的关联配置信息 */ loadCtLinkSet(entityNumber:string):$.kd.bos.entity.CtLinkSetElement; /** * @param entityNumber 单据 * @return * @description 加载单据主实体的表格定义对象,从而获知主实体的表格编码 */ loadMainTableDefine(entityNumber:string):$.kd.bos.entity.botp.runtime.TableDefine; /** * @param id:转换规则标识 * @param runtime:是否运行时刻 * @return * @description 读取指定的转换规则元数据对象 */ loadMeta(id:string,runtime:boolean):kd.bos.metadata.ctbotp.CtConvertRuleMetadata; /** * @param sourceEntityNumber * @param targetEntityNumber * @return * @description 加载两单之间,全部的转换规则元数据对象,包括扩展的规则:用于设计器显示出规则树 */ loadMetas(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List; /** * @param sourceEntityNumber * @param targetEntityNumber * @return * @description 加载两单之间,全部的转换规则元数据对象,包括扩展的规则:用于设计器显示出规则树 */ loadMetas(sourceTenant:string,sourceDataCenter:string,sourceEntityNumber:string,targetTenant:string,targetDataCenter:string,targetEntityNumber:string):$.java.util.List; /** * @param ruleId 转换规则标识 * @return * @description 加载转换规则 */ loadRule(ruleId:string):$.kd.bos.entity.ctbotp.CtConvertRuleElement; /** * @param sourceEntityNumber * @param targetEntityNumber * @return * @description 加载两单之间,全部的转换规则:用于转换操作,不包括扩展的规则 */ loadRules(sourceTenant:string,sourceDataCenter:string,sourceEntityNumber:string,targetTenant:string,targetDataCenter:string,targetEntityNumber:string):$.java.util.List; /** * @param tableId 表格编码 * @return * @description 根据表格编码,加载其表格定义对象,从而获知其对应的单据与实体 */ loadTableDefine(tableId:long):$.kd.bos.entity.botp.runtime.TableDefine; /** * @param entityNumber 单据 * @param entityKey 实体 * @return * @description 根据单据和实体,加载其表格定义对象,从而获知其对应的表格编码 */ loadTableDefine(entityNumber:string,entityKey:string):$.kd.bos.entity.botp.runtime.TableDefine; /** * @param entityNumber:当前单据编码 * @return 可转换的目标单列表 * @description 加载全部目标单据信息,用于下推操作,列出可选目标单 */ loadTenantDatas(tenantId:string,accountId:string,entityNumber:string):$.java.util.List; /** * @param metadata * @return * @description 保存转换规则 */ save(metadata:kd.bos.metadata.ctbotp.CtConvertRuleMetadata):$.java.util.Map; /** * @param meta * @description 更新规则的默认选项到数据库 */ saveDefaultStatus(meta:kd.bos.metadata.ctbotp.CtConvertRuleMetadata):void; /** * @param ruleId * @return * @description 跨租户同步转换规则保存 */ saveRuleVer(ruleId:string):long; /** * @param metadata * @return * @description 跨租户同步转换规则保存 */ syncRuleSave(metadata:kd.bos.metadata.ctbotp.CtConvertRuleMetadata):$.java.util.Map; } interface CtConvertMetaServiceHelper_C extends CtConvertMetaServiceHelper_S { new():CtConvertMetaServiceHelper; } interface CtConvertMetaServiceHelper$ { } type CtConvertMetaServiceHelper_T = CtConvertMetaServiceHelper_S & CtConvertMetaServiceHelper$; interface CtConvertMetaServiceHelper extends CtConvertMetaServiceHelper_T { } interface CtConvertServiceHelper_S { /** * @description 下推服务 * @param args :下推参数 * @return :下推结果,其中包括了生成的目标单,生成报告 */ ctPush(args:$.kd.bos.entity.ctbotp.runtime.CtPushArgs):$.kd.bos.entity.ctbotp.runtime.CtConvertOperationResult; /** * 释放下推网控 * * @param srcEntityNumber 源单实体标识 * @param srcBillIds 源单单据内码(已成功申请了网控的源单内码) * * @return 按单输出下推网控释放是否成功 */ releasePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set):$.java.util.Map; /** * 申请下推网控 * * @param srcEntityNumber 源单实体内码 * @param srcBillIds 源单单据内码,需申请网控 * @param isStrict 是否严格网控,在未释放指定源单下推网控前,不允许本人再次该单据下推网控 * * @return 按单输出下推网控申请是否成功 */ requirePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set,isStrict:boolean):$.java.util.Map; } interface CtConvertServiceHelper_C extends CtConvertServiceHelper_S { new():CtConvertServiceHelper; } interface CtConvertServiceHelper$ { } type CtConvertServiceHelper_T = CtConvertServiceHelper_S & CtConvertServiceHelper$; interface CtConvertServiceHelper extends CtConvertServiceHelper_T { } interface CtSyncServiceHelper_S { /** * @description 下推服务 * @param args :下推参数 * @return :下推结果,其中包括了生成的目标单,生成报告 */ ctSync(args:$.kd.bos.entity.ctbotp.runtime.CtSyncArgs):$.kd.bos.entity.ctbotp.runtime.CtSyncResult; /** * 释放下推网控 * * @param srcEntityNumber 源单实体标识 * @param srcBillIds 源单单据内码(已成功申请了网控的源单内码) * * @return 按单输出下推网控释放是否成功 */ releasePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set):$.java.util.Map; /** * 申请下推网控 * * @param srcEntityNumber 源单实体内码 * @param srcBillIds 源单单据内码,需申请网控 * @param isStrict 是否严格网控,在未释放指定源单下推网控前,不允许本人再次该单据下推网控 * * @return 按单输出下推网控申请是否成功 */ requirePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set,isStrict:boolean):$.java.util.Map; } interface CtSyncServiceHelper_C extends CtSyncServiceHelper_S { new():CtSyncServiceHelper; } interface CtSyncServiceHelper$ { } type CtSyncServiceHelper_T = CtSyncServiceHelper_S & CtSyncServiceHelper$; interface CtSyncServiceHelper extends CtSyncServiceHelper_T { } interface CtBillTrackerServiceHelper_S { loadBillLinkDown(sTenantCode:string,sAccountId:string,entityNumber:string,billIds:long[],onlyDirtTarget:boolean):kd.bos.entity.ctbotp.apiresponse.CtBillLkDownRes; /** * 按单下查,输出下游关联追溯树(按单追溯,不含明细分录行关联信息) * * @param entityNumber 上游单据实体编码 * @param billIds 上游单据内码 * @param onlyDirtTarget true = 仅包含直接下游单据,不做跨级搜索 * * @return 按传入的源单,绑定其下游关联追溯树(按单追溯,不含明细分录行关联信息) */ loadBillLinkDownNodes(sTenantCode:string,sAccountId:string,entityNumber:string,billIds:long[],onlyDirtTarget:boolean):$.java.util.Map; loadBillLinkDownRows(sTenantCode:string,sAccountId:string,entityNumber:string,billIds:long[],onlyDirtTarget:boolean):$.java.util.List; loadBillLinkUp(tTenantCode:string,tAccountId:string,entityNumber:string,billIds:long[],onlyDirtTarget:boolean):kd.bos.entity.ctbotp.apiresponse.CtBillLkUpRes; /** * 按单上查,输出上游关联追溯树(按单追溯),不含明细分录行关联信息。默认含跨级源单,可指定不含跨级源单 * * @param entityNumber 下游单据实体编码,如"sal_order" * @param billIds 下游单据内码 * @param onlyDirtSource true = 仅包含直接源单,不取跨级源单;默认为false,含跨级源单 * * @return 按传入的下游单内码,绑定其上游关联追溯树(按单追溯) */ loadBillLinkUpNodes(tTenantCode:string,tAccountId:string,entityNumber:string,billIds:long[],onlyDirtSource:boolean):$.java.util.Map; loadBillLinkUpRows(tTenantCode:string,tAccountId:string,entityNumber:string,billIds:long[],onlyDirtTarget:boolean):$.java.util.List; } interface CtBillTrackerServiceHelper_C extends CtBillTrackerServiceHelper_S { new():CtBillTrackerServiceHelper; } interface CtBillTrackerServiceHelper$ { } type CtBillTrackerServiceHelper_T = CtBillTrackerServiceHelper_S & CtBillTrackerServiceHelper$; interface CtBillTrackerServiceHelper extends CtBillTrackerServiceHelper_T { } interface CtSaveServiceHelper_S { /** * @param args :下推参数 * @return :下推结果,其中包括了生成的目标单,生成报告 * @description 下推服务 */ ctSave(args:$.kd.bos.entity.ctbotp.runtime.CtSaveArgs):$.kd.bos.entity.ctbotp.runtime.CtSaveOperationResult; /** * 释放下推网控 * * @param srcEntityNumber 源单实体标识 * @param srcBillIds 源单单据内码(已成功申请了网控的源单内码) * @return 按单输出下推网控释放是否成功 */ releasePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set):$.java.util.Map; /** * 申请下推网控 * * @param srcEntityNumber 源单实体内码 * @param srcBillIds 源单单据内码,需申请网控 * @param isStrict 是否严格网控,在未释放指定源单下推网控前,不允许本人再次该单据下推网控 * @return 按单输出下推网控申请是否成功 */ requirePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set,isStrict:boolean):$.java.util.Map; } interface CtSaveServiceHelper_C extends CtSaveServiceHelper_S { new():CtSaveServiceHelper; } interface CtSaveServiceHelper$ { } type CtSaveServiceHelper_T = CtSaveServiceHelper_S & CtSaveServiceHelper$; interface CtSaveServiceHelper extends CtSaveServiceHelper_T { } interface CoreBusinessDataServiceHelper_S { /** * 读取第一张符合条件的实体数据,使用缓存 * @param entityName 实体标识 * @param filters 查询条件 * @return 返回缓存的实体数据 */ loadSingleFromCache(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取单张实体数据,使用缓存 * @param pk 主键 * @param entityName 实体标识 * @return 返回缓存的实体数据 */ loadSingleFromCache(pk:any,entityName:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取单张实体数据,使用缓存 * @param pk 主键 * @param type 实体类型 * @return 缓存的实体数据 */ loadSingleFromCache(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取第一张符合条件的实体数据,使用缓存 * @param entityName 实体标识 * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @param filters 查询条件 * @return 返回缓存的实体数据 */ loadSingleFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取单张实体数据,使用缓存 * @param pk 主键 * @param entityName 实体标识 * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @return 返回缓存的实体数据 */ loadSingleFromCache(pk:any,entityName:string,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject; } interface CoreBusinessDataServiceHelper_C extends CoreBusinessDataServiceHelper_S { new():CoreBusinessDataServiceHelper; } interface CoreBusinessDataServiceHelper$ { } type CoreBusinessDataServiceHelper_T = CoreBusinessDataServiceHelper_S & CoreBusinessDataServiceHelper$; interface CoreBusinessDataServiceHelper extends CoreBusinessDataServiceHelper_T { } interface PrintServiceHelper_S { /** * 复制打印模板 * * @param tplId 源模版的PK * * @param bizUnitId 所属业务单元 * * @param newNumber 新建编码 * * @param newName 新建名称 * * @return Map对象,失败会返回提示信息,成功返回模板Id */ copyPrintMetadata(tplId:string,bizAppId:string,bizUnitId:string,newNumber:string,newName:$.kd.bos.dataentity.entity.LocaleString):$.java.util.Map; /** * 当前方法废弃,请使用doPrint * @param jobs 打印构造的任务 * @return pdf路径 */ createCrossPdf(jobs:$.java.util.List):number[]; /** * 当前方法废弃,请使用doPrint * @param pageId 页面Id * @param formId 表单标识 * @param templateFromId 模板Id * @param billPkId 单据Id * @param entryFilterExp * @return pdf路径 */ createPdfBytes(pageId:string,formId:string,templateFromId:string,billPkId:any,entryFilterExp:$.java.util.Map):number[]; /** * 当前方法废弃,请使用doPrint * @param jobs 打印构造的任务 * @return pdf路径 */ createPdfUrl(jobs:$.java.util.List):string; /** * 当前方法废弃,请使用doPrint * @param fileName 文件名称 * @param jobs 打印构造的任务 * @return pdf路径 */ createPdfUrl(fileName:$.kd.bos.dataentity.entity.LocaleString,jobs:$.java.util.List):string; /** * 当前方法废弃,请使用doPrint * @param pageId 页面Id * @param formId 表单标识 * @param btMap * @return pdf路径 */ createPdfUrl(pageId:string,formId:string,btMap:$.java.util.Map):string; /** * 当前方法废弃,请使用doPrint * @param pageId 页面Id * @param formId 表单Id * @param templateFormId 模板Id * @param pkids 单据PkIds * @return pdf路径 */ createPdfUrl(pageId:string,formId:string,templateFormId:string,pkids:any[]):string; /** * 当前方法废弃,请使用doPrint * @param pageId 页面Id * @param formId 表单Id * @param templateFormId 模板Id * @param pkids 单据PkIds * @param dataProvider 数据提供 * @return pdf路径 */ createPdfUrl(pageId:string,formId:string,templateFormId:string,pkids:any[],dataProvider:com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider):string; /** * 当前方法废弃,请使用doPrint * @param pageId 页面Id * @param formId 表单标识 * @param templateFromId 模板Id * @param billPkId 单据Id * @param entryFilterExp * @return pdf路径 */ createPdfUrl(pageId:string,formId:string,templateFromId:string,billPkId:any,entryFilterExp:$.java.util.Map):string; /** * 创建打印指令 还没支持 * @param formId 单据标识 * @param printerPkId 打印机基础资料内码(主键) * @param pkId 内码(主键) * @return 可直接发往打印机的指令集 */ createPrintCommand(formId:string,printerPkId:any,pkId:any):string; /** * 生成打印任务 * @param jobs 打印job集合 * @return 是否成功 */ createPrintJob(jobs:$.java.util.List):boolean; /** * 当前方法废弃,请使用doPrint * @param pageId 页面id * @param formId 单据标识 * @param templateFormId 打印模板标识 * @param printerId 打印机内码 * @return pdf路径 */ createPrintJob(pageId:string,formId:string,templateFormId:string,printerId:any):boolean; /** * 当前方法废弃,请使用doPrint * @param pageId 页面id * @param formId 单据标识 * @param templateFormId 打印模板标识 * @param printerId 打印机内码 * @param pkid 单据内码 * @return pdf路径 */ createPrintJob(pageId:string,formId:string,templateFormId:string,printerId:any,pkid:any):boolean; /** * 创建打印任务 * * @param pageId 页面id * @param formId 表单ID * @param templateFormId 打印模板标识 * * @param printerId 打印机内码 * * @param pkids 单据内码数组 * * @return 是否创建成功 */ createPrintJob(pageId:string,formId:string,templateFormId:string,printerId:any,pkids:any[]):boolean; /** * 创建打印任务 * * @param pageId 页面id * @param formId 单据标识 * * @param templateFormId 打印模板标识 * * @param printerId 打印机内码 * * @param pkid 单据内码 * * @param dataProvider 数据提供器 * * @return 是否创建成功 */ createPrintJob(pageId:string,formId:string,templateFormId:string,printerId:any,pkid:any,dataProvider:com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider):boolean; /** * 生成PDF 根据单据的第一条数据示例 * * @param pageId 页面id * @param formId 单据标识 * @param templateFormId 模板标识 * @return pdf路径 */ createSamplePdfUrl(pageId:string,formId:string,templateFormId:string):string; /** * 创建一个包含打印指令的打印任务(自动匹配打印机) * @param formId 单据标识 * @param billPkId 内码(主键) * @param templatePkId 脚本模板内码(主键) * @return 是否成功 */ createScriptPrintJob(formId:string,billPkId:any,templatePkId:any):boolean; /** * 创建一个包含打印指令的打印任务 * @param formId 单据标识 * @param billPkId 单据内码(主键) * @param templatePkId 脚本模板内码(主键) * @param printerPkId 打印机内码(主键) * @return 是否成功 * @throws Exception 没找到打印机 */ createScriptPrintJob(formId:string,billPkId:any,templatePkId:string,printerPkId:string):boolean; /** * @description生成脚本打印任务(值来源于调用方) * * @param formId 用处不大,预留下吧 * @param templatePkId 模板PK * @param printerPkId 打印机PK * @param values 变量和对应的值 * @return 是否成功 */ createScriptPrintJob(formId:string,templatePkId:any,printerPkId:any,values:$.java.util.Map):boolean; /** * 创建打印任务 * @param formId * @param billPkId * @param templatePkId * @param separator * @param isShowLastSep * @return */ createScriptPrintJob(formId:string,billPkId:any,templatePkId:any,separator:string,isShowLastSep:boolean):boolean; /** * 创建打印任务 * @param formId * @param billPkId * @param templatePkId * @param separator * @param isShowLastSep * @param isSplitEntry * @return */ createScriptPrintJob(formId:string,billPkId:any,templatePkId:any,separator:string,isShowLastSep:boolean,isSplitEntry:boolean):boolean; /** * 创建一个包含打印指令的打印任务 * @param formId 单据标识 * @param billPkId 单据内码(主键) * @param templatePkId 脚本模板内码(主键) * @param printerPkId 打印机内码(主键) * @param separator 分隔符 * @param separator 是否显示末尾分隔符 * @return * @throws Exception 没找到打印机 */ createScriptPrintJob(formId:string,billPkId:any,templatePkId:string,printerPkId:string,separator:string,isShowLastSep:boolean):boolean; /** * 创建一个包含打印指令的打印任务 * @param formId 单据标识 * @param billPkId 单据内码(主键) * @param templatePkId 脚本模板内码(主键) * @param printerPkId 打印机内码(主键) * @param separator 分隔符 * @param isShowLastSep 是否显示末尾分隔符 * @param isSplitEntry 是否拆分单据体打印, 例如: 单据体10行数据,如果这个参数值为true, 打印10次 * @return 是否成功 * @throws Exception 没找到打印机 */ createScriptPrintJob(formId:string,billPkId:any,templatePkId:string,printerPkId:string,separator:string,isShowLastSep:boolean,isSplitEntry:boolean):boolean; /** * 当前方法废弃,请使用doPrint * @param pageId 页面Id * @param formId 表单标识 * @param templateFromId 模板Id * @param pkId 单据Id * @return pdf路径 */ createSinglePdf(pageId:string,formId:string,templateFromId:string,pkId:any):number[]; /** * 生成Excel 并返回下载路径 * 当前方法废弃,请使用doPrin * @param jobs 打印构造的任务 * @return pdf路径 */ createXlsUrl(jobs:$.java.util.List):string; /** * 改造为微服务调用 * 生成Excel 并返回下载路径 * @param jobs 打印job集合 * @param para 传递参数 * @return Excel文件路径 */ createXlsUrl(jobs:$.java.util.List,para:$.java.util.Map):string; /** * 获取文件流,请使用 BosPrintServiceHelper.getInputStream 方法 * @param taskId 打印任务Id * @param printType 打印类型 * @param jobs 打印构造的任务 * @param extParam 扩展参数 * @return */ execPrint(taskId:string,printType:string,jobs:$.java.util.List,extParam:$.java.util.Map):string; /** * 还没支持 * @param formId 单据标识 * @return 获取打印机 */ getPrinter(formId:string):$.java.util.Map; /** * 获取真实的formId,如通过布局,扩展界面,继承界面获取原单formId * @param formId * @return */ getRealBillFormId(formId:string):string; /** * 合并PDF * @param pdfPages 字节流 * @return 合并后的字节流 */ mergeMultiPdf(pdfPages:$.java.util.List):number[]; /** * 读取打印设置 * @param formId 页面Id * @param userId 用户Id * @param pks 单据Id * @return */ readPrintSetting(formId:string,userId:string,pks:$.java.util.List):$.java.util.Map; } interface PrintServiceHelper_C extends PrintServiceHelper_S { new():PrintServiceHelper; } interface PrintServiceHelper$ { } type PrintServiceHelper_T = PrintServiceHelper_S & PrintServiceHelper$; interface PrintServiceHelper extends PrintServiceHelper_T { } interface ServiceHelperModule_S { } type ServiceHelperModule_ST = $.kd.sdk.module.Module & ServiceHelperModule_S; interface ServiceHelperModule_C extends ServiceHelperModule_ST { new():ServiceHelperModule; } interface ServiceHelperModule$ { } type ServiceHelperModule_T = $.kd.sdk.module.Module & ServiceHelperModule_S & ServiceHelperModule$; interface ServiceHelperModule extends ServiceHelperModule_T { } interface UnitConvertHelper_S { /** * 调用基础的接口进行单位换算 * * @param srcQty 源数量的值 * @param distUnitId 目标单位内码 * @param srcUnitId 源单位内码 * @param materialId 物料内码 * @param errMsg 错误信息 * @return 目标数量的值 * @description 单位换算 */ calculateNewQty(srcQty:$.java.math.BigDecimal,distUnitId:long,srcUnitId:long,materialId:long,errMsg:$.java.lang.StringBuilder):$.java.math.BigDecimal; /** * 根据 源数量 目标数量 进行换算 * * @param srcQtyProp 源数量 * @param distQtyProp 目标数量 * @param dataModel 数据模型 * @param errMsg 错误信息 * @return boolean */ convertQty(srcQtyProp:$.kd.bos.entity.property.QtyProp,distQtyProp:$.kd.bos.entity.property.QtyProp,dataModel:$.kd.bos.entity.datamodel.IDataModel,errMsg:$.java.lang.StringBuilder):boolean; /** * @param dataModel 数据模型 * @param srcQtyProp 源数量字段属性 * @param distQtyProp 目标数量字段属性 * @param errMsg 错误信息 * @description 换算数量字段属性 */ convertQtyByNewUnit(dataModel:$.kd.bos.entity.datamodel.IDataModel,srcQtyProp:$.kd.bos.entity.property.QtyProp,distQtyProp:$.kd.bos.entity.property.QtyProp,errMsg:$.java.lang.StringBuilder):void; /** * @param dataModel 数据模型 * @param srcQtyProp 源数量字段属性 * @param distQtyProp 目标数量字段属性 * @param rowIndex 行索引,如果在单据体内,单据体的下标,单据头则填写-1 * @param errMsg 错误信息 * @return true/false * @description 换算数量 */ convertQtyByNewUnit(dataModel:$.kd.bos.entity.datamodel.IDataModel,srcQtyProp:$.kd.bos.entity.property.QtyProp,distQtyProp:$.kd.bos.entity.property.QtyProp,rowIndex:number,errMsg:$.java.lang.StringBuilder):boolean; /** * @param dataModel 数据模型 * @param unitProp 单位属性 * @param newUnitId 新单位内码 * @param oldUnitId 旧单位内码 * @param rowIndex 如果单位在单据体内,单据体的下标,单据头则填写-1 * @param errMsg 错误信息 * @description 换算数量 */ convertQtyByNewUnit(dataModel:$.kd.bos.entity.datamodel.IDataModel,unitProp:$.kd.bos.entity.property.UnitProp,newUnitId:long,oldUnitId:long,rowIndex:number,errMsg:$.java.lang.StringBuilder):void; /** * @param dataModel 数据模型 * @param srcQtyProp 源数量字段属性 * @param distQtyProp 目标数量字段属性 * @param srcUnitId 源单位内码 * @param distUnitId 目标单位内码 * @param rowIndex 行索引,如果在单据体内,单据体的下标,单据头填写-1 * @param errMsg 错误信息 * @return true/false * @description 根据新单位换算数量 */ convertQtyByNewUnit(dataModel:$.kd.bos.entity.datamodel.IDataModel,srcQtyProp:$.kd.bos.entity.property.QtyProp,distQtyProp:$.kd.bos.entity.property.QtyProp,srcUnitId:long,distUnitId:long,rowIndex:number,errMsg:$.java.lang.StringBuilder):boolean; /** * @param prop 数量属性 * @param dataModel 数据模型 * @param index 如果在单据体内,单据体的下标,单据头则填写-1 * @return 基础资料内码 * @description 获取数量关联的物料的内码 */ getMaterialDataId(prop:$.kd.bos.entity.property.QtyProp,dataModel:$.kd.bos.entity.datamodel.IDataModel,index:number):long; /** * @param prop 数量属性 * @param maindataPkg 主数据包 * @param index 如果在单据体内,单据体的下标,单据头则填写-1 * @return 基础资料内码 * @description 获取数量关联的物料的内码 */ getMaterialDataId(prop:$.kd.bos.entity.property.QtyProp,maindataPkg:$.kd.bos.dataentity.entity.DynamicObject,index:number):long; /** * @param qtyProp 数量属性 * @param dataModel 数据模型 * @param index 如果在单据体内,单据体的下标,单据头则填写-1 * @return 基础资料内码 * @description 获取数量关联的单位基础资料的内码 */ getRelatedUnitId(qtyProp:$.kd.bos.entity.property.QtyProp,dataModel:$.kd.bos.entity.datamodel.IDataModel,index:number):long; /** * @param qtyProp 数量属性 * @param maindataPkg 主数据包 * @param index 如果关联的单位在单据体内,填单据体的下标,单据头则填写-1 * @return 基础资料内码 * @description 获取数量关联的单位基础资料的内码 */ getRelatedUnitId(qtyProp:$.kd.bos.entity.property.QtyProp,maindataPkg:$.kd.bos.dataentity.entity.DynamicObject,index:number):long; /** * @param distQtyProp 目标数量属性 * @param srcQtyProp 源单位数量属性 * @param dt 主实体类型 * @param errMsg 错误信息记录 * @return true/falses * @description 检查 1.两个数量字段是否为空 2.数量字段是否都在一个实体上 3.数量字段是否关联单位 4.关联的单位是否已经过期 * 5.数量关联的单位是否关联了相同的物料 */ isConvertable(distQtyProp:$.kd.bos.entity.property.QtyProp,srcQtyProp:$.kd.bos.entity.property.QtyProp,dt:$.kd.bos.entity.MainEntityType,errMsg:$.java.lang.StringBuilder):boolean; } interface UnitConvertHelper_C extends UnitConvertHelper_S { new():UnitConvertHelper; } interface UnitConvertHelper$ { } type UnitConvertHelper_T = UnitConvertHelper_S & UnitConvertHelper$; interface UnitConvertHelper extends UnitConvertHelper_T { } interface QueryServiceHelper_S { /** * 判断单据主键是否存在 * @param entityName 单据实体标识,如"sal_saleorder" * @param pkId 主键 * @return 返回true表示存在 */ exists(entityName:string,pkId:any):boolean; /** * 判断符合条件的单据是否存在 * @param entityName 单据实体标识,如"sal_saleorder" * @param qFilters 查询条件 * @return 返回true表示存在 */ exists(entityName:string,qFilters:$.kd.bos.orm.query.QFilter[]):boolean; /** * 获取所有的单据编号字段标识 * @param searchKey 关键字 * @param top 前top条 */ getAllBillNo(searchKey:string,top:number):$.java.util.List; /** * 查询单据,返回拉平的数据包 * @param entityName 单据实体标识,如"sal_saleorder" * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty" * @param filters 过滤条件 * @return 返回单据头、单据体拉平的数据包 */ query(entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 查询单据(排序),返回拉平的数据包 * @param entityName 单据实体标识,如"sal_saleorder" * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty" * @param filters 过滤条件 * @param orderBys 排序条件 * @return 返回单据头、单据体拉平的数据包 */ query(entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 查询单据(排序),返回拉平的数据包 * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现 * @param entityName 单据实体标识,如"sal_saleorder" * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty" * @param filters 过滤条件 * @param orderBys 排序条件 * @return 返回单据头、单据体拉平的数据包 */ query(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 查询单据(排序,前top条),返回拉平的数据包 * @param entityName 单据实体标识,如"sal_saleorder" * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty" * @param filters 过滤条件 * @param orderBys 排序条件 * @param top 查询前top条 * @return 返回单据头、单据体拉平的数据包 */ query(entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 查询单据(排序,前top条),返回拉平的数据包 * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现 * @param entityName 单据实体标识,如"sal_saleorder" * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty" * @param filters 过滤条件 * @param orderBys 排序条件 * @param top 查询前top条 * @return 返回单据头、单据体拉平的数据包 */ query(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 查询单据,返回拉平的数据包(支持获取名称版本化数据) * @param entityName 单据实体标识,如"sal_saleorder" * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty" * @param filters 过滤条件 * @param date : 名称版本化取值日期 * @return 返回单据头、单据体拉平的数据包 */ queryByDate(entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],date:Date):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 查询单据,返回拉平的数据流 * 特别注意:返回的是流式的数据集合DataSet对象,和数据库保持着链接,用完后必须主动关闭 * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现 * @param entityName 单据实体标识,如"sal_saleorder" * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty" * @param filters 过滤条件 * @return 返回单据头、单据体拉平的数据流 */ queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string):$.kd.bos.algo.DataSet; /** * 查询单据(排序,取top条),返回拉平的数据流 * 特别注意:返回的是流式的数据集合DataSet对象,和数据库保持着链接,用完后必须主动关闭 * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现 * @param entityName 单据实体标识,如"sal_saleorder" * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty" * @param filters 过滤条件 * @param orderBys 排序条件 * @param top 查询前top条 * @return 返回单据头、单据体拉平的数据流 */ queryDataSet(algoKey:string,entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.kd.bos.algo.DataSet; /** * 查询一条数据(第一条) * @param entityName 单据实体标识,如"sal_saleorder" * @param selectFields 查询字段,多个字段用逗号隔开,单据体字段需增加单据体标识做前缀,如:"id, billno, entryentity.qty" * @param filters 过滤条件 * @return 返回单据头、单据体拉平的数据包 */ queryOne(entityName:string,selectFields:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject; /** * 查询主键(排序,取top条) * @param entityName 单据实体标识,如"sal_saleorder" * @param filters 过滤条件 * @param orderBys 排序条件 * @param top 查询前top条 * @return 返回单据内码集合 */ queryPrimaryKeys(entityName:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.java.util.List; /** * 查询主键(排序,取top条) * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现 * @param entityName 单据实体标识,如"sal_saleorder" * @param filters 过滤条件 * @param orderBys 排序条件 * @param top 查询前top条 * @return 返回单据内码集合 */ queryPrimaryKeys(algoKey:string,entityName:string,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.java.util.List; /** * 查询主键(排序,取top条) * @param algoKey 查询标识,调用者通过指定查询标识来互相区分,后续可用此对本本服务进行归类,分析各调用者的性能表现 * @param entityType 查询实体,查询此实体的主键 * @param filters 过滤条件 * @param orderBys 排序条件 * @param top 查询前top条 * @return 返回指定实体的数据内码集合 */ queryPrimaryKeys(algoKey:string,entityType:$.kd.bos.dataentity.metadata.IDataEntityType,filters:$.kd.bos.orm.query.QFilter[],orderBys:string,top:number):$.java.util.List; } interface QueryServiceHelper_C extends QueryServiceHelper_S { new():QueryServiceHelper; } interface QueryServiceHelper$ { } type QueryServiceHelper_T = QueryServiceHelper_S & QueryServiceHelper$; interface QueryServiceHelper extends QueryServiceHelper_T { } interface DispatchServiceHelper_S { /** * 获取苍穹平台发布的微服务接口 * @param appId 业务应用编码,如"bos", "gl",用以定位微服务执行节点 * @param serviceName 微服务名称,默认为微服务接口短类名 * @param bizCls 微服务接口定义 * @return 返回微服务接口实例 */ getBOSService(appId:string,serviceName:string,bizCls:$.java.lang.Class):any; /** * 调用苍穹平台发布的微服务 * @param appId 业务应用编码,如"bos", "gl",用以定位微服务执行节点 * @param serviceName 微服务接口名 * @param methodName 服务方法 * @param paras 服务方法的参数 * @return 返回微服务执行结果 */ invokeBOSService(appId:string,serviceName:string,methodName:string,...paras:any[]):any; /** * 调用星瀚财务、供应链、制造、HR等业务领域发布的微服务 * @param cloudId 业务云编码,如"fi" * @param appId 业务应用编码,如"gl",用以定位微服务执行节点 * @param serviceName 微服务接口名 * @param methodName 服务方法 * @param paras 服务方法的参数 * @return 返回微服务执行结果 */ invokeBizService(cloudId:string,appId:string,serviceName:string,methodName:string,...paras:any[]):any; /** * 调用外部第三方接口服务(通过集成云服务转发,默认先路由到二级节点cic) * @param callerAppId 调用者发起者所属应用,如:bo, scm,fi * @param apiNumber 集成API注册的编码 * @param params api参数,map格式 * @return 返回第三方服务返回结果 */ invokeExternalService(callerAppId:string,apiNumber:string,params:$.java.util.Map):any; /** * 调用伙伴、二次开发发布的微服务 * @param factoryQualifiedPrefix Factory类限定前缀,如:服务工厂"isv.ti.bo.ServiceFactory" 的限定前缀为"isv.ti.bo" * @param appId 二开业务应用编码,如"bo",用以定位微服务执行节点 * @param serviceName 微服务接口名 * @param methodName 服务方法 * @param paras 服务方法的参数 * @return 返回微服务执行结果 */ invokeService(factoryQualifiedPrefix:string,appId:string,serviceName:string,methodName:string,...paras:any[]):any; } interface DispatchServiceHelper_C extends DispatchServiceHelper_S { new():DispatchServiceHelper; } interface DispatchServiceHelper$ { } type DispatchServiceHelper_T = DispatchServiceHelper_S & DispatchServiceHelper$; interface DispatchServiceHelper extends DispatchServiceHelper_T { } interface TimeServiceHelper_S { /** * 格式化当前时间 * @param datetime * @return */ formatDate(datetime:Date):string; /** * 格式化组织的当前时间(组织时区+默认格式) * @param orgId 组织id * @return 当前时间字符串 */ formatOrgNow(orgId:long):string; /** * 格式化组织的时间(组织时区+默认格式) * @param datetime 源时间 * @param orgId 组织id * @return 时间字符串 */ formatOrgTime(datetime:Date,orgId:long):string; /** * 格式化当前日期 */ formatToday():string; /** * 格式化当前用户的当前时间(当前登录的用户时区+默认格式) * @return 当前时间字符串 */ formatUserNow():string; /** * 格式化用户当前时间(用户时区+默认格式) * @param userId 用户id * @return 当前时间字符串 */ formatUserNow(userId:long):string; /** * 格式化用户时间(用户时区+默认格式) * @param datetime 源时间 * @param userId 用户id * @return 日期字符串 */ formatUserTime(datetime:Date,userId:long):string; /** * 格式化用户时间(用户时区+默认格式) * @param datetime 源时间 * @param userId 用户id * @param fmt 格式化对象 * @return 日期字符串 */ formatUserTime(datetime:Date,userId:long,fmt:$.java.text.DateFormat):string; /** * 获取日期格式 * @return String:"yyyy-MM-dd" */ getDateFormatString():string; /** * 获取时间格式 * @return String:"yyyy-MM-dd HH:mm:ss" */ getDateTimeFormatString():string; /** * 获取组织时区 * @param orgId 组织id * @return 组织对应的 国际化时区 */ getOrgTimeZone(orgId:long):$.kd.bos.service.InteTimeZone; /** * 获取系统时区 * @return 系统设置的 国际化时区 */ getSysTimeZone():$.kd.bos.service.InteTimeZone; /** * 获取系统时间戳 * @return 当前时刻对应的 时间戳 */ getTimeStamp():long; /** * 获取当前用户时区 * @return 用户对应的 国际化时区对象 */ getUserTimeZone():$.kd.bos.service.InteTimeZone; /** * 获取用户时区 * @param userId 用户id * @return 用户对应的 国际化时区对象 */ getUserTimeZone(userId:long):$.kd.bos.service.InteTimeZone; /** * 获取当前时刻 * @return 当前时间(Date) */ now():Date; /** * 解析组织时间(组织时区+默认格式) * @param datetime 源时间 * @param orgId 组织id * @return 时间对象(Date) * @throws ParseException */ parseOrgTime(datetime:string,orgId:long):Date; /** * 解析组织时间(组织时区+自定义格式) * @param datetime 源时间 * @param orgId 组织id * @param fmt 格式化对象 * @return 时间对象(Date) * @throws ParseException */ parseOrgTime(datetime:string,orgId:long,fmt:$.java.text.DateFormat):Date; /** * 解析用户时间(用户时区+默认格式) * @param datetime 源时间 * @param userId 用户id * @return 时间对象(Date) * @throws ParseException */ parseUserTime(datetime:string,userId:long):Date; /** * 解析用户时间(用户时区+自定义格式) * @param datetime 源时间 * @param userId 用户id * @param fmt 格式化对象 * @return 时间对象(Date) * @throws ParseException */ parseUserTime(datetime:string,userId:long,fmt:$.java.text.DateFormat):Date; /** * 获取当前时刻 * @return 当前时间(Date) */ today():Date; } interface TimeServiceHelper_C extends TimeServiceHelper_S { new():TimeServiceHelper; } interface TimeServiceHelper$ { } type TimeServiceHelper_T = TimeServiceHelper_S & TimeServiceHelper$; interface TimeServiceHelper extends TimeServiceHelper_T { } interface ConfigServiceHelper_S { /** * @description 获取环境配置 * @param key String * @return 配置信息 */ getGlobalConfiguration(key:string):any; } interface ConfigServiceHelper_C extends ConfigServiceHelper_S { new():ConfigServiceHelper; } interface ConfigServiceHelper$ { } type ConfigServiceHelper_T = ConfigServiceHelper_S & ConfigServiceHelper$; interface ConfigServiceHelper extends ConfigServiceHelper_T { } interface ISVServiceHelper_S { /** * @description 获取ISV信息 */ getISVInfo():$.kd.bos.entity.ISVInfo; /** * ISV开发上标识是否金蝶 * * @return boolean true: 是,false:不是 */ isKingdeeISV():boolean; } interface ISVServiceHelper_C extends ISVServiceHelper_S { new():ISVServiceHelper; } interface ISVServiceHelper$ { } type ISVServiceHelper_T = ISVServiceHelper_S & ISVServiceHelper$; interface ISVServiceHelper extends ISVServiceHelper_T { } interface BusinessDataServiceHelper_S { /** * 批量读取实体数据 * @param pkArray 主键数组 * @param type 实体类型 * @return 返回实体数据数组 */ load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):any[]; /** * 批量读取实体数据 * @param pkArray 主键数组 * @param type 实体类型 * @return 返回实体数据数组 */ load(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 按条件读取实体数据 * @param entityName 实体标识 * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @param filters 过滤条件 * @return 返回符合条件的实体数据 */ load(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 按条件读取实体数据 * @param entityName 实体标识 * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @param filters 过滤条件 * @param orderBy 排序字段 * @return 返回符合条件的实体数据 */ load(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBy:string):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 按条件读取实体数据,取top张 * @param entityName 实体标识 * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @param filters 过滤条件 * @param orderBy 排序字段 * @param top 取前几条 * @return 返回符合条件的实体数据 */ load(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBy:string,top:number):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 按条件读取实体数据,在符合条件的数据中分页取数 * 对所有符合条件的数据进行排序、分页,输出指定分页的实体数据 * @param entityName 实体标识 * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @param filters 过滤条件 * @param orderBy 排序 * @param pageIndex 分页索引 * @param pagesize 每页数据量 * @return 返回指定分页的实体数据 */ load(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBy:string,pageIndex:number,pagesize:number):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 按条件读取实体数据,使用缓存 * @param entityName 实体标识 * @param filters 查询条件 * @return 返回缓存实体数据Map,使用主键作为Key值,实体数据为Value值 */ loadFromCache(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map; /** * 批量读取实体数据,使用缓存 * @param pkArray 主键数组 * @param type 实体类型 * @return */ loadFromCache(pkArray:any[],type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.java.util.Map; /** * 批量读取实体数据,使用缓存 * @param pkArray 主键数组 * @param entityName 实体标识 * @return 返回缓存实体数据Map,使用主键作为Key值,实体数据为Value值 */ loadFromCache(pkArray:any[],entityName:string):$.java.util.Map; /** * 按条件读取实体数据,使用缓存 * @param type 实体类型 * @param filters 过滤条件 * @return 返回缓存实体数据Map,使用主键作为Key值,实体数据为Value值 */ loadFromCache(type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map; /** * 按条件读取实体数据,使用缓存 * @param entityName 实体标识 * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @param filters 过滤条件 * @return 返回缓存实体数据Map,使用主键作为Key值,实体数据为Value值 */ loadFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.java.util.Map; /** * 按条件读取实体数据,使用缓存 * @param entityName 实体标识 * @param selectProperties 读取字段:使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @param filters 条件 * @param orderBy 排序方式 * @return 返回缓存实体数据Map,使用主键作为Key值,实体数据为Value值 */ loadFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBy:string):$.java.util.Map; /** * 读取实体数据,仅含根实体数据(单据头),不含分录数据 * @param pk 主键 * @param type 实体类型 * @return 返回仅含根实体的数据包,不含分录数据 */ loadHead(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject; /** * 加载实体数据中引用的基础数据,填充到实体数据包中 * 实体数据的加载通常分为两步: * 1. 读取实体本身的属性值,基础资料字段取到内码 * 2. 根据基础资料内码,读取引用的基础资料数据包,填充在实体数据包中 * @param dataEntitys 实体数据包集合 * @param type 实体类型 */ loadRefence(dataEntitys:any[],type_arg:$.kd.bos.dataentity.metadata.IDataEntityType):void; /** * 读取第一张符合条件的实体数据,包含全部字段 * @param entityName 实体标识 * @param filters 查询条件 * @return 返回满足条件的第一张实体数据 */ loadSingle(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取单张实体数据 * @param pk 主键 * @param entityName 实体标识 * @return 返回实体数据包 */ loadSingle(pk:any,entityName:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取单张实体数据 * @param pk 主键 * @param type 实体类型 * @return 返回实体数据包 */ loadSingle(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取第一张符合条件的实体数据,指定读取字段范围 * @param entityName 实体标识 * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @param filters 查询条件 * @return 返回满足条件的第一张实体数据 */ loadSingle(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取单张实体数据,指定读取字段范围 * @param pk 主键 * @param entityName 实体标识 * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @return 返回实体数据包,仅含指定的字段 */ loadSingle(pk:any,entityName:string,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取单张实体数据,指定分录起始行 * 主要用于读取超大单(分录行过万),默认一次性把全部分录行都读取出来,会非常消耗性能。通过此方法指定分录行范围,减少数据量,提升性能 * @param pk 主键 * @param type 实体类型 * @param start 分录起始行 * @param limit 分录行数 * @return 返回实体数据包,仅按指定范围的分录行数据 */ loadSingle(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,start:number,limit:number):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取第一张符合条件的实体数据,使用缓存 * @param entityName 实体标识 * @param filters 查询条件 * @return 返回缓存的实体数据 */ loadSingleFromCache(entityName:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取单张实体数据,使用缓存 * @param pk 主键 * @param entityName 实体标识 * @return 返回缓存的实体数据 */ loadSingleFromCache(pk:any,entityName:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取单张实体数据,使用缓存 * @param pk 主键 * @param type 实体类型 * @return 缓存的实体数据 */ loadSingleFromCache(pk:any,type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取第一张符合条件的实体数据,使用缓存 * @param entityName 实体标识 * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @param filters 查询条件 * @return 返回缓存的实体数据 */ loadSingleFromCache(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[]):$.kd.bos.dataentity.entity.DynamicObject; /** * 读取单张实体数据,使用缓存 * @param pk 主键 * @param entityName 实体标识 * @param selectProperties 读取字段,使用逗号分隔字段标识,单据体字段要带单据体标识,格式如:"id, bill, entryentity.qty" * @return 返回缓存的实体数据 */ loadSingleFromCache(pk:any,entityName:string,selectProperties:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 加载有权的数据 * 权限控制字段、特殊数据权限、数据规则 * @param entityName 实体编码 * @param selectProperties 查询字段 * @param filters 过滤条件 * @param orderBy 排序字段 * @param top 加载前top条记录 * @param appId 验权appId,默认验实体所在应用 * @return 有权限的动态对象数组 */ loadWithPermission(entityName:string,selectProperties:string,filters:$.kd.bos.orm.query.QFilter[],orderBy:string,top:number,appId:string):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 通过实体标识创建一个动态实体数据包 * @param entityName 实体标识 * @return 返回动态实体数据包 */ newDynamicObject(entityName:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 创建一个动态实体数据包 * @param entityName 实体标识 * @param fillDefVal 是否填充字段默认值 * @param option 可选的参数,可用于传递主业务组织、单据类型,暂时不提供实现,日后根据需要补充实现 * @return 返回动态实体数据包 */ newDynamicObject(entityName:string,fillDefVal:boolean,option:$.kd.bos.dataentity.OperateOption):$.kd.bos.dataentity.entity.DynamicObject; /** * 清理缓存的实体数据 * @param type 实体类型 */ removeCache(type_arg:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):void; } interface BusinessDataServiceHelper_C extends BusinessDataServiceHelper_S { new():BusinessDataServiceHelper; } interface BusinessDataServiceHelper$ { } type BusinessDataServiceHelper_T = BusinessDataServiceHelper_S & BusinessDataServiceHelper$; interface BusinessDataServiceHelper extends BusinessDataServiceHelper_T { } interface OpBizRuleSetServiceHelper_S { /** * @description 清除缓存 */ clearCache():void; /** * @description 删除单据的操作服务 * 特别注意:如果修改配置,请不要先调用{@link #deleteOpBizRuleSet(String, String)},然后调用{@link #saveOpBizRuleSet(String, String, List)} * 先删除后插入会有个时间差,如果操作服务正在执行,就极可能读取到操作服务被删的结果,导致极个别单据执行操作时,未同步执行操作服务。 * 修改配置,直接调用{@link #saveOpBizRuleSet(String, String, List)}即可,该服务内部会先把原有配置读出,改动后再保存,不会有时间差 * @param entityNumber 单据 * @param opBizRuleId 服务 */ deleteOpBizRuleSet(entityNumber:string,opBizRuleId:string):void; /** * @description 读取操作的服务 * * @param entityNumber 单据 * @param opKey 操作 * @return 如果操作没有挂服务,返回空集合 */ getOpBizRuleSet(entityNumber:string,opKey:string):$.java.util.List; /** * @description 保存单据启用的操作服务 * * @param entityNumber 单据 * @param opBizRuleId 服务 * @param opKeys 操作 */ saveOpBizRuleSet(entityNumber:string,opBizRuleId:string,opKeys:$.java.util.List):void; } interface OpBizRuleSetServiceHelper_C extends OpBizRuleSetServiceHelper_S { new():OpBizRuleSetServiceHelper; } interface OpBizRuleSetServiceHelper$ { } type OpBizRuleSetServiceHelper_T = OpBizRuleSetServiceHelper_S & OpBizRuleSetServiceHelper$; interface OpBizRuleSetServiceHelper extends OpBizRuleSetServiceHelper_T { } interface DBServiceHelper_S { /** * @description 生成全局唯一的长整形主键 * * @return long类型的id */ genGlobalLongId():long; /** * @description 生成表格主键 * @param dbRouteKey:数据库路由 * @param tableName:表格名称 * @param count:主键数量 * @return * @deprecated 请改用 genIntIds(tableName, count)函数 */ genIntIds(dbRouteKey:string,tableName:string,count:number):number[]; /** * @description 生成实体主键 * @param tableName:物理表格名 * @param count:生成的主键个数 * @return 可用的表格主键数组 */ genLongIds(tableName:string,count:number):long[]; /** * @description 生成表格主键 * @param dbRouteKey:数据库路由 * @param tableName:表格名称 * @param count:主键数量 * @return * @deprecated 请改用 genLongIds(tableName, count)函数 */ genLongIds(dbRouteKey:string,tableName:string,count:number):long[]; /** * @description 生成实体主键 * @param tableName:物理表格名 * @param count:生成的主键个数 * @return 可用的表格主键数组 */ genStringId():string; /** * @description 生成字符型表格主键 * @param count:主键数量 * @return */ genStringIds(count:number):string[]; /** * @description 生成实体主键 * @param tableName:物理表格名 * @param count:生成的主键个数 * @return 可用的表格主键数组 */ genStringIds(tableName:string,count:number):string[]; /** * @description 查询表格最大seq * @param entryTableName:表格名称 * @return 当前最大seq */ getDBCurrentMaxSeq(route:string,entryTableName:string,fid:string):number; } interface DBServiceHelper_C extends DBServiceHelper_S { new():DBServiceHelper; } interface DBServiceHelper$ { } type DBServiceHelper_T = DBServiceHelper_S & DBServiceHelper$; interface DBServiceHelper extends DBServiceHelper_T { } interface AttDto_S { } interface AttDto_C extends AttDto_S { new():AttDto; } interface AttDto$ { getAttKey():string; getCreateTime():string; getCreateUserId():string; getDescription():$.kd.bos.dataentity.entity.LocaleString; getEntityNumber():string; getEntryPkId():string; getExtName():string; getFileName():string; getLastModified():string; getNumber():string; getPath():string; getSize():long; setAttKey(attKey:string):void; setCreateTime(createTime:string):void; setCreateUserId(createUserId:string):void; setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; setEntityNumber(entityNumber:string):void; setEntryPkId(entryPkId:string):void; setExtName(extName:string):void; setFileName(fileName:string):void; setLastModified(lastModified:string):void; setNumber(number_arg:string):void; setPath(path:string):void; setSize(size:long):void; } type AttDto_T = AttDto_S & AttDto$; interface AttDto extends AttDto_T { } interface MetadataServiceHelper_S { /** * 复制移动表单模板元数据 * @param tplId 源模版的PK * @param bizUnitId 所属业务单元 * @param newNumber 新建表单编码 * @param newName 新建表单名称 * @return Map对象 */ copyMobleFormMetadata(tplId:string,bizAppId:string,bizUnitId:string,newNumber:string,newName:$.kd.bos.dataentity.entity.LocaleString):$.java.util.Map; /** * 加载业务对象运行时主实体模型 * @param number 业务对象实体编码 * @return 返回动态表单主实体 */ getDataEntityType(number_arg:string):$.kd.bos.entity.MainEntityType; } interface MetadataServiceHelper_C extends MetadataServiceHelper_S { new():MetadataServiceHelper; } interface MetadataServiceHelper$ { } type MetadataServiceHelper_T = MetadataServiceHelper_S & MetadataServiceHelper$; interface MetadataServiceHelper extends MetadataServiceHelper_T { } interface BillTypeDifferentialHelper_S { /** * @description 删除运行时单据类型实体元数据 * @param billtypeId * 单据类型内码 */ deleteBillTypeRuntime(billtypeId:long):void; /** * @description 删除运行时单据类型元数据 * @param entityId * 实体标识 * @param billtypeId * 单据类型主键(内码) */ deleteBillTypeRuntime(entityId:string,billtypeId:long):void; /** * 实时读取指定单据下,所有单据类型的字段设置(性能非常差,请改用getDifferentialControlInfosFromCache) */ getDifferentialControlInfos(formId:string):$.java.util.Map; /** * @description 实时获取控件差量化信息(不能完全差量化) * * @param formId * 表单id * @param billTypeId * 单据类型内码 * @return List */ getDifferentialControlInfos(formId:string,billTypeId:long):$.java.util.List; /** * @description 获取控件差量化信息(从缓存) * @param entityId * 实体标识 * @param billtypeId * 单据类型内码 * @return 差量信息列表 */ getDifferentialControlInfos2(entityId:string,billtypeId:long):$.java.util.List; /** * 读取指定单据下,所有单据类型的字段设置 * * @param formId 单据主实体编码 * @return */ getDifferentialControlInfosFromCache(formId:string):$.java.util.Map; /** * 获取控件差量化信息(从缓存) * * @param entityId * @param billtypeId * @return */ getDifferentialControlInfosFromCache(entityId:string,billtypeId:long):$.java.util.List; /** * @description 通过formid获取单据类型控件信息 * @param formId * 表单id * @return 单据类型控件信息集合 */ getFullControlInfos(formId:string):$.java.util.Map; /** * @param formId 布局编码 * @param originalFormId 原始布局编码 * @return */ getFullControlInfos(formId:string,originalFormId:string):$.java.util.Map; /** * @description 获取控件差量化信息(从缓存) * @param entityId * 实体标识 * @param billtypeId * 单据类型内码 * @return 差量信息列表 */ getRuntimeDiffControlInfos(entityId:string,billtypeId:long):$.java.util.List; /** * @description 获取控件差量化信息(从缓存) * @param entityId 实体标识 * @param billtypeId 单据类型内码 * @param isMob 是否是移动端 * @return 差量信息列表 */ getRuntimeDiffControlInfos(entityId:string,billtypeId:long,isMob:boolean):$.java.util.List; /** * 读取指定单据下,所有单据类型的字段设置 * * 仅包含运行时用到的信息,与设计时相比,不填充 必录类型mustInputType , * 设计时字段类名fieldType,默认值类型defValueType,控件名getFieldName * @param formId 单据主实体编码 * @return */ getRuntimeDiffControlInfosFromCache(formId:string):$.java.util.Map; /** * 读取指定单据下,所有单据类型的字段设置 * * 仅包含运行时用到的信息,与设计时相比,不填充 必录类型mustInputType , * 设计时字段类名fieldType,默认值类型defValueType,控件名getFieldName * @param formId 单据主实体编码 * @param isMob 是否是移动端 * @return */ getRuntimeDiffControlInfosFromCache(formId:string,isMob:boolean):$.java.util.Map; getStoreControlInfos(formId:string):$.java.util.Map; /** * @description 获取已存储的单据类型信息 * @param formId * 表单id * @param billTypeId * 单据类型内码 * @return */ getStoreControlInfos(formId:string,billTypeId:long):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * @description 存储差量信息 * @param entityId * 实体标识 * @param billtypeId * 单据类型id * @param difInfos * 控件的差量信息 */ storeDifferentialControlInfos(entityId:string,billtypeId:long,difInfos:$.java.util.List):void; } interface BillTypeDifferentialHelper_C extends BillTypeDifferentialHelper_S { new():BillTypeDifferentialHelper; } interface BillTypeDifferentialHelper$ { } type BillTypeDifferentialHelper_T = BillTypeDifferentialHelper_S & BillTypeDifferentialHelper$; interface BillTypeDifferentialHelper extends BillTypeDifferentialHelper_T { } interface AttachmentDto_S { } interface AttachmentDto_C extends AttachmentDto_S { new():AttachmentDto; } interface AttachmentDto$ { getAttPk():any; getAttachmentType():kd.bos.mservice.attachment.AttachmentType; getBillPkId():string; getCreateTime():Date; getCreateUserId():string; getEntityNum():string; getFilename():string; getResourcePath():string; getSize():number; setAttPk(attPk:any):void; setAttachmentType(attachmentType:kd.bos.mservice.attachment.AttachmentType):void; setBillPkId(billPkId:string):void; setCreateTime(createTime:Date):void; setCreateUserId(createUserId:string):void; setEntityNum(entityNum:string):void; setFilename(filename:string):void; setResourcePath(resourcePath:string):void; setSize(size:number):void; } type AttachmentDto_T = AttachmentDto_S & AttachmentDto$; interface AttachmentDto extends AttachmentDto_T { } interface AttachmentServiceHelper_S { readonly AND:string; readonly DIV:string; readonly EQUAL:string; readonly IMAGE_TYPE:string; readonly PER:string; readonly PLUS:string; readonly QUES:string; readonly SPECIAL_CHARACTERS:string[]; readonly SPECIAL_SYMBOLS:string[]; readonly WELL:string; /** * 判断文件是否能够预览 * 1.文件后缀支持预览 * 2.文件预览参数开启 * 3.文件大小支持预览 * 同时满足以上条件,可预览,否则,不可预览。 * @param attMap 附件对象 * @return 是否能预览 true 可以预览 false不可以预览 */ ablePreView(attMap:$.java.util.Map):boolean; /** * @description 删除附件数据 * @param formId 表单标识 * @param pkIds 批量单据主键 */ batchRemove(formId:string,pkIds:$.java.util.List):void; /** * 绑定附件面板 * @param params 附件数据 * @return 结果集 * @throws Exception 绑定失败抛出异常 */ bindingAttachment(params:$.java.util.Map):$.java.util.Map; /** * 判断附件path 是否被其他单据引用 * 进此方法前入参的path对应在附件面板和附件字段表的记录已被删除 * @param path 附件path * @return 引用(true)|未引用(false) */ checkRefByPath(path:string):boolean; /** * @param fileFullName 文件名 * @return 包含的特殊字符串 * @description 检查文件名是否包含特殊字符, 不包含特殊字符则返回空串,包含则返回特殊字符串 */ checkSpeSymbol(fileFullName:string):string; /** * @description 通过表单标识和单据主键集过滤附件 * @param formId 表单标识 * @param pkIds 单据主键集合 */ filterExistAttachmentByExport(formId:string,pkIds:$.java.util.Set):$.java.util.Set; /** * 获取要绑定的附件数据,搭配bindingAttachment使用 * @param formNumber 表单标识 * @param billPkId 单据主键 * @param attDtoList 附件信息集合 * @return 绑定参数 * @throws Exception 获取失败抛出异常 */ genBindingParam(formNumber:string,billPkId:string,attDtoList:$.java.util.List):$.java.util.Map; /** * @param disposableUrlParam 生成一次性链接所需的参数对象 * @return 返回一次性下载链接 */ genCustomAttachUrl(disposableUrlParam:kd.bos.attachment.DisposableUrlParam):string; /** * 生成规范化uid格式 * @return */ generateUid():string; /** * @description 根据附件的uid获取附件信息(目前用于附件权限查询附件信息使用) * @param uid 附件前端表示uid * @return 附件动态对象 */ getAttCreatorByUID(uid:string):$.kd.bos.dataentity.entity.DynamicObject; /** * @description 获取带有版本号的附件URL * @param url 附件URL * @return 带有版本号的附件URL */ getAttUrlWithVersion(url:string):string; /** * 通过bos_attachment的内码获取附件信息 * @param pkId bos_attachment的内码 * @return 附件信息 */ getAttachmentInfoByAttPk(pkId:any):AttachmentDto; /** * @description 获取指定单据指定附件面板的附件列表 * @param formId 表单标识 * @param pkId 单据主键 * @param attachKey 附件面板标识 * @return 附件信息 */ getAttachments(formId:string,pkId:any,attachKey:string):$.java.util.List; /** * 获取附件信息集合 * @param formId 表单标识 * @param pkId 单据主键 * @param attachKey 附件控件标识 * @param enableTempAccess 是否临时附件不验权,30分钟免登 * @return 附件信息集合 */ getAttachments(formId:string,pkId:any,attachKey:string,enableTempAccess:boolean):$.java.util.List; /** * 批量获取附件信息集合 * @param formId 表单标识 * @param pkIds 单据内码列表 * @param attachKey 附件控件标识 * @param enableTempAccess 是否临时附件不验权,30分钟免登 * @return */ getAttachments(formId:string,pkIds:any[],attachKey:string,enableTempAccess:boolean):$.java.util.Map; /** * 批量获取附件信息集合 * @param formId 表单标识 * @param pkIds 单据内码列表 * @param attachKey 附件控件标识 * @param enableTempAccess 是否临时附件不验权,30分钟免登 * @param dragAtm 是否允许拖拽 * @return */ getAttachments(formId:string,pkIds:any[],attachKey:string,enableTempAccess:boolean,dragAtm:boolean):$.java.util.Map; /** * @description 获取单据的附件列表(导出附件专用) * @param formId 表单标识 * @param pkId 附件单据主键 * @return 附件信息集合 */ getAttachmentsByExport(formId:string,pkId:any):$.java.util.List; /** * @description 获取单据的附件列表(导出附件专用) * @param formId 表单标识 * @param pkIds 附件单据主键 * @return 附件信息集合 */ getAttachmentsByExport(formId:string,pkIds:any[],attachKey:string):$.java.util.Map; /** * @description 通过单据类型和单据主键获取附件 * @param formId 表单标识 * @param pkId1 单据主键 */ getAttachmentsForApi(formId:string,pkId1:any):$.java.util.Map; /** * @description 获取指定附件面板临时文件页面缓存数据 * @param attachKey 附件面板标识 * @param attachments 需要加入页面缓存的附件信息集合 * @return 临时文件页面缓存数据 */ getCacheJsonString(attachKey:string,attachments:$.java.util.List,cacheJsonString:string):string; /** * @description 获取系统参数中图片压缩临界值 * @return boolean */ getCompressPicSize():long; /** * @description 获取系统参数中自定义参数的磁盘剩余空间容量值 * @return boolean */ getDownloadNeedFreeSpace():long; /** * @description 将url进行编码 * @param url url * @return 编码后的URL */ getEncreptURL(url:string):string; /** * 耗时方法,通过读取文件流获取单个文件字节数大小 * @param path path参数 * @return 文件大小,单位byte * @throws Exception */ getFileSizeByPath(path:string):number; /** * 获取附件被引用的记录列表;如果有其他单据引用附件的时候,仅删除引用记录,不删除文件 * @param path * @return Map map中包含记录id,单据标识 */ getRefCollectionByPath(path:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * @description 获取系统参数中附件名特殊字符过滤配置 * @return boolean */ getSpeSymbol():string; /** * @description 获取临时附件数据 * @param formId 表单标识 * @param pageId 页面id * @return 临时附件信息集合 */ getTempAttachments(formId:string,pageId:string,attachKey:string):$.java.util.List; /** * 根据附件信息判断是否临时附件(url包含CONFIG_KEY,或者是botp过来的附件) * @param attachInfo * @return */ isTempAttachment(attachInfo:$.java.util.Map):boolean; /** * @description 备注 * @param uid 附件编码 * @param description 备注信息 */ mark(uid:string,description:string):void; mark(uid:string,description:string,attPkId:string):void; /** * 转换url参数 * @param url * @return */ parseUrl(url:string):$.java.util.Map; /** * @description 删除附件数据 * @param formId 表单标识 * @param pkId 单据主键 */ remove(formId:string,pkId:any):void; /** * @description 删除附件数据 * @param formId 表单标识 * @param pkId 单据主键 * @param fileUid 附件id */ remove(formId:string,pkId:any,fileUid:any):void; /** * @description 删除临时附件数据 * @param formId 表单标识 * @param fileUid 附件编码 */ removeTemp(formId:string,pageId:string,fileUid:any):void; /** * @description 去掉URL中的版本号 * @param versionUrl 带有版本号的附件URL * @return 去掉版本号后的URL */ removeUrlVersion(versionUrl:string):string; /** * @description 重命名 * @param uid 附件编码 * @param name 名称 */ rename(uid:string,name:string):void; /** * 重命名 * @param uid 附件编码 * @param name 名称 */ rename(uid:string,name:string,attPkId:string):void; /** * @description 对文件名编译,不支持的特殊符号转换为_("%","=","+") * @param str 原字符串 * @return 转换为特殊字符后的字符串 */ replaceSpeSymbol(str:string):string; /** * 保存持久化附件的拖拽顺序 */ saveDragSeq(data:$.java.util.List):void; /** * @description(保存单据后)绑定单据和临时附件数据 * @param pageId 页面id * @param pkId 单据主键 */ saveTempAttachments(pageId:string,pkId:any):$.kd.bos.dataentity.entity.DynamicObject[]; /** * @description:附件面板临时附件保存类 保存指定单据的临时附件到远程服务器 * @param formId 表单标识 * @param pkId 单据主键 * @param appId 应用编码 * @param attachmentMap 附件信息 * @return 新上传到文件服务器的附件信息 */ saveTempAttachments(formId:string,pkId:any,appId:string,attachmentMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * @param billNo 单据编号 * @param formId 单据实体标识 * @param pkId 单据主键 * @param appId 应用id * @param attachmentMap 附件信息 * @return */ saveTempAttachments(billNo:string,formId:string,pkId:any,appId:string,attachmentMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * @description 把系统缓存中的临时附件上传到远程服务器 * @param tempUrl 缓存中临时附件url * @param appId 应用编码 * @param formId 表单标识 * @param fileName 文件名 * @return 文件相对于文件服务器的相对路径 */ saveTempToFileService(tempUrl:string,appId:string,formId:string,pkId:any,fileName:string):string; /** * @description 把系统缓存中的临时附件上传到远程服务器 * @param tempUrl 缓存中临时附件url * @param appId 应用编码 * @param formId 表单标识 * @param fileName 文件名 * @param isDeleteTempFile 是否删除缓存中的临时文件 * @return 文件相对于文件服务器的相对路径 */ saveTempToFileService(tempUrl:string,appId:string,formId:string,pkId:any,fileName:string,isDeleteTempFile:boolean):string; /** * @description 把系统缓存中的临时附件上传到远程服务器 * @param tempUrl 缓存中临时附件url * @param appId 应用编码 * @param formId 表单标识 * @param pkId 单据pkid * @param fileName 文件名 * @param isDeleteTempFile 是否删除缓存中的临时文件 * @param createNewFileWhenExists 当文件存在时新建文件 * @return 文件相对于文件服务器的相对路径 */ saveTempToFileService(tempUrl:string,appId:string,formId:string,pkId:any,fileName:string,isDeleteTempFile:boolean,createNewFileWhenExists:boolean):string; /** * @description 保存附件数据到数据库,注意此方法没有将附件上传的文件服务器的功能 * @param formId 单据编码 * @param pkId 单据主键 * @param attachments 附件信息集合 */ upload(formId:string,pkId:any,attachKey:string,attachments:$.java.util.List):void; /** * @description (保存单据前)临时保存附件数据 * @param formId 表单标识 * @param pageId 页面Id * @param attachments 附件信息集合 */ uploadTemp(formId:string,pageId:string,attachKey:string,attachments:$.java.util.List):void; } interface AttachmentServiceHelper_C extends AttachmentServiceHelper_S { new():AttachmentServiceHelper; } interface AttachmentServiceHelper$ { } type AttachmentServiceHelper_T = AttachmentServiceHelper_S & AttachmentServiceHelper$; interface AttachmentServiceHelper extends AttachmentServiceHelper_T { } } namespace kd.bos.servicehelper.attachment{ interface AttachmentFieldServiceHelper_S { /** * 判断某种类型文件的后缀是否能够预览 * * @param type 文件后缀 * @return 是否能预览 true 可以预览 false不可以预览 */ ablePreView(type_arg:string):boolean; /** * 通过billPkIds批量删除附加中间表 * @param entityNum * @param tableName * @param attPkIds * @param targetIds * @param isFormList 从列表删除还是从单据删除 */ batchRemoveAtt(entityNum:string,tableName:string,attPkIds:any[],targetIds:any[],removeSource:kd.bos.mservice.attachment.AttachmentRemoveSource,isFormList:boolean):void; /** * @description 检查当前单据是否含有附件字段 * @param formId 单据id * @return 是否含有附件字段 */ checkIfHasAttProp(formId:string):boolean; /** * 检查page下的临时附件是否超时 * @param pageId * @return */ checkIfTempAttTimeOut(pageId:string):boolean; /** * @description 根据附件的uid获取附件信息(目前用于附件权限查询附件信息使用) * @param Uid 附件前端表示uid * @return 附件实体对象 */ getAttCreatorByUID(Uid:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 通过附件字段基础资料的pkId获取附件字段中的附件信息 * @param pkId * @return */ getAttachmentInfoByAttPk(pkId:any):AttachmentDto; /** * @description 根据附件字段基础资料pk获取附件字段被哪些单据引用 * @return formId 表单标识 * @return tableName 表名 */ getAttachmentRefList(pkId:any):$.java.util.List; /** * 根据附件的id获取附件预览地址 * @param ids * @return { * "id": { * "enablePreView":true,// true/false * "preViewUrl":"xxx", * "errMsg":"" // reason of cannot preview * } , * "id2":{} * } */ getBatchAttPreUrlByIds(ids:long[]):$.java.util.Map; /** * 获取page下超时的临时附件列表 * @param pageId * @return */ getTimeOutAttList(pageId:string):$.java.util.List; /** * @description 从附件字段数据表格中删除指定的附件信息 * @param formId 表单标识 * @param tableName 表名 * @param attachments 需要删除的附件 */ removeAttachments(formId:string,tableName:string,attachments:$.java.util.Map):void; /** * @description 删除当前page上面缓存附件 * @param pageId 页面pageid */ removeTempAttachments(pageId:string):void; /** * 重命名 * @param uid * @param name */ rename(uid:string,name:string):void; rename(uid:string,name:string,attPkId:string):void; /** * 保存附件数据 * 仅保存未保存的,已保存的不保存 * 返回该分录字段的所有附件信息 * * @param formId 单据标识 * @param pageId 页面pageid * @param attachments 附件信息 * * @return 保存后的附件信息 */ saveAttachments(formId:string,pageId:string,attachments:$.java.util.List):$.java.util.List; saveDragSeq(dragSeq:number,attPkId:string):void; /** * 修改备注 * @param uid * @param description */ saveMark(uid:string,description:$.kd.bos.dataentity.entity.LocaleString):void; saveMark(uid:string,description:$.kd.bos.dataentity.entity.LocaleString,attPkId:string):void; /** * @description:附件字段临时附件保存类 保存指定单据的临时附件到远程服务器 * 记录附件日志需要一些单据信息,所以改为传递是json字符串,反序列化后为map,目前map中包含两个参数,后续增加参数,请在此说明 * @param attachmentFieldString 页面pageid * @Map key:PageId 页面pageid * key:PkId 附加字段所属的单据内码 */ saveTempAttachments(attachmentFieldString:string):void; /** * @description 把系统缓存中的临时附件上传到远程服务器 * @param tempUrl 缓存中临时附件url * @param AttPk 附件id * @param fileName 附件文件名 * @return 文件相对于文件服务器的相对路径 */ saveTempToFileService(tempUrl:string,AttPk:any,fileName:string):string; } interface AttachmentFieldServiceHelper_C extends AttachmentFieldServiceHelper_S { new():AttachmentFieldServiceHelper; } interface AttachmentFieldServiceHelper$ { } type AttachmentFieldServiceHelper_T = AttachmentFieldServiceHelper_S & AttachmentFieldServiceHelper$; interface AttachmentFieldServiceHelper extends AttachmentFieldServiceHelper_T { } } namespace kd.bos.servicehelper.basedata{ interface BaseDataServiceHelper_S { readonly BD_ACCOUNTINGSYS:string; readonly BD_ACCOUNTINGSYSVIEWSCH:string; readonly BD_ACCOUNTINGSYS_BASE:string; readonly DATA_STATUS:string; readonly DATA_STATUS_A:string; readonly DATA_STATUS_B:string; readonly DATA_STATUS_C:string; readonly ENTITYID_ORG_STRUCTURE:string; readonly ExRate_CONVERT_MODE_DIRECT:string; readonly ExRate_CONVERT_MODE_INDIRECT:string; readonly baseDataExcSuffix:string; readonly baseDataUseRangeSuffix:string; readonly baseDataUseRegSuffix:string; readonly bdctrlstrtgy_entityID:string; readonly bos_user_entityID:string; readonly ctrlstrategy_cu_assign:string; readonly ctrlstrategy_cu_free_assign:string; readonly ctrlstrategy_cu_share:string; readonly ctrlstrategy_global_share:string; readonly ctrlstrategy_ou_assign:string; readonly ctrlstrategy_ou_free_assign:string; readonly ctrlstrategy_private:string; readonly ctrltype_assign:string; readonly ctrltype_share:string; readonly defaultctrlstrategy_entityID:string; readonly entityID_basedataview:string; readonly entityID_entitymeta:string; readonly entityID_entityoporgview:string; readonly entityID_exchangeRate:string; readonly entityID_workCalendar:string; readonly managestrategy_createOrg:string; readonly managestrategy_cu:string; readonly orgBiz_entityID:string; readonly org_entityID:string; /** * 给受控资料主表添加特定的字段 *
  • 场景一:模板新增属性,对于历史已经发布的资料,DDL语句无该字段,可以用该接口补全 *
  • 场景二:历史资料新预置数据时,如果无DDL语句更新,则需要业务线先在beforeExecuteSqlWithResult调用,防止预置数据失败 *
  • 场景三:模板新增了属性,对应所有继承模板的历史资料类型,如果需要矫正数据,需要在矫正数据接口中先调用该接口处理新字段不存在的问题 * @param dbKey 数据库路由标识 * @param tableName 基础资料主表名称 * @return 成功true/false */ addCtrlTableColumns(dbKey:string,tableName:string):boolean; /** * 设置为管控单元后,清除分配的数据 * @param orgViewId 视图ID * @param orgs 组织ID */ afterSetCtrlUintHandle(orgViewId:string,orgs:$.java.util.List):void; /** * 分配接口 * 兼容逐级分配/自由分配、新/旧模型 * @param entityId 基础资料标识 * @param assignOrgId 分配组织ID * @param appId 基础资料所在应用ID * @param dataIds 被分配数据ID * @param orgIds 被分配组织ID */ assign(entityId:string,assignOrgId:long,appId:string,dataIds:$.java.util.Set,orgIds:$.java.util.Set):$.kd.bos.entity.basedata.BaseDataResponse; /** * 分配查询,查询对应的数据都分配给了哪些组织 * @param dataIds 数据id集合,orgId能使用的数据 * @param entity 受控资料实体 * @param orgId 当前执行分配查询的组织,是数据dataIds的使用组织 * @param appId 资料所属应用ID,用于验权 * @return 数据分配情况 */ assignQueryByData(dataIds:$.java.util.List,entity:string,orgId:long,appId:string):kd.bos.entity.basedata.AssignQueryResponse; /** * 描述:基础数据保存时根据基础数据管控策略,确定使用组织并更新对应的使用关系表 * * @param objs 基础数据信息对象数据 */ baseDataAddnewHandler(objs:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 描述:基础数据保存时根据基础数据管控策略,确定使用组织并更新对应的使用关系表 * * @param dataInfo 基础数据信息对象 * @param createOrgID 创建组织ID */ baseDataAddnewHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,createOrgID:long):void; /** * 描述:基础数据保存时根据基础数据管控策略,确定使用组织并更新对应的使用关系表 * * @param dataInfo 基础数据信息对象 * @param orgID 分配组织 * @param createorgId 创建组织ID */ baseDataAssignHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:long,createorgId:long):void; /** * 描述:基础数据批量审核时根据基础数据管控策略,确定使用组织并更新对应的使用关系表 * @param datas 基础数据信息对象 */ baseDataAuditHandler(datas:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 描述:基础数据审核时根据基础数据管控策略,确定使用组织并更新对应的使用关系表 * * @param dataInfo 基础数据信息对象 * @param createOrgID 创建组织ID */ baseDataAuditHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,createOrgID:long):void; /** * 描述:控制策略变更时,更新对应的使用关系表 * * @param dataInfo 基础数据信息对象 */ baseDataCtrlChangeHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 描述:控制策略变更时,批量更新对应的使用关系表 * * @param dataInfoList 基础数据信息对象 */ baseDataCtrlChangeHandler(dataInfoList:$.java.util.List):void; baseDataDeleteHandler(dataInfos:$.kd.bos.dataentity.entity.DynamicObject[]):void; baseDataDeleteHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:long):void; /** * 描述:管理权转让时,确定使用组织并更新对应的使用关系表 * * @param dataInfo 基础数据信息对象 */ baseDataOrgChangeHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 描述:基础数据批量提交时根据基础数据管控策略,确定使用组织并更新对应的使用关系表 * 批量处理校验规则:同一批数据的创建组织一致,控制策略一致。 * @param datas 基础数据信息对象 */ baseDataSubmitHandler(datas:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 描述:基础数据提交时根据基础数据管控策略,确定使用组织并更新对应的使用关系表 * * @param dataInfo 基础数据信息对象 * @param createOrgID 创建组织ID */ baseDataSubmitHandler(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,createOrgID:long):void; /** * 批量分配自助游 * @param assignOrgId 分配组织ID * @param appId 基础资料所在应用ID * @param dataIds 被分配数据ID * @param orgIds 被分配组织ID * @param entity 实体 * @return BaseDataResponse 全部校验不通过Success为false,全部成功或者部分成功时为true */ batchAssignOnFreeStrategy(assignOrgId:long,appId:string,dataIds:$.java.util.Set,orgIds:$.java.util.Set,entity:string):$.kd.bos.entity.basedata.BaseDataResponse; /** * 批量分配 * * @param entityID 实体标志 * @param dataIDs 待分配的基础资料ID * @param orgIDs 待分配的目标组织ID * @return 检查失败的待分配基础资料及组织信息map, key是基础资料ID,value是目标组织ID集合 * @deprecated 请使用带 分配组织ID 参数的batchAssign */ batchAssignWithDetail(entityID:string,dataIDs:$.java.util.List,orgIDs:$.java.util.List):$.java.util.Map; /** * 批量分配 * * @param entityID 实体标志 * @param assignOrgID 分配组织ID * @param dataIDs 待分配的基础资料ID * @param orgIDs 待分配的目标组织ID * @return 检查失败的待分配基础资料及组织信息map, key是基础资料ID,value是目标组织ID集合 */ batchAssignWithDetail(entityID:string,assignOrgID:long,dataIDs:$.java.util.List,orgIDs:$.java.util.List):$.java.util.Map; /** * 描述:批量个性化后续处理,如维护相关的使用登记表和个性化排除表记录。 * * @param entityID 受控基础资料类型 * @param orgID 执行批量个性化操作的组织ID * @param dataList 批量个性化的受控基础资料列表。列表元素是一个长度为2的DynamicObject数组。其中 DynamicObject[0] 是个性化前的数据,DynamicObject[1] 是个性化后的数据。 * @return 批量个性化后续处理失败的基础资料ID和失败原因映射。 */ batchHandleModify(entityID:string,orgID:long,dataList:$.java.util.List):$.java.util.Map; /** * 描述:批量个性化前校验。 * * @param entityID 受控基础资料类型 * @param orgID 执行批量个性化操作的组织ID * @param dataList 需要批量个性化的受控基础资料列表 * @return 校验失败的基础资料ID和失败原因映射。 */ batchModifyVerify(entityID:string,orgID:long,dataList:$.java.util.List):$.java.util.Map; /** * 根据汇率表id,判断此汇率表是否可以修改汇率 * @param exRateTableId 汇率表id * @return */ canModifyExchangeRate(exRateTableId:long):boolean; /** * 取消分配接口 * @param entityId 基础资料实体ID * @param dataIds 数据ID * @param orgIds 取消组织ID集合 * @return CancelAssignResult 取消分配结果 */ cancelAssign(entityId:string,dataIds:$.java.util.Set,orgIds:$.java.util.Set):$.java.util.List; /** * 变更控制策略 * @param entityId 基础资料标识ID * @param dataIds 数据ID * @param ctrlStrategy 目标控制策略 * @param useOrgId 使用组织ID * @return BaseDataResponse * boolean success 成功/失败 * String errorMsg 失败原因 */ changeCtrlStrategy(entityId:string,dataIds:$.java.util.Set,ctrlStrategy:string,appId:string,useOrgId:long):$.kd.bos.entity.basedata.BaseDataResponse; /** * @Description 基础资料管理权转让接口 * @param entityId 基础资料标识 * @param useOrgId 使用组织 * @param appId 应用ID * @param dataIds 基础资料ID * @param targetOrgId 目标组织ID * @return BaseDataResponse 返回实体 success:是否成功 errorMsg:错误信息 */ changeManageRight(entityId:string,useOrgId:long,appId:string,dataIds:$.java.util.Set,targetOrgId:long):$.kd.bos.entity.basedata.BaseDataResponse; /** * 描述:检查基础数据是否受控 * @param entityID 基础数据实体ID * @return 基础数据是否受控 */ checkBaseDataCtrl(entityID:string):boolean; /** * @category 判断当前日期是否指定日期类型 * @param orgId 组织ID * @param date 检查日期 * @param dateType 日期类型 1 工作日;2 半休日;3 节假日;4 休息日 * @return boolean 是否 */ checkWorkCalendarDateType(orgId:long,date:Date,dateType:string):boolean; /** * 描述:检查目标组织是否存在相同编码的基础数据 * * @param entityType 实体类型ID * @param orgID 使用组织ID * @param numberList 基础数据编码列表 * @return Boolean true:有重复;false:没有重复 */ chectDuplicate(entityType:string,orgID:long,numberList:$.java.util.List):boolean; /** * 描述:检查基础数据是否存在重复 * * @param entityType 实体类型ID * @param chectProperties 检查属性,如 key = "number", value = "A001";key = "name", value = "AAA" * @param orgID 使用组织ID * @param dataID 基础数据ID * @return Boolean true:有重复;false:没有重复 */ chectDuplicate(entityType:string,chectProperties:$.java.util.Map,orgID:long,dataID:long):boolean; /** * 描述:清除缓存 * * @param dataInfo 基础数据信息对象 */ clearCache(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 描述:批量清除缓存 * @param datas 基础数据信息对象数组 */ clearCache(datas:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 自由分配型基础资料个性化接口 * @param entity 实体标识 * @param useOrgId 使用组织 * @param appId 应用ID, 验权使用 * @param dataIds 基础资料ID * @param service 业务自定义控制服务 * @return 失败的数据信息,K:数据ID,V:失败原因 */ executeIndividualizeOnFreeStrategy(entity:string,useOrgId:long,appId:string,dataIds:$.java.util.Set,service:IBaseDataCtrlPlugin):$.java.util.Map; /** * 给数据重新生成位图、原位图字段的值 *
  • 使用场景:通过拷贝数据之后不走保存操作,而且直接执行save方法,此时所保存的是数据是无法正常生成管控范围数据信息,需要先执行该方法后save,再重建使用范围数据 * @param entity 实体 * @param dataList 数据集合 */ fillCtrlStrategyFieldAfterCopy(entity:string,dataList:$.java.util.List):void; /** * 根据核算体系id 和 记账范围 获取核算主体 * * @param acctSysId * @param bizacctorgs * @return */ getAccountingSysAcctOrg(acctSysId:long,bizacctorgs:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据核算主体获取基本会计政策 * * @param orgIds * @return */ getAccountingSysBaseInfo(orgIds:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据核算体系id 和 核算主体 获取记账范围 * * @param acctSysId * @param acctorgs * @return */ getAccountingSysBizOrg(acctSysId:long,acctorgs:long[]):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据核算体系id获取视图 * * @param acctSysId * @return */ getAccountingSysView(acctSysId:long):$.java.util.Map; /** * 获取所有能显示的使用组织 * * @param entityType * @return */ getAllUseOrg(entityType:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:获取分配目标组织。 * 1、按当前基础数据的创建组织查找基础数据对应的基础数据管控策略,获取相关参数; * 2、当控制策略=按管控单元逐级分配时,从基础数据的管控视图中获取当前组织的直接下级控制单元; * 当控制策略=按组织逐级分配时,从基础数据的管控视图中获取当前组织的直接下级组织; * 当控制策略=按管控单元自由分配时,从基础数据的管控视图中获取当前组织以外的所有控制单元; * 当控制策略=按组织自由分配时,从基础数据的管控视图中获取当前组织以外的所有组织; * 3、根据组织在当前基础数据的使用关系表中获取已分配组织; * 4、将第2步的数据排除第3步的数据得到待分配组织; * * @param srcOrgID 分配源组织 * @param ctrlType 控制类型 * @param orgViewID 组织视图ID * @return List 分配目标组织 */ getAssignDesOrgs(srcOrgID:long,ctrlType:string,orgViewID:long):$.java.util.List; /** * 获取可分配的使用组织集合 * * @param dataInfo * @param orgID * @param createorgId */ getAssignUseOrgSet(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:long,createorgId:long):$.java.util.List; /** * 获取与源单位相关联的浮动类型的辅助单位列表 * * @param materialId 物料ID * @param srcmuId 来源单位ID * @param convertType 换算类型 浮动 "2"; 固定 "1"; 不限 ""; * @return assistMUListResult 辅助单位ID列表 */ getAssistMUListResult(materialId:long,srcmuId:long,convertType:string):$.java.util.List; /** * 获取与源单位相关联的浮动类型的辅助单位列表,新增开关参数 * * @param materialId 物料ID * @param srcmuId 来源单位ID * @param convertType 换算类型 浮动 "2"; 固定 "1"; 不限 ""; * @param isAllAssistUnit 默认为false ,为否时只取物料上计量单位页签上的设置的计量单位 * @return assistMUListResult 辅助单位ID列表 */ getAssistMUListResult(materialId:long,srcmuId:long,convertType:string,isAllAssistUnit:boolean):$.java.util.List; /** * 描述:根据业务组织取本位币和汇率表 * 1、先根据单据返回的主业务组织获取实体核算组织(已提供接口); * 2、再从核算组织本位币设置中获取本位币或汇率表; * 3、获取逻辑:优先获取核算组织本身的本位币或汇率表,若没有则往上找上级,直到找到为止; * * @param accountOrgID 实体核算组织ID */ getBaseAccountingInfo(accountOrgID:long):$.java.util.Map; /** * 描述:获取基础数据控制插件 * * @param entityType 实体标识 * @return IBaseDataCtrlPlugin 基础数据控制插件 */ getBaseDataCtrlPlugin(entityType:string):IBaseDataCtrlPlugin; /** * 获取基础资料ID过滤 * * @param entityID 实体标识 * @param orgID 组织机构ID * @return QFilter 过滤条件。类似于inner join T_BD_BaseData_U ur on ur.fdataid = bd_basedata.fid and ur.fuseorgid=100000 */ getBaseDataFilter(entityID:string,orgID:long):$.kd.bos.orm.query.QFilter; /** * 批量获取基础资料过滤 * * @param entityID 实体标识 * @param orgID 组织机构ID * @param isRemoveDup 是否去除重复数据,只返回masterid=fid的数据,默认传true * @return QFilter 过滤条件。 * 类似于QFilter fstategy ='5' and fstatus ='C' or (id in (select fdataid from t_bd_xxx_u)) */ getBaseDataFilter(entityID:string,orgID:$.java.util.List,isRemoveDup:boolean):$.kd.bos.orm.query.QFilter; /** * 获取基础资料ID过滤 * 在列表查询性能优化后,对于部分暂时不能使用inner join过滤条件的应用场景,调用原来的实现逻辑。 * * @param entityID 实体标识 * @param orgID 组织机构ID * @return QFilter 过滤条件。类似于QFilter("id", "in", baseDataIdsSet) */ getBaseDataIdInFilter(entityID:string,orgID:long):$.kd.bos.orm.query.QFilter; /** * 获取基础资料过滤 * * @param entityID 实体标识 * @param orgID 组织机构ID * @param property 过滤属性 * @return QFilter 过滤条件。类似于QFilter("id", "in", baseDataIdSet) */ getBaseDataProFilter(entityID:string,orgID:long,property:string):$.kd.bos.orm.query.QFilter; /** * 获取受控辅助资料过滤条件 * * @param dataTypeId 受控辅助资料类型id * @return */ getBdCtrlAssistDataFilter(dataTypeId:long):$.kd.bos.orm.query.QFilter; /** * 获取受控辅助资料过滤条件 * * @param orgID 组织机构ID * @return QFilter 过滤条件。类似于QFilter("id", "in", baseDataIdsSet) */ getBdCtrlAssistantDataFilter(orgID:long):$.kd.bos.orm.query.QFilter; /** * 根据实体获取基础数据管控策略的创建组织 */ getBdCtrlOrgs(entity:string):$.java.util.List; /** * 获取控制策略 * * @return */ getBdCtrlStrgy(entity:string,createOrg:string):string; /** * 批量获取基础资料配置的控制策略 * @param entity 基础资料实体ID * @param createOrgs 创建组织ID集合 * @return Map 组织ID-控制策略 */ getBdCtrlStrgyBatch(entity:string,createOrgs:$.java.util.List):$.java.util.Map; /** * 获取单据可选的创建组织集合 */ getCreateOrgList(entity:string):$.java.util.List; /** * 获取单据可选的创建组织集合 */ getCreateOrgList(entity:string,appid:string):$.java.util.List; /** * 获取控制策略的管控视图 * * @param entity * @return */ getCtrlStgyViewSchema(entity:string):string; /** * 描述:查找基础数据管控策略 */ getCtrlStrtgy(dataObj:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.dataentity.entity.DynamicObject; /** * 查询获取视图信息 * * @param entityID * @return */ getCtrlview(entityID:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:获取默认控制策略 * * @param entityID 基础数据实体ID * @return DynamicObject 默认控制策略 */ getDefaultCtrlStrtgy(entityID:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取辅助单元 * * @param materialId 物料ID * @param srcMUid 源单位ID * @return 辅助单元ID列表 */ getDescMU(materialId:long,srcMUid:long):$.java.util.List; /** * 获取目标单位数量 * * @param srcmuid 原目标单位ID * @param srcmuCount 原目标单位数量 * @param desmuid 目标单位ID * @return 目标单位数量 */ getDesmuCount(materialId:long,srcmuid:long,srcmuCount:number,desmuid:long):number; /** * 获取目标单位数量 * * @param materialId 物料id * @param srcmuid 原目标单位ID * @param srcmuCount 原目标单位数量 * @param desmuid 目标单位ID * @return 目标单位数量 */ getDesmuCount(materialId:long,srcmuid:long,srcmuCount:$.java.math.BigDecimal,desmuid:long):$.java.math.BigDecimal; /** * 根据汇率表,源币,目标币和日期得到直接汇率 * 1.当希望得到最新汇率时,则设date为null; * 2.当该日期的汇率不存在时,就往前找离该日期最近的生效日期的汇率 * * @param exchangeTableID 汇率表ID * @param sourceCurrencyID 源货币ID * @param targetCurrencyID 目标货币ID * @param date 日期 格式yyyy-MM-dd * @return exchangeRate 汇率 */ getExchangeRate(exchangeTableID:long,sourceCurrencyID:long,targetCurrencyID:long,date:Date):$.java.math.BigDecimal; /** * 根据汇率表,源币,目标币和日期得到汇率 * 1.当希望得到最新汇率时,则设date为null; * 2.当该日期的汇率不存在时,就往前找离该日期最近的生效日期的汇率 * * @param exchangeTableID 汇率表ID * @param sourceCurrencyID 源货币ID * @param targetCurrencyID 目标货币ID * @param convertMode 换算方式 1:直接汇率;2:间接汇率 * @param date 日期 格式yyyy-MM-dd * @return exchangeRate 汇率 */ getExchangeRate(exchangeTableID:long,sourceCurrencyID:long,targetCurrencyID:long,convertMode:string,date:Date):$.java.math.BigDecimal; /** * 根据换算方式获取汇率 * @param originalCurrency 原币 * @param targetCurrency 目标币 * @param exchangeRateType 汇率类型 * @param conversionDate 折算日期 * @param quoteType 换算方式 * @return 汇率值 */ getExchangeRateByQuoteType(originalCurrency:long,targetCurrency:long,exchangeRateType:long,conversionDate:Date,quoteType:boolean):$.java.math.BigDecimal; /** * 根据外币换算规则查询汇率值及换算方式 * @param originalCurrency 原币 * @param targetCurrency 目标币 * @param exchangeRateType 汇率类型 * @param conversionDate 折算日期 * @return {"quoteType": true, "exchangeRate": 1.343} */ getExchangeRateMap(originalCurrency:long,targetCurrency:long,exchangeRateType:long,conversionDate:Date):$.java.util.Map; /** * 描述:根据实体编码获取配置的全文索引,未配置则返回null。 * * @param entityNumber 实体编码 * @return fullTextIndex 对应实体配置的全文索引,未配置则返回null; */ getFullTextIndex(entityNumber:string):string; /** * 获取快速查询过滤条件 * @param entityId 资料实体 * @param orgId 组织id * @param customFilter 过滤条件 * @return 快速查询过滤条件 */ getLookUpListFilter(entityId:string,orgId:long,customFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter; /** * 描述:批量查询物料计量单位转换率 * @param params key说明:materialId 物料ID;srcmuid 源单位ID;desmuid 目标单位ID * @return DynamicObject[] 计量单位转换率 */ getMUConv(params:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获取单位换算率 * * @param srcmuid 原目标单位ID * @param desmuid 目标单位ID * @return 换算率动态对象 */ getMUConv(materialId:long,srcmuid:long,desmuid:long):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取基础资料配置的masterid字段名 * 如果没有配置,返回默认的fmasterId * * @param entityName 基础资料实体ID * @return String 基础资料masterid对应属性名 */ getMasterIdFieldName(entityName:string):string; /** * 获取基础资料配置的masterid属性名 * 如果没有配置,返回默认的masterid * * @param entityName 基础资料实体ID * @return String 基础资料masterid对应属性名 */ getMasterIdPropName(entityName:string):string; /** * 获取物料转换单位 * * @param materialId 物料ID * @param muId 计量单位ID * @return DynamicObject 物料多计量单位 */ getMaterialMU(materialId:long,muId:long):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取物料转换单位换算类型服务 * * @param materialId 物料ID * @param muId 计量单位ID * @return String 换算类型 "1":固定 ; "2":浮动 */ getMaterialMUConvertType(materialId:long,muId:long):string; /** * 求最大公约数 * * @param num1 * @param num2 * @return */ getMaxComDiv(num1:long,num2:long):long; /** * 求最大公约数 * * @param num1 * @param num2 * @return */ getMaxComDiv(num1:number,num2:number):number; /** * 查询币种对换算配置。 * 没有开启,默认false;开启:按优先级获取原币->目标币是否使用间接汇率,是->返回true,否->返回false。 * @param originalCurrency 原币 * @param targetCurrency 目标币 * @param conversionDate 折算日期 * @return true/false 使用间接/直接汇率 */ getRateConversionConfig(originalCurrency:long,targetCurrency:long,conversionDate:Date):boolean; /** * 获取已个性化分配未插入个性化排除表的异常数据 * @param entityID 受控基础资料类型 * @return Object[3]:useorgid,dataid,createorgid(使用组织ID,数据ID,创建组织ID) */ getUnInsertExcHistory(entityID:string):$.java.util.List; /** * 获取使用组织的组织职能 * * @param entity * @return */ getUseOrgFunc(entity:string):string; /** * 描述:获取实体操作的验权组织属性名 * * @param entityType 实体标识 * @param operationKey 操作标识 * @return */ getVerifyOrgPropertyName(entityType:string,operationKey:string):string; /** * 描述:获取指定组织,开始日期,结束日期的工作日历,日历明细通过dateTypeSet筛选。 * * @param orgId 组织机构 * @param startDate 开始日期 * @param endDate 结束日期 * @param dateTypeSet 需要筛选的日期类型列表 * @return DynamicObject 工作日历 */ getWorkCalendar(orgId:long,startDate:Date,endDate:Date,dateTypeSet:$.java.util.Set):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:处理禁用基础资料时相关处理。 * * @param entityID 实体标识 * @param objs 待禁用的基础数据 */ handleDisable(entityID:string,objs:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 描述:处理启用基础资料时相关处理。 * * @param entityID 实体标识 * @param objs 待启用的基础数据 */ handleEnable(entityID:string,objs:$.kd.bos.dataentity.entity.DynamicObject[]):boolean; /** * 描述:处理管理费用组织。 * * @param dataInfo 基础数据 */ handleManageOrg(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 描述:处理受控基础数据修改。 * * @param dataInfo 基础数据 */ handleModify(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):boolean; /** * 基础资料个性化接口 * @param entityId 基础资料标识 * @param useOrgId 使用组织 * @param appId 应用ID * @param dataIds 基础资料ID * @return BaseDataResponse 返回实体 success:是否成功 errorMsg:错误信息 */ individualize(entityId:string,useOrgId:long,appId:string,dataIds:$.java.util.Set):$.kd.bos.entity.basedata.BaseDataResponse; /** * 是否分配的数据 */ isAssignData(number_arg:string,primaryKeyValue:any,useOrgId:long):boolean; /** * 描述:检查实体的属性是否配置全文索引。 * * @param entityNumber 实体编码 * @param propertyNumber * @return isDBFulltextProperty 检查属性在实体中已经配置全文索引则返回true,否则返回false; */ isDBFulltext(entityNumber:string,propertyNumber:string):boolean; /** * 是否启用换算方式 * @return true、false */ isEnableIndirectRateConversion():boolean; /** * 判断entityID是否开启了变更配置 * @param entityID * @return: java.lang.Boolean */ isEnableNameVersion(entityID:string):boolean; /** * 判断指定组织工作日历的某天,是否半工作日 * 查不到组织,工作日历,非休息日 都返回false * @param orgId 组织ID * @param date 检查日期 * @return boolean 是否半工作日 */ isHalfWorkDay(orgId:long,date:Date):boolean; /** * 描述:判断基础数据是否被分配过。 * * @param entityNumber 实体标识 * @param dataID 基础数据ID * @return boolean 如果基础数据被分配过,则返回true,否则返回false. */ isHasAssignData(entityNumber:string,dataID:any):boolean; /** * 描述:判断指定实体是不是不会有个性化的基础资料实体。 * * @param entityNumber 实体编码 * @return true entityNumber 是不会有个性化的基础资料实体 */ isNoneCustomEntity(entityNumber:string):boolean; /** * 判断指定组织工作日历的某天,是否休息日 * 查不到组织,工作日历,非休息日 都返回false * @param orgId 组织ID * @param date 检查日期 * @return boolean 是否休息日 */ isRestDay(orgId:long,date:Date):boolean; /** * 判断指定组织工作日历的某天,是否节假日 * 查不到组织,工作日历,非休息日 都返回false * @param orgId 组织ID * @param date 检查日期 * @return boolean 是否节假日 */ isWeekendDay(orgId:long,date:Date):boolean; /** * 判断指定组织工作日历的某天,是否工作日 * 查不到组织,工作日历,非工作日 都返回false * @param orgId 组织ID * @param date 检查日期 * @return boolean 是否工作日 */ isWorkDay(orgId:long,date:Date):boolean; /** * 管理权转让接口 * @param entityNumber 基础资料实体ID * @param ids 基础资料ID * @param orgId 转让目标组织ID */ managePermChange(entityNumber:string,ids:$.java.util.List,orgId:long):void; /** * 1、根据管控视图在基础数据管控策略找到使用该视图的所有基础数据; * 2、从某个基础数据的使用关系表中查找使用组织=新增组织所属管控单元并且控制策略=按管控单元逐级分配或按管控单元自由分配的记录; * 3、如果找到则在使用关系表中增加新增组织的记录,如果没有则不处理; * 4、存在多个基础数据时,按第2,3点逐一处理。 * * @param orgId 组织单元信息对象 */ orgAddnewHandler(orgId:long):void; /** * 1、根据管控视图在基础数据管控策略找到使用该视图的所有基础数据; * 2、从某个基础数据的使用关系表中查找使用组织=新增组织所属管控单元并且控制策略=按管控单元逐级分配或按管控单元自由分配的记录; * 3、如果找到则在使用关系表中增加新增组织的记录,如果没有则不处理; * 4、存在多个基础数据时,按第2,3点逐一处理。 * * @param orgViewId 组织视图ID * @param orgs 组织ID */ orgAddnewHandler(orgViewId:long,orgs:$.java.util.List):void; /** * 组织保存后,管控策略使用关系的处理 * 绑定的每个受控基础资料调清除缓存,将上级的管控范围共享的数据加到使用关系表,只处理CU组织 * @param orgIds 组织ID */ orgSaveHandler(orgIds:$.java.util.List):void; /** * 受控基础资料预置数据自动生成相关使用范围数据 *
  • 1、新模型生成位图值,补充位图数据 *
  • 2、旧模型补充使用范围表的数据 * @param dbKey 数据库路由标识 * @param entity 受控资料实体 * @param tableName 基础资料主表名称 * @param dataOrgMap 需要预置的数据和组织的信息, K:数据Id,V:创建组织Id * @param isTreeType 是否树形基础资料,树形:true, 非树形:false * @return UpgradeResult */ presetCtrlOrgUseRangData(dbKey:string,entity:string,tableName:string,dataOrgMap:$.java.util.Map,isTreeType:boolean):$.kd.bos.service.upgrade.UpgradeResult; /** * 获取基础资料 * * @param entityID * @param orgID * @param filter * @param selectFields * @return * @method queryBaseData * @description */ queryBaseData(entityID:string,orgID:long,filter:$.kd.bos.orm.query.QFilter,selectFields:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据查询日期获取基础资料 * * @param entityID 实体标识 * @param orgID 组织机构ID * @param filter 过滤条件 * @param selectFields 查询字段列表 * @param queryDate 查询日期 * @return dataObj */ queryBaseDataByDate(entityID:string,orgID:long,filter:$.kd.bos.orm.query.QFilter,selectFields:string,queryDate:Date):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 从缓存获取基础资料 * @param entityID * @param orgID * @param filter * @param selectFields * @return */ queryBaseDataFromCache(entityID:string,orgID:long,filter:$.kd.bos.orm.query.QFilter,selectFields:string):$.java.util.Map; /** * 刷新基础资料使用范围 * * @param entityID 实体标识 * @param orgIDList 组织ID列表 */ refreshBaseDataUseRange(entityID:string,orgIDList:$.java.util.List):void; /** * 模板新加入属性,历史数据矫正接口,接口中除了矫正平台默认添加的属性字段,同时还提供扩展点给业务处理 * @param entity 实体标识 * @return 成功true/false */ repairNewPropsValue(entity:string):boolean; /** * 描述:保存基础数据修改化排除表 * * @param dataInfo 基础数据ID * @param createOrgID 创建组织ID * @param orgList 组织ID集合 */ saveBaseDataExc(dataInfo:$.kd.bos.dataentity.entity.DynamicObject,dataPk:long,createOrgID:long,orgList:$.java.util.List):void; } interface BaseDataServiceHelper_C extends BaseDataServiceHelper_S { new():BaseDataServiceHelper; } interface BaseDataServiceHelper$ { /** * 用于树形列表删除分组节点 * * @param ids 批量节点id * @param prop 分组属性 * @return 批量操作结果 */ deleteFormGroup(ids:any[],prop:$.kd.bos.entity.property.GroupProp):$.kd.bos.entity.operate.IOperationResult; /** * 获取基础资料创建组织过滤 * * @param entityID 实体标识 * @param orgID 组织机构ID * @return QFilter 过滤条件。类似于QFilter("createorg", "in", baseDataCreaterOrgSet) */ getBaseDataCreaterOrgFilter(entityID:string,orgID:long):$.kd.bos.orm.query.QFilter; /** * @param orgId * @param arg0 * @param arg1 * @return */ getCalHolidays(orgId:long,arg0:Date,arg1:Date):number; /** * @param orgId * @param arg0 * @param arg1 * @return */ getCalRestDays(orgId:long,arg0:Date,arg1:Date):number; /** * @param orgId * @param arg0 * @param arg1 * @return */ getCalWorkDays(orgId:long,arg0:Date,arg1:Date):number; /** * 描述:获取指定组织的工作日历。 * * @param orgId 组织机构 * @return DynamicObject 工作日历 */ getWorkCalendar(orgId:long):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:获取指定组织,开始日期,结束日期的工作日历。 * * @param orgId 组织机构 * @param startDate 开始日期 * @param endDate 结束日期 * @return DynamicObject 工作日历 */ getWorkCalendar(orgId:long,startDate:Date,endDate:Date):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:批量获取指定组织的工作日历。 * @param orgIds 组织机构 * @return Map 组织ID和工作日历的映射map */ getWorkCalendarBatch(orgIds:$.java.util.List):$.java.util.Map; /** * @param orgId * @return */ getWorkCalendarVersion(orgId:long):string; /** * @param orgId * @param arg0 * @return */ isHalfHolidays(orgId:long,arg0:Date):boolean; /** * 用于树形列表更新节点 * * @param currentId 当前节点id * @param newParentId 新的父节点id * @param prop 分组属性 * @return 操作结果 */ treeNodeUpdate(currentId:any,newParentId:any,prop:$.kd.bos.entity.property.GroupProp):boolean; } type BaseDataServiceHelper_T = BaseDataServiceHelper_S & BaseDataServiceHelper$; interface BaseDataServiceHelper extends BaseDataServiceHelper_T { } interface IBaseDataCtrlPlugin_S { } interface IBaseDataCtrlPlugin$ { /** * 描述:变更控制策略成功后回调接口 * @param entityId 基础资料实体ID * @param dataIds 基础资料数据ID * @param ctrlStrategy 变更后的控制策略 */ afterChangeCtrlStrategy?(entityId:string,dataIds:$.java.util.List,ctrlStrategy:string):void; /** * 描述:业务实现基础资料管理权转让后处理 * @param ids 转让成功的基础资料ID * @return 处理失败的基础资料信息map,key是基础资料ID,value是失败的详细信息。 */ afterPermChangeCheck?(ids:$.java.util.List):$.java.util.Map; /** * 描述:个性化保存之后,需要处理处理的业务逻辑,由业务实现 * @param entityId 受控基础资料实体标识 * @param data2CreateOrgMap 被个性化的数据id和其创建组织,K:原始数据id,V:数据对应的创建组织 * @param useOrgId 使用组织,也就是对数据执行个性化操作的组织 * @param individualizeMap 个性化数据(K:原始数据id,V:根据原始数据Id查询出来的DynamiceObject 进行COPY之后的对象) */ afterSaveIndividualizeData?(entityId:string,data2CreateOrgMap:$.java.util.Map,useOrgId:long,individualizeMap:$.java.util.Map):void; /** * 描述:取消分配成功后回调接口 * @param entityId 基础资料实体ID * @param cancelDataMap key:dataIds value: orgIds * Long dataIds 被取消分配的基础资料数据ID * Set orgIds 被取消分配的组织ID */ afterUnAssign?(entityId:string,cancelDataMap:$.java.util.Map):void; /** * 描述:分配检查,带详细信息。 * @param dataIDs 待分配的基础资料ID * @param orgIDs 待分配的目标组织ID * @return 检查失败的待分配基础资料及组织信息map,key是基础资料ID,value是目标组织ID对应分配失败的详细信息映射表。 */ assignCheckWithDetail?(dataIDs:$.java.util.List,orgIDs:$.java.util.List):$.java.util.Map; /** * 描述:个性化保存之前,需要处理处理的业务逻辑,由业务实现 * @param entityId 受控基础资料实体标识 * @param data2CreateOrgMap 被个性化的数据id和其创建组织,K:原始数据id,V:数据对应的创建组织 * @param useOrgId 使用组织,也就是对数据执行个性化操作的组织 * @param individualizeMap 个性化数据(K:原始数据id,V:根据原始数据Id查询出来的DynamiceObject 进行COPY之后的对象) */ beforeSaveIndividualizeData?(entityId:string,data2CreateOrgMap:$.java.util.Map,useOrgId:long,individualizeMap:$.java.util.Map):void; /** * 描述:增加下级基础资料前校验处理 * @param entityType 实体类型 * @param dataIds 基础资料ID列表 * @return 校验失败的基础资料信息map,key是基础资料ID,value是失败的详细信息。 */ checkBeforeAddSubData?(entityType:string,dataIds:$.java.util.List):$.java.util.Map; /** * 描述:判断是否需要创建个性化数据 * @param entityType 实体类型 * @param dataInfo 基础数据 * @return true 需要创建个性化数据;false 不需要创建个性化数据 */ checkNeedCustomData?(entityType:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):boolean; /** * @description 检查目标组织是否存在相同编码的基础数据 * @param entityType 实体类型ID * @param orgID 使用组织ID * @param idList 基础数据ID列表 * @return Boolean true:有重复;false:没有重复 */ chectDuplicate(entityType:string,orgID:long,idList:$.java.util.List):boolean; /** * @description 获取外部组织过滤条件 * * @return QFilter 外部过滤条件 */ getExtendOrgQFilter():$.kd.bos.orm.query.QFilter; /** * 描述:业务实现基础资料个性化处理 */ handleModify?(dataInfo:$.kd.bos.dataentity.entity.DynamicObject):boolean; /** * 描述:业务实现基础资料管理权转让校验 * @param ids 待转让的基础资料ID * @param org 待转让的目标组织 * @return 转让失败的基础资料信息map,key是基础资料ID,value是失败的详细信息。 */ orgPermChangeCheck?(ids:$.java.util.List,org:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; /** * 描述:反分配检查 * @param unAssignDatas 待检查的取消分配数据列表, * 列表里的每个元素是一个整形的二维数据,Long[0]是基础资料ID,Long[1]是使用组织ID。 * @return 检查失败的待取消分配基础资料及组织信息列表, * Object[0]是基础资料ID,Object[1]是使用组织ID,Object[2]是报错信息 */ unAssignCheckWitchDetail?(unAssignDatas:$.java.util.List):$.java.util.List; } type IBaseDataCtrlPlugin_T = $.java.io.Serializable & IBaseDataCtrlPlugin_S & IBaseDataCtrlPlugin$; interface IBaseDataCtrlPlugin extends IBaseDataCtrlPlugin_T { } interface BaseDataRefrenceHelper_S { /** * 检查引用 * @param baseEntityType 基础资料主实体 * @param objIds 基础资料内码 * @param ignoreRefEntityIds 指定需要忽略引用检查的单据。如果为空,则会检查全部引用了本基础资料的单据表格 * @param checkRefEntityIds 指定需要引用检查的单据。如果为空,则会检查全部引用了本基础资料的单据表格 * @param option 可选参数 * @return */ checkRefrenced(baseEntityType:$.kd.bos.entity.BasedataEntityType,objIds:any[],ignoreRefEntityIds:$.java.util.Collection,checkRefEntityIds:$.java.util.Collection,option:$.kd.bos.dataentity.OperateOption):$.java.util.Map; /** * 检查引用 * @param baseEntityTypeKey 基础资料类型 * @param objIds 基础资料内码 * @param ignoreRefEntityIds 指定需要忽略引用检查的单据。如果为空,则会检查全部引用了本基础资料的单据表格 * @param checkRefEntityIds 指定需要引用检查的单据。如果为空,则会检查全部引用了本基础资料的单据表格 * @return */ checkRefrenced(baseEntityTypeKey:string,objIds:any[],ignoreRefEntityIds:$.java.util.Collection,checkRefEntityIds:$.java.util.Collection,option:$.kd.bos.dataentity.OperateOption):$.java.util.Map; /** * 获取所有引用关系 * @param baseEntityType * @param objId * @return */ getAllRefs(baseEntityType:$.kd.bos.entity.BasedataEntityType,objId:any):$.java.util.List; /** * 获取所有引用关系 * @param baseEntityTypeKey * @param objId * @return */ getAllRefs(baseEntityTypeKey:string,objId:any):$.java.util.List; /** * 是否存在引用 * @param baseEntityType 元数据类型 * @param objId 基础资料ID * @return */ isRefrenced(baseEntityType:$.kd.bos.entity.BasedataEntityType,objId:any):boolean; /** * 是否存在引用 * @param baseEntityTypeKey 元数据类型 * @param objId 基础资料ID * @return */ isRefrenced(baseEntityTypeKey:string,objId:any):boolean; } interface BaseDataRefrenceHelper_C extends BaseDataRefrenceHelper_S { new():BaseDataRefrenceHelper; } interface BaseDataRefrenceHelper$ { } type BaseDataRefrenceHelper_T = BaseDataRefrenceHelper_S & BaseDataRefrenceHelper$; interface BaseDataRefrenceHelper extends BaseDataRefrenceHelper_T { } interface BaseDataService_S { } type BaseDataService_ST = kd.bos.service.IBaseDataService_S & BaseDataService_S; interface BaseDataService_C extends BaseDataService_ST { new():BaseDataService; } interface BaseDataService$ { /** * @description 清除基础数据过滤缓存 * @param entityType * @param orgID */ clearBaseDataFilterCache(entityType:string,orgID:long):void; } type BaseDataService_T = kd.bos.service.IBaseDataService & BaseDataService_S & BaseDataService$; interface BaseDataService extends BaseDataService_T { } interface AssistantDataServiceHelper_S { /** * 获取辅助资料控制策略视图 * @param typeId 辅助资料分类ID * @return String 视图id 如果不存在,默认返回16 */ getAssistantDataCtrlView(typeId:long):string; /** * 获取辅助资料控制策略 * @param typeId 辅助资料分类ID * @return String 5:全局共享 6:管控范围共享 7:私有 */ getAssistantDataCtrlstrategy(typeId:long):string; /** * 获取辅助资料过滤条件 * @param typeId 辅助资料分类ID * @param orgId 组织ID * @return QFilter */ getAssistantDataFilter(typeId:long,orgId:long):$.kd.bos.orm.query.QFilter; /** * 批量获取辅助资料过滤条件 * @param typeId 辅助资料分类ID * @param orgId 组织ID * @return QFilter */ getAssistantDataFilter(typeId:long,orgId:$.java.util.List):$.kd.bos.orm.query.QFilter; } interface AssistantDataServiceHelper_C extends AssistantDataServiceHelper_S { new():AssistantDataServiceHelper; } interface AssistantDataServiceHelper$ { } type AssistantDataServiceHelper_T = AssistantDataServiceHelper_S & AssistantDataServiceHelper$; interface AssistantDataServiceHelper extends AssistantDataServiceHelper_T { } } namespace kd.bos.servicehelper.billtype{ interface BillTypeServiceHelper_S { /** * 根据appId来导出单据类型的sql * * @param appIds * @return */ exportBillTypeByAppIds(appIds:$.java.util.List):$.java.util.List; /** * 根据单据实体id来导出单据类型sql * * @param entityIds * 实体id * @return */ exportBillTypeByEntityIds(entityIds:$.java.util.List):$.java.util.List; /** * 根据单据类型的内码来导出单据类型sql * * @param billTypeIds * 单据类型的内码集 * @return */ exportBillTypeByIds(billTypeIds:$.java.util.List):$.java.util.List; /** * 根据表单ID来查找该单据所有的布局方案 * * @return key:布局id,value:布局名称 */ getBillLayoutByFormId(formId:string):$.java.util.List; getBillLayoutByFormId(formId:string,baseOrBill:boolean):$.java.util.List; /** * 根据表单ID来查找该单据所有的布局方案 * @param formId * @param domainModelType 领域模型的种类 * @return */ getBillLayoutByFormId(formId:string,domainModelType:string):$.java.util.List; getBillTypeObject(formId:string):$.java.util.Map; /** * @Description:获取应用下的单据类型,返回一个结果集,每个结果包含id,number,name * @param appIds * @return */ getBillTypesByAppId(appIds:$.java.util.List):$.java.util.List; /** * 根据表单ID来查找该单据的移动布局方案 * @param formId * @return */ getMobileBillLayoutByFormId(formId:string):$.java.util.List; /** * 根据formId设置默认的单据类型 * * @param billTypeId * 对应fformid字段 */ setDefaultBillType(billTypeId:long):void; /** * 根据表单的number修正单据类型 * * @param formId * 新的表单number * @param oldFormId * 旧的表单number */ updateBillTypeFormId(formId:string,oldFormId:string):void; } interface BillTypeServiceHelper_C extends BillTypeServiceHelper_S { new():BillTypeServiceHelper; } interface BillTypeServiceHelper$ { } type BillTypeServiceHelper_T = BillTypeServiceHelper_S & BillTypeServiceHelper$; interface BillTypeServiceHelper extends BillTypeServiceHelper_T { } } namespace kd.bos.servicehelper.billtype.entity{ interface BillTypeFile_S { } interface BillTypeFile_C extends BillTypeFile_S { new():BillTypeFile; } interface BillTypeFile$ { getFileContent():$.java.util.List; getFileName():string; setFileContent(fileContent:$.java.util.List):void; setFileName(fileName:string):void; } type BillTypeFile_T = BillTypeFile_S & BillTypeFile$; interface BillTypeFile extends BillTypeFile_T { } } namespace kd.bos.servicehelper.botp{ interface ConvertMetaServiceHelper_S { /** * @description 读取指定的转换规则元数据对象-批量版本 * @param ids:转换规则标识 * @param runtime:是否运行时刻 * @return */ batchLoadMeta(ids:string[],runtime:boolean):$.java.util.List; /** * @description 删除转换规则 * @param ruleIds * @return */ delete(ruleIds:string[]):$.java.util.Map; /** * @description 删除两单之间的全部规则 * * @param sourceEntityNumber 源单 * @param targetEntityNumber 目标单 * @return */ delete(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.Map; /** * @description 加载全部转换路线 * @return */ loadAllConvertPaths():$.java.util.List; /** * @description 加载全部目标单据信息,用于下推操作,列出可选目标单 * @param entityNumber:当前单据编码 * @param opType:转换操作类型 * @return 可转换的目标单列表 */ loadConvertBills(entityNumber:string,opType:$.kd.bos.entity.botp.ConvertOpType):$.java.util.List; /** * @description 读取单据的关联配置信息 * * @param entityNumber 单据 * @return */ loadLinkSet(entityNumber:string):$.kd.bos.entity.LinkSetElement; /** * @description 加载单据主实体的表格定义对象,从而获知主实体的表格编码 * * @param entityNumber * 单据 * @return */ loadMainTableDefine(entityNumber:string):$.kd.bos.entity.botp.runtime.TableDefine; /** * @description 读取指定的转换规则元数据对象 * @param id:转换规则标识 * @param runtime:是否运行时刻 * @return */ loadMeta(id:string,runtime:boolean):kd.bos.metadata.botp.ConvertRuleMetadata; /** * @description 加载两单之间,全部的转换规则元数据对象,包括扩展的规则:用于设计器显示出规则树 * @param sourceEntityNumber * @param targetEntityNumber * @return */ loadMetas(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List; /** * @description 加载转换规则 * * @param ruleId 转换规则标识 * @return */ loadRule(ruleId:string):$.kd.bos.entity.botp.ConvertRuleElement; /** * @description 加载两单之间,全部的转换规则:用于转换操作,不包括扩展的规则 * @param sourceEntityNumber * @param targetEntityNumber * @return */ loadRules(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List; /** * 获取选单可用的单据 * @param targetEntityNumber * @param targetBillTypeObj * @return */ loadSourceBills(targetEntityNumber:string,targetBillTypeObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List; /** * @description 根据表格编码,加载其表格定义对象,从而获知其对应的单据与实体 * * @param tableId 表格编码 * @return */ loadTableDefine(tableId:long):$.kd.bos.entity.botp.runtime.TableDefine; /** * @description 根据单据和实体,加载其表格定义对象,从而获知其对应的表格编码 * * @param entityNumber * 单据 * @param entityKey * 实体 * @return */ loadTableDefine(entityNumber:string,entityKey:string):$.kd.bos.entity.botp.runtime.TableDefine; /** * 获取下推可用的单据 * @param entityNumber * @param thirdPushManage * @param srcBillTypeIds * @return */ loadTargetBills(entityNumber:string,thirdPushManage:kd.bos.form.operate.botp.ThirdPushManage,srcBillTypeIds:$.java.util.Set):$.java.util.List; /** * @description 加载第三方目标单据信息,用于下推操作,列出可选转换规则 * @param sourceEntityNumber:源单 * @param targetEntityNumber:目标单 * @return 可转换的目标单列表 */ loadThirdConvertBills(sourceEntityNumber:string,targetEntityNumber:string):$.java.util.List; /** * @description 保存转换规则 * @param metadata * @return */ save(metadata:kd.bos.metadata.botp.ConvertRuleMetadata):$.java.util.Map; /** * @description 更新规则的默认选项到数据库 * * @param meta */ saveDefaultStatus(meta:kd.bos.metadata.botp.ConvertRuleMetadata):void; } interface ConvertMetaServiceHelper_C extends ConvertMetaServiceHelper_S { new():ConvertMetaServiceHelper; } interface ConvertMetaServiceHelper$ { } type ConvertMetaServiceHelper_T = ConvertMetaServiceHelper_S & ConvertMetaServiceHelper$; interface ConvertMetaServiceHelper extends ConvertMetaServiceHelper_T { } interface ConvertServiceHelper_S { /** * @description 选单前服务 * @param args :选单参数 * @return :选单前服务结果,其中包括了源单筛选条件 */ beforeDraw(args:$.kd.bos.entity.botp.runtime.BeforeDrawArgs):$.kd.bos.entity.botp.runtime.ConvertOperationResult; checkRunRuleCondition(args:$.kd.bos.entity.botp.runtime.PushArgs):$.java.util.List; /** * @description 选单服务 * @param args :选单参数 * @return :选单结果,其中包括了生成的目标单,生成报告 */ draw(args:$.kd.bos.entity.botp.runtime.DrawArgs):$.kd.bos.entity.botp.runtime.ConvertOperationResult; /** * 下推前,获取目标单可选主组织 * * @param args * @return */ getTargetOptionalOrgs(args:$.kd.bos.entity.botp.runtime.GetTargetOptionalOrgsArgs):$.kd.bos.entity.botp.runtime.GetTargetOptionalOrgsResult; /** * @description 下推服务 * @param args :下推参数 * @return :下推结果,其中包括了生成的目标单,生成报告 */ push(args:$.kd.bos.entity.botp.runtime.PushArgs):$.kd.bos.entity.botp.runtime.ConvertOperationResult; /** * @description 下推并保存服务:适用于大批量数据下推,分批执行,自动保存入库 * @param args :下推参数 * @return :下推结果,其中包括了生成的目标单,生成报告 */ pushAndSave(args:$.kd.bos.entity.botp.runtime.PushArgs):$.kd.bos.entity.botp.runtime.ConvertOperationResult; /** * 释放下推网控 * * @param srcEntityNumber 源单实体标识 * @param srcBillIds 源单单据内码(已成功申请了网控的源单内码) * * @return 按单输出下推网控释放是否成功 */ releasePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set):$.java.util.Map; /** * 申请下推网控 * * @param srcEntityNumber 源单实体内码 * @param srcBillIds 源单单据内码,需申请网控 * @param isStrict 是否严格网控,在未释放指定源单下推网控前,不允许本人再次该单据下推网控 * * @return 按单输出下推网控申请是否成功 */ requirePushMutex(srcEntityNumber:string,srcBillIds:$.java.util.Set,isStrict:boolean):$.java.util.Map; } interface ConvertServiceHelper_C extends ConvertServiceHelper_S { new():ConvertServiceHelper; } interface ConvertServiceHelper$ { } type ConvertServiceHelper_T = ConvertServiceHelper_S & ConvertServiceHelper$; interface ConvertServiceHelper extends ConvertServiceHelper_T { } interface BFTrackerServiceHelper_S { /** * 下游单上查,输出下游单据各分录行对应的直接源单分录行:仅包含直接源单,不进行跨级搜索 * * @param entityNumber 下游单据主实体编码 * @param billIds 下游单据单据内码集合 * * @return 输出字典,按下游单据内码分组,包含下游单据各分录行与其直接源单分录行(可能有多条)之间的对应关系 */ findDirtSourceBills(entityNumber:string,billIds:long[]):$.java.util.Map; /** * 源单下查,输出源单各分录行直接下推的下游单据分录行:仅包含直接下游单据,不进行跨级搜索 * * @param entityNumber 源单主实体编码 * @param billIds 源单单据内码集合 * * @return 输出字典,按上游单据内码分组,包含各源单各分录行与其直接下游单据分录行(可能有多条)之间的对应关系 */ findDirtTargetBills(entityNumber:string,billIds:long[]):$.java.util.Map; /** * @description 搜索上游关联单据,含跨级源单 * * @param entityNumber 下游单据实体编码,如"pur_purorder" * @param billIds 下游单据内码 * * @return 按单据类型分组的上游单据内码,如 "{ sal_order : [xxx1, xxx2, xxx3] }"。 * 弊端:批量查询时,未输出各单据的上游单据。如需找到各单之间明确的关联关系,建议使用loadBillLinkUpNodes(entityNumber, billIds, onlyDirtSource)方法 */ findSourceBills(entityNumber:string,billIds:long[]):$.java.util.Map; /** * @description 搜索下游关联单据,含跨级下游单据 * * @param entityNumber 上游单据实体编码,如"sal_order" * @param billIds 上游单据主键 * * @return 按单据类型分组的下游单据内码,如 "{ pur_purorder : [xxx1, xxx2, xxx3] }"。 * 弊端:批量查询时,未输出各单据的下游单据。如需找到各单之间明确的关联关系,建议使用loadBillLinkDownNodes(entityNumber, billIds, onlyDirtSource)方法 */ findTargetBills(entityNumber:string,billIds:long[]):$.java.util.Map; /** * @description 判断单据是否已下推 * * @param entityNumber 单据实体编码,如"sal_order" * @param billId 单据内码 * @return */ isPush(entityNumber:string,billId:long):boolean; /** * 判断分录行有没有下推 * * @param entityNumber 单据实体编码,如"sal_order" * @param entryKey 分录标识,如"entryentity" * @param billId 单据内码 * @param entryId 分录内码 * * @return 如果有关联关系,返回true,已经下推 */ isPush(entityNumber:string,entryKey:string,billId:long,entryId:long):boolean; /** * 下查,输出下游单据之间单据级关联关系,不含明细分录行关联信息,默认含跨级下游单 * * @param entityNumber 上游单据实体编码 * @param billIds 上游单据内码 * @param onlyDirtTarget true = 仅包含直接下游单,不跨级 * * @return 输出两两单据之间的关联关系,没有按照源单到目标的顺序排列 */ loadBillLinkDown(entityNumber:string,billIds:long[],onlyDirtTarget:boolean):$.java.util.List; /** * 按单下查,输出下游关联追溯树(按单追溯,不含明细分录行关联信息) * * @param entityNumber 上游单据实体编码 * @param billIds 上游单据内码 * @param onlyDirtTarget true = 仅包含直接下游单据,不做跨级搜索 * * @return 按传入的源单,绑定其下游关联追溯树(按单追溯,不含明细分录行关联信息) */ loadBillLinkDownNodes(entityNumber:string,billIds:long[],onlyDirtTarget:boolean):$.java.util.Map; /** * 上查,输出上游单据之间单据级关联关系,不含明细分录行关联信息,默认含跨级源单 * * @param entityNumber 下游单据实体编码 * @param billIds 下游单据内码 * @param onlyDirtSource true = 仅包含直接源单,不跨级 * * @return 输出两两单据之间的关联关系,没有按照源单到目标的顺序排列 */ loadBillLinkUp(entityNumber:string,billIds:long[],onlyDirtSource:boolean):$.java.util.List; /** * 按单上查,输出上游关联追溯树(按单追溯),不含明细分录行关联信息。默认含跨级源单,可指定不含跨级源单 * * @param entityNumber 下游单据实体编码,如"sal_order" * @param billIds 下游单据内码 * @param onlyDirtSource true = 仅包含直接源单,不取跨级源单;默认为false,含跨级源单 * * @return 按传入的下游单内码,绑定其上游关联追溯树(按单追溯) */ loadBillLinkUpNodes(entityNumber:string,billIds:long[],onlyDirtSource:boolean):$.java.util.Map; /** * 按单下查,输出下游关联追溯树(默认按分录行追溯,可指定参数按单追溯),默认含跨级下游单,可指定参数仅含直接下游单 * * @param entityNumber 上游单据实体编码,如"sal_order" * @param billIds 上游单据内码 * @param option 自定义参数,可传null。botp_track_only_dirt_link=true,不含跨级下游单;botp_track_only_bill_link=true,仅输出单据级关联关系 * * @return 下游关联追溯树(按分录行追溯,或按单追溯) */ loadLinkDownNodes(entityNumber:string,billIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List; /** * 按分录行下查,输出下游关联追溯树(按分录行追溯),默认含跨级下游单,可指定参数仅含直接下游单 * * @param entityNumber 上游单据实体编码,如"sal_order" * @param entryKey 上游单据分录标识,如"entryentity" * @param billIds 上游单据内码 * @param entryIds 上游分录行内码 * @param option 自定义参数,可传null。botp_track_only_dirt_link=true,不含跨级下游单 * @param option 自定义参数,可传null。botp_track_search_entry=true,分录下查,过滤掉目标单tableid等于单据体tableid的数据 * @return 下游关联追溯树(按分录行追溯) */ loadLinkDownNodes(entityNumber:string,entryKey:string,billIds:long[],entryIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List; /** * 按单上查,输出上游关联追溯树(按单据、或按分录行追溯),默认按明细分录行往上追溯、含跨级源单。可以通过自定义参数控制是否包含跨级源单、是否仅按单据级追溯 * * @param entityNumber 下游单据实体编码,如"sal_order" * @param billIds 下游单据内码 * @param option 自定义参数,可传null。botp_track_only_dirt_link=true,不含跨级源单;botp_track_only_bill_link=true,仅输出单据级关联关系 * * @return 上游关联追溯树(按单据、或按分录行追溯) */ loadLinkUpNodes(entityNumber:string,billIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List; /** * 按分录行上查,输出上游关联追溯树(按分录行追溯)。默认含跨级源单的分录行,可以通过自定义参数控制不含跨级源单 * * @param entityNumber 下游单据实体编码,如"sal_order" * @param entryKey 下游单据分录标识,如"entryentity" * @param billIds 下游单据内码 * @param entryIds 下游单据分录行内码 * @param option 自定义参数,可传null。botp_track_only_dirt_link=true,不含跨级源单 * @param option 自定义参数,可传null。botp_track_search_entry=true,分录上查,过滤掉源单tableid等于单据体tableid的数据 * @return 上游关联追溯树(按分录行追溯) */ loadLinkUpNodes(entityNumber:string,entryKey:string,billIds:long[],entryIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List; /** * 按单上查,输出上游分录行之间关联关系,默认含跨级上游单,可指定参数不含跨级源单 * * @param entityNumber 下游单据实体编码,如"sal_order" * @param billIds 下游单据内码 * @param option 可选参数,可传null;botp_track_only_dirt_link=true,不含跨级源单 * * @return 行关联信息集合,记录各分录行和源单行的一一对应关系 */ loadSourceRowIds(entityNumber:string,billIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List; /** * 按分录行上查,输出上游分录行之间关联关系,默认含跨级上游单,可指定参数不含跨级源单 * * @param entityNumber 下游单据实体编码,如"sal_order" * @param entryKey 下游单据分录标识,如"entryentity" * @param billIds 下游单据内码 * @param entryIds 下游单据分录内码 * @param option 可选参数,可传null; botp_track_only_dirt_link=true,不含跨级源单 * * @return 行关联信息集合,记录各分录行和源单行的一一对应关系 */ loadSourceRowIds(entityNumber:string,entryKey:string,billIds:long[],entryIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List; /** * 按单下查,输出下游分录行之间关联关系,默认含跨级下游单据 * * @param entityNumber 下游单据实体编码,如"sal_order" * @param billIds 下游单据内码 * @param option 可选参数,可传null; botp_track_only_dirt_link=true,不含跨级下游单据 * * @return 行关联信息集合,记录各源单行和目标单行的一一对应关系 */ loadTargetRowIds(entityNumber:string,billIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List; /** * 按分录行下查,输出下游分录行之间关联关系,含跨级下游单据的分录行 * * @param entityNumber 上游单据实体编码,如"sal_order" * @param entryKey 上游单据分录标识,如"entryentity" * @param billIds 上游单据内码 * @param entryIds 上游单据分录内码 * @param option 可选参数,可传null; botp_track_only_dirt_link=true,不含跨级下游单据 * * @return 行关联信息集合,记录各源单行和目标单行的一一对应关系 */ loadTargetRowIds(entityNumber:string,entryKey:string,billIds:long[],entryIds:long[],option:$.kd.bos.dataentity.OperateOption):$.java.util.List; } interface BFTrackerServiceHelper_C extends BFTrackerServiceHelper_S { new():BFTrackerServiceHelper; } interface BFTrackerServiceHelper$ { } type BFTrackerServiceHelper_T = BFTrackerServiceHelper_S & BFTrackerServiceHelper$; interface BFTrackerServiceHelper extends BFTrackerServiceHelper_T { } } namespace kd.bos.servicehelper.ca{ interface SignCommandParam_S { } type SignCommandParam_ST = $.java.io.Serializable & SignCommandParam_S; interface SignCommandParam_C extends SignCommandParam_ST { /** * 发送客户端签名指令,执行客户端签名,可指定客户端签名后回调,回调中处理后续业务逻辑 * @param entityNumber 实体编码 * @param docs 数据包集合 * @param callback 签名回调 */ new(entityNumber:string,docs:$.kd.bos.dataentity.entity.DynamicObjectCollection,callback:kd.bos.form.operate.SignOperateCallback):SignCommandParam; new(entityNumber:string,docs:$.kd.bos.dataentity.entity.DynamicObjectCollection,callback:kd.bos.form.operate.SignOperateCallback,clearPin:boolean,schemeFilter:boolean):SignCommandParam; } interface SignCommandParam$ { getDocs():$.kd.bos.dataentity.entity.DynamicObjectCollection; getEntityNumber():string; getSignOperateCallback():kd.bos.form.operate.SignOperateCallback; isClearPin():boolean; isSchemeFilter():boolean; setSchemeFilter(schemeFilter:boolean):void; } type SignCommandParam_T = $.java.io.Serializable & SignCommandParam_S & SignCommandParam$; interface SignCommandParam extends SignCommandParam_T { } interface SignCommandResult_S { } type SignCommandResult_ST = $.java.io.Serializable & SignCommandResult_S; interface SignCommandResult_C extends SignCommandResult_ST { new():SignCommandResult; } interface SignCommandResult$ { getNeedPkIds():$.java.util.List; getNotNeedPkIds():$.java.util.List; getOperationResult():$.kd.bos.entity.operate.result.OperationResult; setNeedPkIds(needPkIds:$.java.util.List):void; setNotNeedPkIds(notNeedPkIds:$.java.util.List):void; setOperationResult(operationResult:$.kd.bos.entity.operate.result.OperationResult):void; } type SignCommandResult_T = $.java.io.Serializable & SignCommandResult_S & SignCommandResult$; interface SignCommandResult extends SignCommandResult_T { } interface SignServiceHelper_S { /** * @description 根据单据编码获取方案 * @param formId 单据Id * @param orgId 尽量从业务取,不传将取当前用户的组织 * @return 签名验签配置信息(签名字段、签名和验签操作) */ getSignSCheme(orgId:string,formId:string):kd.bos.entity.ca.SignScheme; /** * 该操作是否需要签名 * @param orgId 机构Id * @param formId 单据Id * @param operateKey 操作Key * @return true:operateKey操作需要签名,false:operateKey操作不需要签名 */ needSign(orgId:string,formId:string,operateKey:string):boolean; /** * 保存签名后的签名字符串等信息,并记录签名日志 * @param entityNumber 实体标识 * @param signTextsMap 签名后字符串Map(key:pk,value:签名字符串) * @param clearTextsMap 加密后明文串Map(key:pk,value:明文串) */ saveSignMessage(entityNumber:string,signTextsMap:$.java.util.Map,clearTextsMap:$.java.util.Map):void; /** * 发送客户端签名指令,执行客户端签名,可指定客户端签名后回调,回调中处理后续业务逻辑 * @param signParam * @return 是否发送签名指令 */ sendClientSignCommand(signParam:SignCommandParam):SignCommandResult; /** * @description 单条记录验签,根据id验签 * @param entityNumber 单据实体编码 * @param id 记录id * @return 指定id所对应的验签信息 */ verifySignById(entityNumber:string,id:any):kd.bos.entity.ca.VerifySignInfo; /** * @description 批量验签,根据ids验签 * @param entityNumber 单据实体编码 * @param ids 记录id集合 * @return 返回一组ids所对应的Map集合验签信息 */ verifySignByIds(entityNumber:string,ids:$.java.util.List):$.java.util.Map; } interface SignServiceHelper_C extends SignServiceHelper_S { new():SignServiceHelper; } interface SignServiceHelper$ { } type SignServiceHelper_T = SignServiceHelper_S & SignServiceHelper$; interface SignServiceHelper extends SignServiceHelper_T { } } namespace kd.bos.servicehelper.cloudhub{ interface CloudHubAppServiceHelper_S { /** * @method getAppInfoByNumber * @description 根据编码获取云之家应用信息 * @param number 云之家应用编码 * @return 云之家应用信息 */ getAppInfoByNumber(number_arg:string):$.java.util.Map; } interface CloudHubAppServiceHelper_C extends CloudHubAppServiceHelper_S { new():CloudHubAppServiceHelper; } interface CloudHubAppServiceHelper$ { } type CloudHubAppServiceHelper_T = CloudHubAppServiceHelper_S & CloudHubAppServiceHelper$; interface CloudHubAppServiceHelper extends CloudHubAppServiceHelper_T { } } namespace kd.bos.servicehelper.coderule{ interface CodeRuleServiceHelper_S { /** * 自动回收断号,智能补号。 */ autoRecycleNumber(entityId:string):boolean; /** * 消费断号的方法 * @param coderule 编码规则对象 * @param sortItemValue 编码规则依据 * @param intermitNum 断号数量 ( 传-1 获取所有 ) * @return 消费的断号集合(如果传入的数量比目前数据中断号的数量还多, 集合中也仅会返完已存在的数据, 不会补足空值对象) */ consumeIntermitNumber(coderule:$.kd.bos.coderule.api.CodeRuleInfo,sortItemValue:string,intermitNum:number):$.java.util.List; /** * 删除断号 * @param entityId 实体标识 * @param dataInfo 数据对象 * @param orgID 组织ID * @param numbers 断号列表 * @return true 处理成功;false 处理失败 */ deleteBreakNumbers(entityId:string,dataInfo:$.java.util.Map,orgID:long,numbers:$.java.util.List):boolean; /** * 根据应用id导出编码规则 * @param appIDList 业务应用ID列表 * @return 指定应用id所对应的全部编码规则 */ exportCodeRuleByAppID(appIDList:$.java.util.List):$.java.util.List; /** * 根据编码规则id导出编码规则 * @param coderuleIDList 编码规则id列表 * @return 指定编码规则id所对应的编码规则 */ exportCodeRuleByCoderuleID(coderuleIDList:$.java.util.List):$.java.util.List; /** * 根据实体标识id导出编码规则 * @param entityIDList 实体标识列表 * @return 指定实体id所对应的全部编码规则 */ exportCodeRuleByEntityID(entityIDList:$.java.util.List):$.java.util.List; /** * 获取指定应用id的全部启用状态的编码规则。 * @param appIds * @return */ getAllCodeRuleByAppId(appIds:$.java.util.List):$.java.util.List; /** * 根据指定的编码规则生成批量编码 * * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @param count 生成批量编码的数目 * @return String[] 编码规则生成的批量编码 */ getBatchNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string,count:number):string[]; /** * 获取编码规则 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID */ getCodeRule(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):$.kd.bos.coderule.api.CodeRuleInfo; /** * 获取编码 * @param codeRuleInfo 编码规则 * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。 */ getNumber(codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string; /** * 获取编码 * @param entityId 实体ID串 * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。 * @param orgId 组织架构ID * @return 编码 */ getNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgId:string):string; /** * 批量生成的编码, 根据动态对象集合, 顺序返回对应的编号 * (未匹配到的动态对象也会在返回集合中占用一个位置, 值为null) * @param entityId 实体ID * @param dynamicObjects 动态对象集合 * @return 返回对应的编号 (按照 dynamicObjects 的顺序) */ getNumbers(entityId:string,dynamicObjects:$.java.util.List):$.java.util.List; /** * 注入动态对象批量生成的编码 * @param entityId 实体ID * @param dynamicObjects 动态对象集合 * @return */ injectNumbers(entityId:string,dynamicObjects:$.java.util.List):void; /** * 新增编码是否显示 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @return true:新增显示;false:新增不显示。 */ isAddView(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean; /** * 编码规则是否存在 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @return true:存在编码规则;false:不存在编码规则。 */ isExist(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean; /** * 新增编码是否允许修改 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @return true:新增编码允许修改;false:新增编码不允许修改。 */ isModifiable(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean; /** * 编码规则是否不允许断号 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @return true:不允许断号;false:允许断号。 */ isUseIntermitNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string):boolean; /** * 预览断号的方法 * @param coderule 编码规则对象 * @param sortItemValue 编码规则依据 * @param intermitNum 断号数量 ( 传-1 获取所有 ) * @return 预览的断号集合(如果传入的数量比目前数据中断号的数量还多, 集合中也仅会返完已存在的数据, 不会补足空值对象) */ readIntermitNumber(coderule:$.kd.bos.coderule.api.CodeRuleInfo,sortItemValue:string,intermitNum:number):$.java.util.List; /** * 获取编码,不占用流水号,不支持不允许断号 * @param codeRuleInfo 编码规则 * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。 */ readNumber(codeRuleInfo:$.kd.bos.coderule.api.CodeRuleInfo,dataInfo:$.kd.bos.dataentity.entity.DynamicObject):string; /** * 获取编码,不占用流水号,不支持不允许断号 * @param entityId 实体标识 * @param dataInfo 需要获取编码的数据对象,可能是基础资料或者单据。 * @return 编码 */ readNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgId:string):string; /** * 批量回收断号 当删除某些号码时,应该调用此接口以保存断号 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @param numbers 待回收的编码数组 * @return 是否成功 */ recycleBatchNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject[],orgID:string,numbers:string[]):boolean[]; /** * 回收断号的方法 (批量) * @param coderule 编码规则对象 * @param sortItemValue 编码规则依据 * @param intermits 回收的断号数组 * @return 回收断号数组的成功失败结果 */ recycleNumber(coderule:$.kd.bos.coderule.api.CodeRuleInfo,sortItemValue:string,intermits:number[]):boolean[]; /** * 回收断号 当删除某些号码时,应该调用此接口以保存断号 * @param entityId 实体ID串 * @param dataInfo 数据对象 * @param orgID 组织架构ID * @param number 待回收的编码 * @return 是否成功 */ recycleNumber(entityId:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:string,number_arg:string):boolean; /** * 更新最大号的方法 * @param coderule 编码规则对象 * @param sortItemValue 编码规则依据 * @param maxserial 更新的最大号码 * @return 更新最大号的成功失败结果 */ updateNumber(coderule:$.kd.bos.coderule.api.CodeRuleInfo,sortItemValue:string,maxserial:number):boolean; } interface CodeRuleServiceHelper_C extends CodeRuleServiceHelper_S { new():CodeRuleServiceHelper; } interface CodeRuleServiceHelper$ { /** * 检查编码是否符合编码规则 * @param entityID 实体标识 * @param dataInfo 数据对象 * @param orgID 组织ID * @param number 待检查的编码 * @return boolean true:符合编码规则; false: 不符合编码规则。 */ checkNumber(entityID:string,dataInfo:$.kd.bos.dataentity.entity.DynamicObject,orgID:long,number_arg:string):boolean; /** * 获取指定实体的全部启用状态的编码规则。 * @param entityID 实体标识 * @return 指定实体的全部启用状态的编码规则。 */ getAllCodeRuleByEntity(entityID:string):$.java.util.List; } type CodeRuleServiceHelper_T = CodeRuleServiceHelper_S & CodeRuleServiceHelper$; interface CodeRuleServiceHelper extends CodeRuleServiceHelper_T { } } namespace kd.bos.servicehelper.dbversion{ interface IndustryVersionServiceHelper_S { /** * 清理补丁版本缓存 * @param productNumber * @param isv */ clearCache(productNumber:string,isv:string):void; /** * 清理显示版本缓存 * @param productNumber * @param isv * @param productName */ clearCache(productNumber:string,isv:string,productName:string):void; /** * 根据产品名称获取显示版本信息, * 因产品编码、开发商不确定,这里返回的显示版本不一定唯一 * 业务调用方自行判断处理 * @param producName 显示版本对应的产品名称 例如:starry:星空 * @return */ getCaption(producName:string):$.java.util.List; /** * 根据开发商+产品名称获取显示版本信息, * 因补丁产品编码不确定,这里返回的显示版本不一定唯一 * 业务调用方自行判断处理 * @param isv * @param producName * @return */ getCaption(isv:string,producName:string):$.java.util.List; /** * @param productNumber 补丁产品编码 例如:平台:cosmic_bos/cosmic_biz * @param isv 开发商标识 ,例如:kingdee * @param productName 显示版本对应的产品名称 例如:starry:星空 * @return */ getCaption(productNumber:string,isv:string,productName:string):$.kd.bos.dbversion.IndustryVersionInfo; /** * 获取所有产品的显示版本信息 * @return */ getCaptions():$.java.util.List; /** * 根据产品编码获取行业版本信息 * @param productNumber * @return */ getVersion(productNumber:string):$.java.util.List; /** * 跟据产品编码+开发商标识获取唯一版本信息 * @param productNumber * @param isv * @return */ getVersion(productNumber:string,isv:string):$.kd.bos.dbversion.IndustryVersionInfo; /** * 获取平台、业务中最大版本 */ getVersionInfos():$.java.util.List; } interface IndustryVersionServiceHelper_C extends IndustryVersionServiceHelper_S { new():IndustryVersionServiceHelper; } interface IndustryVersionServiceHelper$ { } type IndustryVersionServiceHelper_T = IndustryVersionServiceHelper_S & IndustryVersionServiceHelper$; interface IndustryVersionServiceHelper extends IndustryVersionServiceHelper_T { } } namespace kd.bos.servicehelper.devportal{ interface AppMetaServiceHelper_S { /** * 创建一个空的应用功能分组对象,只设置了Id */ CreateBlankAppFunctionPacketElement():$.kd.bos.entity.devportal.AppFunctionPacketElement; /** * 创建一个空的应用菜单对象,只设置了Id */ CreateBlankAppMenuElement():$.kd.bos.entity.devportal.AppMenuElement; /** * 创建一个空的应用对象,只设置了ModelType和Id */ CreateBlankAppMetadata():$.kd.bos.metadata.devportal.AppMetadata; /** * 获取两个AppMetadata的差量化xml数据 * * @param metadata 扩展应用元数据 * @param baseMetadata 源应用元数据 * @param onlyLocaleValue boolean值。true表示取得当前语种下的差量化数据,false表示取得3种语种下的多语言信息 * @return String 差量 */ buildAppMetadataDiffXml(metadata:$.kd.bos.metadata.devportal.AppMetadata,baseMetadata:$.kd.bos.metadata.devportal.AppMetadata,onlyLocaleValue:boolean):string; /** * 清除应用元数据的缓存,包括设计期和运行期的元数据 * * @param appId 应用id * @param appId 应用id */ cleanAppMetaCache(appId:string):boolean; /** * 将功能分组实体实例中的属性值更新到应用实体实例的属性中。 * 功能分组中上级功能分组不是F7,而是分开为id和name两个文本框 * * @param appFunctionPacketElement 功能分组实体实例 * @param obj 应用实体实例 * @return 返回map对象, key值success为true, 表示更新成功,为false,表示更新失败;key值为message为String,表示结果信息 */ convertAppFunctionPacketElementToDynamicObject(appFunctionPacketElement:$.kd.bos.entity.devportal.AppFunctionPacketElement,obj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; /** * 将应用菜单实例中的属性值更新到应用动态实体实例对象的属性里。 * * @param appMenuElement 应用菜单实例 * @param obj 应用动态实体实例对象 * @param metadata 可以为null,但是如需返回parent对象的话,不能为空 * @return 返回map对象, key值success为true, 表示更新成功,为false,表示更新失败;key值为message为String,表示结果信息 */ convertAppMenuElementToDynamicObject(appMenuElement:$.kd.bos.entity.devportal.AppMenuElement,obj:$.kd.bos.dataentity.entity.DynamicObject,metadata:$.kd.bos.metadata.devportal.AppMetadata):$.java.util.Map; /** * 通过应用元数据,获取应用实体实例对象,只包含应用自身的属性,不包括应用菜单和应用功能分组。 * 应用场景:bizAppListPlugin * * @param metadata 应用元数据 */ convertAppMetadataToDynamicAppObject(metadata:$.kd.bos.metadata.devportal.AppMetadata):$.kd.bos.dataentity.entity.DynamicObject; /** * 将应用实体实例中的属性值更新到应用功能分组实体实例的属性中。 * * @param obj 应用实体实例 * @param appFunctionPacketElement 应用功能分组实体实例 * @return 返回map对象, key值success为true, 表示更新成功,为false,表示更新失败;key值为message为String,表示结果信息 */ convertDynamicObjectToAppFunctionPacketElement(obj:$.kd.bos.dataentity.entity.DynamicObject,appFunctionPacketElement:$.kd.bos.entity.devportal.AppFunctionPacketElement):$.java.util.Map; /** * 将应用实体实例中的属性值更新到应用菜单实例的属性 * * @param obj 应用实体实例 * @param appMenuElement 应用菜单实体实例 * @return 返回map对象, key值success为true, 表示更新成功,为false,表示更新失败;key值为message为String,表示结果信息 */ convertDynamicObjectToAppMenuElement(obj:$.kd.bos.dataentity.entity.DynamicObject,appMenuElement:$.kd.bos.entity.devportal.AppMenuElement):$.java.util.Map; /** * 根据bos_devportal_bizapp,bos_devportal_menu,bos_devportal_bizunit这三个表中的数据,对应用元数据为空时生成元数据。DynamicObject[0]必须是bos_devportal_bizapp对象。 * * @param objects 动态实例数组 * dynObjArry[0] bos_devportal_bizapp对象 * dynObjArry[1..] bos_devportal_menu对象 * dynObjArry[...] bos_devportal_bizunit对象 */ convertDynamicObjectsToAppMetadata(objects:$.kd.bos.dataentity.entity.DynamicObject[]):$.kd.bos.metadata.devportal.AppMetadata; /** * 删除应用 * * @param appId 应用id * @return 返回map对象, key值result;value值为success表示删除成功 */ deleteApp(appId:string):$.java.util.Map; /** * 根据功能分组id,删除指定功能分组 * * @param funcId 功能分组id * @param bizAppId 应用id */ deleteFunctionPacketById(funcId:string,bizAppId:string):void; /** * 根据功能分组编码,删除指定功能分组 * * @param funcNumber 功能分组编码 * @param bizAppId 应用id */ deleteFunctionPacketByNumber(funcNumber:string,bizAppId:string):void; /** * 根据菜单id,删除指定菜单 * * @param menuId 菜单id * @param bizAppId 应用id */ deleteMenuById(menuId:string,bizAppId:string):void; /** * 根据菜单编码,删除指定菜单 * * @param menuNumber 菜单编码 * @param bizAppId 应用id */ deleteMenuByNumber(menuNumber:string,bizAppId:string):void; /** * 根据应用元数据内容,安装应用 * * @param content 应用元数据内容 * @return 返回当前应用继承路径,应用id的集合 */ deployAppMetadata(content:string):$.java.util.List; /** * 根据应用元数据内容,安装应用到指定业务云下 * * @param content 应用元数据内容 * @param bizCloudId 业务云id * @return 返回当前应用继承路径,应用id的集合 */ deployAppMetadata(content:string,bizCloudId:string):$.java.util.List; /** * 获取父类的应用元数据对象 * * @param json 字符串,表示应用元数据差量 * @param baseMetadata 基类的应用元数据对象 */ deserializeFromJSONString(json:string,baseMetadata:$.kd.bos.metadata.devportal.AppMetadata):$.kd.bos.metadata.devportal.AppMetadata; /** * 根据应用id,获取应用元数据文件 * * @param id 应用id */ getAppDeployFile(id:string):$.java.util.List; /** * 仅设计期使用 * 根据应用的实体实例对象,获取应用元数据。 * 如果该应用对应的元数据对象已存在,则更新应用元素信息,如果不存在或id为空,创建新的元数据对象,并更新应用元素信息 * * @param appObject 应用的实体实例对象 */ getAppMetadata(appObject:$.kd.bos.dataentity.entity.DynamicObject):$.kd.bos.metadata.devportal.AppMetadata; /** * 获取业务云的元数据文件内容 * * @param cloudId 业务云id */ getCloudDeployFile(cloudId:string):$.java.util.List; /** * 获取开发商标志 */ getDeveloperInfo():string; /** * 获取应用功能分组实体实例对象。 * * @param funcId 功能分组id * @param bizAppId 应用id * @param runtime boolean值。true,表示运行时的元数据;false,表示设计时的元数据 */ getFunctionPacketById(funcId:string,bizAppId:string,runtime:boolean):$.kd.bos.entity.devportal.AppFunctionPacketElement; /** * 根据功能分组编码,获取应用功能分组实体实例对象。 * * @param funcNumber 功能分组编码 * @param bizAppId 应用id * @param runtime boolean值。true,表示运行时的元数据;false,表示设计时的元数据 */ getFunctionPacketByNumber(funcNumber:string,bizAppId:string,runtime:boolean):$.kd.bos.entity.devportal.AppFunctionPacketElement; /** * 根据应用元数据对象,获取当前应用的开发商标识 * * @param metadata 应用元数据 */ getIsvByApp(metadata:$.kd.bos.metadata.devportal.AppMetadata):string; /** * 根据应用id,获取当前应用的开发商标识 * * @param bizAppId 应用id */ getIsvByAppId(bizAppId:string):string; /** * 根据菜单id,获取应用菜单实体实例对象。 * * @param menuId 菜单id * @param bizAppId 应用id * @param runtime boolean值。true,表示运行时的元数据;false,表示设计时的元数据 */ getMenuById(menuId:string,bizAppId:string,runtime:boolean):$.kd.bos.entity.devportal.AppMenuElement; /** * 根据菜单编码,获取应用菜单实体实例对象。 * * @param menuNumber 菜单编码 * @param bizAppId 应用id * @param runtime boolean值。true,表示运行时的元数据;false,表示设计时的元数据 */ getMenuByNumber(menuNumber:string,bizAppId:string,runtime:boolean):$.kd.bos.entity.devportal.AppMenuElement; /** * 通过租户id,获取svnurl */ getSvnUrl():string; /** * 通过应用id,读取合并扩展后的运行时元数据 * * @param bizAppId */ loadAppMetadataById(bizAppId:string):$.kd.bos.metadata.devportal.AppMetadata; loadAppMetadataById(bizAppId:string,runtime:boolean):$.kd.bos.metadata.devportal.AppMetadata; /** * 根据应用id,从缓存中获取应用元数据。如果缓存中没有,则生成应用元数据,并存入缓存 * * @param bizAppId 应用id * @param runtime boolean值。true,表示运行时的元数据;false,表示设计时的元数据 * @return 应用元数据 */ loadAppMetadataFromCacheById(bizAppId:string,runtime:boolean):$.kd.bos.metadata.devportal.AppMetadata; /** * 根据bizAppId,获取应用合并扩展后的DynamicObject属性 * * @param bizAppId 应用id */ loadDynamicAppObjectById(bizAppId:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 根据bizAppId,获取应用自身的DynamicObject属性 * * @param bizAppId 应用id * @param runtime boolean值,ture表示读取合并扩展后的运行时元数据,false表示读取该应用自身的元数据 */ loadDynamicAppObjectById(bizAppId:string,runtime:boolean):$.kd.bos.dataentity.entity.DynamicObject; /** * 根据差量化元数据xml,解析出扩展的元素。 * 该方法会在加载设计期元数据后,如果是扩展应用,进一步对一个用菜单和功能分组对象的type属性(默认为原厂值:1)赋值。 * * @param diffXml 差量化元数据xml * @return 返回map对象, key值为菜单ID或功能分组ID;value值为addNew/edit/remove作为value,来区分出:原厂/扩展/自建 */ parseDiffOperations(diffXml:string):$.java.util.Map; /** * 保存应用元数据对象 * * @param metadata 应用元数据 * @return 返回map对象, key值为success,value值为true,表示保存成功,为false表示保存失败;key值为message,表示成功或失败的原因 */ save(metadata:$.kd.bos.metadata.devportal.AppMetadata):$.java.util.Map; /** * 根据实体实例对象更新元数据信息 * * @param obj 实体实例对象,可能是应用、菜单或功能分组 * @return 返回map对象, key值为success,value值为true,表示保存成功,为false表示保存失败;key值为message,表示成功或失败的原因 */ save(obj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; /** * 根据实体实例对象更新元数据信息 * 对于扩展应用中的菜单,由于obj对象的bizapp值是原厂应用,这里就需要指定当前扩展应用的id * * @param obj 实体实例对象 * @param bizAppid 应用id * @return 返回map对象, key值为success,value值为true,表示保存成功,为false表示保存失败;key值为message,表示成功或失败的原因 */ save(obj:$.kd.bos.dataentity.entity.DynamicObject,bizAppid:string):$.java.util.Map; /** * 根据应用实体实例对象,保存应用元数据 * * @param appObject 应用实体实例对象 * @return 返回map对象, key值为success,value值为true,表示保存成功,为false表示保存失败;key值为message,表示成功或失败的原因 */ saveDynamicAppObject(appObject:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; /** * 获取父类应用元数据差量,结果序列号化为字符串 * * @param metadata 父类应用元数据 * @param baseMetadata 基类应用元数据 */ serializeToJSONString(metadata:$.kd.bos.metadata.devportal.AppMetadata,baseMetadata:$.kd.bos.metadata.devportal.AppMetadata):string; } interface AppMetaServiceHelper_C extends AppMetaServiceHelper_S { new():AppMetaServiceHelper; } interface AppMetaServiceHelper$ { } type AppMetaServiceHelper_T = AppMetaServiceHelper_S & AppMetaServiceHelper$; interface AppMetaServiceHelper extends AppMetaServiceHelper_T { } interface BizAppServiceHelp_S { /** * @param bizAppId * @param extAppId * @return * @Description:创建扩展应用 */ createExtAppMetadata(bizAppId:string,extAppId:string):$.java.util.Map; deployCustomerCtlSchema(schemaId:string,fileName:string,in_arg:$.java.io.InputStream):boolean; /** * 据业务应用ID,获取应用下的所有表单功能分组 * * @param appID 应用id * @return 功能分组对象集合 */ getAllAppFunctionPacketsByAppID(appID:string):$.java.util.List; /** * 获取全部业务应用元数据信息 */ getAllAppInfo():any; /** * 根据业务应用ID,获取应用下的所有菜单 * * @param appID 应用ID * @return 菜单对象集合 */ getAllAppMenusByAppID(appID:string):$.java.util.List; /** * 获取全部业务应用元数据 */ getAllAppMetadatas():$.java.util.List; /** * @param cloudID 业务云id * @return 应用元数据集合 * @description 根据业务云ID,获取云下业务应用元数据 */ getAllAppMetadatasByCloudID(cloudID:string):$.java.util.List; /** * 取全部业务应用对象 */ getAllBizApps():$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据业务云ID,获取应用下的所有应用对象 * * @param cloudID 业务云id * @return 应用对象集合 */ getAllBizAppsByCloudID(cloudID:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据业务云ID,获取应用下的所有应用对象 * * @param cloudID 业务云id * @return 应用对象集合 */ getAllBizAppsByCloudID(cloudIDs:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据业务应用ID,获取应用下指定ID的功能分组 * * @param appID 应用ID * @param funcId 功能分组ID * @return 功能分组对象 */ getAppFunctionPacketById(appID:string,funcId:string):$.kd.bos.entity.devportal.AppFunctionPacketElement; /** * 根据业务应用ID,获取应用下指定编码的功能分组 * * @param appID 应用ID * @param funcNumber 功能分组编码 * @return 功能分组对象 */ getAppFunctionPacketByNumber(appID:string,funcNumber:string):$.kd.bos.entity.devportal.AppFunctionPacketElement; /** * 获取灰度节点业务应用元数据信息 */ getAppGroupAllAppInfo(appGroup:string):string; /** * 根据业务应用编码,获取应用id * * @param appNumber 应用编码 * @return 应用id */ getAppIdByAppNumber(appNumber:string):string; /** * 根据表单标识获取应用id * * @param formNum 表单标识 * @return 应用id */ getAppIdByFormNum(formNum:string):string; /** * 获取应用的开发商标识 * * @param bizAppId 应用id * @return 开发商标识 */ getAppIsvByAppId(bizAppId:string):string; /** * 根据业务应用ID,获取该应用下运行时一级功能分组的id,number,name,parentid * [{id:xxx,number:xxx,name:xxx,parentid:xxx,seq:xxx}...] * * @param appId 应用id * @return 数据结构:[{id:xxx,number:xxx,name:xxx,parentid:xxx,seq:xxx}...] */ getAppLevelOneFuncsRuntimeInfoById(appId:string):$.java.util.List; /** * 根据业务应用ID,获取应用下指定ID的菜单 * * @param appID 应用ID * @param menuId 菜单ID * @return 菜单对象集合 */ getAppMenuById(appID:string,menuId:string):$.kd.bos.entity.devportal.AppMenuElement; /** * 根据业务应用ID,获取应用下指定编码的菜单 * * @param appID 应用ID * @param menuNumber 菜单编码 * @return 菜单对象集合 */ getAppMenuByNumber(appID:string,menuNumber:string):$.kd.bos.entity.devportal.AppMenuElement; /** * @param formID 页面ID * @return 应用元数据对象 * @description 根据页面的ID,获取表单所在的业务应用元数据 */ getAppMetadataByFormID(formID:string):$.kd.bos.metadata.devportal.AppMetadata; /** * 根据业务应用id,获取应用编码 * * @param appId 应用id * @return 应用编码 */ getAppNumByAppId(appId:string):string; /** * 根据业务应用编码,获取应用的运行期元数据信息,包括应用id,number,name * * @param appNumber 为应用编码 * @return 数据结构:{id:xxx,number:xxx,name:xxx,image:xxx,description:xxx} */ getAppRuntimeInfo(appNumber:string):string; /** * 根据业务应用编码,获取每个菜单的id,numbe,name * * @param appNumber 为应用编码 * @return 数据结构:[{id:xxx,number:xxx,name:xxx,parentid:xxx,seq:xxx}...] */ getAppRuntimeMenusInfo(appNumber:string):string; /** * 根据业务应用ID和上级功能分组ID,获取子功能分组的id,number,name,parentid * * @param appId * @param parentFuncId * @return 数据结构:[{id:xxx,number:xxx,name:xxx,parentid:xxx,seq:xxx}...] */ getAppSubFuncsRuntimeInfo(appId:string,parentFuncId:string):$.java.util.List; /** * 获取指定业务云下,设计期所有可见且启用的应用信息 * * @param cloudId 业务云id * @return 数据结构:[{id:xxx,number:xxx,name:xxx,seq:xxx,image:xxx,description:xxx}...] */ getAppsDesigntimeInfo(cloudId:string):$.java.util.List; /** * 获取指定业务云下,设计期符合条件的应用信息 * * @param cloudId 业务云id,指定ID只查改ID,不指定将查所有云下的 * @param onlyOriginal 是否只查原生应用 * @param onlyVisible 是否只查可见应用 * @param onlyActive 是否只查已启用应用 * @return 数据结构:[{id:xxx,number:xxx,name:xxx,seq:xxx,image:xxx,description:xxx}...] */ getAppsDesigntimeInfo(cloudId:string,onlyOriginal:boolean,onlyVisible:boolean,onlyActive:boolean):$.java.util.List; /** * 根据业务云ID,获取云下运行期所有可见已启用的应用ID * * @param cloudId 业务云id */ getAppsIdByCloudId(cloudId:string):$.java.util.List; /** * 根据业务云ID,获取云下运行期的所用应用信息 * * @param cloudId 业务云id * @return 数据结构:[{id:xxx,number:xxx,name:xxx,seq:xxx,image:xxx,description:xxx}...] */ getAppsRuntimeInfoByCloudId(cloudId:string):$.java.util.List; /** * 根据页面的ID,获取表单所在的应用对象 * * @param formID 页面ID * @return 应用对象 */ getBizAppByFormID(formID:string):$.kd.bos.dataentity.entity.DynamicObject; getCustomerCtlResourcesByAppId(appId:string):$.java.util.List; getCustomerCtlResourcesBySchemaId(formId:string):$.java.util.List; /** * 通过表单id,获取表单的开发商标识 * * @param formId 表单id * @return 开发商标识 */ getFormIsvByFormId(formId:string):string; /** * 根据应用ID,获取应用下运行期的所有表单ID * * @param appId 应用id * @return 表单id的集合 */ getFormsIdByAppId(appId:string):$.java.util.List; /** * 根据应用ID,获取应用下的所有表单的运行期配置信息 * * @param appId 应用id * @return 是一个list的map对象:[{id:xxx,number:xxx,name:xxx}...] */ getFormsRuntimeInfoByAppId(appId:string):$.java.util.List; /** * 获取应用的parentId和number * * @param bizAppId 应用id * @return 开发商标识 */ getParentIdAndNumberByAppId(bizAppId:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 根据业务云ID,获取云下运行期的所用应用信息 * * @param cloudId 业务云id * @return 数据结构为:[{cloudinfo:{id:xxx,number:xxx,name:xxx}, * appsinfo:[{id:xxx,number:xxx,name:xxx,menus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx, * submenus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx}...]}...]}...]}...] */ getRuntimeMainConsoleInfoByCloudId(cloudId:string):$.java.util.List; /** * 获取业务云、应用、功能分组、菜单的结构数据 * * @param bizCloudIds 业务云id的集合。获取指定业务云的过滤条件,可以为null,此时表示无过滤条件 * @param bizAppIds 应用id的集合。获取指定应用的过滤条件,可以为null,此时表示无过滤条件 * @param industryId 行业标识id。可以为null,此时表示不进行行业过滤 * @param leafType 叶子节点类型,可以是业务云、应用、菜单、功能分组,对应的取值分别为:cloud,app,menu,func * @return 是一个TreeNode的数据结构 */ getRuntimeSubsysTree(bizCloudIds:string[],bizAppIds:string[],industryId:string,leafType:string):any; /** * 根据业务应用ID,获取应用svn地址 * * @param appId 应用ID */ getSVNPathByAppId(appId:string):string; /** * 根据业务应用编码,获取应用svn地址 * * @param appNumber 应用编码 */ getSVNPathByAppNumber(appNumber:string):string; /** * 通过脚本id,获取表单开发商标识 * * @param scriptId 脚本id * @return 开发商标识 */ getScriptIsvByScriptId(scriptId:string):string; /** * 获取业务云、应用、功能分组、菜单的结构数据 * * @param bizCloudIds 业务云id的集合。获取指定业务云的过滤条件,可以为null,此时表示无过滤条件 * @param bizAppIds 应用id的集合。获取指定应用的过滤条件,可以为null,此时表示无过滤条件 * @param industryId 行业标识id。可以为null,此时表示不进行行业过滤 * @param leafType 叶子节点类型,可以是业务云、应用、菜单、功能分组,对应的取值分别为:cloud,app,menu,func * isRuntime: 是否取运行期数据,为真则只显示非扩展应用且包含扩展信息 * onlyVisible,onlyDeployed: isRuntime为真时,默认onlyVisible和onlyDeployed都会真,如需要排除这两项过滤条件,可设为false * @return 是一个TreeNode的数据结构 */ getSubsysTree(bizCloudIds:string[],bizAppIds:string[],industryId:string,leafType:string,isRuntime:boolean,onlyVisible:boolean,onlyDeployed:boolean):any; /** * 获取系统下运行期所有可见已启用的应用ID */ getSysAppsId():$.java.util.List; /** * 获取系统下运行期所有可见已启用的应用编码 */ getSysAppsNumber():$.java.util.List; /** * 获取各业务云下运行期的应用信息,如果云下无可显示应用,不显示该云,只包含已启用的应用 * * @return 数据结构为:[{cloudinfo:{id:xxx,number:xxx,name:xxx}, * appsinfo:[{id:xxx,number:xxx,name:xxx,menus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx, * submenus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx}...]}...]}...]}...] */ getSysAppsRuntimeInfoGroupByCloud():$.java.util.List; /** * 按云分组获取各云下运行期的应用信息,如果云下无可显示应用,不显示该云 * * @param onlyActive boolean值,true,表示只包含已启用的应用;false,标识所以应用 * @return 数据结构为:[{cloudinfo:{id:xxx,number:xxx,name:xxx}, * appsinfo:[{id:xxx,number:xxx,name:xxx,menus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx, * submenus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx}...]}...]}...]}...] */ getSysAppsRuntimeInfoGroupByCloud(onlyActive:boolean):$.java.util.List; /** * 按云分组获取各云下运行期的应用信息,如果云下无可显示应用,不显示该云 * * @return 数据结构为:[{cloudinfo:{id:xxx,number:xxx,name:xxx}, * appsinfo:[{id:xxx,number:xxx,name:xxx,menus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx, * submenus:[{id:xxx,name:xxx,number:xxx,formid:xxx,formnumber:xxx,formname:xxx}...]}...]}...]}...] */ getSysRuntimeMainConsoleInfoGroupByCloud():$.java.util.List; /** * 判断传入的应用,是否为全员应用,全员应用不验功能权限 * * @param appID 应用id */ isAllUserApp(appID:string):boolean; /** * 根据搜素关键字搜素:应用的编码,名称;菜单的名称; * 返回值数据结构说明:{apps:[{name:"xxx",number:"xxx",id:"xxx"},{name:"xxx",number:"xxx",id:"xxx"}...],menus:[{id:"xxx",name:"xxx",appId:"xxx"}]} * * @param key * @return */ searchAppAndMenu(key:string):any; } interface BizAppServiceHelp_C extends BizAppServiceHelp_S { new():BizAppServiceHelp; } interface BizAppServiceHelp$ { } type BizAppServiceHelp_T = BizAppServiceHelp_S & BizAppServiceHelp$; interface BizAppServiceHelp extends BizAppServiceHelp_T { } interface BizCloudServiceHelp_S { /** * 获取全部业务云对象 */ getAllBizClouds():$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据应用的ID,获取应用所在的业务云对象 * @param appID 应用ID * @return 业务云对象 */ getBizCloudByAppID(appID:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 根据页面ID,获取表单所在的业务云对象 * @param formID 页面ID * @return 业务云对象 */ getBizCloudByFormID(formID:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 根据业务云ID,获取业务云对象 * @param cloudID 业务云ID * @return 业务云对象 */ getBizCloudByID(cloudID:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取业务云的开发商标识 * @param bizCloudId 业务云id * @return 业务云开发商标识 */ getIsvByCloudId(bizCloudId:string):string; } interface BizCloudServiceHelp_C extends BizCloudServiceHelp_S { new():BizCloudServiceHelp; } interface BizCloudServiceHelp$ { } type BizCloudServiceHelp_T = BizCloudServiceHelp_S & BizCloudServiceHelp$; interface BizCloudServiceHelp extends BizCloudServiceHelp_T { } } namespace kd.bos.servicehelper.earlywarn{ interface EarlyWarnLogHelper_S { /** * 批量保存详细执行日志 * @param detailLogs 日志列表 */ batchSaveDetailLogs(detailLogs:$.java.util.List):void; /** * 创建预警执行日志 * @param warnScheduleId 预警监控方案id * @param operationType 操作类型 * @return 日志id */ createLog(warnScheduleId:string,operationType:kd.bos.entity.earlywarn.log.WarnScheduleOperationType):long; /** * 结束日志,更新状态 * @param id 日志id * @param status 监控方案状态 */ endLog(id:long,status:kd.bos.entity.earlywarn.log.WarnScheduleStatus):void; /** * 判断日志是否已经创建 * @param id 主键 * @return true表示存在 false 表示不存在 */ existLog(id:long):boolean; /** * 保存详细执行日志 * @param earlyWarnLogId 日志id * @param action 操作动作 * @param result 操作结果 */ saveDetailLog(earlyWarnLogId:long,action:string,result:string):void; } interface EarlyWarnLogHelper_C extends EarlyWarnLogHelper_S { new():EarlyWarnLogHelper; } interface EarlyWarnLogHelper$ { } type EarlyWarnLogHelper_T = EarlyWarnLogHelper_S & EarlyWarnLogHelper$; interface EarlyWarnLogHelper extends EarlyWarnLogHelper_T { } interface EarlyWarnMetaServicHelper_S { /** * 删除业务预警对象元数据 * @param ids 业务预警对象ids * @return 操作结果{success:true, message:"删除成功"} */ delete(ids:$.java.util.List):$.java.util.Map; /** * 根据masterId删除业务预警对象数据 * @param masterIds masterId * @return 删除内容 */ deleteByMasterIds(masterIds:$.java.util.List):$.java.util.Map; /** * 检测该编码业务对象是否已经存在 * @param number 业务对象编码 * @return boolean 存在返回true */ exists(number_arg:string):boolean; /** * 检查是否被业务预警对象使用 * @param id 预警对象ids * @return 是否被使用 */ hasUsedByWarnSchedule(id:string):boolean; /** * 判断指定id的业务元数据对象是否存在 * @param id 主键 * @return 存在返回true */ idExists(id:string):boolean; /** * 根据id查找业务预计对象元数据 * @param id 主键 * @param runtime 是否为运行时 * @return 业务预警对象元数据 */ loadMetaById(id:string,runtime:boolean):kd.bos.metadata.earlywarn.warn.EarlyWarnMetadata; /** * 加载业务预警对象元数据 * @param number 业务对象编码 * @param runtime 是否为运行时 * @return 业务预警对象元数据 */ loadMetaByNumber(number_arg:string,runtime:boolean):kd.bos.metadata.earlywarn.warn.EarlyWarnMetadata; /** * 根据masterId加载所有业务对象元数据(包含根节点) * @param masterId 业务对象根节点id * @return 所有业务对象元数据 */ loadMetasByMasterId(masterId:string):$.java.util.List; /** * 保存业务预警对象元数据 * @param metadata 业务对象元数据 * @return 合并后业务对象元数据 */ save(metadata:kd.bos.metadata.earlywarn.warn.EarlyWarnMetadata):$.java.util.Map; } interface EarlyWarnMetaServicHelper_C extends EarlyWarnMetaServicHelper_S { new():EarlyWarnMetaServicHelper; } interface EarlyWarnMetaServicHelper$ { } type EarlyWarnMetaServicHelper_T = EarlyWarnMetaServicHelper_S & EarlyWarnMetaServicHelper$; interface EarlyWarnMetaServicHelper extends EarlyWarnMetaServicHelper_T { } interface WarnScheduleMetaServiceHelper_S { /** * 删除监控方案元数据 * @param ids 监控方案ids * @return 操作结果{success:true, message:"删除成功"} */ delete(ids:$.java.util.List):$.java.util.Map; /** * 禁用监控方案 * @param id 启用监控id * @return 操作结果 */ disable(id:string):$.java.util.Map; /** * 启用监控方案 * @param id 启用监控id * @return 操作结果 */ enable(id:string):$.java.util.Map; /** * 检测该编码监控方案是否已经存在 * @param number 监控方案编码 * @return boolean 存在返回true */ exists(number_arg:string):boolean; /** * 依据编码查找id * @param number 编码 * @return id */ getIdByNumber(number_arg:string):string; /** * 获取调度相关信息 * @param ids 主键id * @return DynamicObjectCollection [{id:"id",job_id:"",plan_id:""}] */ getJobInfosBy(ids:$.java.util.List):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 判断指定id的监控方案元数据对象是否存在 * @param id 主键 * @return 存在返回true */ idExists(id:string):boolean; /** * 根据id查找监控方案元数据 * @param id 主键 * @param runtime 是否为运行时 * @return 监控方案元数据 */ loadMetaById(id:string,runtime:boolean):kd.bos.metadata.earlywarn.warnschedule.WarnScheduleMetadata; /** * 加载监控方案元数据 * @param number 监控方案编码 * @param runtime 是否为运行时 * @return 监控方案元数据 */ loadMetaByNumber(number_arg:string,runtime:boolean):kd.bos.metadata.earlywarn.warnschedule.WarnScheduleMetadata; /** * 保存监控方案元数据 * @param metadata 监控方案元数据 * @return 合并后监控方案元数据 */ save(metadata:kd.bos.metadata.earlywarn.warnschedule.WarnScheduleMetadata):$.java.util.Map; } interface WarnScheduleMetaServiceHelper_C extends WarnScheduleMetaServiceHelper_S { new():WarnScheduleMetaServiceHelper; } interface WarnScheduleMetaServiceHelper$ { } type WarnScheduleMetaServiceHelper_T = WarnScheduleMetaServiceHelper_S & WarnScheduleMetaServiceHelper$; interface WarnScheduleMetaServiceHelper extends WarnScheduleMetaServiceHelper_T { } } namespace kd.bos.servicehelper.filter{ interface FilterServiceHelper_S { /** * @description 获取当前用户指定实体的默认方案 * @param formid 表单ID */ getDefaultScheme(formid:string):$.kd.bos.entity.filter.FilterScheme; /** * @description 通过方案ID获取方案 * @param schemeId 方案ID */ getFilterSchemeById(schemeId:string):$.kd.bos.entity.filter.FilterScheme; /** * @description 获取指定实体的预制方案列表 * @param formid 表单ID */ getPreSchemeList(formid:string):$.java.util.List; /** * @description 通过方案和指定实体,返回QFilter * @param fs 方案过滤储存对象 * @param entityTypeId 实体编码 * @param preFilter QFilter对象 */ getQFilterByFilterScheme(fs:$.kd.bos.entity.filter.FilterScheme,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter; /** * @description 获取指定方案和指定实体的记录集条数 * @param fs 方案过滤对象 * @param formId 表单ID * @param preFilter QFilter对象 */ getQFilterCount(fs:$.kd.bos.entity.filter.FilterScheme,formId:string,preFilter:$.kd.bos.orm.query.QFilter):number; /** * @description 获取指定方案ID和指定实体的记录集条数 * @param schemeId 方案ID * @param preFilter QFilter对象 */ getQFilterCount(schemeId:string,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter):number; /** * @description 获取指定方案和指定实体的记录集条数 * @param fs 方案过滤对象 * @param entityTypeId 实体ID * @param preFilter QFilter对象 * @param isolationOrg 是否隔离组织 */ getQFilterCount(fs:$.kd.bos.entity.filter.FilterScheme,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter,isolationOrg:boolean):number; /** * @description 获取指定方案ID和指定实体的记录集条数 * @param schemeId 方案ID * @param preFilter QFilter对象 * @param isolationOrg 是否隔离组织 */ getQFilterCount(schemeId:string,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter,isolationOrg:boolean):number; /** * @description 获取指定方案和指定实体的记录集条数 * @param fs 方案过滤对象 * @param preFilter QFilter对象 * @param isolationOrg 是否隔离组织 */ getQFilterCount(fs:$.kd.bos.entity.filter.FilterScheme,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter,isolationOrg:boolean,appId:string):number; /** * @description 通过方案和指定实体,返回QFilter * @param fs 方案过滤储存对象 * @param entityTypeId 实体ID * @param preFilter * @param isolationOrg 是否隔离组织 * @param appId 应用编码 * @return QFilter集 */ getQFiltersByFilterScheme(fs:$.kd.bos.entity.filter.FilterScheme,entityTypeId:string,preFilter:$.kd.bos.orm.query.QFilter,isolationOrg:boolean,appId:string):$.java.util.List; /** * @description 获取当前用户指定实体的方案列表 * @param formid 表单ID */ getSchemeList(formid:string):$.java.util.List; } interface FilterServiceHelper_C extends FilterServiceHelper_S { new():FilterServiceHelper; } interface FilterServiceHelper$ { } type FilterServiceHelper_T = FilterServiceHelper_S & FilterServiceHelper$; interface FilterServiceHelper extends FilterServiceHelper_T { } } namespace kd.bos.servicehelper.flex{ interface FlexHelper_S { /** * 批量保存弹性域数据 * @param flexTypeId 弹性域类型 1:辅助属性 2:核算维度 * @param flexEntireDatas 弹性域数据集合 * @return */ batchSaveFlexData(flexTypeId:number,flexEntireDatas:$.java.util.List):$.java.util.List; /** * 根据基础资料值获取启用的弹性域属性 * * @param entityNumber * 基础资料实体标识 * @param basePKVal * 基础资料值 * @param flexPropertyKey * 基础资料上的弹性域属性标识 * @return */ getBaseUseFlexProperties(entityNumber:string,basePKVal:any,flexPropertyKey:string):$.java.util.List; /** * @param flexEntityType * 弹性域实体类型(基础资料的弹性域完整实体类型) * @param flexData * 弹性域数据 */ save(flexEntityType:$.kd.bos.entity.MainEntityType,flexObject:$.kd.bos.dataentity.entity.DynamicObject):long; saveFlexData(flexEntityType:$.kd.bos.entity.MainEntityType,flexEntireData:$.kd.bos.entity.flex.FlexEntireData):long; } interface FlexHelper_C extends FlexHelper_S { new():FlexHelper; } interface FlexHelper$ { } type FlexHelper_T = FlexHelper_S & FlexHelper$; interface FlexHelper extends FlexHelper_T { } } namespace kd.bos.servicehelper.image{ interface ImageServiceHelper_S { /** * 通知EAS同步影像编码,采用mq队列形式发送同步请求 */ SynEasImageMap(massage:string,imagenumber:string):void; /** * 影像审核 */ auditImage(imageInfo:kd.bos.image.pojo.ImageInfo):kd.bos.image.pojo.ImageInfo; /** * 取消影像退扫 */ cancelRescan(barCode:string,cancelMessage:string,cancelUser:string):string; /** * 生成影像编码接口 */ createImageInfo(imageInfo:kd.bos.image.pojo.ImageInfo):string; /** * 批量生成影像编码接口 */ createImageInfoBatch(imageInfoList:$.java.util.List):$.java.util.Map; /** * 批量异步生成影像编码接口 */ createImageInfoBatchAsyn(imageInfoList:$.java.util.List):void; /** * 删除影像 */ deleteImage(imageNo:string,userName:string,arg2:string):string; /** * 删除影像 */ discardImage(noticeImageInfo:kd.bos.image.pojo.NoticeImageInfo):boolean; /** * 获取票据信息 * @param inputXml */ getImageInfo(inputXml:string):string; /** * 获取影像信息 */ getImageInfoInside(imageInfo:kd.bos.image.pojo.ImageInfo):kd.bos.image.pojo.ImageInfo; /** * 获取扫描员首页 * @param personId * @param scanLocation * @param allowShowAnnotation * @param allowHideMask * @param allowEditAnnotationMask * @param language * @return */ getScanHomeUrl(personId:string,scanLocation:string,allowShowAnnotation:boolean,allowHideMask:boolean,allowEditAnnotationMask:boolean,language:string):string; /** * 通知下一代上传成功 * @param inputXml */ imageReady(inputXml:string):string; /** * 影像退扫 */ imageRscan(imageNumber:string,rescanMessage:string,userid:string):string; /** * 同步数据 */ invokeSynBillImageMap(map:$.java.util.HashMap):boolean; /** * 影像系统通知EAS影像状态变更(退扫) */ updateImageState(inputXml:string):void; /** * 查看影像 */ viewPhoto(viewImageVo:kd.bos.image.pojo.ViewImageVo):kd.bos.image.pojo.ViewImageVo; /** * 查看影像 */ viewPhoto(imageNumber:string,userID:string,userName:string):string; } interface ImageServiceHelper_C extends ImageServiceHelper_S { new():ImageServiceHelper; } interface ImageServiceHelper$ { } type ImageServiceHelper_T = ImageServiceHelper_S & ImageServiceHelper$; interface ImageServiceHelper extends ImageServiceHelper_T { } } namespace kd.bos.servicehelper.inte{ interface InteServiceHelper_S { readonly EntityID_BIZ_ORG_TIMEZONE:string; readonly EntityID_ORG_TIMEZONE:string; readonly EntityID_SYS_TIMEZONE:string; readonly EntityID_USER_TIMEZONE:string; /** * 根据间隔日计算日期 * @param workingPlanId 工作日计划id * @param date 输入日期 * @param interval 间隔天数 * @param intervalType 间隔天数类型(0:自然日,1:工作日) * @param outputIntervalType 输出类型(0:自然日,1:工作日) * @return */ calculateDateByInterval(workingPlanId:long,date:Date,interval:number,intervalType:number,outputIntervalType:number):$.java.util.Map; /** * 根据开始和结束日期计算间隔日 * @param workingPlanId 工作日计划id * @param startDate 开始日期 结束日期 * @param endDate * @return */ calculateDateByStartAndEndDate(workingPlanId:long,startDate:Date,endDate:Date):$.java.util.Map; commitAddressConfig(addressConfigInfo:$.kd.bos.inte.api.address.AddressConfigInfo):$.kd.bos.inte.api.address.AddressCommitResult; commitAddressInfo(addressInfo:$.java.util.Map):$.kd.bos.inte.api.address.AddressCommitResult; /** * 用于登录时,获取展示语言 * @param currentAccount * @return */ getAllLanguageForLogin(currentAccount:kd.bos.dc.api.model.Account):$.java.util.List; getAllLanguageForLoginByCache():$.java.util.List; getAllLanguageForLoginByDb(currentAccount:kd.bos.dc.api.model.Account):$.java.util.List; /** * @description 获取职能组织时区 * @param orgID * 职能组织ID * @return DynamicObject 职能组织时区 */ getBizOrgTimezone(orgID:long):$.kd.bos.dataentity.entity.DynamicObject; getCountryConfiguration(countryId:long):$.java.util.Map; /** * @description 获取用户货币格式 * @param userID * 用户ID * @return 数字格式 ##,###.## */ getCurrencyFormat(userID:long):$.java.util.Map; /** * @description 获取用户日期格式 * @param userID * 用户ID * @return 日期格式 yyyy-MM-dd */ getDateFormat(userID:long):string; /** * 获取默认语言编码 * @return */ getDefaultLangNumber():string; /** * 描述:获取启用的语言信息 * @return 启用语言列表 */ getEnabledLang():$.java.util.List; /** * 获取区域格式 *

    注意:底层查询方法会有返回null的情况,所以调用方需要进行null判断 * @param formatID 区域格式ID,如果传0则返回默认的区域格式 * * @return 区域格式信息 */ getFormat(formatID:long):$.kd.bos.entity.format.FormatObject; /** * 获取多语言字段启用语言 * @return */ getMultiLangEnabledLang():$.java.util.List; /** * @description 获取用户数字格式 * @param userID * 用户ID * @param precision * 精度 * @return 数字格式 ##,###.## */ getNumberFormat(userID:long,precision:number):$.java.util.Map; /** * @description 获取组织时区 * @param orgID * 组织ID * @return DynamicObject 组织时区 */ getOrgTimezone(orgID:long):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:获取重建元数据的语言信息 * @return 重建元数据语言列表 */ getRebuildMetaLang():$.java.util.List; /** * @description 获取系统时区 * @return DynamicObject 系统时区 */ getSysTimezone():$.kd.bos.dataentity.entity.DynamicObject; /** * @description 获取用户时间格式 * @param userID * 用户ID * @return 时间格式 hh:mm:ss */ getTimeFormat(userID:long):$.java.util.Map; /** * @description 获取用户格式 * @param userID * 用户ID * @return Map key:dateFormat 日期格式 yyyy-MM-dd; timeFormat * 时间格式 hh:mm:ss; numberFormat 数字格式 ##,###.## */ getUserFormat(userID:long):$.kd.bos.entity.format.FormatObject; /** * 描述:获取用户默认语言 * @param userID 用户ID * @return 用户默认语言信息对象 */ getUserLang(userID:long):$.kd.bos.inte.api.EnabledLang; /** * @description 获取用户时区 * @param userID * 用户ID * @return DynamicObject 用户时区 */ getUserTimezone(userID:long):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:保存业务单元时区 * * @param orgTimeZoneMap 组织时区集合 */ saveOrgTimezone(orgTimeZoneMap:$.java.util.Map):void; /** * @description 保存业务单元时区 * @param orgID * 组织ID * @param timezone * 时区 */ saveOrgTimezone(orgID:long,timezone:$.kd.bos.dataentity.entity.DynamicObject):void; /** * @description 保存用户时区 * @param userID * 用户ID * @param timezone * 时区 */ saveUserTimezone(userID:long,timezone:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 修改人员用户时区 * @param userId 人员id * @param timeZoneNum 时区编码 * @return 更新结果 */ updateUserTimeZone(userId:long,timeZoneNum:string):$.java.util.Map; /** * 验证身份证号格式 * @param countryId 国家ID * @param identityNo 身份证号 * @return */ validIdentityCardNo(countryId:long,identityNo:string):$.java.util.Map; } interface InteServiceHelper_C extends InteServiceHelper_S { new():InteServiceHelper; } interface InteServiceHelper$ { } type InteServiceHelper_T = InteServiceHelper_S & InteServiceHelper$; interface InteServiceHelper extends InteServiceHelper_T { } } namespace kd.bos.servicehelper.license{ interface LicenseGrayServiceHelper_S { /** * 灰度许可校验 * @param entityNum 业务对象编码 * @return LicenseCheckResult 许可校验结果 */ checkGrayLicense(entityNum:string):$.kd.bos.license.api.LicenseCheckResult; /** * 获取所有灰度应用的信息 * * @return: key1=cloudId,key2=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功) */ getAllGrayAppInfo():$.java.util.Map; /** * 获取所有灰度云的信息 * * @return: key1=cloudId,key2=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功) */ getAllGrayCloudInfo():$.java.util.Map; /** * 获取所有灰度业务对象的信息 * * @return: key1=appNumber,key2=objectNumber,key3=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功) */ getAllGrayObjectInfo():$.java.util.Map; /** * 即将到期 和 已到期 的灰度许可到期提醒: * 即将到期 每人 每天 每个 xxx 只有第一次调用时会返回需要提醒 * * licenseGrayNotice.getNoticeType(); 获取提醒类型 * LicenseGrayNotice.NoticeType.NO_NOTICE 不需要提醒 * LicenseGrayNotice.NoticeType.EXPIRED 即将到期需要提醒 * LicenseGrayNotice.NoticeType.UNEXPIRED 已将到期,每次调用都会返回需要提醒 * * licenseGrayNotice.getNoticeMessage(); 提醒的内容(作参考) * * licenseGrayNotice.getExpireDate(); 到期时间(未临近到期 为 null) * * @param userId 用户id * @param bizObjNumber 业务对象 编码 ? * @return */ getExpiringGrayFeatureNotice(userId:long,bizObjNumber:string,appNumber:string,cloud:string):kd.bos.license.api.bean.LicenseGrayNotice; /** * 获取指定应用的灰度信息 * * @param appNumbers * @return: key1=appNumber,key2=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功) */ getGrayAppInfoByNumbers(appNumbers:$.java.util.List):$.java.util.Map; /** * 获取指定云的灰度信息 * * @param cloudIds * @return: key1=cloudId,key2=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功) */ getGrayCloudInfoByIds(cloudIds:$.java.util.List):$.java.util.Map; /** * 获取发布应用下,灰度菜单(如果表单在多个应用发布,这些应用下都可以获取到这个菜单的灰度信息) * * @param appNumbers * @return: key1=appNumber,key2=menuId,key3=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功) */ getGrayMenuIdByPublishAppNumbers(appNumbers:$.java.util.List):$.java.util.Map; /** * 获取指定应用下,灰度业务对象信息(完全根据灰度特性获取,未考虑发布应用) * * @param appNumbers * @return: key1=appNumber,key2=objectNumber,key3=属性,value=属性值(属性valid=1:在有效期,属性value=0:过期或者对应特性没申请成功) */ getGrayObjectInfoByAppNumbers(appNumbers:$.java.util.List):$.java.util.Map; isEnableGrayLicense():boolean; parseLicenseGrayControlFile(fileName:string):$.kd.bos.license.api.LicenseConfigParseResult; } interface LicenseGrayServiceHelper_C extends LicenseGrayServiceHelper_S { new():LicenseGrayServiceHelper; } interface LicenseGrayServiceHelper$ { /** * 获取所有灰度应用编码集合,返回结果忽略是否灰度,并且未上架的应用 */ getAllGrayAppNumbers():$.java.util.Set; /** * 获取所有灰度应用编码集合 * * @param ignoreBlack 是否忽略黑名单,ignoreBlack=true时,返回灰度特性方案中的所有应用,ignoreBlack=false时,返回black=true的应用 * @param ignoreOnsale 是否忽略上架,ignoreBlack=true时,返回灰度特性方案中的所有应用,ignoreOnsale=false时,返回onSale=false的应用编码 * @return: java.util.Set */ getAllGrayAppNumbers(ignoreBlack:boolean,ignoreOnsale:boolean):$.java.util.Set; /** * 获取应用下灰度表单编码集合,返回结果忽略是否灰度,并且未上架的表单 * * @return: java.util.Set */ getGrayObjectNumbersByApp(appNumber:string):$.java.util.Set; /** * 获取所有灰度应用编码集合 * * @param ignoreBlack 是否忽略黑名单,ignoreBlack=true时,返回灰度特性方案中的所有应用,ignoreBlack=false时,返回black=true的应用 * @param ignoreOnsale 是否忽略上架,ignoreBlack=true时,返回灰度特性方案中的所有应用,ignoreOnsale=false时,返回onSale=false的应用编码 * @return: java.util.Set */ getGrayObjectNumbersByApp(appNumber:string,ignoreBlack:boolean,ignoreOnsale:boolean):$.java.util.Set; } type LicenseGrayServiceHelper_T = LicenseGrayServiceHelper_S & LicenseGrayServiceHelper$; interface LicenseGrayServiceHelper extends LicenseGrayServiceHelper_T { } interface LicenseServiceHelper_S { readonly SYNCSTATUS:string; /** * 描述:同步注册用户增加日志 * * @param optName 操作名称 * @param opDescription 操作描述 */ addLog(optName:string,opDescription:string):void; /** * 描述:将用户写入增量表 * * @param userID 用户ID */ addUser2LicGroupDif(userID:long):void; /** * 添加用户许可 * @param userIds * @param groupIds * @param legalPersonID 开启法人参数时传入,非法人公司可以为null * @return List 包括错误类型,原因等 */ addUserGroupById(userIds:$.java.util.Set,groupIds:$.java.util.Set,legalPersonID:long):$.java.util.List; /** * 描述:根据应用和业务对象分配用户至对应分组 */ addUserLicGroupByBizAppAndBizObj(userId:long,bizAppAndObjInfo:$.java.util.Map):$.java.util.Map; /** * 将分组-用户保存至许可用户分组表 * * @param groupId 许可分组id * @param userIds 用户id集合 * @return 返回成功用户集合 */ addUserListByGroupId(groupId:any,userIds:$.java.util.List):$.java.util.List; /** * 将分组-用户保存至许可用户分组表 * * @param groupId 许可分组id * @param userIds 用户id集合 * @param legalPersonID 法人公司ID * @return 返回成功用户集合 */ addUserListByGroupId(groupId:any,userIds:$.java.util.List,legalPersonID:long):$.java.util.List; /** * 将分组编码-用户保存至许可用户分组表 * * @param groupNumber 许可分组编码 * @param userIds 用户id集合 * @return 返回成功用户集合 */ addUserListByGroupNum(groupNumber:string,userIds:$.java.util.List):$.java.util.List; /** * 描述:将用户写入增量表 * * @param userIDs 用户ID集合 */ addUsers2LicGroupDif(userIDs:$.java.util.Set):void; /** * 描述:根据应用和业务对象分配用户至对应分组 */ addUsersLicGroupByBizAppAndBizObj(userIds:$.java.util.List,bizAppAndObjInfo:$.java.util.Map):$.java.util.Map; /** * 构造许可校验提醒的FormShowParameter对象 * * @param title * @param details * @return: kd.bos.form.FormShowParameter */ buildNoticeFormShowParameter(title:string,details:$.java.util.List):$.kd.bos.form.FormShowParameter; /** * 描述:判断应用是否受控 * * @param appId 应用id * @return boolean true受控,false不受控 */ checkAppInLicenseCtrl(appId:string):string; /** * 描述:根据应用和业务对象获取许可分组 * * @param bizAppID 应用ID * @param bizObjID 业务对象ID * @param userID 用户ID * @return */ checkByAppAndBizObj(bizAppID:string,bizObjID:string,userID:long):$.kd.bos.license.api.LicenseCheckResult; /** * bos体系下的单据如果单据表中数据是否超过200 * * @param entityId 实体id * @return 单据表中数据是否超过200 */ checkEntityMaxData(entityId:string):boolean; /** * 描述:检查是否购买指定分组。 * * @param groupNumber 分组编码 * @return true 已购买;false 未购买 */ checkGroup(groupNumber:string):$.kd.bos.license.api.LicenseCheckResult; /** * 检查用户是否分配了许可分组,分组下是否购买了模块 * * @param bizAppId 应用ID * @return */ checkLicenseModules(bizAppId:string):$.kd.bos.license.api.LicenseCheckResult; /** * 许可校验 * * @param formShowParameter 表单打开的参数 * @param ret 引用传递返回结果 */ checkLicenseRight(formShowParameter:$.kd.bos.form.FormShowParameter,ret:$.java.util.Map):void; /** * 许可校验 * @param userId 用户ID * @param bizAppId 业务应用ID * @param entityTypeId 实体类型ID * @return 许可校验结果对象 */ checkLicenseRight(userId:long,bizAppId:string,entityTypeId:string):$.kd.bos.license.api.LicenseCheckResult; /** * 描述:检查是否购买特性分组。 * * @param groupNumber 特性分组编码 * @return */ checkPerformGroup(groupNumber:string):$.kd.bos.license.api.LicenseCheckResult; /** * 描述:检查用户是否在分组中。 */ checkUserInGroup(userID:long,groupID:long):$.kd.bos.license.api.LicenseCheckResult; /** * 描述: 清除用户已同步许可分组信息 * * @param userId * @return true:移除成功 */ clearUserLicGroup(userId:long):boolean; /** * 删除用户许可 * @param userIds * @param groupIds * @param legalPersonID 开启法人参数时传入,非法人公司可以为null * @return List 包括错误类型,原因等 */ deleteUserGroupById(userIds:$.java.util.Set,groupIds:$.java.util.Set,legalPersonID:long):$.java.util.List; /** * 描述:将离职的用户写入增量表 * * @param userID 用户ID集合 */ deleteUserLic(userID:$.java.util.Set):void; /** * 描述:将用户的分组信息清除 * * @param userID 用户ID集合 * @param deleteSyncGroup 清除同步状态的分组 true:清除已同步;false:清除未同步;null:清除所有该用户许可分组 */ deleteUserLicGroup(userID:$.java.util.Set,deleteSyncGroup:boolean):void; /** * 发送激活短信 * * @param phone 手机号 * @return */ getActiveCode(phone:string):$.java.util.Map; /** * 获取可用的业务应用 * * @return */ getAvailableApps():$.java.util.Set; /** * 根据产品实例码,获取待同步的用户分组信息 * * @return success:true;msg:错误信息 */ getCloudUserInfo(productInstCode:string):$.java.util.List; /** * 获取分组到期时间 * * @return 当前分组到期的时间 */ getExpireDateByGroup(groupId:long):Date; /** * 描述:根据应用卡片获取许可分组。 * * @param cardID 应用卡片ID * @return Long 许可分组ID */ getGroupByAppCard(cardID:string):long; /** * 描述:根据首页卡片获取许可分组。 * * @param cardID 首页卡片ID * @return Long 许可分组ID */ getGroupByHomeCard(cardID:string):long; /** * 描述:根据菜单获取许可分组。 * * @param menuID 菜单ID * @return Long 许可分组ID */ getGroupByMenu(menuID:string):long; /** * 获取分组租赁开始时间以及到期时间 * @param groupId * @return Map * key: expireDate、beginDate */ getGroupTimeRange(groupId:long):$.java.util.Map; /** * 获取请求头数据 * @return */ getHttpRequestJsonHeader():$.java.util.Map; /** * 获取许可已购模块 * * @return */ getLicenseModules():$.java.util.Set; /** * 获取当前环境的许可类型 * * @return */ getLicenseType():string; /** * 描述:获取模式类型。 * return 1: 苍穹标准版(单法人单组织); 2: 苍穹企业版(单法人多组织); 3: 苍穹尊享版(多法人多组织) */ getModeType():number; /** * 根据许可分组编码,返回包含该分组的许可信息 * * @param groupNumber 许可分组编码 * @return 包含该分组的许可信息:prodInstCode-产品实例码,softwarename-软件名称,productID-产品ID,productNo-产品序列号,softwareCode-软件特征码,expdate-租赁结束日期,type-许可类型(临时/正式),productversion-版本号,productName-产品名称 */ getProdInfosByGroup(groupNumber:string):$.java.util.List; /** * 获取产品信息 * @return Map key:prodInstCode 产品实例码,productID 产品ID,productNo 产品序列号,softwareCode 软件特征码 */ getProductInfo():$.java.util.Map; /** * 获取产品信息 * @return Map key:prodInstCode 产品实例码,productID 产品ID,productNo 产品序列号,softwareCode 软件特征码 */ getProductInfos():$.java.util.List; /** * 判断许可版本 * * @return */ getProductVersion():string; /** * 获取环境部署方式 * * @return 默认null,公有云:true,私有:false */ getPubTenantType():string; /** * 描述:获取指定许可分组的剩余数量。 * * @param groupId 许可分组ID * @return int 许可分组的剩余数量 */ getRemainNumber(groupId:any):number; /** * 获取租户购买许可分组信息,如果参数为空,就返回所有购买的分组 * @param groupIds * @return: java.util.List */ getSubscribedGroupInfo(groupIds:$.java.util.List):$.java.util.Map; /** * 描述:获取指定许可分组的总数 * * @param groupId * @return */ getTotalNumber(groupId:any):number; /** * 描述:获取指定许可分组的总数 * * @param groupId * @param groupId * @return * @ */ getTotalNumberNoUpdateCache(groupId:any):number; /** * 描述:获取上传注册用户进度 */ getUploadRegUserProgress():kd.bos.license.api.bean.SyncLicenseProgressInfo; /** * 获取分组已占用的许可数量(不包含未同步、同步异常的数据) * * @param groupId 许可分组ID * @return 已占用的数量 */ getUsedQuantityByGroup(groupId:long):number; /** * 获取分组已占用的许可数量(不包含未同步、同步异常的数据) * * @param groupIds 许可分组ID * @return result, key为分组主键,value为分组的已占用数量 */ getUsedQuantityByGroups(groupIds:$.java.util.List):$.java.util.Map; /** * 判断许可是否是苍穹 * @return */ isCosmic():boolean; /** * 是否是伙伴的业务对象 * @param entityTypeId "lic_license" * @return 是TRUE 否FALSE */ isIsv(entityTypeId:string):boolean; /** * 描述:判断是否为单组织管理模式 * 处理逻辑: * 判断是否为星空标准版本,如果是星空标准版本,则返回‘是’; * 判断是否存在‘启用多组织’参数,如果参数不存在,则不是新星空旗舰版本,返回‘否’; * 如果参数存在,则是星空旗舰版,再判断‘启用多组织’参数,如果参数为‘否’,则返回‘是’; * 如果参数为‘是’,则再判断是否购买了‘多组织分组’,如果有购买则返回‘否’;如果没有购买则返回‘是’。 */ isSingleOrgManageMode():boolean; /** * 当前是否是临时许可 * @return */ isTemporaryLicense():boolean; /** * 描述:判断一个用户是否已经激活。 * * @param userID 用户ID * @return Boolean true 已激活;false 未激活 */ isUserActived(userID:long):boolean; /** * 描述:加载许可缓存 */ reLoadLicenseCache():void; /** * 描述: 将用户从指定分组中移除 * * @param userId 用户ID * @param groupId 分组ID集合 * @return true:移除成功 */ removeUserLicGroupById(userId:long,groupId:$.java.util.Set):boolean; /** * 描述: 将用户从指定分组中移除 * * @param userId 用户ID * @param groupNum 分组编码集合 * @return true:移除成功 */ removeUserLicGroupByNum(userId:long,groupNum:$.java.util.Set):boolean; /** * 执行同步注册用户 * * @return success:true;msg:错误信息 */ syncUserGroup():$.java.util.Map; /** * 同步特定人员 * * @param userId 人员id * @return */ syncUserGroup(userId:long):$.java.util.Map; /** * 同步特定人员 * * @param userIds 人员id集合 * @return */ syncUserGroup(userIds:$.java.util.Set):$.java.util.Map; /** * 许可特性分组站点反写接口 * groupid,count */ updateLicGroupAssignCount(groupIdAndCount:$.java.util.Map):boolean; /** * 描述:更新上传注册用户进度 */ updateUploadRegUserProgress(inSync:boolean,hasSyncNum:number,syncTotal:number,isUpdateSuccess:boolean,isDownloadSuccess:boolean,inUpdate:boolean,inDownload:boolean):void; /** * 校验许可有效期 * * @return expire:true过期/false未过期;msg:未过期的提示信息 */ validateLicDate():$.java.util.Map; /** * 验证云平台短信验证码 * * @param phone * @param vcode * @return */ verifyCloudCode(phone:string,vcode:string):boolean; } interface LicenseServiceHelper_C extends LicenseServiceHelper_S { new():LicenseServiceHelper; } interface LicenseServiceHelper$ { /** * 描述:检查是否支持多组织查询。 * * @param bizAppID 应用ID * @param bizObjID 业务对象ID * @param userID 用户ID * @return */ checkMutiOrgQuery(bizAppID:string,bizObjID:string,userID:long):$.kd.bos.license.api.LicenseCheckResult; } type LicenseServiceHelper_T = LicenseServiceHelper_S & LicenseServiceHelper$; interface LicenseServiceHelper extends LicenseServiceHelper_T { } } namespace kd.bos.servicehelper.log{ interface LogServiceHelper_S { /** * 批量记录操作日志 * @param appLogInfoList 操作日志信息对象列表 */ addBatchLog(appLogInfoList:$.java.util.List):void; /** * 记录操作日志 * @param appLogInfo 操作日志信息对象 */ addLog(appLogInfo:kd.bos.log.api.AppLogInfo):void; /** * 查询上机操作日志 * @param userId * @param month * @return */ getOperationLogByUserId(userId:long,month:number,top:number):$.java.util.List; } interface LogServiceHelper_C extends LogServiceHelper_S { new():LogServiceHelper; } interface LogServiceHelper$ { } type LogServiceHelper_T = LogServiceHelper_S & LogServiceHelper$; interface LogServiceHelper extends LogServiceHelper_T { } } namespace kd.bos.servicehelper.message{ interface MessageServiceHelper_S { /** * 消息中心钉钉处理方法 * @param messageInfo * @return */ dingdingMessage(messageInfo:kd.bos.message.api.DingdingMessageInfo):$.java.util.Map; /** * 消息中心钉钉任务处理方法 * @param todoInfo * @return */ dingdingTodo(todoInfo:kd.bos.message.api.DingdingTodoInfo):$.java.util.Map; /** * 更新钉钉实例状态 * @param state * @param dingProcessInstId * @return */ dingdingUpdateProcessInstanceState(state:string,dingProcessInstId:string):$.java.util.Map; /** * 根据消息类型,获取该消息类型的渠道设置 * @param msgTypeNum * @return */ getChannelsByMsgTypeNum(msgTypeNum:string):string; /** * 工作流获取消息渠道版本更新hashtag * @return */ getHashTag(accountId:string):string; /** * 查询钉钉待办任务 * @param userId * @param offSet * @param count * @param status * @return */ queryDDTask(userId:string,offSet:long,count:long,status:long):$.java.util.Map; /** * 发送企业微信消息 * @param messageInfo * @return */ sendWeixinqyMessage(messageInfo:kd.bos.message.api.WeixinqyMessageInfo):$.java.util.Map; } interface MessageServiceHelper_C extends MessageServiceHelper_S { new():MessageServiceHelper; } interface MessageServiceHelper$ { } type MessageServiceHelper_T = MessageServiceHelper_S & MessageServiceHelper$; interface MessageServiceHelper extends MessageServiceHelper_T { } } namespace kd.bos.servicehelper.model{ interface OrgSaveModel_S { } type OrgSaveModel_ST = $.java.io.Serializable & OrgSaveModel_S; interface OrgSaveModel_C extends OrgSaveModel_ST { new():OrgSaveModel; } interface OrgSaveModel$ { getOrgId():string; getOrgName():string; getOrgNumber():string; getParentorgId():string; getYzjParentorgId():string; getYzjorgId():string; isIsCtrlUnit():boolean; setIsCtrlUnit(isIsCtrlUnit:boolean):void; setOrgId(orgId:string):void; setOrgName(orgName:string):void; setOrgNumber(orgNumber:string):void; setParentorgId(parentorgId:string):void; setYzjParentorgId(yzjParentorgId:string):void; setYzjorgId(yzjorgId:string):void; } type OrgSaveModel_T = $.java.io.Serializable & OrgSaveModel_S & OrgSaveModel$; interface OrgSaveModel extends OrgSaveModel_T { } } namespace kd.bos.servicehelper.notification{ interface NotificationServiceHelper_S { /** * 发送清除消息通知 * @param userId */ sendClearNotification(userId:string):void; /** * 发送清除消息通知 * @param userId * @param notificationIds * @param level */ sendClearNotification(userId:string,notificationIds:$.java.util.List,level:number):void; /** * 发送忽略的消息通知 * @param userId * @param notificationId */ sendIgnoreNotification(userId:string,notificationId:string):void; /** * 发送消息通知 * @param userIds * @param notificationFormInfo */ sendNotification(userIds:$.java.util.List,notificationFormInfo:$.kd.bos.notification.NotificationFormInfo):void; /** * 采取根据sessionid方式发送,为了兼容发送端和接收端不在同一种语言环境 * @param userSessionIdsMap * @param notificationFormInfo * @param lang */ sendNotificationByLang(userSessionIdsMap:$.java.util.Map,notificationFormInfo:$.kd.bos.notification.NotificationFormInfo,lang:string):void; } interface NotificationServiceHelper_C extends NotificationServiceHelper_S { new():NotificationServiceHelper; } interface NotificationServiceHelper$ { } type NotificationServiceHelper_T = NotificationServiceHelper_S & NotificationServiceHelper$; interface NotificationServiceHelper extends NotificationServiceHelper_T { } } namespace kd.bos.servicehelper.operation{ interface OperationServiceHelper_S { /** * 调用操作服务 * @param operationKey 操作key * @param entityNumber 实体ID,设计器中对应的标识 * @param dataEntities 需要操作的数据 * @param option 自定义参数 * @return 操作结果 */ executeOperate(operationKey:string,entityNumber:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult; /** * 调用操作服务 * @param operationKey 操作key * @param entityNumber 实体ID,设计器中对应的标识 * @param ids 数据实体的id(主键) * @param option 自定义参数 * @return 操作结果 */ executeOperate(operationKey:string,entityNumber:string,ids:any[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult; } interface OperationServiceHelper_C extends OperationServiceHelper_S { new():OperationServiceHelper; } interface OperationServiceHelper$ { } type OperationServiceHelper_T = OperationServiceHelper_S & OperationServiceHelper$; interface OperationServiceHelper extends OperationServiceHelper_T { } interface RecordSaveFormServiceHelper_S { existForms:$.java.util.HashMap; getFormUpdateTimeCache(entityId:string):string; /** * @param * @return * @description 根据租户id和key取mc配置参数 * @author qcc * @createTime 2021/5/19 10:27 */ getProptyByTenant(key:string):string; recordForm(entityId:string):void; /** * @param * @return * @description 表单增删改时记录更新时间,放入redis缓存 * @author qcc * @createTime 2021/5/17 16:08 */ recordSaveFormToCache(entityId:string):void; } interface RecordSaveFormServiceHelper_C extends RecordSaveFormServiceHelper_S { new():RecordSaveFormServiceHelper; } interface RecordSaveFormServiceHelper$ { } type RecordSaveFormServiceHelper_T = RecordSaveFormServiceHelper_S & RecordSaveFormServiceHelper$; interface RecordSaveFormServiceHelper extends RecordSaveFormServiceHelper_T { } interface DeleteServiceHelper_S { /** * 根据实体名称和过滤条件删除数据:直接删库,不走删除校验 * @param entityName 实体名 * @param qFilters 过滤条件 * @return 影响条数 */ delete(entityName:string,qFilters:$.kd.bos.orm.query.QFilter[]):number; /** * 根据实体类型和实体ID删除数据:直接删库,不走删除校验 * @param type 实体类型 * @param pks 实体ID */ delete(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,pks:any[]):void; } interface DeleteServiceHelper_C extends DeleteServiceHelper_S { new():DeleteServiceHelper; } interface DeleteServiceHelper$ { /** * 调用单据删除操作服务 * @param entityName 单据 * @param pks 主键 * @param option 自定义参数 * @return 返回执行结果 */ deleteOperate(entityName:string,pks:any[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult; /** * 调用单据删除操作服务:执行删除校验及插件,校验通过后才删库 * @param operationKey 操作代码 * @param entityName 实体名 * @param pks 实体ID * @param option 自定义参数 * @return 操作结果 */ deleteOperate(operationKey:string,entityName:string,pks:any[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult; } type DeleteServiceHelper_T = DeleteServiceHelper_S & DeleteServiceHelper$; interface DeleteServiceHelper extends DeleteServiceHelper_T { } interface SaveServiceHelper_S { /** * 清理ORM实体数据缓存 * @param entityNumber 单据实体标识 */ clearDataEntityCache(entityNumber:string):void; /** * 保存数据:直接保存入库,不走操作校验 * @param dataEntities 数据包 * @return 返回保存成功的数据包 */ save(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):any[]; /** * 保存数据:直接保存入库,不走操作校验 * @param dataEntities 数据包 * @return 返回保存成功的数据包 */ save(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],commitSnapData:boolean):any[]; /** * 保存数据:直接保存入库,不走操作校验 * @param dataEntities 数据包 * @param option 提供更新快照和清理缓存数据参数, * {@link kd.bos.entity.operate.OperateOptionConst#ORM_SAVEOP_REMOVECACHE} * {@link kd.bos.entity.operate.OperateOptionConst#ORM_SAVEOP_COMMITPKSNAPSHOT} * @return 返回保存成功的数据包 */ save(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):any[]; /** * 保存数据:直接保存入库,不走操作校验 * @param type 实体类型 * @param dataEntities 数据包 * @return 返回保存成功的数据包 */ save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[]):any[]; /** * 保存数据:直接保存入库,不走操作校验 * @param type 实体类型 * @param dataEntities 数据包 * @param commitSnapData 设置为true在保存完会更新数据包的快照信息,会耗费性能,快照用于保存时对比数据包变化。 * @return 返回保存成功的数据包 */ save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[],commitSnapData:boolean):any[]; /** * 保存数据:直接保存入库,不走操作校验 * @param type 实体类型 * @param dataEntities 数据包 * @return 返回保存成功的数据包 */ save(type_arg:$.kd.bos.dataentity.metadata.IDataEntityType,dataEntities:any[],option:$.kd.bos.dataentity.OperateOption):any[]; /** * 调用单据保存操作:走操作校验及插件,通过后才保存入库 * @param entityNumber 单据 * @param dataEntities 数据包 * @param option 自定义参数 * @return 操作结果 */ saveOperate(entityNumber:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult; /** * 调用单据保存操作:走操作校验及插件,通过后才保存入库 * @param operationKey 操作名 * @param entityNumber 单据 * @param dataEntities 数据包 * @param option 自定义参数 * @return 返回操作结果 */ saveOperate(operationKey:string,entityNumber:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):$.kd.bos.entity.operate.result.OperationResult; /** * 更新数据:直接更新入库,不走操作校验 * @param dataEntities 数据包 */ update(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[]):void; /** * 更新数据 * @param dataEntity 数据包 */ update(dataEntity:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 更新数据:直接更新入库,不走操作校验 * @param dataEntities 数据包 * @param option 可选参数 */ update(dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],option:$.kd.bos.dataentity.OperateOption):void; /** * 更新数据 * @param dataEntity 数据包 * @param option 可选参数 */ update(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,option:$.kd.bos.dataentity.OperateOption):void; } interface SaveServiceHelper_C extends SaveServiceHelper_S { new():SaveServiceHelper; } interface SaveServiceHelper$ { } type SaveServiceHelper_T = SaveServiceHelper_S & SaveServiceHelper$; interface SaveServiceHelper extends SaveServiceHelper_T { } } namespace kd.bos.servicehelper.org{ interface OrgUnitServiceHelper_S { readonly EntityID_Bos_Org:string; readonly entityID_costcenter:string; readonly entityID_costcentersource:string; readonly entityID_org_structure:string; /** * 新增组织 * * @param orgParam 组织参数对象 */ add(orgParam:kd.bos.org.model.OrgParam):void; /** * 批量新增组织 * * @param paramList 组织参数对象列表 */ add(paramList:$.java.util.List):void; /** * 根据长名称批量新增组织 * * @param paramList 组织参数对象列表 */ addByFullname(paramList:$.java.util.List):void; /** * 批量增加组织职能 * * @param paramList 组织参数对象列表 */ addDuty(paramList:$.java.util.List):void; /** * 新增视图方案根组织 * * @param orgParam 组织参数对象 */ addDutyRoot(orgParam:kd.bos.org.model.OrgParam):void; /** * 批量或修改组织 * * @param paramList 组织参数对象列表 */ addOrUpdate(paramList:$.java.util.List):void; /** * 新增根组织 * * @param orgParam 组织参数对象 */ addRoot(orgParam:kd.bos.org.model.OrgParam):void; /** * 批量同步组织 * * @param orgParamList 组织参数对象列表 * @return */ batchSyncHROrg(orgParamList:$.java.util.List):kd.bos.org.model.OrgApiResult; /** * 批量同步组织视图方案和组织视图树 * * @param viewSchemaParam 组织视图方案编码 * @param orgParamList 组织参数对象列表 * @return */ batchSyncHRViewSchemaAndOrg(viewSchemaParam:kd.bos.org.model.ViewSchemaParam,orgParamList:$.java.util.List):kd.bos.org.model.OrgApiResult; /** * 描述:检查指定组织是否具有指定职能 * * @param orgID 组织ID * @param orgFunction 组织职能编码 * @return 如果指定组织具有指定职能,则返回true,否则返回false */ checkOrgFunction(orgID:long,orgFunction:string):boolean; /** * 批量删除组织 * * @param paramList 组织参数对象列表 */ delete(paramList:$.java.util.List):void; /** * 批量删除组织职能 * * @param paramList 组织参数对象列表 */ deleteDuty(paramList:$.java.util.List):void; /** * 删除组织视图方案 * * @param idList 组织视图方案ID * @return */ deleteOrgViewSchema(idList:$.java.util.List):kd.bos.org.model.OrgApiResult; /** * 批量禁用组织 * * @param paramList 组织参数对象列表 */ disable(paramList:$.java.util.List):void; /** * 禁用组织职能 * * @param orgParamList 组织参数对象列表 * @return */ disableDuty(orgParamList:$.java.util.List):kd.bos.org.model.OrgApiResult; /** * 批量禁用组织HR(用于标记这个组织由基础领域还是HR领域维护) * * @param paramList 组织参数对象列表 */ disableHR(paramList:$.java.util.List):void; /** * 批量启用组织 * * @param paramList 组织参数对象列表 */ enable(paramList:$.java.util.List):void; /** * 启用组织职能 * * @param orgParamList 组织参数对象列表 * @return */ enableDuty(orgParamList:$.java.util.List):kd.bos.org.model.OrgApiResult; /** * 批量启用组织HR(用于标记这个组织由基础领域还是HR领域维护) * * @param paramList 组织参数对象列表 */ enableHR(paramList:$.java.util.List):void; /** * 启用/禁用组织视图方案 * * @param idList 组织视图方案ID * @param enable 禁用/启用 * @return */ enableOrgViewSchema(idList:$.java.util.List,enable:boolean):kd.bos.org.model.OrgApiResult; /** * 过滤相应职能下禁用或者封存组织 * * @param orgIds 原组织ID集合 * @param viewId 视图方案编id * @param isFilterDisable 是否过滤禁用组织 * @param isFilterFreeze 是否过滤封存组织 * @return 过滤后的组织集合 * @method filterOrg 过滤相应职能下禁用或者封存组织 */ filterOrg(orgIds:$.java.util.List,viewId:long,isFilterDisable:boolean,isFilterFreeze:boolean):$.java.util.List; /** * 过滤拥有相应职能的组织 * * @param orgIds 原组织ID集合 * @param orgViewNumber 视图方案编码 * @return */ filterOrgDuty(orgIds:$.java.util.List,orgViewNumber:string):$.java.util.List; /** * 执行表单视图懒加载组织树搜索 * * @param param 参数对象 */ formViewLazyLoadTreeSearch(param:$.java.util.Map):void; /** * 格式化组织树节点名称 * * @param number 组织编码 * @param name 组织名称 * @return */ formatOrgTreeNodeName(number_arg:string,name:string):string; /** * 格式化组织树节点名称 * * @param number 组织编码 * @param name 组织名称 * @param format 格式 * @return */ formatOrgTreeNodeName(number_arg:string,name:string,format:string):string; /** * 批量封存组织 * * @param paramList 组织参数对象列表 */ freeze(paramList:$.java.util.List):void; /** * 描述:获取指定视图的组织(如行政组织、业务单元)的核算主体 提供根据行政组织获取核算主体接口: * 1.若业务单据返回的组织是行政组织,则需根据业务单元分配部门的关系,找到业务单元所属核算主体。 * 2.因业务单元分配部门存在两者多对多的关系,会导致返回多个核算主体的情况,这种情况下随机返回一个核算组织 * 3.若业务单元分配部门没有配置,这种情况下,优先找本组织对应的核算组织,其次上级行政组织是不是核算主体。 * * @param viewId 视图方案ID * @param orgIds 组织ID * @param isBizUnit 是否业务实体,当需要查询“业务实体”的核算主体时传递true,当只需要查询核算主体时传递false. * @param isSearchUpward 是否逐级查找 * @return Map> 组织ID-业务组织的核算主体信息,key信息: id, number, name */ getAccountingBizUnit(viewId:long,orgIds:$.java.util.List,isBizUnit:boolean,isSearchUpward:boolean):$.java.util.Map; /** * 根据行政组织协作关系查询组织 * * @param orgIds 源组织 * @param isReturnAdminOrg 是否返回行政组织(反之返回业务单元) * @return 返回业务协作关系对应的组织 */ getAdminOrgRelation(orgIds:$.java.util.List,isReturnAdminOrg:boolean):$.java.util.List; /** * 根据行政组织协作关系查询组织 * * @param orgIds 源组织 * @param isReturnAdminOrg 是否返回行政组织(反之返回业务单元) * @return */ getAdminOrgRelationMap(orgIds:$.java.util.List,isReturnAdminOrg:boolean):$.java.util.Map; /** * 获取所有业务单元 * * @return */ getAllOrg(viewSchemaNumber:string):$.java.util.List; /** * 根据视图类型主键获取所有组织ID * * @param viewId 组织视图ID * @param isIncludeDisable 是否包含禁用组织 * @return */ getAllOrgByViewId(viewId:long,isIncludeDisable:boolean):$.java.util.List; /** * 根据视图方案编码获取所有组织 * * @param viewSchemaNumber 视图方案编码 * @param isIncludeDisable 是否包含禁用组织 * @return */ getAllOrgByViewNumber(viewSchemaNumber:string,isIncludeDisable:boolean):$.java.util.List; /** * 根据视图方案编码获取所有下级组织 * * @param viewId 视图方案ID * @param orgIds 组织ID列表 * @param isIncludeCurOrg 是否包含参数组织(orgIds) * @return */ getAllSubordinateOrgMap(viewId:long,orgIds:$.java.util.List,isIncludeCurOrg:boolean):$.java.util.Map; /** * 根据视图方案编码获取所有下级组织 * * @param viewSchemaNumber 视图方案编码 * @param orgIds 组织ID列表 * @param isIncludeCurOrg 是否包含参数组织(orgIds) * @return */ getAllSubordinateOrgMap(viewSchemaNumber:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean):$.java.util.Map; /** * 根据视图方案编码获取所有下级组织 * * @param viewSchemaNumber 视图方案编码 * @param orgIds 组织ID列表 * @param isIncludeCurOrg 是否包含参数组织(orgIds) * @return */ getAllSubordinateOrgs(viewSchemaNumber:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean):$.java.util.List; /** * 获得当前组织的所有下属组织,根据参数判断是否包含当前组织 * * @param viewType 组织视图ID * @param orgIds orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0 * @param bIncludeCurOrg 是否包含本机组织 * @return 下级组织列表 */ getAllSubordinateOrgs(viewType:long,orgIds:$.java.util.List,bIncludeCurOrg:boolean):$.java.util.List; /** * 根据视图方案编码获取所有下级组织 * * @param viewSchemaNumber 视图方案编码 * @param orgIds 组织ID列表 * @param isIncludeCurOrg 是否包含参数组织(orgIds) * @param isIncludeDisable 是否包含封存组织 * @return */ getAllSubordinateOrgs(viewSchemaNumber:string,orgIds:$.java.util.List,isIncludeCurOrg:boolean,isIncludeDisable:boolean):$.java.util.List; /** * 获得当前组织的所有下属组织,根据参数判断是否包含当前组织 * * @param viewType 组织视图ID * @param orgIds orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0 * @param bIncludeCurOrg 是否包含本机组织 * @param isIncludeDisable 是否包含封存组织 * @return 下级组织列表 */ getAllSubordinateOrgs(viewType:long,orgIds:$.java.util.List,bIncludeCurOrg:boolean,isIncludeDisable:boolean):$.java.util.List; /** * 得到当前组织的所有上级组织 * * @param orgFunction * 组织职能 * @param orgId * 当前组织 * @return 组织内码列表 */ getAllSuperiorOrgs(orgFunction:string,orgId:long):$.java.util.List; /** * 获取组织的所有上级组织 * * @param viewNumber * 组织视图方案编码 * @param orgIds * 组织类别 * @return 组织内码列表 */ getAllSuperiorOrgs(viewNumber:string,orgIds:$.java.util.List):$.java.util.Map; /** * 根据有权限的业务单元获取有权限的行政组织范围 * * @return 结果为null时不需要进行过滤,否则根据组织管辖范围进行过滤 */ getAuthorizedAdminOrg():$.java.util.List; /** * 根据组织形态或者组织形态类型获取所属组织 * * @param isByPatternType 是否根据组织形态类型获取:true(根据组织形态类型查询)/false(根据组织形态查询) * @param orgViewNumber 视图方案编码 * @param orgId 组织ID * @param patternOrPatternTypes 组织形态或者组织形态类型集合(具体形态和类型,参照OrgPatternType):isByPatternType==true?组织形态类型 * : 组织形态 * @return Map: *

    
                     * {
                     *    ID:组织ID,
                     *    number:编码,
                     *    name:名称,
                     *    uniformsocialcreditcode:统一信用代码,
                     *    firmname:法人公司的名称,
                     *    address:注册地址,
                     *    representative:法定代表人,
                     *    depositbank:开户银行,
                     *    bankaccount:开户行账号 ,
                     *    taxregnum:纳税识别号
                     *    taxpayertype:纳税人类型
                     * }
                     *
                     * 
    */ getBelongToOrgByPatternOrType(isByPatternType:boolean,orgViewNumber:string,orgId:long,...patternOrPatternTypes:string[]):$.java.util.Map; /** * 获取职能类型 * * @param bizViewQueryParam * @return */ getBiz(bizViewQueryParam:kd.bos.org.model.BizViewQueryParam):$.java.util.Map; /** * 获取组织职能过滤条件 * * @param orgViewType 组织职能类型编码 * @return */ getBizOrgFilter(orgViewType:string):$.kd.bos.orm.query.QFilter; /** * 获取业务单元实体各个视图的属性名 * * @param orgViewType 组织职能类型编码 * @return */ getBizOrgPropertyName(orgViewType:string):string; /** * 获取业务协作组织 * * @param param 组织协作关系参数对象 * @return */ getBizRelationOrgIds(param:kd.bos.org.model.OrgRelationParam):$.java.util.List; /** * 描述:获取行政组织的核算主体 提供根据行政组织获取核算主体接口: * 1.若业务单据返回的组织是行政组织,则需根据业务单元分配部门的关系,找到业务单元所属核算主体。 * 2.因业务单元分配部门存在两者多对多的关系,会导致返回多个核算主体的情况,这种情况下随机返回一个核算组织 * 3.若业务单元分配部门没有配置,这种情况下,优先找本组织对应的核算组织,其次上级行政组织是不是核算主体,最后找核算组织视图根组织。 *

    * 是否“业务实体”通过参数传递控制 * * @param adminOrgId 行政组织ID * @return Map 业务组织的核算主体信息,key信息: id, number, name */ getCompanyByAdminOrg(adminOrgId:long):$.java.util.Map; /** * 描述:获取行政组织的核算主体 提供根据行政组织获取核算主体接口: * 1.若业务单据返回的组织是行政组织,则需根据业务单元分配部门的关系,找到业务单元所属核算主体。 * 2.因业务单元分配部门存在两者多对多的关系,会导致返回多个核算主体的情况,这种情况下随机返回一个核算组织 * 3.若业务单元分配部门没有配置,这种情况下,优先找本组织对应的核算组织,其次上级行政组织是不是核算主体。 *

    * 是否“业务实体”通过参数传递控制 * * @param adminOrgId 行政组织ID * @param isBizUnit 是否业务实体,当需要查询“业务实体”的核算主体时传递true,当只需要查询核算主体时传递false. * @return Map 业务组织的核算主体信息,key信息: id, number, name */ getCompanyByAdminOrg(adminOrgId:long,isBizUnit:boolean):$.java.util.Map; /** * 描述:获取业务组织的核算主体 提供根据业务单元获取上级标识“业务实体”的核算主体接口: * 首先判断当前业务单元是否具有“业务实体”标识的核算主体职能,若具有,则核算主体取当前组织; * 若不具有,则核算主体取当前业务单元的上级具有“业务实体”标识的核算主体。 * 总之,就是从当前组织顺着业务单元视图往上找,直到找到具有业务实体”标识的核算主体为止。 项目任务:PRJ00473454 * * @param orgId 业务组织ID * @return Map 业务组织的核算主体信息,key信息: id, number, name */ getCompanyByOrg(orgId:long):$.java.util.Map; /** * 描述:获取业务组织的核算主体 提供根据业务单元获取上级标识“业务实体”的核算主体接口: * 首先判断当前业务单元是否具有“业务实体”标识的核算主体职能,若具有,则核算主体取当前组织; * 若不具有,则核算主体取当前业务单元的上级具有“业务实体”标识的核算主体。 * 总之,就是从当前组织顺着业务单元视图往上找,直到找到具有业务实体”标识的核算主体为止。 项目任务:PRJ00473454 * * @param orgId 业务组织ID * @param isBizUnit 是否业务实体,当需要查询“业务实体”的核算主体时传递true,当只需要查询核算主体时传递false. * @param isSearchUpward 是否往上找“业务实体”标识的核算主体 * @return Map 业务组织的核算主体信息,key信息: id, number, name */ getCompanyByOrg(orgId:long,isBizUnit:boolean,isSearchUpward:boolean):$.java.util.Map; /** * 获取组织所属公司 * * @param viewIDOrNumber 视图方案ID或者编码 * @param orgIds 组织ID集合 * @return */ getCompanyOfOrg(viewIDOrNumber:any,orgIds:$.java.util.Collection):$.java.util.Map; getCompanyfromOrg(arg0:any):$.java.util.Map; /** * 得到某个组织的所属公司(通过行政组织树获得)。如果当前组织为公司则直接返回,否则向上遍历得到最近的公司。可能返回为空map * * @param orgID 组织内码 * @return 行政组织视图上的组织所属公司,数据{id-内码,number-代码,name-名称} */ getCompanyfromOrg(orgID:long):$.java.util.Map; /** * 星空旗舰版-控制业务单元形态为法人企业的数量 * * @return */ getCorporateLimitCountOfGalaxy():number; /** * 获取法人组织 * * @param includeDisable 是否包含禁用组织 * @return */ getCorporateOrg(includeDisable:boolean):$.java.util.List; /** * 描述:根据行政组织获取成本中心。 * * @param adminOrgID 行政组织ID * @return List 成本中心列表 */ getCostCenterByAdminOrg(adminOrgID:long):$.java.util.List; /** * 获取默认业务协作组织 * * @param param 组织协作关系参数对象 * @return */ getDefaultOrgRelation(param:kd.bos.org.model.OrgRelationParam):long; /** * 获取直接上级组织 * * @param viewSchemaNumber 组织视图方案编码 * @param orgIds 组织ID列表 * @return */ getDirectSuperiorOrg(viewSchemaNumber:string,orgIds:$.java.util.List):$.java.util.Map; /** * 根据职能类型ID获取交接组织 * * @param bizId 职能类型ID * @param orgIds 组织ID列表 * @return */ getHandoverOrgIds(bizId:long,orgIds:$.java.util.List):$.java.util.Map; /** * 根据职能类型编码获取交接组织 * * @param bizNumber 职能类型编码 * @param orgIds 组织ID列表 * @return */ getHandoverOrgIds(bizNumber:string,orgIds:$.java.util.List):$.java.util.Map; /** * 批量获取组织协作关系 * * @param param 组织协作关系参数对象 * @return */ getMultiOrgRelation(param:kd.bos.org.model.OrgRelationParam):$.java.util.Map; /** * 根据条件获取组织 * * @param orgId 组织ID * @param userId 人员ID * @param queryType 查询类型 * @param resultList 返回结果 * @return 处理结果:成功时,返回空 */ getOrg(orgId:long,userId:long,queryType:kd.bos.org.model.OrgQueryType,resultList:$.java.util.List):string; /** * 获取当前组织支持的职能列表 * * @return List<{ 职能编码 = 职能名称 }> */ getOrgBizList():$.java.util.List; /** * 获取组织职能选择器数据列表 * * @return */ getOrgBizSelectorList():$.java.util.List; /** * 获取指定层级的所有组织 * * @param orgViewNumber 视图方案编码 * @param level 层级 * @param includeDisable 是否包含禁用组织 * @param includeFreeze 是否包含封存组织 * @return */ getOrgByLevel(orgViewNumber:string,level:number,includeDisable:boolean,includeFreeze:boolean):$.java.util.List; /** * 根据形态获取所属组织:如获取所属公司。当前组织不符合时查找上级 * * @param viewIDOrNumber 视图方案ID或者编码 * @param orgIds 组织ID集合 * @param isByPatternType 是否根据形态类型获取 * @param patternOrPatternTypes 形态或者形态类型集合 * @return */ getOrgByPattern(viewIDOrNumber:any,orgIds:$.java.util.Collection,isByPatternType:boolean,patternOrPatternTypes:$.java.util.List):$.java.util.Map; /** * 获取表单设置的默认组织, 如果没有,返回空 * * @param param 组织协作关系参数对象 * @return */ getOrgForFormDefValue(param:kd.bos.org.model.OrgRelationParam):long; /** * 根据组织ID获取指定属性的值 * * @param orgId 组织ID * @param propertyNameList 属性名 * @return */ getOrgProperty(orgId:long,propertyNameList:$.java.util.List):$.java.util.Map; /** * 获取组织协作关系 * * @param param 组织协作关系参数对象 * @return */ getOrgRelation(param:kd.bos.org.model.OrgRelationParam):$.java.util.Map; /** * 获取组织分隔符配置 * * @return */ getOrgSeparation():kd.bos.org.model.OrgSeparation; /** * 获取组织接口服务 * * @return */ getOrgService():kd.bos.org.api.IOrgService; /** * 获取组织的排序字段(多个字段时用逗号隔开) * * @return */ getOrgSortFields():string; /** * 获取组织排序方案 * * @return */ getOrgSortSchema():string; /** * 获取组织架构的排序字段(多个字段时用逗号隔开) * * @return */ getOrgStructureSortFields():string; /** * 描述:获取主数据控制视图右边列表数据 * * @param IsIncludeAllSub 是否包含所有下级 * @param curOrgId 当前组织ID,当此值<0时取根节点 * @param projectId 上级组织ID * @return List 组织ID列表 */ getOrgSubMainDataList(curOrgId:long,projectId:long,IsIncludeAllSub:boolean):$.java.util.List; /** * 根据业务日期获取组织的上级 * * @param viewId 视图方案ID * @param orgId 组织ID * @param date 时间 * @return */ getOrgSuperior(viewId:long,orgId:long,date:Date):long; /** * 获取组织树节点名称显示格式 * * @return */ getOrgTreeNodeFormat():string; /** * 根据组织视图类型以及应用ID获取组织视图ID * * @param orgViewType 视图类型(默认是行政组织) * @param formNumber 业务对象的number(为空时,查询默认视图)如:bos_org * @return */ getOrgViewIdByFormId(orgViewType:string,formNumber:string):long; /** * 通过云之家组织内码,返回一个云ERP的组织内码 * * @param yzjorgId 云之家组织id,为guid字符串 * @return 存在则返回Map{id-内码,number-代码,name-名称},否则Map为空 */ getOrgbyYzjorgId(yzjorgId:string):$.java.util.Map; /** * 获取组织管理模式 * * @return */ getOrgmanageMode():number; /** * 根据自身或者业务单元视图获取上级组织 * * @param srcParentId 上级组织ID * @param viewId 视图方案ID * @return */ getParentIdBySelfOrOrgUnitView(srcParentId:long,viewId:long):long; /** * 根据自身或者业务单元视图获取上级组织 * * @param srcParentId 上级组织ID * @param viewNumber 视图方案编码 * @return */ getParentIdBySelfOrOrgUnitView(srcParentId:long,viewNumber:string):long; /** * 获取根组织ID * * @return */ getRootOrgId():long; /** * @param viewIds 视图Id集合 * @return: Map,key=viewId,value=rootOrgId * @description 批量查询视图根组织ID */ getRootOrgId(viewIds:$.java.util.List):$.java.util.Map; /** * 查询限定级次的下级组织 * * @param orgIds 组织ID * @param limitLevel 限定级次 * @param includeCurrent 是否包含当前组织 * @return */ getSubOrgLimitLevel(orgIds:$.java.util.List,limitLevel:number,includeCurrent:boolean):$.java.util.List; /** * 得到当前组织的直接上级组织,应该只有一个,返回列表,作为冗余 * * @param orgFunction 组织职能 * @param orgId 当前组织 * @return 组织内码列表 */ getSuperiorOrgs(orgFunction:string,orgId:long):$.java.util.List; /** * 得到当前组织的直接上级组织,应该只有一个,返回列表,作为冗余 * * @param orgFunction 组织职能 * @param orgIds 当前组织 * @return 组织内码列表 */ getSuperiorOrgs(orgFunction:string,orgIds:$.java.util.List):$.java.util.List; /** * 根据组织ID获取组织视图树所有下级节点列表(包括孙子节点) * * @param param 组织树参数对象 * @return */ getTreeChildren(param:kd.bos.org.model.OrgTreeParam):$.java.util.List; /** * 根据组织ID获取组织视图树所有下级节点列表(包括孙子节点) * * @param param 组织树参数对象 * @return */ getTreeChildrenMap(param:kd.bos.org.model.OrgTreeParam):$.java.util.List; /** * 获取组织视图根树节点 * * @param param 组织树参数对象 * @return */ getTreeRootNodeById(param:kd.bos.org.model.OrgTreeParam):$.kd.bos.entity.tree.TreeNode; /** * 获取组织视图根树节点 * * @param param 组织树参数对象 * @return */ getTreeRootNodeMapById(param:kd.bos.org.model.OrgTreeParam):$.java.util.Map; /** * 获取视图方案 * * @param bizViewQueryParam * @return */ getView(bizViewQueryParam:kd.bos.org.model.BizViewQueryParam):$.java.util.Map; /** * 根据视图类型获取视图ID * * @param orgViewType 组织职能类型编码 * @return */ getViewIdByType(orgViewType:string):long; /** * 根据组织职能类型获取所有的视图方案 * * @param orgViewType 组织职能类型编码 * @return */ getViewSchemaByType(orgViewType:string):$.java.util.List; /** * 判断是否存在业务单元分配部门 * * @return */ isDistributedDepartment():boolean; /** * 判断是否星空旗舰版 * * @return */ isGalaxyUltimate():boolean; /** * 判断组织是否为上下级关系 * * @param viewNumber 视图方案编码 * @param parentId 上级组织ID * @param orgId 组织ID * @return */ isParentOrg(viewNumber:string,parentId:long,orgId:long):boolean; /** * 执行列表视图懒加载组织树搜索 * * @param param 参数对象 */ listViewLazyLoadTreeSearch(param:$.java.util.Map):void; /** * 组织移动 * * @param viewId * @param orgId * @param oldParentId * @param newParentId */ move(viewId:long,orgId:long,oldParentId:long,newParentId:long):void; /** * 保存组织视图方案 * * @param param 组织视图方案参数对象 * @return */ saveOrgViewSchema(param:kd.bos.org.model.ViewSchemaParam):kd.bos.org.model.OrgApiResult; /** * 批量解封组织 * * @param paramList 组织参数对象列表 */ unFreeze(paramList:$.java.util.List):void; /** * 更新组织 * * @param orgParam 组织参数对象 */ update(orgParam:kd.bos.org.model.OrgParam):void; /** * 批量更新组织 * * @param paramList 组织参数对象列表 */ update(paramList:$.java.util.List):void; } interface OrgUnitServiceHelper_C extends OrgUnitServiceHelper_S { new():OrgUnitServiceHelper; } interface OrgUnitServiceHelper$ { } type OrgUnitServiceHelper_T = OrgUnitServiceHelper_S & OrgUnitServiceHelper$; interface OrgUnitServiceHelper extends OrgUnitServiceHelper_T { } interface OrgServiceHelper_S { readonly ENTITYID_BOS_ORG_DUTYRELATION:string; readonly entityID_bos_org:string; readonly entityID_bos_org_biz:string; readonly entityID_bos_org_orgrelation:string; readonly entityID_bos_org_typerelation:string; readonly entityID_org_structure:string; readonly entityID_org_viewschema:string; readonly number_maindata:string; /** * 获取当前组织支持的职能列表 * * @return List<{ 职能编码 = 职能名称 }> * @deprecated 已经迁移到了OrgUnitServiceHelper 的 getOrgBizList() */ getAllOrgBiz():$.java.util.List; /** * 描述:获取全部组织协作类型 * * @return List>, key说明 number 组织协作类型编码; name * 组织协作类型名称;totype 受托组织类型;totypename 受托组织类型名称; fromtype * 委托组织类型;fromtypename 委托组织类型名称。 */ getAllOrgRelationType():$.java.util.List; /** * 获取管控单元的所有下级组织 * * @param orgId * orgId 组织内码 * @param isIncludeCtrlOrg * 是否包含下级管控单元 * @return 下级组织ID列表 * @deprecated 请改用 OrgUnitServiceHelper 的 getAllSubordinateCtrlOrgs() */ getAllSubordinateCtrlOrgs(orgId:long,isIncludeCtrlOrg:boolean):$.java.util.List; /** * 获取指定业务组织的所有下级组织 * * @param orgFunction * 组织职能 * @param orgId * orgId 组织内码 * @return 下级组织ID列表 */ getAllSubordinateOrgs(orgFunction:string,orgId:long):$.java.util.List; /** * 获得当前组织的所有下属组织,根据参数判断是否包含当前组织 * * @param orgId * orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0 * @param bIncludeCurOrg * 是否包含本机组织 * @return 下级组织列表 */ getAllSubordinateOrgs(orgId:long,bIncludeCurOrg:boolean):$.java.util.List; /** * 获得当前行政组织的所有下属组织,根据参数判断是否包含当前组织 * * orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0 * @param bIncludeCurOrg * 是否包含本机组织 * @return 下级组织列表 */ getAllSubordinateOrgs(orgIds:$.java.util.List,bIncludeCurOrg:boolean):$.java.util.List; /** * 获得当前组织的所有下属组织,根据参数判断是否包含当前组织 * * orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0 * @param bIncludeCurOrg * 是否包含本机组织 * @return 下级组织列表 * @deprecated 迁移到OrgUnitServiceHelper */ getAllSubordinateOrgs(viewType:long,orgIds:$.java.util.List,bIncludeCurOrg:boolean):$.java.util.List; /** * 获得当前组织的所有下属组织,根据参数判断是否包含当前组织 * * orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0 * @param bIncludeCurOrg * 是否包含本机组织 * @return 下级组织列表 */ getAllSubordinateOrgs(viewType:string,orgIds:$.java.util.List,bIncludeCurOrg:boolean):$.java.util.List; /** * 获取职能类别表中的ID */ getBizID(number_arg:string):long; getCompanyfromOrg(arg0:any):$.java.util.Map; /** * 获取组织对应的管控单元 * * @param viewSchemaID 视图方案ID * @param orgID 组织ID * @return Long 对应的管控单元 */ getCtrlUnitByOrgId(viewSchemaID:long,orgID:long):long; /** * 根据组织id查找所有下级(使用长编码查询) * * @param parentId:业务组织上级id * @param viewType:视图类型number * @param isIncludeItself:是否包含本身 * @return viewType :视图类型(number) */ getOrgAllSubIds(parentId:long,viewType:string,isIncludeItself:boolean):$.java.util.List; /** * 根据业务组织职能类别id获取业务组织职能数据 */ getOrgBizDataById(bizId:long):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取当前组织支持的职能列表 * * @return List<{ 职能编码 = 职能名称 }> * @deprecated 已经迁移到了OrgUnitServiceHelper */ getOrgBizList():$.java.util.List; /** * 获取职能类对应的组织单元中的职能属性名 * * @param orgFunction * 组织职能类型编码,如 行政组织 01;采购组织 02 参照OrgViewType * @return String 职能类对应的组织单元中的职能属性名,如fisadministrative */ getOrgBizPro(orgFunction:string):string; /** * @param orgId 组织ID * @return 编码(String): [OrgDutyType] * 未配置部门财务属性(0)、管理(1)、研发(2)、销售(3)、基本生产(4)、辅助生产(5) * @method getOrgFiDuty * @description 获取部门财务属性 */ getOrgFiDuty(orgId:long):string; /** * @param orgId 组织ID * @param defaultDuty 默认业务属性(查询不到财务属性配置信息时,根据用户设置的默认值返回) * @return 编码(String): [OrgDutyType] 管理(1)、研发(2)、销售(3)、基本生产(4)、辅助生产(5) * @method getOrgFiDuty * @description 获取部门财务属性 */ getOrgFiDuty(orgId:long,defaultDuty:string):string; /** * 获取组织在某组织树中的长编码等属性 * * @param ovType * 组织类型 * @param orgId * 组织内码 * @return 返回组织的长编码、长名称属性 */ getOrgLongProperty(ovType:long,orgId:long):$.java.util.Map; /** * 获取组织在某组织树中的长编码等属性 * * @param ovType * 组织类型 * @param orgId * 组织内码 * @return 返回组织的长编码、长名称属性 */ getOrgLongProperty(ovType:string,orgId:long):$.java.util.Map; /** * 通过云之家组织内码,返回一个云ERP的组织内码 * * @param yzjorgId * 云之家组织id,为guid字符串 * @return 存在则返回Map{id-内码,number-代码,name-名称},否则Map为空 * @deprecated 已经迁移到了OrgUnitServiceHelper */ getOrgbyYzjorgId(yzjorgId:string):$.java.util.Map; /** * 获取业务组织职能相同的上级组织,如果上一级不是,则一级级往上找,如果最后没有找到,则挂在根节点上 * * @param lOldParentID * 组织单元上级组织节点ID * @param lTreetype * 组织类型 */ getSamePropertyParentID(lOldParentID:long,lTreetype:long):long; /** * 获取业务组织职能相同的上级组织,如果上一级不是,则一级级往上找,如果最后没有找到,则挂在根节点上 * * @param lOldParentID * 组织单元上级组织节点ID * @param lTreetype * 组织类型 */ getSamePropertyParentIDByLongNumber(lOldParentID:long,lTreetype:long):long; /** * 获取业务组织职能相同的上级组织,如果上一级不是,则一级级往上找,如果最后没有找到,则挂在根节点上 * * @param lOldParentID * @param lTreetype * @param orgUnitLongnumber * @return * @method getSamePropertyParentIDByLongNumber * @description */ getSamePropertyParentIDByLongNumber(lOldParentID:long,lTreetype:long,orgUnitLongnumber:string):long; /** * 得到当前组织的直接下属组织 * * @param orgId * 当前组织 * @return 组织列表 */ getSubordinateOrgs(orgId:long):$.java.util.List; /** * 得到当前组织序列的直接下属组织 * * @param orgIds * 组织列表 * @return 组织列表 */ getSubordinateOrgs(orgIds:$.java.util.List):$.java.util.List; /** * 获得给定组织信息的所有下属组织,根据参数判断是否包含下级组织 * * orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0 * 是否包含下级组织 * @return 下级组织列表 */ getSubordinateOrgs(orgInfoMap:$.java.util.Map):$.java.util.List; /** * 得到当前组织的直接上级组织,应该只有一个,返回列表,作为冗余 * * @param orgId * 当前组织 * @return 组织内码列表 * @deprecated 请使用OrgUnitServiceHelper中的getSuperiorOrgs(String orgFunction, * long orgId) */ getSuperiorOrgs(orgId:long):$.java.util.List; /** * @param orgIds * @return * @method getSuperiorOrgs * @description 根据组织列表获取上级组织的列表 * @deprecated 请使用OrgUnitServiceHelper中的getSuperiorOrgs(String orgFunction, * long orgId) */ getSuperiorOrgs(orgIds:$.java.util.List):$.java.util.List; /** * 得到当前组织的直接上级组织,应该只有一个,返回列表,作为冗余 * * @param orgFunction * 组织职能 * @param orgId * 当前组织 * @return 组织内码列表 * @deprecated 已经迁移到了OrgUnitServiceHelper */ getSuperiorOrgs(orgFunction:string,orgId:long):$.java.util.List; /** * 根据组织职能id获取对应视图id及number * * @param bizId:组织职能id * @return schemaInfo :视图方案信息(id、number) */ getViewSchemaInfoByBizId(bizId:long):$.java.util.Map; /** * 判断组织节点是否是叶子节点 * * @param orgId:组织id * @param viewId:视图id * @return schemaInfo :视图方案信息(id、number) */ isLeaf(orgId:long,viewId:long):boolean; /** * 描述:更新业务单元视图上的的组织职能状态 * * @param viewType-组织职能类型 * @param lstOrgId-组织id列表 * @param updateValue-组织单元的组织职能状态更新为何值,"1"-勾选 "0"-不勾选 * @author rd_zhangxiong_liu */ updateBizStatus(viewType:string,lstOrgId:$.java.util.List,updateValue:string):boolean; } interface OrgServiceHelper_C extends OrgServiceHelper_S { new():OrgServiceHelper; } interface OrgServiceHelper$ { /** * 自动生成业务组织树 * * @param bizList * 需要添加组织视图节点的业务组织职能Id列表,只需传入对应的"id" * @param orgModel * 详细参数说明请参照OrgSaveModel * @deprecated */ autoBuildBizTree(bizList:$.java.util.List,orgModel:kd.bos.servicehelper.model.OrgSaveModel):boolean; /** * Author zhangxiong_liu 描述:获取指定组织的直接下级组织 * * @param orgViewId 组织视图ID * @param parentOrgId 组织ID * @param isOnlyLeaf 是否仅取下级是叶子的节点 * @return List 下级组织对象列表 */ getAllDirectSubordinateOrgList(orgViewId:long,parentOrgId:long,isOnlyLeaf:boolean):$.java.util.List; /** * 描述:根据组织类型和权限项,获得有权限的主业务组织 */ getAuthorizedBizOrgUnits(userID:long,orgFunction:string,entityID:string,permissionItem:string):$.java.util.List; /** * 描述:根据组织ID,组织类型,判断该组织是否具有该组织职能。 如果该组织具有该组织职能,则返回该组织单元的数据对象。 * 如果该组织不具有该组织职能,则返回空对象。 * * @param orgID 组织机构ID * @param orgFunction 组织职能编号 * @return DynamicObject 具有指定职能的组织机构数据对象 */ getBizOrg(orgID:long,orgFunction:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 描述:根据组织类型,获得指定组织类型的过滤条件 过滤条件针对组织机构实体(bos_org) * * @param orgFunction 组织职能编号 * @return QFilter 组织类型过滤条件 */ getBizOrgFilter(orgFunction:string):$.kd.bos.orm.query.QFilter; /** * 描述:获取指定组织的直接下级组织(不含下级管控单元) * * @param orgViewId 组织视图ID * @param parentOrgId 组织ID * @return List 下级组织对象列表 */ getDirectSubordinateOrgList(orgViewId:long,parentOrgId:long):$.java.util.List; /** * 获取业务组织职能名称 */ getOrgBizNameList():$.java.util.List; getOrgParentInfo(orgId:long,treeType:string):$.java.util.Map; /** * 更新人员变动表,这里分别有两个状态,新增和修改 * * @param orgMap * 人员变动数据包,数据包应包含以下信息:orgID,number,phone,operatime,trueName,changeType * changeType * 变更状态,这里有几种:New-新增,Modity-修改,del-删除,disable-禁用,enable-启用 * @return 是否成功 */ updateOrgChange(orgMap:$.java.util.Map):boolean; } type OrgServiceHelper_T = OrgServiceHelper_S & OrgServiceHelper$; interface OrgServiceHelper extends OrgServiceHelper_T { } } namespace kd.bos.servicehelper.org.model{ enum OrgViewTypeEnum { IS_ADMINISTRATIVE, IS_PURCHASE, IS_SALE, IS_PRODUCE, IS_INVENTORY, IS_QC, IS_SETTLEMENT, IS_BANKROLL, IS_ASSET, IS_ACCOUNTING, IS_HR, IS_SCC, IS_BUDGET, IS_CONTROLUNIT, IS_ORGUNIT, IS_MAINDATACONTROL } } namespace kd.bos.servicehelper.parameter{ interface SystemParamServiceHelper_S { /** * 获取单据类型参数 * @param formId 表单编码 * @param key 参数项标识 * @return 返回参数值 */ getBillParameter(formId:string,key:string):any; /** * 获取单据类型参数 * @param formId 表单编码 * @param paramFormId 参数 单据ID * @param billTypeId 单据类型编码 */ getBillTypeParameter(formId:string,paramFormId:string,billTypeId:long):any; /** * 获取参数表单中的集团控制字段,这些字段是归属于顶部组织管控的 * @param formId 参数表单number * @return */ getGroupControlFields(formId:string):$.java.util.List; /** * 获取公共参数--显示内容 */ getShowContentParameter():kd.bos.entity.param.ShowContentParam; /** * 列表中是否以查看状态打开单据 * @param formId 单据标识 * @return 是/否 */ isViewBill(formId:string):boolean; /** * 获取应用参数-自定义参数 * @param appCustomParam * @return */ loadAppCustomParameterFromCache(appCustomParam:$.kd.bos.entity.param.AppCustomParam):$.java.util.Map; /** * 从缓存中加载应用参数 * @param appParam 应用参数对象 * @return 应用参数包,内含各参数值 */ loadAppParameterFromCache(appParam:$.kd.bos.entity.param.AppParam):$.java.util.Map; /** * 从缓存中加载应用参数 * @param appParam 应用参数对象 * @param key 参数项标识 * @return 参数值 */ loadAppParameterFromCache(appParam:$.kd.bos.entity.param.AppParam,key:string):any; /** * 从缓存加载批量应用参数 * @param appParam 应用参数对象,其中orgId无效 * @param orgIds 组织ID列表 * @return 应用参数包,内含各参数值 */ loadBatchAppParameterByOrgFromCache(appParam:$.kd.bos.entity.param.AppParam,orgIds:$.java.util.List):$.java.util.Map; /** * 获取单据参数(缓存) * @param formId 表单编码 * @return */ loadBillParameterFromCache(formId:string):$.kd.bos.entity.param.BillParam; /** * 获取单据参数(缓存) * @param formId 表单编码 * @return */ loadBillParameterObjectFromCache(formId:string):$.java.util.Map; /** * 获取系统参数-自定义参数 * @param customParam * @return */ loadCustomParameterFromCache(customParam:$.kd.bos.entity.param.CustomParam):$.java.util.Map; /** * 从缓存中加载公共参数 * @param key 参数项标识 * @return 返回参数值 */ loadPublicParameterFromCache(key:string):any; /** * 从缓存中加载公共参数 * @return 所有公共参数 */ loadPublicParametersFromCache():$.java.util.Map; /** * 从缓存中加载公共参数 * @return 所有公共参数 */ loadPublicParametersFromCache(publicParameterFormId:string):$.java.util.Map; } interface SystemParamServiceHelper_C extends SystemParamServiceHelper_S { new():SystemParamServiceHelper; } interface SystemParamServiceHelper$ { } type SystemParamServiceHelper_T = SystemParamServiceHelper_S & SystemParamServiceHelper$; interface SystemParamServiceHelper extends SystemParamServiceHelper_T { } interface UserParamterServiceHelper_S { /** * 删除用户自定义参数值 * * @param filter 删除条件:FUSERID=? AND FFORMID=? AND FEXTEND=? AND FISLISTOPTION=? * @param params 条件参数值 */ deleteUserCustParameter(filter:string,params:$.kd.bos.dataentity.SqlParameter[]):void; /** * 读取列表选项 * * @param userId 用户 * @param formId 表单标识 * @param key 选项 */ getListOption(userId:long,formId:string,listOption:string,key:string):any; /** * 读取列表选项 * * @param userId 用户 * @param formId 表单标识 * @param extend 扩展维度,没有填null或者空字符串"" * @param key 选项 * @return */ getListOption(userId:long,formId:string,listOption:string,extend:string,key:string):any; /** * 获取用户参数值 * * @param userId 用户 * @param formId 表单标识,如果与表单无关,可传入null * @param paramKey 参数名 */ getUserCustParameter(userId:long,formId:string,paramKey:string):string; /** * 读取用户选项 * * @param userId 用户ID * @param formId 表单编码 * @param key 选项 */ getUserOption(userId:long,formId:string,key:string):any; /** * 读取用户选项 * * @param userId 用户ID * @param formId 表单ID * @param extend 扩展维度,没有填null或者空字符串"" * @param key 选项 */ getUserOption(userId:long,formId:string,extend:string,key:string):any; /** * 保存用户参数值 * * @param userId 用户 * @param formId 表单标识,如果与表单无关,可传入null * @param paramKey 参数名 * @param paramValue 参数值 */ saveUserCustParameter(userId:long,formId:string,paramKey:string,paramValue:string):void; } interface UserParamterServiceHelper_C extends UserParamterServiceHelper_S { new():UserParamterServiceHelper; } interface UserParamterServiceHelper$ { } type UserParamterServiceHelper_T = UserParamterServiceHelper_S & UserParamterServiceHelper$; interface UserParamterServiceHelper extends UserParamterServiceHelper_T { } } namespace kd.bos.servicehelper.permission{ interface PermissionServiceHelper_S { readonly ADMINTYPE_ORGADMIN:string; readonly ADMINTYPE_SUPERADMIN:string; /** * 新增加密方案 * * @param schemeNumber 加密方案编码 * @param schemeName 加密方案名称 * @param algorithm 加密算法 * @param length 加密长度 * @return 加密方案id */ addNewScheme(schemeNumber:string,schemeName:string,algorithm:string,length:string):long; /** * 根据应用表单映射关系追加授权 - 升级逻辑 * @param appIdEntNumMapObjList * 参数含义:Object[]{已有授权的应用id, 表单number, 需追加授权的应用id} * 如果原来有 “基础服务(83bfebc8000037ac)” 的 “通用角色(perm_role)” 权限, 那么追加 “安全管理(0XWTKVOQW+ML)” 的 “通用角色(perm_role)” 权限 * 如果原来有 “基础服务(83bfebc8000037ac)” 的 “通用角色(perm_role)” 权限, 那么追加 “基础资料(160KDGX6L=GR)” 的 “通用角色(perm_role)” 权限 * @param pProcessInfo * @return 如果执行成功, PermResult的code为0,否则为 -1,并且msg中会有失败的原因描述文本。 */ appendPermByAppEntNumMapUpgrade(appIdEntNumMapObjList:$.java.util.List,pProcessInfo:$.java.lang.StringBuilder):$.kd.bos.permission.model.PermResult; /** * 根据某应用追加表单的原生应用权限的升级逻辑 * @param needAppendAppEntPermItemMapList * 表单 sys_login_config 原来不控权,现在要控权,那么 当原来有 "18XSXYEL8//U"(监控管理) 应用下的任何授权,就追加 原生应用 “2deb950100005dac”(门户管理) 中 表单 sys_login_config 的权限 * 参数含义:Object[]{new String[]{追加授权的依据应用id}, 需要追加授权的表单标识, 需要追加授权的权限项id, new Long[]{三权分立时要授予权限的虚拟管理员ID}}。 * 目的1:用户原来拥有 应用 "18XSXYEL8//U"(监控管理) 下任何授权, 那么追加原生应用 “2deb950100005dac”(门户管理) 中 表单 sys_login_config 的“查询”权 * 目的2:将 原生应用 “2deb950100005dac”(门户管理) 中 表单 sys_login_config 的“查询”权, 赋予 "三权分立"下的系统管理员 * @param pProcessInfo * @return 如果执行成功, PermResult的code为0,否则为1,并且msg中会有失败的原因描述文本。 */ appendPermItemAuthByAppUpgrade(needAppendAppEntPermItemMapList:$.java.util.List,pProcessInfo:$.java.lang.StringBuilder):$.kd.bos.permission.model.PermResult; /** * 追加权限项授权的升级逻辑 * @param oldEntPerItem2NewMapList * 参数含义:Object[]{旧表单标识 , 旧表单的权限项, 需要新增的表单标识, 需要新增的权限项, new Long[]{三权分立时要授予权限的虚拟管理员}}。 * 目的1:如果原来有“perm_busirole”的“修改”权,那么追加“perm_busirole”的“分配”权 * 目的2:将 “perm_busirole”的“分配”权, 赋予 "三权分立"下的安全管理员 * * @param pProcessInfo * @return 如果执行成功, PermResult的code为0,否则为 -1,并且msg中会有失败的原因描述文本。 */ appendPermItemAuthUpgrade(oldEntPerItem2NewMapList:$.java.util.List,pProcessInfo:$.java.lang.StringBuilder):$.kd.bos.permission.model.PermResult; /** * 给业务角色分配补充功能权限 * @param bizRoleId 业务角色ID * @param bizRolePermList 应用ID,实体编码和权限项ID组成的javaBean * @param addOrRemove true 为增加, false为删除 * @param processInfo 处理信息 * @return 如果分配失败,则返回false,否则为true。 */ bizRoleAssignFuncPerm(bizRoleId:long,bizRolePermList:$.java.util.List,addOrRemove:boolean,processInfo:$.java.lang.StringBuilder):boolean; /** * 业务角色分配用户 * @param bizRoleId 角色ID * @param assignInfo 键:用户id 值:[生效日期,失效日期] * @return 如果分配成功返回true,否则返回false */ bizRoleBundleUser(bizRoleId:long,assignInfo:$.java.util.Map,processInfo:$.java.lang.StringBuilder):boolean; /** * 给业务角色分配禁用权限 * @param bizRoleId 业务角色ID * @param bizRoleDisPermList 应用ID,实体编码和权限项ID组成的javaBean * @param addOrRemove true 为增加, false为删除 * @param processInfo 处理信息 * @return 如果分配失败,则返回false,否则为true。 */ bizRoleDisFuncPerm(bizRoleId:long,bizRoleDisPermList:$.java.util.List,addOrRemove:boolean,processInfo:$.java.lang.StringBuilder):boolean; /** * 业务角色解除用户 * @param bizRoleId 业务角色ID * @param userIds 用户ID集合 * @return 如果解除成功返回true,否则返回false */ bizRoleUnBundleUser(bizRoleId:long,userIds:$.java.util.Set,processInfo:$.java.lang.StringBuilder):boolean; /** * 转换验权业务对象 * @param pSrcEntNum 源业务对象 * @param pSrcAppId 源应用ID * @return String[] 只有两个元素的对象,元素0是目标业务对象,元素1是目标应用。 */ changeCheckPermEntity(pSrcEntNum:string,pSrcAppId:string):string[]; /** * 批量验证指定的权限项的授权情况(忽略应用验权) * * @param pUserId 用户id * @param pFormNum 表单id * @param pPermItems 权限项ID的集合 * @return Map key:权限项标识, value: 是否有权,true为有权,false为无权。 */ checkMultiPermItemInfos(pUserId:long,pFormNum:string,pPermItems:$.java.util.Set):$.java.util.Map; /** * 批量验证指定的权限项的授权情况 * * @param pUserId 用户id * @param pAppId 应用id或应用编码 * @param pFormNum 表单id * @param pPermItems 权限项ID的集合 * @return Map key:权限项标识, value: 是否有权,true为有权,false为无权。 */ checkMultiPermItemInfos(pUserId:long,pAppId:string,pFormNum:string,pPermItems:$.java.util.Set):$.java.util.Map; /** * 批量验证指定的权限项的授权情况(忽略应用验权) * * @param pUserId 用户id * @param pFormNum 表单id * @param pPermItems 权限项ID的集合 * @return Map key:权限项标识, value: 是否有权,true为有权,false为无权。 */ checkMultiPermItemInfos(pUserId:long,pFormNum:string,pPermItems:$.java.util.Set,pNeedCheckMenuApp:boolean):$.java.util.Map; /** * 校验特殊数据权限 * @param userId 用户id * @param entityNum 实体编码 * @param operationKey 操作编码 * @param pkIds 主键id的集合 * @param sbNotMatchTips 提示语 * @return Map: key是主键ID; value是校验结果,true是校验通过,false是不通过。 */ checkOperationRule(userId:long,entityNum:string,operationKey:string,pkIds:$.java.util.List,sbNotMatchTips:$.java.lang.StringBuilder):$.java.util.Map; /** * 判断指定用户是否拥有指定应用指定表单的指定权限项(不考虑隔离维度) * * @param req 判断指定用户是否拥有指定应用指定表单的指定权限项(不考虑隔离维度) 请求参数类 * @return PermResult 权限接口结果对象 */ checkPermission(req:$.kd.bos.permission.model.perm.req.CheckPermissionReq):$.kd.bos.permission.model.PermResult; /** * 判断指定用户是否拥有指定应用指定表单的指定权限项(不考虑隔离维度) * * @param userId 用户id * @param appId 应用id * @param entityNum 表单编码 * @param permItemId 权限项内码 * @return true: 有权 false: 无权 */ checkPermission(userId:long,appId:string,entityNum:string,permItemId:string):boolean; /** * 功能权限检查(按 业务单元 验权) * * @param userId 用户id * @param orgId 业务单元id * @param appId 应用id * @param entityNum 业务对象编码 * @param permItemId 权限项id * @return 0 无权 1 有权 */ checkPermission(userId:long,orgId:long,appId:string,entityNum:string,permItemId:string):number; /** * 功能权限检查(按多个业务单元+职能类型 验权) * * @param userId 用户id * @param orgIdViewTypeMap 业务单元和组织类型的映射 * @param appId 应用id * @param entityNum 业务对象编码 * @param permItemId 权限项id * @return 0 无权 1 有权 */ checkPermission(userId:long,orgIdViewTypeMap:$.java.util.Map,appId:string,entityNum:string,permItemId:string):number; /** * 判断指定用户是否拥有指定授权:应用-表单-权限项 * orgViewType这个入参,从目前的实现上来说,可能只有在entityNum对应的是动态表单时, * 可能有意义,因为动态表单有时无法指定权限控制主字段或辅字段,那么此时调用者可能需要按指定组织职能来验权; * 如果当前表单本身有指定权限控制主字段或辅字段,那么按这些字段的组织职能来验权 * * @param userId 用户id * @param appId 应用id * @param orgViewType 业务单元职能类型(可以传null,传null意味着不考虑具体职能类型的限定) * @param entityNum 表单编码 * @param permItemId 权限项内码 * @return true 拥有 false 没有 */ checkPermission(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string):boolean; /** * 功能权限检查(按权限隔离维度) *

    * 根据用户,隔离维度(组织等), 应用,实体,权限项验权 * * @param userId 用户id * @param dimType 维度类型(如组织:bos_org,如体系:bcm_model) * @param dimObjId 维度对象的id * @param appId 应用ID * @param entityNum 业务对象编码 * @param permItemId 权限项id * @return 0:无权; 1:有权 */ checkPermission(userId:long,dimType:string,dimObjId:long,appId:string,entityNum:string,permItemId:string):number; /** * 功能权限检查(按多个权限隔离对象) * * @param userId 用户id * @param dimType 权限控制类型(即原来说的权限隔离维度类型) * @param dimObjIds 维度对象的id列表 * @param appId 应用id * @param entityNum 业务对象编码 * @param permItemId 权限项id * @return 0 无权 1 有权 */ checkPermission(userId:long,dimType:string,dimObjIds:$.java.util.List,appId:string,entityNum:string,permItemId:string):number; /** * 功能权限检查(按 业务单元+职能类型 验权) * * @param userId 用户id * @param orgViewType 业务单元类型 * @param orgId 业务单元id * @param appId 应用id * @param entityNum 业务对象编码 * @param permItemId 权限项id * @return 0 无权 1 有权 */ checkPermission(userId:long,orgId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string):number; /** * 判断加密方案是否启用 * * @param schemeId 加密方案id * @return true/false */ checkSchemeEnable(schemeId:long):boolean; /** * 判断用户对指定应用是否有权 * 检查用户是否有权使用应用 * @param req 检查用户是否有权使用应用 请求参数类 * @return 权限接口结果对象 PermResult */ checkUserBizApp(req:$.kd.bos.permission.model.perm.req.user.CheckUserBizAppReq):$.kd.bos.permission.model.PermResult; /** * 判断用户对指定应用是否有权 * * @param userID 人员ID * @param appID 应用ID * @return true: 有权;false: 无权。 */ checkUserBizApp(userID:long,appID:string):boolean; /** * 清理所有权限相关缓存 * * @return 是否清理成功:true为成功,false是失败 */ clearAllCache():boolean; /** * 清理所有用户的有权应用的权限缓存 * * @return 返回是否清理成功 */ clearAllUserAppCache():boolean; /** * 根据业务角色ID解除对应的所有用户绑定 * @param bizRoleId 业务角色ID * @return 如果解除成功返回true,否则返回false */ clearBizRoleUserBundingByBizRoleId(bizRoleId:long,processInfo:$.java.lang.StringBuilder):boolean; /** * 根据用户ID解除对应的所有业务角色绑定 * @param userId 用户ID * @return 如果解除成功返回true,否则返回false */ clearBizRoleUserBundingByUserId(userId:long,processInfo:$.java.lang.StringBuilder):boolean; /** * 清理 启用管理员状态标识 缓存 * 一开始因为组织修改后 clearAll把这个状态标识的缓存也清除了,导致每次都需要查库获取标识 * 所以将此缓存分离管理 * * @return 返回是否清理成功 */ clearHasEnableOldAdmin():boolean; /** * 复制权限: 复制给多个目标用户 * * @param sourceUserId * @param targetUserIds * @param copyUserPerm * @param copyRole 是否包含通用角色 * @param copyBizRole 是否包含业务角色 * @param copyDisFunPerm 默认包含通用角色和业务角色(可以被上述两参数控制,默认两个都为true) */ copyUserPermission(sourceUserId:long,targetUserIds:$.java.util.List,copyUserPerm:boolean,copyRole:boolean,copyBizRole:boolean,copyDisFunPerm:boolean,licAssignMsg:$.java.lang.StringBuilder):void; /** * 数据解密 * @param bizData 待解密数据集 */ decryptData(bizData:$.java.util.Map):kd.bos.permission.model.perm.SchemeDataProcessingResult; /** * 数据解密 * @param schemeId 加密方案Id * @param bizData 待解密数据 */ decryptData(schemeId:long,bizData:string):any; /** * 根据业务角色的id,删除业务角色 * * @return 如果删除成功返回true,否则返回false。 * @param bizRoleId 业务角色id * @param processInfo 处理信息 * @return 如果删除成功返回true,否则返回false */ delBizRoleById(bizRoleId:long,processInfo:$.java.lang.StringBuilder):boolean; /** * 根据业务角色的number,删除业务角色 * @param number 业务角色编码 * @param processInfo 处理信息 * @return 如果删除成功返回true,否则返回false */ delBizRoleByNum(number_arg:string,processInfo:$.java.lang.StringBuilder):boolean; /** * 删除数据规则方案 * * @param qfilter 需要删除的数据规则方案的过滤条件 * @param processInfo 如果执行失败,会有错误信息。可以传null,但将无法获取错误原因。 * @return true:执行成功; false:执行失败 */ delDataRule(qfilter:$.kd.bos.orm.query.QFilter[],processInfo:$.java.lang.StringBuilder):boolean; /** * 删除角色 * * @param roleInfo 角色对象(可以设置角色的ID, 编码来删,如果同时设置多个,优先按ID, 编码来查询 ) * @param processInfo 如果删除失败,会有错误信息。可以传null,但将无法获取错误原因。 如果成功,也会有信息。 * @return true:执行成功; false:执行失败 */ deleteRole(roleInfo:$.kd.bos.permission.api.RoleInfo,processInfo:$.java.lang.StringBuilder):boolean; /** * 删除指定用户所有权限。 * * @param userIds 用户id的集合 * @param errorInfo 执行过程中的错误信息,如果执行失败,才有内容 * @return true:执行成功;false:执行失败 */ deleteUserPermission(userIds:$.java.util.List,errorInfo:$.java.lang.StringBuilder):boolean; /** * 数据加密 * @param bizData 待加密数据集 */ encryptData(bizData:$.java.util.Map):kd.bos.permission.model.perm.SchemeDataProcessingResult; /** * 数据加密 * @param schemeId 加密方案Id * @param bizData 待加密数据 */ encryptData(schemeId:long,bizData:string):any; /** * 字段权限 FieldControlRules 转换成 Map * @param req FieldControlRules转换成FieldControlRule-请求类 * @return PermRes> */ fieldControlRules2RuleMap(req:$.kd.bos.permission.model.perm.req.field.FieldControlRules2RuleReq):$.kd.bos.permission.model.PermRes; /** * 批量价签签名 */ generateSignature(data:$.java.util.Map,schemeNumber:string):any; /** * 批量价签签名 */ generateSignature(data:$.java.util.Map,schemeId:long):any; /** * 价签签名 */ generateSignature(data:string,schemeId:long):any; /** * 价签签名 */ generateSignature(data:string,schemeNumber:string):any; /** * 批量价签签名(同一租户下不同数据中心) * @param data 待签名数据 * @param tenantId 租户id * @param accountId 数据中心id * @return 签名结果 */ generateSignature(data:$.java.util.Map,tenantId:string,accountId:string):any; /** * 价签签名(同一租户下不同数据中心) * @param data 待签名数据 * @param tenantId 租户id * @param accountId 数据中心id * @return 签名结果 */ generateSignature(data:string,tenantId:string,accountId:string):any; /** * 获取管理员管辖的应用范围(返回原生应用id) * 相比于getAdminChargeApps()方法,调用者可以通过返回值判断是否控制管理员的应用管辖范围 * * @param userId 用户ID * @return 返回值是一个AdminAppResult对象,管理员管辖的应用结果类 * 使用时,务必先判断needAdminAppRange()是否为true, * 如果为true, getAppIds()代表有权应用范围。 * 如果为false,则getAppIds()是空集合,没有意义。 */ getAdminApps(userId:long):kd.bos.permission.api.AdminAppResult; /** * 获取管理员管辖的应用范围(返回扩展应用id) * 相比于getAdminChargeApps()方法,调用者可以通过返回值判断是否控制管理员的应用管辖范围 * (如公共设置-查询配置左树,需要返回扩展应用id) * @param userId 用户ID * @param returnExtAppId 是否返回扩展应用id * @return 返回值是一个AdminAppResult对象,管理员管辖的应用结果类 * 使用时,务必先判断needAdminAppRange()是否为true, * 如果为true, getAppIds()代表有权应用范围。 * 如果为false,则getAppIds()是空集合,没有意义。 */ getAdminApps(userId:long,returnExtAppId:boolean):kd.bos.permission.api.AdminAppResult; /** * 获取管理员管辖的应用 * * @param adminUserId 管理员的用户ID * @return 管辖的应用id范围 */ getAdminChargeApps(adminUserId:long):$.java.util.List; /** * 获取管理员管辖的应用 * * @param adminUserId 管理员的用户ID * @param paraMap 参数Map * @return 管辖的应用id范围 */ getAdminChargeApps(adminUserId:long,paraMap:$.java.util.Map):$.java.util.List; /** * 获取管理员管辖的组织范围 * * @param adminUserId 管理员的用户ID * @param orgViewType 组织视图类型:只能填OrgViewType.OrgUnit(业务单元)或 OrgViewType.Admin(行政组织) * @param mustQueryAll true:返回值中的getHasPermOrgs()在任何情况都需要查出有权组织范围(不考虑性能); * false:当返回的组织id为所有组织时,考虑性能问题,返回值中的getHasPermOrgs()可能为空集合。(考虑性能) * @return @see HasPermOrgResult的详细定义 */ getAdminChargeOrg(adminUserId:long,orgViewType:string,mustQueryAll:boolean):$.kd.bos.permission.api.HasPermOrgResult; /** * 获取管理员管辖的组织范围 * * @param adminUserId 管理员的用户ID * @param orgViewType 组织视图类型:只能填OrgViewType.OrgUnit(业务单元)或 OrgViewType.Admin(行政组织) * @param mustQueryAll true:返回值中的getHasPermOrgs()在任何情况都需要查出有权组织范围(不考虑性能); * false:当返回的组织id为所有组织时,考虑性能问题,返回值中的getHasPermOrgs()可能为空集合。(考虑性能) * @param paraMap 其他请求参数Map * @return @see HasPermOrgResult的详细定义 */ getAdminChargeOrgWithParaMap(adminUserId:long,orgViewType:string,mustQueryAll:boolean,paraMap:$.java.util.Map):$.kd.bos.permission.api.HasPermOrgResult; /** * 获取管理员管理的的用户范围 * * @param req 获取管理员管理的的用户范围 请求参数类 * @return 返回 UserScopeResult 类型的人员范围结果集 */ getAdminChargeUser(req:$.kd.bos.permission.model.perm.req.admin.GetAdminChargeUserReq):$.kd.bos.permission.api.UserScopeResult; /** * 获取管理员行政组织管辖范围外的用户 * * @param adminUserId 管理员的用户ID * @return 返回 List人员范围结果集 */ getAdminExtraUser(adminUserId:long):$.java.util.List; /** * 获取管理员行政组织管辖范围外的用户 * * @param adminUserId 管理员的用户ID * @param paraMap 其他请求参数Map * @return 返回 List人员范围结果集 */ getAdminExtraUserWithParaMap(adminUserId:long,paraMap:$.java.util.Map):$.java.util.List; /** * 获取当前用户的管理员类型 * * @param userId * @return */ getAdminType(userId:long):$.kd.bos.permission.model.AdminType; /** * 查出验权路由表中的所有映射信息 * @return 所有映射信息 */ getAllCheckPermEntityMap():$.java.util.List; /** * 获取用户在指定应用下的无权菜单的范围 * 返回值之所以是无权菜单的范围,而不是有权菜单范围,是因为无权菜单肯定不显示,但有权可能还需要其他业务因素的判断。 * * @param userId 用户ID * @param appId 应用ID * @return 无权菜单ID的列表 */ getAllNoPermMenuIdsByAppId(userId:long,appId:string):$.java.util.List; /** * 获取用户在指定应用-表单-权限项下的主辅字段的有权组织范围。 * * @param userId 用户id * @param appId 应用id * @param entityNum 业务对象编码 * @param permItemId 权限项id * @return 主辅字段有权组织范围 */ getAllPermDimObj(userId:long,appId:string,entityNum:string,permItemId:string):$.kd.bos.permission.api.DimensionPermOrgResult; /** * 获取有权限的业务单元。(带职能类型参数) * orgViewType这个入参,从目前的实现上来说,是强制指定验权的组织职能,不考虑实体表单上权限控制主字段和辅字段所对应的组织职能类型 * * @param userId 用户ID * @param orgViewType 职能类型,值可以使用OrgViewType * @param appId 应用ID * @param entityNum 实体编码 * @param permItemId 权限项ID * @return 当HasPermOrgResult的hasAllOrgPerm()为true时,HasPermOrgResult的getHasPermOrgs()返回值的内容为空,表示有权范围为所有组织。 */ getAllPermOrgs(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string):$.kd.bos.permission.api.HasPermOrgResult; /** * 获取有权限的业务单元。(带职能类型参数) * * @param userId 用户ID * @param orgViewType 职能类型,值可以使用OrgViewType * @param appId 应用ID * @param entityNum 实体编码 * @param permItemId 权限项ID * @param mustQuery 必须查出组织列表内容 * @return 即使HasPermOrgResult的hasAllOrgPerm()为true,如果mustQuery为true,HasPermOrgResult的getHasPermOrgs()返回值就是有权的组织范围, * 否则当HasPermOrgResult的hasAllOrgPerm()为true时,HasPermOrgResult的getHasPermOrgs()返回值的内容为空,但表示有权范围为所有业务单元。 * 当HasPermOrgResult的hasAllOrgPerm()为false时, getHasPermOrgs()返回值的内容就是有权的业务单元范围。 */ getAllPermOrgs(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string,mustQuery:boolean):$.kd.bos.permission.api.HasPermOrgResult; /** * 获取有权限的业务单元。(带职能类型参数) * orgViewType这个入参,从目前的实现上来说,是强制指定验权的组织职能,不考虑实体表单上权限控制主字段和辅字段所对应的组织职能类型 * * @param userId 用户ID * @param orgViewType 职能类型,值可以使用OrgViewType * @param needFilterOrgView 是否依据职能过滤 * @param appId 应用ID * @param entityNum 实体编码 * @param permItemId 权限项ID * @return 当HasPermOrgResult的hasAllOrgPerm()为true时,HasPermOrgResult的getHasPermOrgs()返回值的内容为空,表示有权范围为所有组织。 */ getAllPermOrgs(userId:long,orgViewType:string,needFilterOrgView:boolean,appId:string,entityNum:string,permItemId:string):$.kd.bos.permission.api.HasPermOrgResult; /** * 获取有权限的业务单元。(带职能类型参数) * * @param userId 用户ID * @param orgViewType 职能类型,值可以使用OrgViewType * @param appId 应用ID * @param entityNum 实体编码 * @param permItemId 权限项ID * @param mustQuery 必须查出组织列表内容 * @param includeDisable 是否包含封存或禁用 * @return 即使HasPermOrgResult的hasAllOrgPerm()为true,如果mustQuery为true,HasPermOrgResult的getHasPermOrgs()返回值就是有权的组织范围, * 否则当HasPermOrgResult的hasAllOrgPerm()为true时,HasPermOrgResult的getHasPermOrgs()返回值的内容为空,但表示有权范围为所有业务单元。 * 当HasPermOrgResult的hasAllOrgPerm()为false时, getHasPermOrgs()返回值的内容就是有权的业务单元范围。 */ getAllPermOrgs(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string,mustQuery:boolean,includeDisable:boolean):$.kd.bos.permission.api.HasPermOrgResult; /** * 全员应用黑名单询服务 * * @param userId 用户id * @return 应用id的集合 */ getAppBlackSet(userId:long):$.java.util.Set; /** * 获取拥有指定应用id的权限的用户列表 * * @param appId 应用id * @return 用户ID集合 */ getAppUser(appId:string):$.java.util.Set; /** * 获取有权限的业务组织id * orgViewType这个入参,从目前的实现上来说,是强制指定验权的组织职能,不考虑实体表单上权限控制主字段和辅字段所对应的组织职能类型 * * @param userId 用户ID * @param orgViewType 职能类型,值可以使用OrgViewType * @param appId 应用ID * @param entityNum 实体编码 * @param permItemId 权限项ID * @return */ getAuthorizedBizOrg(userId:long,orgViewType:string,appId:string,entityNum:string,permItemId:string):$.kd.bos.permission.api.HasPermOrgResult; /** * 根据业务角色id,获取业务角色禁用权限 * @param bizRoleId 业务角色id * @return 业务角色禁用权限 */ getBizRoleDisPermByBizRoleId(bizRoleId:long):$.java.util.List; /** * 根据业务角色ID,获取业务角色信息 * @param bizRoleId 业务角色id * @return 业务角色信息 */ getBizRoleInfoById(bizRoleId:long):$.kd.bos.permission.api.BizRoleInfo; /** * 根据业务角色ID,获取业务角色补充权限 * @param bizRoleId 业务角色id * @return 业务角色补充权限 */ getBizRolePermByBizRoleId(bizRoleId:long):$.java.util.List; /** * 根据用户id获取用户所属的全部业务角色 * @param userID 用户id * @return 用户所属的全部业务角色 */ getBizRolesByUserID(userID:long):$.java.util.List; /** * 获取指定用户、应用,实体下的数据权限规则 * * @param userId 用户ID * @param appId 应用ID * @param entityNum 实体编码 * @return 最终过滤条件:条件中包含组织的条件。例如 (orgid=1L and 规则1) or (orgid=2L and 规则2) or (orgid=3L and 规则3) .... */ getDataPermWithOrg(userId:long,appId:string,entityNum:string):$.kd.bos.orm.query.QFilter; /** * 获取指定用户,应用,实体下有权使用的数据权限 * * @param userId 用户ID * @param appId 应用ID * @param entityNum 实体编码 * @return QFilter 数据权限对应的过滤条件(与业务单元无关),过滤条件会把所有配置都取并集 */ getDataPermission(userId:long,appId:string,entityNum:string):$.kd.bos.orm.query.QFilter; /** * 获取用户在指定组织范围下,在指定表单的查询权下配置的数据规则。 * * @param userId 用户id * @param appId 应用ID * @param entityNum 实体类型 * @param orgIds 组织id的集合 * @return 数据规则转化后的过滤条件 */ getDataPermission(userId:long,appId:string,entityNum:string,orgIds:$.java.util.List):$.kd.bos.orm.query.QFilter; /** * 获取用户在指定表单的权限项下被分配的过滤条件(不考虑隔离维度(如组织,体系,渠道等)) * * @param userId 用户ID * @param appId 应用ID * @param entityNum 实体编码 * @param permItemId 权限项ID * @return 数据规则转化后的过滤条件 */ getDataRule(userId:long,appId:string,entityNum:string,permItemId:string):$.kd.bos.orm.query.QFilter; /** * 获取用户在指定组织范围下在指定表单的权限项下被分配的过滤条件 * * @param userId 用户ID * @param appId 应用id * @param entityNum 实体编码 * @param permItemId 权限项ID * @param orgId 组织id * @return 数据规则转化后的过滤条件 */ getDataRule(userId:long,appId:string,entityNum:string,permItemId:string,orgId:long):$.kd.bos.orm.query.QFilter; /** * 获取用户在指定表单的基础资料属性上被分配的过滤条件(不考虑隔离维度(如组织,体系,渠道等)) * * @param userId 用户ID * @param appId 应用ID * @param entityNum 实体编码 * @param propEntNum 基础资料属性标识 * @return 数据规则转化后的过滤条件 */ getDataRuleForBdProp(userId:long,appId:string,entityNum:string,propEntNum:string):$.kd.bos.orm.query.QFilter; /** * 特殊数据权限-获取指定用户在指定应用-表单-操作下在特殊数据权限中配置的的指定负责组织的范围 * * @param appId 应用ID * @param entityNum 实体编码 * @param operateKey 操作类型 * @param userID 人员ID * @return List 指定负责的行政组织的ID列表 */ getDirectorChargeOrgs(appId:string,entityNum:string,operateKey:string,userID:long):$.java.util.List; /** * 根据实体编码查对应的实体id * * @param entityNum 实体编码 * @return 实体id */ getEntityIdByEntityNum(entityNum:string):string; /** * 获取列表字段权限配置 (包含字段方案) * * @param req 获取列表字段权限配置-请求类 * @return FieldControlRule */ getFieldControlRule(req:$.kd.bos.permission.model.perm.req.field.GetFieldControlRulesReq):$.kd.bos.permission.api.FieldControlRule; /** * 获取字段权限 * * @param userId 用户ID * @param appId 应用ID * @param entityNum 实体编码 * @return 字段权限控制信息 */ getFieldControlRules(userId:long,appId:string,entityNum:string):$.kd.bos.permission.api.FieldControlRules; /** * 获取指定用户、应用,实体的字段权限规则(不区分组织) * * @param userId 用户ID * @param appId 应用id * @param entityNum 实体编码 * @return 单个字段的权限范围将会是多个组织下的最大权限 */ getFieldRulesSum(userId:long,appId:string,entityNum:string):$.kd.bos.permission.api.FieldControlRule; /** * 根据用户组id集合获取Map<用户组id,Set<用户id>> * @param usrGrpIdSet 用户组id集合 * @return Map<用户组id,Set<用户id>> */ getGrpIdUIdSetMap(usrGrpIdSet:$.java.util.Set):$.java.util.Map; /** * 获取授权的隔离维度对象范围(没有加入管理员的校验) * @param userId 用户ID * @param appId 应用ID * @param dimType 隔离维度类型 * @return HasPermDimObjResult * 使用时,务必先判断hasAllDimObjPerm()是否为true,如果是,getHasPermDimObjs()是一个空集合,但含义却是所有隔离维度下都有权。 * 如果为false,则getHasPermDimObjs()返回范围即为有权隔离维度的范围。 */ getHasPermDimObjs(userId:long,appId:string,dimType:string):$.kd.bos.permission.api.HasPermDimObjResult; /** * 获取有权的隔离维度对象范围 * * @param userId 用户ID * @param appId 应用ID * @param entityNum 实体ID * @param permItemId 权限项ID * @return HasPermDimObjResult * 使用时,务必先判断hasAllDimObjPerm()是否为true,如果是,getHasPermDimObjs()是一个空集合,但含义却是所有隔离维度下都有权。 * 如果为false,则getHasPermDimObjs()返回范围即为有权隔离维度的范围。 */ getHasPermDimObjs(userId:long,appId:string,entityNum:string,permItemId:string):$.kd.bos.permission.api.HasPermDimObjResult; /** * 获取用户在指定应用-表单下的有权和无权的权限项情况(不考虑隔离维度分配情况) * * @param userId 用户id * @param appId 应用id * @param formNum 表单编码(注意这个是表单编码,不是实体编码) * @return 返回值为Map。 key:权限项标识;value: 是否显示,true为显示,false为不显示。 * 两个特殊情况: 返回null即参数有问题,返回空集合即不需要验权 */ getHasPermItems(userId:long,appId:string,formNum:string):$.java.util.Map; /** * 获取当前表单所有权限项的授权情况 * * @param pUserId 用户id * @param pAppId 应用id或应用编码 * @param pFormNum 表单编码 * @return Map key:权限项标识, value: 是否有权,true为有权,false为无权。 */ getMultiPermItemInfos(pUserId:long,pAppId:string,pFormNum:string):$.java.util.Map; /** * 获取指定参数范围对应的特殊数据权限的过滤条件 * 这个方法不包含用户id,默认为上下文中的当前用户 * * @param appId 应用id * @param entityNum 实体编码 * @param operationKey 操作编码(例如查看是view,提交是submit) * @param sbNotMatchTips 如果不匹配规则,给出的提示语。 * @return 返回QFilter,用于数据过滤 */ getOperationRuleFilter(appId:string,entityNum:string,operationKey:string,sbNotMatchTips:$.java.lang.StringBuilder):$.kd.bos.orm.query.QFilter; /** * 获取指定参数范围对应的特殊数据权限的过滤条件 * * @param userId 当前用户id * @param appId 应用id * @param entityNum 实体编码 * @param operationKey 操作编码(例如查看是view,提交是submit) * @param sbNotMatchTips 如果不匹配规则,给出的提示语。 * @return 返回QFilter,用于数据过滤 */ getOperationRuleFilter(userId:long,appId:string,entityNum:string,operationKey:string,sbNotMatchTips:$.java.lang.StringBuilder):$.kd.bos.orm.query.QFilter; /** * 根据权限控制类型的编码,获取权限控制类型的名称 * * @param number 权限控制类型number * @return 权限控制类型的名称 */ getPermCtrlTypeNameByNumber(number_arg:string):string; /** * 根据权限项id,获取权限项的名称 * * @param id 权限项ID * @return 权限项名称 */ getPermItemNameById(id:string):string; /** * 根据权限项编码,获取权限项名称 * * @param number 权限项编码 * @return 权限项名称 */ getPermItemNameByNumber(number_arg:string):string; /** * 获取指定通用角色的信息 * * @param roleId 通用角色角色ID * @return 角色信息对象(包含编码,名称,描述,类型,是否启用等信息) */ getRoleInfos(roleId:string):$.kd.bos.permission.api.RoleInfo; /** * 获取当前用户拥有的所有通用角色 * * @param userId 用户ID * @return 当前用户拥有的所有通用角色的集合 (不考虑隔离维度) */ getRolesByUser(userId:long):$.java.util.Set; /** * 获取加密方案 */ getSchemes():$.java.util.List; /** * 获取加密方案支持算法 * * @return key为加密算法,value为加密长度集 */ getSupportAlgorithms():$.java.util.Map; /** * 根据用户id集合获取Map<用户id,Set<用户组id>> * @param userIdSet 用户id集合 * @return Map<用户id,Set<用户组id>> */ getUIdGrpIdSetMap(userIdSet:$.java.util.Set):$.java.util.Map; /** * 获取指定用户有权使用的实体信息(不考虑隔离维度的范围) * * @param userId 用户id * @return 返回内容是一个json,结构是云-应用-表单。一个云下可能有多个应用,一个应用下可能有多个实体表单。 * 示例如下: *

    
                     * [{
                     *     "id":"cloudid", //云
                     *     "name":"cloudName",
                     *     "children":[
                     *       {
                     *         "id":"appId", //应用
                     *         "name":"appName",
                     *         "children":[
                     *           {
                     *             "id":"formId1", //表单
                     *             "name":"formName1"
                     *           },
                     *           {
                     *             "id":"formId2",
                     *             "name":"formName2"
                     *           },
                     *           {
                     *             "id":"formId3",
                     *             "name":"formName3"
                     *           }
                     *         ]
                     *       },
                     *       {
                     *         "id":"appId2",
                     *         "name":"appName2",
                     *         "children":[
                     *           {
                     *             "id":"formId4",
                     *             "name":"formName4"
                     *           },
                     *           {
                     *             "id":"formId5",
                     *             "name":"formName5"
                     *           },
                     *           {
                     *             "id":"formId6",
                     *             "name":"formName6"
                     *           }
                     *         ]
                     *       }
                     *     ]
                     * }]
                     * 
    */ getUsableEntitiesInfo(userId:long):string; /** * 获取管理员管辖的行政组织管辖范围外用户 * * @param adminUserId 管理员的用户ID * @return 行政组织管辖范围外的用户id集合 */ getUserBeyondChargeOrg(adminUserId:long):$.java.util.List; /** * 获取用户有权使用的应用ID列表 * * @param userID 人员ID * @return 用户有权使用的应用ID列表 */ getUserBizApps(userID:long):$.java.util.List; /** * 获得用户所有授权的隔离维度范围(指定隔离维度) * @param userId 用户id * @param dimType 隔离维度类型(例如组织:bos_org,或 体系:bcm_model) * @return 详情参考HasPermOrgResult的注释 */ getUserHasPermDimObjs(userId:long,dimType:string):$.kd.bos.permission.api.HasPermDimObjResult; /** * 获取用户的有权的组织范围(同首页右上角的切换组织中的内容) * * @param mustQueryAll true: 忽略性能需求,HasPermOrgResult的getHasPermOrgs()肯定代表用户有权的组织范围; * false:考虑性能,HasPermOrgResult的hasAllOrgPerm()为true时,getHasPermOrgs()为空集合 * @return 详情参考HasPermOrgResult的注释 */ getUserHasPermOrgs(userId:long,mustQueryAll:boolean):$.kd.bos.permission.api.HasPermOrgResult; /** * 批量应用 获取用户无权菜单 *

    * 用户进入某个应用时,需将无权的菜单隐藏掉 * 根据用户ID和应用ID获取接口返回无权的菜单ID * 用户有权的菜单是已授权业务对象及没有配置权限项的业务对象的并集 * * @param userId 用户ID * @param appIdSet 应用ID集合 * @return Map<应用id, 无权菜单Set < String>> */ getUserNoPermMenuByBatchApp(userId:long,appIdSet:$.java.util.Set):$.java.util.Map; /** * 隐私声明查询服务 * * @param formid 表单id * @param locale 语种 * @param userId 用户id */ getUserPrivacyStmt(formid:string,locale:string,userId:long):$.java.util.Map; /** * 根据业务角色id获取该业务角色下所有用户 * @param bizRoleId 业务角色id * @return 业务角色下所有用户 */ getUsersByBizRoleID(bizRoleId:long):$.java.util.List; /** * 根据业务角色编码获取该业务角色下所有用户 * @param bizRoleNum 业务角色编码 * @return 业务角色下所有用户 */ getUsersByBizRoleNum(bizRoleNum:string):$.java.util.List; /** * 根据角色ID获取该角色下所有用户 * * @param roleId 角色ID * @return 用户ID的集合 */ getUsersByRoleID(roleId:string):$.java.util.List; /** * 根据角色编码获取该角色下所有用户 * * @param roleNum 角色编码 * @return 用户ID的集合 */ getUsersByRoleNum(roleNum:string):$.java.util.List; /** * 判断指定实体是否需要权限控制,如果当前实体在设计器中打开了权限控制开关,并且至少绑定了一个权限项,那么认为指定实体需要权限控制,否则认为不受控。 * * @param entityNum 实体编码 * @return true:需要验权;false:不需要验权。 */ hasBindingFunctionPerm(entityNum:string):boolean; /** * 判断是否启用了旧管理员功能 * * @return true:使用旧管理员;false:新版管理员 */ hasEnableOldAdmin():boolean; /** * 判断用户是否拥有指定实体的新增权(不考虑隔离维度) * * @param userId 用户id * @param appId 应用id * @param entityNum 实体编码 * @return true:有权;false:无权 */ hasNewPermission(userId:long,appId:string,entityNum:string):boolean; /** * 判断用户是否有指定应用-实体的查看权(不考虑隔离维度) * * @param userId 用户id * @param entityNum 表单编码 * @return true:有权; false:无权 */ hasViewPermission(userId:long,appId:string,entityNum:string):boolean; /** * 判断指定用户是不是管理员。 * * @param userId 用户ID * @return true:是管理员;false:不是管理员。 */ isAdminUser(userId:long):boolean; /** * 检查当前用户是否指定员类型的管理员。 * * @param userId 用户ID * @param adminType 管理员类型 可选择AdminType中的枚举值。 * @return true:是指定类型的管理员;false:不是。 */ isAdminUser(userId:long,adminType:$.kd.bos.permission.model.AdminType):boolean; /** * 描述:检查用户是不是管理员。 * * @param userId 用户ID * @param type 管理员类型 两个枚举常量:ADMINTYPE_SUPERADMIN: 虚拟管理员; ADMINTYPE_ORGADMIN: 实名管理员 * @return true:是指定类型的管理员;false:不是。 */ isAdminUser(userId:long,type_arg:string):boolean; /** * 检查当前用户是否指定管理员类型的管理员。 * @param userId * @param adminType 管理员类型 可选择AdminType中的枚举值。 * @param paraMap 其他请求参数Map * @return true:是指定类型的管理员;false:不是。 */ isAdminUserWithParaMap(userId:long,adminType:$.kd.bos.permission.model.AdminType,paraMap:$.java.util.Map):boolean; /** * 描述:检查用户是不是(某种类型)管理员。 * @param userId 用户ID * @param type 管理员类型 两个枚举常量:ADMINTYPE_SUPERADMIN: 虚拟管理员; ADMINTYPE_ORGADMIN: 实名管理员 * @param paraMap 其他请求参数Map * * @return boolean true:是管理员;false:不是管理员。 */ isAdminUserWithParaMap(userId:long,type_arg:string,paraMap:$.java.util.Map):boolean; /** * 特殊数据权限-判断指定用户在指定表单的操作下,是不是指定行政组织下的指定主管 * * @param appId 应用id * @param entityNum 实体编码 * @param operateKey 操作标识 * @param userID 用户ID * @param orgID 行政组织id * @return true: 是主管;false: 不是主管 */ isDirector(appId:string,entityNum:string,operateKey:string,userID:long,orgID:long):boolean; /** * 判断用户是不是全功能用户。 * * @param userId 用户ID * @return true:是全功能用户;false:不是。 */ isSuperUser(userId:long):boolean; /** * 新数据规则(仅)记录权限日志 * 只用于记录权限日志,不保存数据规则 * * @param pre 操作前 数据规则方案信息 * @param after 操作后 数据规则方案信息 * @param userIdSet 影响用户ID(考虑到整型数值问题,定义为字符串集合) * @param permLogReq 权限日志 请求参数 * @return 权限接口结果对象 */ justDrPermLog(pre:$.kd.bos.permission.model.perm.LogDrInfo,after:$.kd.bos.permission.model.perm.LogDrInfo,userIdSet:$.java.util.Set,permLogReq:$.kd.bos.permission.model.perm.req.PermLogReq):$.kd.bos.permission.model.PermResult; /** * 判断用户在指定应用-表单-权限项下,操作指定条件的表单记录时,是否匹配数据规则 * * @param userId 用户ID * @param appId 应用id * @param entityNum 实体编码 * @param permItemId 权限项ID * @param qFilters 自定义指定条件,也可以直接提供指定记录的ID,例如:new QFilter[]{new QFilter("id", QFilter.equals, pkId)} * @return */ matchDataRule(userId:long,appId:string,entityNum:string,permItemId:string,qFilters:$.kd.bos.orm.query.QFilter[]):boolean; /** * 修改业务角色(仅修改业务角色的信息,其中包含的对应通用角色,组织不会修改) * 修改业务角色相关的通用角色,组织信息,见modifyCommonRoles,modifyBizRoleOrgs * 角色id,number不能修改 * @param processInfo 如果创建失败,会有错误信息 * @return 如果创建成功返回true,否则返回false。 */ modifyBizRole(bizRoleInfo:$.kd.bos.permission.api.BizRoleInfo,processInfo:$.java.lang.StringBuilder):boolean; /** * 修改业务角色相关的通用角色 * 业务角色ID不能为空,通用角色集合不能为空,更新后,新关联的通用角色会替换之前的全部旧数据 * @param processInfo 如果创建失败,会有错误信息 * @return 如果创建成功返回true,否则返回false。 */ modifyBizRoleCommRoles(bizRoleId:long,commonRoleList:$.java.util.List,processInfo:$.java.lang.StringBuilder):boolean; /** * 修改业务角色相关的组织 * 业务角色ID不能为空,组织集合不能为空,修改后,用户的所有关联关系会更新 * @param processInfo 如果创建失败,会有错误信息 * @return 如果创建成功返回true,否则返回false。 */ modifyBizRoleOrgs(bizRoleId:long,bizRoleOrgList:$.java.util.List,processInfo:$.java.lang.StringBuilder):boolean; /** * 修改数据规则方案 * * @param oldDataRuleId 旧数据规则方案的主键id * @param dataRuleInfo 数据规则方案基本信息 * @param processInfo 如果执行失败,会有错误信息。可以传null,但将无法获取错误原因。 * @return true:执行成功; false:执行失败 */ modifyDataRule(oldDataRuleId:long,dataRuleInfo:$.kd.bos.permission.model.DataRuleInfo,processInfo:$.java.lang.StringBuilder):boolean; /** * 修改角色 * * @param roleInfo 角色对象 * @param processInfo 如果修改失败,会有错误信息。可以传null,但将无法获取错误原因。 如果成功,也会有信息。 * @return true:执行成功; false:执行失败 */ modifyRole(roleInfo:$.kd.bos.permission.api.RoleInfo,processInfo:$.java.lang.StringBuilder):boolean; /** * 新建业务角色(需要传入该业务角色对应的通用角色,组织进行关联) * 角色id,num由接口内部生成 * @param bizRoleInfo 业务角色对象, 创建成功后, bizRoleInfo的getId会有值。 * @param processInfo 如果创建失败,会有错误信息 * @return 如果创建成功返回true,否则返回false。 */ newBizRole(bizRoleInfo:$.kd.bos.permission.api.BizRoleInfo,processInfo:$.java.lang.StringBuilder):boolean; /** * 新增数据规则方案 * * @param dataRuleInfo 数据规则方案基本信息 * @param processInfo 如果执行失败,会有错误信息。可以传null,但将无法获取错误原因。 * @return true:执行成功; false:执行失败 */ newDataRule(dataRuleInfo:$.kd.bos.permission.model.DataRuleInfo,processInfo:$.java.lang.StringBuilder):boolean; /** * 新建角色 * * @param roleInfo 角色对象, 创建成功后, roleInfo的getId()会有值。调用方可获取这个id,以便后续做其他处理。 * @param processInfo 如果创建失败,会有错误信息。可以传null,但将无法获取错误原因。 如果方法执行成功,也会有信息。 * @return true:执行成功; false:执行失败 */ newRole(roleInfo:$.kd.bos.permission.api.RoleInfo,processInfo:$.java.lang.StringBuilder):boolean; /** * 查出所有“系统应用”编码或id。 * 这里所谓“系统应用”是指 在权限功能看来的,只有管理员才能使用的系统级的应用。 * 例如,系统服务云下所有应用,以及基础服务云下的固定的几个应用(例如,企业建模,安全管理,公共设置,个性设置。),可以选择是否加上特定的应用(例如“基础资料”)。 * @param returnNum 是否返回编码。 true:返回编码;false:返回id * @param includeSpecificApp 是否包含特定的一些应用(例如“基础资料(basedata)”这个应用既可以管理员有,普通用户也可以有) true:包含;false:不包含 * @return 所有 系统应用编码或id的集合 */ queryAllSysApp(returnNum:boolean,includeSpecificApp:boolean):$.java.util.List; /** * 根据给定的过滤条件查询出业务角色信息 * @param q 过滤条件QFilter * @return 业务角色数组 */ queryBizRoles(q:$.kd.bos.orm.query.QFilter):$.kd.bos.permission.api.BizRoleInfo[]; /** * 查询数据规则 * * @param qfilter 需要查询的数据规则方案的过滤条件 * @param processInfo 如果执行失败,会有错误信息。可以传null,但将无法获取错误原因。 * @return 多个数据规则方案基本信息的数组 */ queryDataRule(qfilter:$.kd.bos.orm.query.QFilter[],processInfo:$.java.lang.StringBuilder):$.kd.bos.permission.model.DataRuleInfo[]; /** * 根据给定的过滤条件查询出角色信息 * * @param q 过滤条件 * @return 多个角色信息的数组 */ queryRoles(q:$.kd.bos.orm.query.QFilter):$.kd.bos.permission.api.RoleInfo[]; /** * 通用角色分配数据规则 * * @param roleId 通用角色id * @param dataRulesInfo 要分配的数据规则明细信息 * @param assignMode 0:取消分配 ; 1:增量分配(如果有重复的,会覆盖); 2: 全量分配; * @param processInfo 记录方法执行过程中产生的信息,如果执行失败,会有失败信息提供调用方参考 * @return true:分配成功; false:分配失败 */ roleAssignDataRules(roleId:string,dataRulesInfo:$.kd.bos.permission.model.DataRulesInfo,assignMode:string,processInfo:$.java.lang.StringBuilder):boolean; /** * 通用角色分配功能权限 * * @param roleId 角色ID * @param appEntityPermItemMap 应用ID,实体编码和权限项ID的映射 * @param addOrRemove true 为增加权限项, false为删除权限项 * @param processInfo 处理信息 * @return 如果分配失败,则返回false,否则为true。 */ roleAssignFuncPerm(roleId:string,appEntityPermItemMap:$.java.util.Map,addOrRemove:boolean,processInfo:$.java.lang.StringBuilder):boolean; /** * 通用角色-分配组织用户 * * @param roleId 通用角色ID * @param assignInfo 键是组织ID,值是用户ID的集合 * @param orgInfo 键是组织ID,值是“是否包含下级”;可以传null,传null意味着默认所有组织都“不包含下级”。 * @param ifAdd true:添加;false:删除(如果为false时,参数“orgInfo”传null即可。) * @return true:分配成功; 分配失败:false。 */ roleAssignOrgUser(roleId:string,assignInfo:$.java.util.Map,orgInfo:$.java.util.Map,ifAdd:boolean):boolean; /** * 通用角色-分配组织用户 * * @param roleId 通用角色ID * @param assignInfo 键是隔离维度对象ID(如组织ID),值是[用户ID,生效日期,失效日期]的集合 * @param dimType 隔离维度类型(如bos_org, bcm_model等任意基础资料类型) * @param dimObjInfo 键是隔离维度对象ID(如组织ID),值是“是否包含下级”;可以传null,传null意味着默认所有组织都“不包含下级”。 * @param ifAdd 是否添加,如果是true,则为添加,false为删除;如果为false时,参数“dimObjInfo”传null即可。 * @return 分配成功则返回true,反之为false。 */ roleAssignOrgUser(roleId:string,assignInfo:$.java.util.Map,dimType:string,dimObjInfo:$.java.util.Map,ifAdd:boolean):boolean; /** * 通用角色-分配组织用户 * * @param roleId 通用角色ID * @param dimType 隔离维度类型(如bos_org, bcm_model等任意基础资料类型) * @param assignInfo 键是隔离维度对象ID(如组织ID),值是用户ID的集合 * @param dimObjInfo 键是隔离维度对象ID(如组织ID),值是“是否包含下级”;可以传null,传null意味着默认所有隔离维度都“不包含下级”。 * @param ifAdd 是否添加,如果是true,则为添加,false为删除;如果为false时,参数“dimObjInfo”传null即可。 * @return 分配成功则返回true,反之为false。 */ roleAssignOrgUser(roleId:string,dimType:string,assignInfo:$.java.util.Map,dimObjInfo:$.java.util.Map,ifAdd:boolean):boolean; /** * 通用角色分配用户-隔离维度 * 例如:通用角色分配组织-用户、通用角色分配用户-组织 * ps:先执行req中 addList,再执行 delList * * @param reqList 通用角色分配用户-隔离维度 请求参数 列表 * @param permLogReq 权限日志 请求参数 * @return 权限接口结果对象 */ roleAssignUserDim(reqList:$.java.util.List,permLogReq:$.kd.bos.permission.model.perm.req.PermLogReq):$.kd.bos.permission.model.PermResult; /** * 通用角色-分配用户组织 * * @param roleId 通用角色ID * @param assignInfo 键是用户ID,值是组织ID的集合 * @param orgInfo 键是组织ID,值是“是否包含下级”;可以传null,传null意味着默认所有组织都“不包含下级”。 * @param ifAdd 是否添加,如果是true,则为添加,false为删除;为false时,参数“orgInfo”传null即可。 * @return 分配成功则返回true,反之为false。 */ roleAssignUserOrg(roleId:string,assignInfo:$.java.util.Map,orgInfo:$.java.util.Map,ifAdd:boolean):boolean; /** * 通用角色-分配用户组织 * * @param roleId 角色ID * @param assignInfo 键是用户ID,值是[组织ID,生效日期,失效日期]的集合 * @param dimType 隔离维度类型(如bos_org, bcm_model等任意基础资料类型) * @param dimObjInfo 键是隔离维度ID,值是“是否包含下级”;可以传null,传null意味着默认所有隔离维度都“不包含下级”。 * @param ifAdd 是否添加,如果是true,则为添加,false为删除;为false时,参数“orgInfo”传null即可。 * @return 分配成功则返回true,反之为false。 */ roleAssignUserOrg(roleId:string,assignInfo:$.java.util.Map,dimType:string,dimObjInfo:$.java.util.Map,ifAdd:boolean):boolean; /** * 通用角色-分配用户组织 * * @param roleId 通用角色ID * @param dimType 隔离维度类型(如bos_org, bcm_model等任意基础资料类型) * @param assignInfo 键是用户ID,值是隔离维度ID的集合 * @param dimObjInfo 键是隔离维度ID,值是“是否包含下级”;可以传null,传null意味着默认所有隔离维度都“不包含下级”。 * @param ifAdd 是否添加,如果是true,则为添加,false为删除;为false时,参数“orgInfo”传null即可。 * @return 分配成功则返回true,反之为false。 */ roleAssignUserOrg(roleId:string,dimType:string,assignInfo:$.java.util.Map,dimObjInfo:$.java.util.Map,ifAdd:boolean):boolean; /** * 保存 源对象和目标业务对象的关联关系 * 保存时,可以只提供目标业务对象,和源业务对象和描述,其他为空。 * 删除时,可以只提供目标业务对象,其他为空(null,空格,空串),此时按目标业务对象删除所有对应记录 * @param pEntityMapList: SaveEntityMapInfo对象的列表集合 * SaveEntityMapInfo中有源应用,源对象,目标应用,目标对象,描述等字段。 * @param isAdd 是否添加 * @return 如果执行成功, PermResult的code为0,否则为1,并且msg中会有失败的原因描述文本。 */ saveCheckPermEntMap(pEntityMapList:$.java.util.List,isAdd:boolean):$.kd.bos.permission.model.PermResult; /** * 用户分配隔离维度-通用角色 * 例如:用户分配组织-用户 * ps:先执行req中 addList,再执行 delList * * @param reqList 用户分配隔离维度-通用角色 请求参数 列表 * @param permLogReq 权限日志 请求参数 * @return 权限接口结果对象 */ userAssignDimRole(reqList:$.java.util.List,permLogReq:$.kd.bos.permission.model.perm.req.PermLogReq):$.kd.bos.permission.model.PermResult; /** * 用户分配通用角色 *

    * 实现指定用户在指定组织下,分配角色。可以分配,也可以取消分配。 * * @param userId 用户ID * @param assignInfo 键是组织ID,值是[角色ID,有效日期,失效日期]的集合 * @param orgInfo 键是组织ID,值是“是否包含下级”。可以传null,传null意味着默认所有组织都“不包含下级”。 * @param ifAdd 是否添加,如果是true,则为添加,false为删除;为false时,参数“orgInfo”传null即可。 * @return 分配成功则返回true,反之为false。 */ userAssignRole(userId:long,assignInfo:$.java.util.Map,dimType:string,orgInfo:$.java.util.Map,ifAdd:boolean):boolean; /** * 用户分配通用角色 *

    * 实现指定用户在指定组织下,分配角色。可以分配,也可以取消分配。 * * @param userId 用户ID * @param assignInfo 键是组织ID,值是角色ID的集合 * @param orgInfo 键是组织ID,值是“是否包含下级”;可以传null,传null意味着默认所有组织都“不包含下级”。 * @param ifAdd 是否添加:,如果是true,则为添加,false为删除(为false时,参数“orgInfo”传null即可) * @return 分配成功则返回true,反之为false。 */ userAssignRole(userId:long,dimType:string,assignInfo:$.java.util.Map,orgInfo:$.java.util.Map,ifAdd:boolean):boolean; /** * 多个用户进入多个组,每个用户进入的组可能不尽相同 * @param req 用户分配用户组-请求参数 * @return 权限接口结果对象 */ userAssignUserGroup(req:$.kd.bos.permission.model.perm.req.UserAssignUserGroupReq):$.kd.bos.permission.model.PermResult; /** * 用户组分配用户(记录权限日志) * @param reqList 用户组分配用户-请求参数列表 * @param permLogReq 权限日志 请求参数 * @return 权限接口结果对象 */ userAssignUserGroupWithPermLog(reqList:$.java.util.List,permLogReq:$.kd.bos.permission.model.perm.req.PermLogReq):$.kd.bos.permission.model.PermResult; /** * 用户分配业务角色 * @param userId 用户ID * @param assignInfo 键:业务角色id 值:[生效日期,失效日期] * @return 如果分配成功返回true,否则返回false */ userBundleBizRole(userId:long,assignInfo:$.java.util.Map,processInfo:$.java.lang.StringBuilder):boolean; /** * 用户直接授权 * * @param userId 用户ID * @param dimType 权限隔离维度类型(如果是组织,可以填DIM_ORG) * @param dimObjId 权限隔离维度对象ID(可能是业务单元ID,合并报表的体系ID,或者其他ID) * @param appEntityPermItemMap 应用,实体和权限项的映射 * @param addOrRemove true 为授权 ,false为取消授权 * @param isIncludeSub 是否包含下级 * @return 如果有异常等导致没有把数据保存到数据库,则返回false,否则为true。 */ userDirectAssignPerm(userId:long,dimType:string,dimObjId:long,appEntityPermItemMap:$.java.util.Map,addOrRemove:boolean,isIncludeSub:boolean):boolean; /** * 多个用户进入多个组,每个用户进入的组可能不尽相同 * @param req 用户分配用户组-请求参数 * @return 权限接口结果对象 */ userGroupsAssignUser(req:$.kd.bos.permission.model.perm.req.UserGroupAssignUserReq):$.kd.bos.permission.model.PermResult; /** * 用户组分配用户(记录权限日志) * @param reqList 用户组分配用户-请求参数列表 * @param permLogReq 权限日志 请求参数 * @return 权限接口结果对象 */ userGroupsAssignUserWithPermLog(reqList:$.java.util.List,permLogReq:$.kd.bos.permission.model.perm.req.PermLogReq):$.kd.bos.permission.model.PermResult; /** * 用户解除业务角色 * @param userId 用户ID * @param bizRoleIds 业务角色ID集合 * @return 如果解除成功返回true,否则返回false */ userUnBundleBizRole(userId:long,bizRoleIds:$.java.util.Set,processInfo:$.java.lang.StringBuilder):boolean; } interface PermissionServiceHelper_C extends PermissionServiceHelper_S { new():PermissionServiceHelper; } interface PermissionServiceHelper$ { /** * 根据表单获取应用id, Map<表单标识, 应用id> * @param req 根据表单获取应用id, Map<表单标识, 应用id>请求参数 * @return */ getAppIdByFormNum(req:kd.bos.permission.model.perm.req.form.GetAppIdByFormNumReq):$.java.util.Map; /** * 获取Map<应用id,原生应用id> * @param req 获取Map<应用id,原生应用id> 请求参数 * @return */ getExtAppAndOrgnlAppRel(req:kd.bos.permission.model.perm.req.app.GetExtAppAndOrgnlAppRelReq):$.java.util.Map; /** * 不区分组织,获取用户所有有权“查看”的所有业务对象实体的信息 * 返回内容如下: * [{ * //云 * "id":"cloudid", * "name":"cloudName", * "children":[ * { * //应用 * "id":"appId", * "name":"appName" * "children":[ * { * //表单 * "id":"formId1", * "name":"formName1" * }, * { * "id":"formId2", * "name":"formName2" * }, * { * "id":"formId3", * "name":"formName3" * }] * }, * { * "id":"appId2", * "name":"appName2" * "children":[ * { * "id":"formId4", * "name":"formName4" * }, * { * "id":"formId5", * "name":"formName5" * }, * { * "id":"formId6", * "name":"formName6" * }] * }] * }] * * @param req 获取用户所有有权“查看”的所有业务对象实体的信息 请求参数类 * @return String */ getUsableEntitiesInfo(req:$.kd.bos.permission.model.perm.req.user.GetUsableEntitiesInfoReq):string; /** * 用户禁用权限 * * @param userId 用户ID * @param dimType 隔离维度 * @param dimObjIds 隔离维度ID * @param appEntityPermItemMap 应用,实体和权限项的映射 * @param addOrRemove true 为禁用 , false为取消禁用 * @return */ userDisFuncPerm(userId:long,dimType:string,dimObjIds:$.java.util.List,appEntityPermItemMap:$.java.util.Map,addOrRemove:boolean):boolean; } type PermissionServiceHelper_T = PermissionServiceHelper_S & PermissionServiceHelper$; interface PermissionServiceHelper extends PermissionServiceHelper_T { } } namespace kd.bos.servicehelper.permission.nocode{ interface NoCodePermissionServiceHelper_S { /** * 申请表单权限 * * @param entityAppMap 实体编码与应用ID列表的映射 * @return 权限操作结果 */ applyPerm(entityAppMap:$.java.util.Map):kd.bos.permission.nocode.model.PermResult; /** * 复制角色权限 * * @param roleId 来源角色ID * @param name 新角色名称 * @return 角色权限信息对象 */ copyRolePerm(roleId:string,name:string):kd.bos.permission.nocode.model.RolePerm; /** * 删除已申请的表单权限 * * @param entityAppMap 实体编码与应用ID列表的映射 * @return 权限操作结果 */ deleteAppliedPerm(entityAppMap:$.java.util.Map):kd.bos.permission.nocode.model.PermResult; /** * 根据ID删除角色 * * @param role 角色对象:ID(id) */ deleteRole(role:kd.bos.permission.nocode.model.Role):void; /** * 根据应用ID删除角色 * * @param role 角色对象:应用ID(appId) */ deleteRoleByAppId(role:kd.bos.permission.nocode.model.Role):void; /** * 根据应用ID获取已申请权限的表单列表 * * @param appIds 应用ID列表 * @return 实体编码(entityNumber)与已申请权限的应用ID列表的映射 */ getAppliedAppPerm(appIds:$.java.util.List):$.java.util.Map; /** * 根据表单编码获取其权限申请的应用列表 * * @param entityNumberList 实体编码列表 * @return 实体编码(entityNumber)与已申请权限的应用ID列表的映射 */ getAppliedEntityPerm(entityNumberList:$.java.util.List):$.java.util.Map; /** * 获取用户全部有权的应用和表单 * * @param userId * @param permItemIds * @return 返回授权应用ID、表单编码与权限项ID的映射 */ getAuthorizedAppEntityNumbers(userId:long,permItemIds:$.java.util.List):$.java.util.Map; /** * 获取用户的表单的数据规则过滤条件 * * @param userId 用户ID * @param appId 应用ID * @param entityNumber 表单编码 * @return 返回数据规则的过滤条件;未配置或者拥有全部权限时,返回null */ getDataRuleFilter(userId:long,appId:string,entityNumber:string):$.kd.bos.orm.query.QFilter; /** * 获取用户的表单指定操作的数据规则过滤条件 * * @param userId 用户ID * @param entityNumber 表单编码 * @param permItem 权限项 * @return 返回数据规则的过滤条件;未配置或者拥有全部权限时,返回null */ getDataRuleFilter(userId:long,entityNumber:string,permItem:kd.bos.permission.nocode.model.PermItemEnum):$.kd.bos.orm.query.QFilter; /** * 批量获取用户的表单指定操作的数据规则过滤条件 * * @param userId 用户ID * @param entityNumber 表单编码 * @param permItemIds 权限项集合 * @return 返回权限项ID和数据规则的过滤条件的映射;未配置或者拥有全部权限时,过滤条件是null */ getDataRuleFilters(userId:long,entityNumber:string,permItemIds:$.java.util.List):$.java.util.Map; /** * 获取用户管理的全部应用 * * @param userId 用户ID * @return 应用ID列表 */ getManageAppIds(userId:long):$.java.util.Set; /** * 获取用户无权查看的属性 * * @param userId 用户ID * @param entityNumber 表单编码 * @return 返回权限项ID与无权查看的属性名的映射 */ getNoPermProperties(userId:long,entityNumber:string):$.java.util.Map; /** * 获取用户无权查看的属性 * * @param userId 用户ID * @param appId 应用ID * @param entityNumber 表单编码 * @return 返回权限项ID与无权查看的属性名的映射 */ getNoPermProperties(userId:long,appId:string,entityNumber:string):$.java.util.Map; /** * 获取用户的表单权限项 * * @param userId 用户ID * @param entityNumber 表单编码 * @return 有权的权限项ID列表 */ getPermItems(userId:long,entityNumber:string):$.java.util.Set; /** * 获取用户的表单权限项 * * @param userId 用户ID * @param appId 应用ID * @param entityNumber 表单编码 * @return 有权的权限项ID列表 */ getPermItems(userId:long,appId:string,entityNumber:string):$.java.util.Set; /** * 根据ID查询角色信息 * * @param roleId 角色ID * @return 角色信息对象 */ getRole(roleId:string):kd.bos.permission.nocode.model.Role; /** * 根据应用ID查询角色信息 * * @param appId 应用ID * @return 返回角色对象Role列表 */ getRoleByAppId(appId:string):$.java.util.List; /** * 根据用户ID查询角色信息 * * @param userId 用户ID * @return 返回角色对象Role列表 */ getRoleByUserId(userId:long):$.java.util.List; /** * 获取角色权限信息 * * @param roleId 角色ID * @return 角色权限信息对象 */ getRolePerm(roleId:string):kd.bos.permission.nocode.model.RolePerm; /** * 根据用户ID查询系统平台授权角色信息 * * @param userId 用户ID * @return 返回角色对象Role列表 */ getSystemRoleByUserId(userId:long):$.java.util.List; /** * 根据用户ID获取应用创建权组织范围过滤条件 * * @param userId 用户ID * @param includeSubOrg 包含下级组织 * @return 返回数据规则的过滤条件;未配置或者拥有全部权限时,返回null */ getSystemRoleOrgFilter(userId:long,includeSubOrg:boolean):$.kd.bos.orm.query.QFilter; /** * 根据用户ID获取应用创建权组织范围 * * @param userId 用户ID * @param includeSubOrg 包含下级组织 * @return 返回数据规则的组织ID集合;未配置或者拥有全部权限时,返回null */ getSystemRoleOrgIds(userId:long,includeSubOrg:boolean):$.java.util.Set; /** * 根据用户ID获取应用创建权人员范围过滤条件 * * @param userId 用户ID * @param includeSubOrg 包含下级组织 * @return 返回数据规则的过滤条件;未配置或者拥有全部权限时,返回null */ getSystemRoleUserFilter(userId:long,includeSubOrg:boolean):$.kd.bos.orm.query.QFilter; /** * 根据用户ID获取应用创建权人员范围的接口 * * @param userId 用户ID * @param includeSubOrg 包含下级组织 * @return 返回数据规则的人员ID集合;未配置或者拥有全部权限时,返回null */ getSystemRoleUserIds(userId:long,includeSubOrg:boolean):$.java.util.Set; /** * 获取用户有权的全部应用 * * @param userId 用户ID * @return 应用ID列表 */ getUsableAppIds(userId:long):$.java.util.Set; /** * 保存角色 * * @param role 角色信息对象 */ saveRole(role:kd.bos.permission.nocode.model.Role):void; /** * 保存角色权限 * * @param rolePerm 角色权限信息对象 */ saveRolePerm(rolePerm:kd.bos.permission.nocode.model.RolePerm):void; /** * 更新角色排序 * * @param roleIds 角色ID列表 * @return 出错提示信息:为空表示更新成功 */ updateRoleSort(roleIds:$.java.util.List):string; } interface NoCodePermissionServiceHelper_C extends NoCodePermissionServiceHelper_S { new():NoCodePermissionServiceHelper; } interface NoCodePermissionServiceHelper$ { } type NoCodePermissionServiceHelper_T = NoCodePermissionServiceHelper_S & NoCodePermissionServiceHelper$; interface NoCodePermissionServiceHelper extends NoCodePermissionServiceHelper_T { } } namespace kd.bos.servicehelper.print{ interface NotePrintService_S { readonly CLASS_NAME:string; readonly CONFIGKEY:string; readonly CONFIG_KEY:string; /** * @description 创建打印数据提供者 * @param formId * 表单ID * @param pageId * 页面ID * @param printMeta * 套打功能专用的元数据 用于描述套打设计器中模型的元素 * @param pkids * 主键值得集合; */ createDataProvider(pageId:string,formId:string,printMeta:$.kd.bos.metadata.form.PrintMetadata,pkids:$.java.util.List):com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider; } interface NotePrintService_C extends NotePrintService_S { new():NotePrintService; } interface NotePrintService$ { createCrossPdf(jobs:$.java.util.List):number[]; createPdfBytes(pageId:string,formId:string,templateId:string,billPkId:any,entryFilterExp:$.java.util.Map):number[]; createPdfUrl(pdfName:$.kd.bos.dataentity.entity.LocaleString,pdfByte:number[]):string; /** * 下面一堆重载的方法都可废弃,统一一个入口,doPrint* */ createPdfUrl(pdfName:$.kd.bos.dataentity.entity.LocaleString,jobs:$.java.util.List):string; createPdfUrl(pageId:string,formId:string,templateId:string,billPkId:any,entryFilterExp:$.java.util.Map):string; /** * @description 创建打印任务 * @param jobs * 需要创建的打印任务 * @return 创建打印任务的结果 */ createPrintJob(pdfName:$.kd.bos.dataentity.entity.LocaleString,jobs:$.java.util.List):boolean; /** * @description 创建打印任务 * @param configKey * 缓存配置key * @param cacheId * 缓存ID * @param filepath * 文件地址 * @param jobName * 任务名称 * @param printerId * 云打印机ID * @return 创建打印任务的返回结果 */ createPrintJob(configKey:string,cacheId:string,filepath:string,jobName:$.kd.bos.dataentity.entity.LocaleString,printerId:any):boolean; /** * @description 创建打印任务 * @param configKey * 缓存配置key * @param cacheId * 缓存ID * @param filepath * 文件地址 * @param jobName * 任务名称 * @param printerId * 云打印机ID * @return 创建打印任务的返回结果 */ createPrintJob(configKey:string,cacheId:string,filepath:string,jobName:$.kd.bos.dataentity.entity.LocaleString,printerId:any,printType:string):boolean; createPrintJob(configKey:string,cacheId:string,filepath:string,jobName:$.kd.bos.dataentity.entity.LocaleString,printerId:any,printType:string,dateTime:Date):boolean; createSinglePdf(templateId:string,dataProvider:com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider):number[]; /** * @description 根据模版ID和单据ID生成PDF数据流 * @param templateId * 模版ID * @param pkId * 单据ID */ createSinglePdf(pageId:string,formId:string,templateId:string,pkId:any):number[]; createSinglePdf(pageId:string,formId:string,templateId:string,pkId:any,workFlowParams:$.java.util.Map):number[]; createXlsUrl(jobs:$.java.util.List):string; createXlsUrl(jobs:$.java.util.List,para:$.java.util.Map):string; doPrint(taskId:string,printType:string,jobs:$.java.util.List,para:$.java.util.Map):string; } type NotePrintService_T = NotePrintService_S & NotePrintService$; interface NotePrintService extends NotePrintService_T { } } namespace kd.bos.servicehelper.print.dataprovider{ interface BaseDataProvider_S { createEntityType(name:string,selectFields:$.java.util.Set):$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; } type BaseDataProvider_ST = com.kingdee.bos.ctrl.reportone.r1.print.data.AbstractPrintDataProvider_S & BaseDataProvider_S; interface BaseDataProvider_C extends BaseDataProvider_ST { new():BaseDataProvider; new(pageId:string,mainEntityType:$.kd.bos.entity.MainEntityType,customFieldsMap:$.java.util.Map,pluginProxy:$.kd.bos.entity.plugin.PrintServicePluginProxy):BaseDataProvider; new(pageId:string,mainEntityType:$.kd.bos.entity.MainEntityType,customFieldsMap:$.java.util.Map,pluginProxy:$.kd.bos.entity.plugin.PrintServicePluginProxy,customDynamicObjectTypes:$.java.util.Map):BaseDataProvider; } interface BaseDataProvider$ { convertToDynamicObject(dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,wfObjs:$.java.util.List):$.java.util.List; getFilterExps():$.java.util.Map; } type BaseDataProvider_T = com.kingdee.bos.ctrl.reportone.r1.print.data.AbstractPrintDataProvider & BaseDataProvider_S & BaseDataProvider$; interface BaseDataProvider extends BaseDataProvider_T { } interface ReportDataProvider_S { } type ReportDataProvider_ST = BaseDataProvider_S & ReportDataProvider_S; interface ReportDataProvider_C extends ReportDataProvider_ST { new():ReportDataProvider; new(pageId:string,mainEntityType:$.kd.bos.entity.MainEntityType,customFieldsMap:$.java.util.Map,pluginProxy:$.kd.bos.entity.plugin.PrintServicePluginProxy):ReportDataProvider; new(pageId:string,mainEntityType:$.kd.bos.entity.MainEntityType,customFieldsMap:$.java.util.Map,pluginProxy:$.kd.bos.entity.plugin.PrintServicePluginProxy,customDynamicObjectTypes:$.java.util.Map):ReportDataProvider; } interface ReportDataProvider$ { queryData(queryBuilder:$.kd.bos.entity.report.ReportQueryBuilder):$.kd.bos.algo.DataSet; } type ReportDataProvider_T = BaseDataProvider & ReportDataProvider_S & ReportDataProvider$; interface ReportDataProvider extends ReportDataProvider_T { } } namespace kd.bos.servicehelper.privacy{ interface PrivacyCenterServiceHelper_S { readonly ERRORCODE_PRIVACY:$.kd.bos.exception.ErrorCode; readonly OPERATETYPE_API:string; readonly OPERATETYPE_EXPORT:string; readonly OPERATETYPE_FORM:string; readonly OPERATETYPE_LIST:string; readonly OPERATETYPE_PRINT:string; buildEncryptDoc(filename:string,password:string):void; buildEncryptDoc(inputStream:$.java.io.InputStream,outputStream:$.java.io.OutputStream,password:string):void; /** * 批量获取字段是否脱敏 * * @param desensitizeFields 绑定属性 * @return 属性脱敏状态 true为脱敏 */ getBatchDesensitizeField(desensitizeFields:$.java.util.List):boolean[]; /** * 根据脱敏规则处理获取对应脱敏值 * * @param desenRuleId 脱敏规则编码 * @param value 字段值原值 * @return 脱敏值 */ getDesenValueByRule(desenRuleId:string,value:any):any; /** * 获取属性对应的脱敏策略 * * @param prop 实体属性 * @param operateType 操作类型 PrivacyDataConstant.OPERATETYPE_XXX * @param dynamicObject 单据对象 * @return */ getDesensitizeStrategy(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):string; /** * @param prop 属性元数据, * @param localeid 需要脱敏的语种,如Lang.get().toString() * @param operateType 操作类型,如PrivacyCenterServiceHelper.OPERATETYPE_EXPORT * @param dynmicObject 单据对象(作为预留作用,有可能脱敏的字段需要其他字段作为辅助) * @param value 当前需要处理字段对应的明文值 * @return 返回脱敏值,如果不是脱敏字段,返回原值。 */ getDesensitizeValue(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,localeid:string,operateType:string,dynmicObject:$.kd.bos.dataentity.entity.DynamicObject,value:any):any; /** * @param entityNum 实体标识 * @param fieldIdent 属性标识 基础资料支持层级,如currency.name * @param localeid 多语言标识,需要脱敏的语种,如Lang.get().toString() * @param operateType 操作类型,如PrivacyCenterServiceHelper.OPERATETYPE_EXPORT * @param dynamicObject 单据对象 * @param value 明文值 * @return */ getDesensitizeValue(entityNum:string,fieldIdent:string,localeid:string,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,value:any):any; /** * @param prop 属性元数据, * @param localeid 需要脱敏的语种,如Lang.get().toString() * @param operateType 操作类型,如PrivacyCenterServiceHelper.OPERATETYPE_EXPORT * @param dynamicObject 单据对象 * @param value 明文值 * @return 返回脱敏值,如果不是脱敏字段,返回原值。 */ getDesensitizeValueWithoutPerm(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,localeid:string,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject,value:any):any; /** * 是否脱敏字段 * * @param prop 属性元数据 * @param localeId 多语言标识,需要脱敏的语种,如Lang.get().toString() * @param operateType 操作类型,如PrivacyCenterServiceHelper.OPERATETYPE_EXPORT * @param dynamicObject 单据对象 * @return */ isDesensitizeField(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,localeId:string,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):boolean; /** * 是否脱敏字段 * * @param entityNum 实体标识 * @param fieldIdent 属性标识 基础资料支持层级,如currency.name * @param localeId 多语言标识 需要脱敏的语种 * @param operateType 操作类型 PrivacyCenterServiceHelper#OPERATETYPE_XXX * @param dynamicObject 单据对象 * @return 是否脱敏字段 */ isDesensitizeField(entityNum:string,fieldIdent:string,localeId:string,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):boolean; /** * 是否脱敏字段,忽略脱敏权限 * * @param prop 属性元数据 * @param localeId 多语言标识,需要脱敏的语种,如Lang.get().toString() * @param operateType 操作类型,如PrivacyCenterServiceHelper.OPERATETYPE_EXPORT * @param dynamicObject 单据对象 * @return */ isDesensitizeFieldWithoutPerm(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty,localeId:string,operateType:string,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):boolean; /** * 是否加密字段 * * @param prop 实体属性 * @return */ isEncryptField(prop:$.kd.bos.dataentity.metadata.IDataEntityProperty):boolean; } interface PrivacyCenterServiceHelper_C extends PrivacyCenterServiceHelper_S { new():PrivacyCenterServiceHelper; } interface PrivacyCenterServiceHelper$ { } type PrivacyCenterServiceHelper_T = PrivacyCenterServiceHelper_S & PrivacyCenterServiceHelper$; interface PrivacyCenterServiceHelper extends PrivacyCenterServiceHelper_T { } } namespace kd.bos.servicehelper.productsetting{ interface ProductSettingServiceHelper_S { /** * 清除所有应用元数据、黑名单文件缓存 */ clearAllCache():void; /** * 根据应用id或应用编码,返回特性黑名单列表 * * @param appIdOrNum 应用id或应用编码 * @return 应用下的特性黑名单列表 */ getBlackFeatureByAppId(appIdOrNum:string):$.java.util.List; /** * 查询该应用下是否有对应的黑名单特性 * @param appIdOrNum 应用id或应用编码 * @param featureNum 特性编码 * @return true:应用下有该黑名单特性; false:应用下没有该黑名单特性 */ hasBlackFeature(appIdOrNum:string,featureNum:string):boolean; } interface ProductSettingServiceHelper_C extends ProductSettingServiceHelper_S { new():ProductSettingServiceHelper; } interface ProductSettingServiceHelper$ { } type ProductSettingServiceHelper_T = ProductSettingServiceHelper_S & ProductSettingServiceHelper$; interface ProductSettingServiceHelper extends ProductSettingServiceHelper_T { } } namespace kd.bos.servicehelper.pushMessage{ interface PushServiceHelper_S { /** * 推送异步消息 * @param message 异步消息 */ push(message:kd.bos.entity.api.AsynMessage):void; /** * 推送消息 * @param message 消息 */ push(message:$.kd.bos.dataentity.message.PushMessage):void; /** * 通过webscoket推送消息 * @param message 消息 * @param webSocketIdList webscoket服务ID列表 */ push(message:$.kd.bos.dataentity.message.PushMessage,webSocketIdList:$.java.util.List):void; /** * 通过webscoket发送指令给前端 * @param actionName 指令名 * @param param 指令参数 * @param userIds 用户id */ sendWebSocketAction(actionName:string,param:any,userIds:$.java.util.List):void; /** * 通过webscoket发送指令给前端 * @param actionName 指令名 * @param param 指令参数 * @param sessionIds 用户id */ sendWebSocketActionBySession(actionName:string,param:any,sessionIds:string[]):void; } interface PushServiceHelper_C extends PushServiceHelper_S { new():PushServiceHelper; } interface PushServiceHelper$ { } type PushServiceHelper_T = PushServiceHelper_S & PushServiceHelper$; interface PushServiceHelper extends PushServiceHelper_T { } } namespace kd.bos.servicehelper.runmode{ interface RunModeServiceHelper_S { readonly APP_BLACKLIST:string; readonly CLOUD_BLACKLIST:string; readonly DEFUALT_PRODUCT_CODE:number; readonly ENTITY_BLACKLIST:string; readonly GALAXY_PRODUCT_CODE:number; /** * @param filters * @param qf * @return */ addFilterToFilters(filters:$.kd.bos.orm.query.QFilter[],qf:$.kd.bos.orm.query.QFilter):$.kd.bos.orm.query.QFilter[]; /** * 获取表单实体黑名单 * * @return */ getAllEntityBlacklist():$.java.util.Map; /** * 获取应用黑名单中ORM规范的应用主键以及云主健条件的Filters bos_devportal_bizapp * * @return */ getAppAndCloudBlacklistFilters(filters:$.kd.bos.orm.query.QFilter[],appfilterKey:string,cloudfilterKey:string):$.kd.bos.orm.query.QFilter[]; /** * 获取应用黑名单 * * @return */ getAppBlacklist():$.java.util.Map; /** * 获取应用黑名单中ORM规范的云主键Filters bos_devportal_bizapp * * @return */ getAppIdBlacklistFilters(filters:$.kd.bos.orm.query.QFilter[],filterKey:string):$.kd.bos.orm.query.QFilter[]; /** * 获取应用黑名单中SQL规范的应用ID * * @return */ getAppIdFromBlacklist():string; /** * 获取应用黑名单中SQL规范的应用Number * * @return */ getAppNumFromBlacklist():string; /** * 获取云黑名单 * * @return */ getCloudBlacklist():$.java.util.Map; /** * 获取云黑名单中ORM规范的云主键Filter * * @return */ getCloudIdBlacklistFilters(filters:$.kd.bos.orm.query.QFilter[],filterKey:string):$.kd.bos.orm.query.QFilter[]; /** * 获取云黑名单中SQL规范的云ID * * @return */ getCloudIdsFromBlackList():string; /** * 获取云黑名单中SQL规范的云Number * * @return */ getCloudNumFromBlackList():string; /** * 获取表单实体黑名单中ORM规范的Entity主键Filters * * @return */ getEntityIdBlacklistFilters(filters:$.kd.bos.orm.query.QFilter[],filterKey:string):$.kd.bos.orm.query.QFilter[]; /** * 获取表单黑名单中SQL规范的表单ID * * @return */ getEntityIdFromBlacklist():string; /** * 获取表单实体黑名单中ORM规范的Entity主键Filters * * @return */ getEntityNumBlacklistFilters(appNumber:string,filters:$.kd.bos.orm.query.QFilter[],filterKey:string):$.kd.bos.orm.query.QFilter[]; /** * 获取表单黑名单中SQL规范的表单number * * @return */ getEntityNumFromBlacklist():string; /** * 获取表单黑名单中SQL规范的表单Number * * @return */ getEntityNumFromBlacklist(appNumber:string):string; getEntityNumFromBlacklistBy(appNumber:string):$.java.util.List; /** * 根据许可获取单前运行模式的产品码 * * @return */ getRunModeCode():number; /** * 当前运行模式是否为星空环境 * * @return */ isGalaxyMode():boolean; /** * 封装not in 过虑器 * * @param blaklist * @param filsterKey * @return */ wrapNotInFilterBy(blaklist:$.java.util.List,filsterKey:string):$.kd.bos.orm.query.QFilter; /** * 封装not in 过虑器 * * @param blaklist * @param filsterKey * @return */ wrapNotInFilterBy(blaklist:$.java.util.Map,filsterKey:string):$.kd.bos.orm.query.QFilter; } interface RunModeServiceHelper_C extends RunModeServiceHelper_S { new():RunModeServiceHelper; } interface RunModeServiceHelper$ { } type RunModeServiceHelper_T = RunModeServiceHelper_S & RunModeServiceHelper$; interface RunModeServiceHelper extends RunModeServiceHelper_T { } } namespace kd.bos.servicehelper.schedule{ interface ScheduleServiceHelper_S { /** * 批量禁用调度计划 * * @param scheduleIds 调度计划内码集合 * @return 是否禁用成功 */ disableSchedule(scheduleIds:$.java.util.List):boolean; /** * 发布调度作业并执行任务 * @param job 作业信息 * @return 返回执行的任务内码 */ dispatch(job:$.kd.bos.schedule.api.JobInfo):string; /** * 根据 cron 表达式生成最近执行时间 * * @param cron cron表达式 * @param startTime 调度计划开始时间 * @param endTime 调度计划结束时间 * @param numTimes 生成最近多少次执行时间 * @return */ genPlanDesc(cron:string,startTime:Date,endTime:Date,numTimes:number):string; /** * 根据 cron 表达式生成最近执行时间 * @param cron cron表达式 * @param endTime 调度计划结束时间 * @param timeZoneId 指定运行时区 * @param numTimes 生成最近多少次执行时间 * @return */ genPlanDesc(cron:string,oriStartTime:Date,endTime:Date,timeZoneId:long,numTimes:number):string; /** * 根据任务id,查询任务执行情况 * @return 返回任务执行情况 */ queryTask(taskId:string):$.kd.bos.schedule.api.TaskInfo; /** * 批量根据任务id,查询任务执行情况 * @param taskIds 任务内码集合 * @return 任务集合 */ queryTask(taskIds:$.java.util.List):$.java.util.List; /** * 中止灰度 * @param params {"group":""} */ stopGray(params:$.java.util.Map):void; /** * 停止正执行的任务 * @param taskId 任务内码 */ stopTask(taskId:string):void; } interface ScheduleServiceHelper_C extends ScheduleServiceHelper_S { new():ScheduleServiceHelper; } interface ScheduleServiceHelper$ { } type ScheduleServiceHelper_T = ScheduleServiceHelper_S & ScheduleServiceHelper$; interface ScheduleServiceHelper extends ScheduleServiceHelper_T { } } namespace kd.bos.servicehelper.user{ interface UserService_S { } type UserService_ST = $.kd.bos.service.IUserService & UserService_S; interface UserService_C extends UserService_ST { new():UserService; } interface UserService$ { } type UserService_T = $.kd.bos.service.IUserService & UserService_S & UserService$; interface UserService extends UserService_T { } interface UserConfigServiceHelper_S { /** * 清除配置信息 * * @param userID 人员ID * @param key 配置项标识 * @return */ clearSetting(userID:long,key:string):boolean; /** * 获取配置信息 * * @param userID 人员ID * @param key 配置项标识 * @return */ getSetting(userID:long,key:string):string; /** * 更新人员配置信息 * * @param userID 人员ID * @param key 配置项标识 * @param setting 配置项 * @return */ setSetting(userID:long,key:string,setting:string):boolean; } interface UserConfigServiceHelper_C extends UserConfigServiceHelper_S { new():UserConfigServiceHelper; } interface UserConfigServiceHelper$ { } type UserConfigServiceHelper_T = UserConfigServiceHelper_S & UserConfigServiceHelper$; interface UserConfigServiceHelper extends UserConfigServiceHelper_T { } interface UserServiceHelper_S { readonly ENERGY_ORANGE_COLOR_ID:number; readonly ENTITY_BIZPARTNERUSER:string; readonly ENTITY_USER_DEFAULT_ORG:string; readonly NEW_PSW:string; readonly OLD_PSW:string; readonly ORG:string; readonly ROOT_ORG_ID:long; readonly USER:string; readonly cacheKey:string; readonly entityID_uitheme:string; readonly entityID_user:string; readonly entityID_userChange:string; readonly entityID_userposition:string; readonly entityID_useruitheme:string; /** * 人员新增 * * @param userList 人员参数对象列表 */ add(userList:$.java.util.List):void; /** * 人员新增或新增 * * @param userList 人员参数对象列表 */ addOrUpdate(userList:$.java.util.List):void; /** * 新增或更新岗位 * * @param positionList 岗位参数 * @return OperationResult 操作结果 */ addOrUpdatePositions(positionList:$.java.util.List):any; /** * 新增或更新汇报关系 * * @param relationList 新增或更新的汇报关系list * Map中的key:id 汇报关系id typeid 汇报类型id positionid 岗位id suppositionid 上级岗位id * @return Map 返回汇报关系id和操作结果的Map */ addOrUpdateReportRelation(relationList:$.java.util.List):$.java.util.Map; /** * 修改密码 * * @param userParamList */ changePsw(userParamList:$.java.util.List):void; /** * 设置用户密码的接口 * * @param userId 用户id * @param password 新密码 * @return 成功失败的信息 success:boolean,修改成功或失败;msg:String,失败信息 */ changePsw(userId:long,password:string):$.java.util.Map; /** * 设置用户密码的接口 * * @param userId 用户id * @param oldPassword 旧密码 * @param newPassword 新密码 * @return 成功失败的信息 success:boolean,修改成功或失败;msg:String,失败信息 */ changePsw(userId:long,oldPassword:string,newPassword:string):$.java.util.Map; /** * 人员删除 * * @param userList 人员参数对象列表 */ delete(userList:$.java.util.List):void; /** * 根据岗位id删除岗位 * * @param positionIds 岗位id集合 * @return Map 返回id和操作结果的Map */ deletePosition(positionIds:$.java.util.Set):$.java.util.Map; /** * 删除汇报关系 * * @param relationMap 汇报类型id,岗位id Set * @return Map> 返回汇报类型id和对应的操作结果 */ deleteReportRelation(relationMap:$.java.util.Map):$.java.util.Map; /** * 人员禁用 * * @param userList 人员参数对象列表 */ disable(userList:$.java.util.List):void; /** * 人员禁用HR * * @param userList 人员参数对象列表 */ disableHR(userList:$.java.util.List):void; /** * 根据岗位id禁用岗位 * * @param positionIds 岗位id集合 * @return Map 返回id和操作结果的Map */ disablePosition(positionIds:$.java.util.Set):$.java.util.Map; /** * 禁用用户 * * @param userList */ disableUser(userList:$.java.util.List):void; /** * 人员启用 * * @param userList 人员参数对象列表 */ enable(userList:$.java.util.List):void; /** * 人员启用禁用HR * * @param userList 人员参数对象列表 */ enableHR(userList:$.java.util.List):void; /** * 根据岗位id启用岗位 * * @param positionIds 岗位id集合 * @return Map 返回id和操作结果的Map */ enablePosition(positionIds:$.java.util.Set):$.java.util.Map; /** * 启用用户 * * @param userList */ enableUser(userList:$.java.util.List):void; /** * 获取人员信息 * * @param userIds 人员ID列表 * @return */ get(userIds:$.java.util.List):$.java.util.List; /** * 获取人员信息 * * @param userIds 人员ID列表 * @param properties 人员属性集合:为空时,返回默认属性 * @param jobProperties 人员职位属性集合:为空时,返回默认属性 * @return */ get(userIds:$.java.util.List,properties:string[],jobProperties:string[]):$.java.util.List; /** * 根据人员ID获取其所有所属部门 * * @param userId 人员ID * @return */ getAllDepartmentByUserId(userId:long):$.java.util.List; /** * 根据条件获取相应组织下所有的商务伙伴用户ID * * @param orgIds 组织ID列表 * @param isFindSubOrg 是否查询下级组织 * @param includeDisable 是否包含禁用商务伙伴用户 * @return */ getAllPartnerUsersOfOrg(orgIds:$.java.util.List,isFindSubOrg:boolean,includeDisable:boolean):$.java.util.Set; /** * 获取人员所有的联系方式类型 * * @return */ getAllUserContactType():$.java.util.List; /** * 获取所有人员类型 * * @param includeDisable 是否包含禁用的 * @return */ getAllUserType(includeDisable:boolean):$.java.util.List; /** * 得到当前组织的全部人员,包括直属员工和下属组织的员工 * * @param orgId 组织内码 * @return 人员列表 */ getAllUsersOfOrg(orgId:long):$.java.util.List; /** * 得到给定组织集合的全部人员,包括直属员工和下属组织的员工 * * @param orgIds 组织内码 * @return 人员列表 */ getAllUsersOfOrg(orgIds:$.java.util.List):$.java.util.List; /** * 得到给定组织集合的全部人员 * * @param orgIds * @param isFindSubOrg 是否查询下级组织 * @return */ getAllUsersOfOrg(orgIds:$.java.util.List,isFindSubOrg:boolean):$.java.util.List; /** * 根据条件获取相应组织下所有的人员ID * * @param orgIds 组织ID列表 * @param isFindSubOrg 是否查询下级组织 * @param includeDisable 是否包含禁用人员 * @return */ getAllUsersOfOrg(orgIds:$.java.util.List,isFindSubOrg:boolean,includeDisable:boolean):$.java.util.Set; /** * 根据指定部门查询人员 * * @param jobType 任职类型 1:只获取主职人员;2:只获取兼职部门人员;其他:部门下所有人员,不区分主职和兼职 * @param orgIds 组织ID * @param includeSubOrg 是否包含下级组织 * @param includeDisableUser 是否包含禁用人员 * @return */ getAllUsersOfOrg(jobType:number,orgIds:$.java.util.List,includeSubOrg:boolean,includeDisableUser:boolean):$.java.util.Set; /** * 根据条件获取相应组织下所有的人员ID * * @param orgIds 组织ID列表 * @param isFindSubOrg 是否查询下级组织 * @param includeDisable 是否包含禁用人员 * @param inUserIds 预先查询的人员范围 * @return */ getAllUsersOfOrg(orgIds:$.java.util.List,isFindSubOrg:boolean,includeDisable:boolean,inUserIds:$.java.util.List):$.java.util.Set; /** * 获取人员所属的商务伙伴 * * @param userId 人员ID * @return */ getBizPartnerByUserId(userId:long):$.java.util.List; /** * 描述:获取商务伙伴用户信息 * * @param params * @return 商务伙伴用户信息 */ getBizPartnerUserInfo(params:$.java.util.Map):$.java.util.Map; /** * 根据人员id获取人员主职部门所属公司 * * @param userIds 人员id集合 * @return 人员id对应的公司id的映射 */ getCompanyByUserIds(userIds:$.java.util.List):$.java.util.Map; /** * 获取当前人员的信息 * * @param fieldName 字段名 * @return */ getCurrentUser(fieldName:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取当前人员的部门信息 * * @param fieldName 字段名 * @param isIncludeSubOrg 是否包含下级 * @return */ getCurrentUserDepts(fieldName:string,isIncludeSubOrg:boolean):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取当前人员ID * * @return */ getCurrentUserId():long; /** * 获取当前人员负责的部门分录信息 * * @param fieldName 字段名 * @param isIncludeSubOrg 是否包含下级 * @return */ getCurrentUserInchargeDepts(fieldName:string,isIncludeSubOrg:boolean):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:获取默认主题 * * @return Map key1: themeNum 主题编码; key2: themeVer 主题版本;key3:themeName 主题名称 */ getDefaultUIThemeNumAndVer():$.java.util.Map; /** * 描述:获取所有主题 * * @return Map key1: themeNum 主题编码; key2: themeVer 主题版本;key3:themeName 主题名称 */ getDefaultUIThemeNumAndVerList():$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获取默认主题 * * @return Map key1: name 名称; content 主题内容 * @author qcc * @createTime 2020/8/19 14:55 */ getDefaultUIThemeNumAndVerNew():$.java.util.Map; /** * 获取人员所属部门并包含所有上级 * * @param userId * @return */ getDepartmentIncludeSuperior(userId:long):$.java.util.Set; /** * 得到当前组织的直属员工(人员) * * @param orgId 当前组织 * @return 人员列表 */ getDirectUsersOfOrg(orgId:long):$.java.util.List; /** * 获取人员负责管理的商务伙伴 * * @param userId 人员ID * @return */ getInChargeOfBizPartnerByUserId(userId:long):$.java.util.List; /** * 获取指定人员的负责部门 * * @param userID 人员ID * @param isIncludeSubOrg 是否包含下级部门 * @return List 组织ID列表 */ getInchargeOrgs(userID:long,isIncludeSubOrg:boolean):$.java.util.List; /** * 获取当前组织的负责人,因为允许有多个人,返回列表 * * @param orgId 组织内码 * @return 负责人列表 */ getManagersOfOrg(orgId:long):$.java.util.List; /** * 得到当前用户负责的所有组织 * * @param userId 用户内码 * @return 组织id列表 */ getMangedOrgsOfUser(userId:long):$.java.util.List; /** * 得到用户加入的所有组织 * * @param userId 用户内码 * @return 组织id列表 */ getOrgsUserJoin(userId:long):$.java.util.List; /** * 获取岗位下的人员 * * @param positionIds 岗位id * @return Map> 返回岗位对应岗位下的人员信息 */ getPeopleUnderPosition(positionIds:$.java.util.Set):$.java.util.Map; /** * 根据条件获取人员信息 * * @param personQueryParam 人员查询参数对象 * @return */ getPerson(personQueryParam:$.kd.bos.permission.model.PersonQueryParam):$.java.util.List; /** * 获取人员职位信息 * * @param userIds 人员ID列表 * @return */ getPosition(userIds:$.java.util.List):$.java.util.List; /** * 根据部门id查询岗位 * * @param dptIds 部门id集合 * @return Map> 返回部门id和岗位id Set的Map */ getPositionIdsByDptId(dptIds:$.java.util.List):$.java.util.Map; /** * 根据岗位id的List批量获取岗位信息 * * @param positionIds 岗位id * @param isIncludeSuperiorPosition 查询结果是否包含上级岗位id * @return Map,岗位id,对应岗位的number,name,dptId,ismainposition,enable,remarks,superiorPositionId */ getPositions(positionIds:$.java.util.List,isIncludeSuperiorPosition:boolean):$.java.util.Map; /** * 根据岗位number的List批量获取岗位信息(行政汇报关系) * * @param positionNumberList 岗位number * @param isIncludeSuperiorPosition 查询结果是否包含上级岗位 * @return Map,岗位number,对应岗位的id,number,name,dptId,ismainposition,enable,remarks */ getPositionsByNumber(positionNumberList:$.java.util.List,isIncludeSuperiorPosition:boolean):$.java.util.Map; /** * 获取汇报类型 * * @param isIncludeDisable 是否包含禁用 * @return 返回Map>,汇报类型id,对应汇报类型number、name、enable */ getReportType(isIncludeDisable:boolean):$.java.util.Map; /** * 根据汇报类型id和岗位id获取上级岗位 * * @param reportTypeId 汇报类型id * @param positionId 岗位id * @return 返回上级岗位id,id为0则表示没有上级岗位 */ getSuperiorPosition(reportTypeId:long,positionId:long):string; /** * 根据汇报类型id和岗位id的List批量获取上级岗位信息 * * @param reportTypeId 汇报类型id * @param positionIds 岗位id * @return Map>,岗位id,对应上级岗位的id、number、name、enable,没有上级岗位的id为0,其他属性为null */ getSuperiorPositions(reportTypeId:long,positionIds:$.java.util.List):$.java.util.Map; /** * 描述:获取界面主题样式内容 * * @param themeNum 主题编码 * @return 界面主题样式内容 */ getThemeCSS(themeNum:string):string; /** * 获取人员头像地址 * * @param userIds 人员ID列表 * @param isGetFullPath 是否获取全路径 * @return */ getUserAvatarPath(userIds:$.java.util.List,isGetFullPath:boolean):$.java.util.Map; /** * 获取人员基本类型 * * @param userIds * @return

    100:内部类型人员
                     * 200:外部类型人员
                     * 300:内部、外部类型同时存在的人员
    */ getUserBaseTypeByIds(userIds:$.java.util.List):$.java.util.Map; /** * 获取用户可切换的组织集合 * * @param userId 人员ID * @param queryWhenAll 拥有全部组织权限时,是否查询所有组织ID * @return */ getUserChangeAbleOrg(userId:long,queryWhenAll:boolean):$.kd.bos.permission.api.HasPermOrgResult; /** * 描述:取人员变动信息接口 * * @param timestamp 查询时间戳,格式YYYY-MM-dd * @return List> 人员变动信息列表,Map格式, *
     key:id,uid,number,name,dpt,phone,email,chargerName,chargerNumber,companyName,type
                     * 描述:人员ID,云之家UID、工号、姓名、部门、手机、邮箱,部门负责人及其工号、调用部门所属公司名称、变更类型(新增、修改、删除,禁用)。
                     * 变更类型:1:新增 2:修改 3:删除 4:禁用
                     * 
    */ getUserChangeInfos(timestamp:string):$.java.util.List; /** * 描述:取人员变动信息接口 * * @param timestamp 查询时间戳,格式YYYY-MM-dd * @param includeDptAdmin 是否包含人员所在部门的负责人 * @param includeCompany 是否包含人员所属公司 * @return List> 人员变动信息列表,Map格式, *
     key:id,uid,number,name,dpt,phone,email,chargerName,chargerNumber,companyName,type
                     * 描述:人员ID,云之家UID、工号、姓名、部门、手机、邮箱,部门负责人及其工号、调用部门所属公司名称、变更类型(新增、修改、删除,禁用)。
                     * 变更类型:1:新增 2:修改 3:删除 4:禁用
                     * 
    */ getUserChangeInfos(timestamp:string,includeDptAdmin:boolean,includeCompany:boolean):$.java.util.List; /** * 获取人员所有的联系方式 * * @param userIds 人员ID列表 * @return <人员ID, <联系类型编码, 联系方式列表>> */ getUserContact(userIds:$.java.util.List):$.java.util.Map; /** * 获取人员的联系方式 * * @param contactTypeNumber 联系方式编码 * @param userIds 人员ID列表 * @return <人员ID, 联系方式列表> */ getUserContact(contactTypeNumber:string,userIds:$.java.util.List):$.java.util.Map; /** * 获取用户默认组织 * * @param userID 用户ID * @return */ getUserDefaultOrgID(userID:long):long; /** * 获取用户默认密码 * * @return */ getUserDefaultPsw():string; /** * 获取人员的任职部门 * * @param userId 人员ID * @param isOnlyChargeOrg 是否只查询所负责的部门 * @return */ getUserDepartment(userId:long,isOnlyChargeOrg:boolean):$.java.util.List; /** * 获取人员的任职部门 * * @param userId 人员ID * @param onlyMainJob 是否只查询主职部门 * @param onlyInCharge 是否只查询负责的部门 * @return 任职部门ID列表 */ getUserDepartments(userId:long,onlyMainJob:boolean,onlyInCharge:boolean):$.java.util.List; /** * 获取人员的任职部门 * * @param userIds 人员ID列表 * @param onlyMainJob 是否只查询主职部门 * @param onlyInCharge 是否只查询负责的部门 * @return 人员ID与任职部门ID列表的映射 */ getUserDepartments(userIds:$.java.util.List,onlyMainJob:boolean,onlyInCharge:boolean):$.java.util.Map; /** * 根据业务日期获取用户的间接上级负责人 * * @param formId 表单ID * @param userId 人员ID * @param orgId 组织ID * @param bizDate 业务时间 * @return */ getUserIndirectSuperior(formId:string,userId:long,orgId:long,bizDate:Date):$.java.util.List; /** * 根据用户id获取用户信息(单个) * * @param userID 用户id * @return 包含人员的userid、uid、number、name、phone、email、type的map */ getUserInfoByID(userID:long):$.java.util.Map; /** * 根据用户id获取用户信息(批量) * * @param userID 用户id列表 * @return 包含人员的userid、uid、number、name、phone、email、type的map */ getUserInfoByID(userID:$.java.util.List):$.java.util.List; /** * 根据用户ID获取人员信息 * * @param userID * 用户id * @param selector * 查询字段 * @return DynamicObject 人员信息动态对象 */ getUserInfoByID(userID:long,selector:string):$.kd.bos.dataentity.entity.DynamicObject; /** * 获取间接上级信息 间接上级=直接上级的直接上级 如果没有直接上级的直接上级,则返回直接上级(根组织负责人) * * @param userId 用户内码 * @return 人员信息Map:<人员ID, <属性名,属性值>> */ getUserInfoByIndirectSuperior(userId:long):$.java.util.Map; /** * 获取用户所有上级负责人的信息 * * @param userId * @return 人员信息Map:<人员ID, <属性名,属性值>> */ getUserInfoBySuperior(userId:long):$.java.util.Map; /** * 根据人员ID获取人员的主职位 * * @param userId 人员ID * @return 主职位文本 */ getUserMainJob(userId:long):string; /** * 根据人员ID获取人员的主职位 * * @param userIds 人员ID列表 * @return 用户ID-主职位文本 */ getUserMainJob(userIds:$.java.util.List):$.java.util.Map; /** * 批量获取用户的主职部门 * * @param lstUserIds 用户内码列表 * @return 主职部门内码 */ getUserMainOrgId(lstUserIds:$.java.util.List):$.java.util.List; /** * 获取用户的主要职务部门 * * @param userID 人员ID 人员内码 * @return 主职部门内码 */ getUserMainOrgId(userID:long):long; /** * 查询用户主职部门 * * @param userIds 人员ID列表 * @return */ getUserMainOrgIds(userIds:$.java.util.List):$.java.util.List; /** * 获取人员下属员工 * * @param userId 人员ID * @param limitLevel 下级组织级数:0为返回用户所在层级,1为包括所在层级以及下一级,以此类推 * @return */ getUserSubordinate(userId:long,limitLevel:number):$.java.util.List; /** * 根据业务日期获取用户的直接上级负责人 * * @param formId 表单ID * @param userId 人员ID * @param orgId 组织ID * @param bizDate 业务时间 * @return */ getUserSuperior(formId:string,userId:long,orgId:long,bizDate:Date):$.java.util.List; /** * 描述:获取用户界面主题 * * @param userID 用户ID * @return Map 用户界面主题相关信息,格式 *
    
                     * {
                     * currentTheme: 'orange',
                     * allThemes: [
                     * {theme: 'orange', title: '活力橙', img: orangeImg, previewImg:[orangePreview1, orangePreview2], cssText: '#kd-theme.common-selected-background-color{background-color:#fff1e6}' },
                     * { theme: 'blue', title: '琉璃蓝', img: blueImg, previewImg:[bluePreview1, bluePreview2], cssText: '#kd-theme.common-selected-background-color{background-color:#e4efff}' },
                     * { theme: 'purple', title: '圣罗兰紫', img: purpleImg, previewImg:[purplePreview1, purplePreview2], cssText: '#kd-theme.common-selected-background-color{background-color:#e8e9fe}' },
                     * {theme: 'green', title: '水晶绿', img: greenImg, previewImg:[greenPreview1, greenPreview2], cssText: '#kd-theme.common-selected-background-color{background-color:#e3f6f6}' }
                     * ]
                     * }
                     * 
    */ getUserTheme(userID:long):$.java.util.Map; /** * 描述:获取用户界面主题 * * @param userID 用户ID * @return Long 用户界面主题ID */ getUserThemeID(userID:long):long; /** * 描述:获取当前用户对应主题及主题版本号 * * @param userID 用户ID * @return Map key1: themeNum 主题编码; key2: themeVer 主题版本;key3:themeName 主题名称 */ getUserThemeNumAndVer(userID:long):$.java.util.Map; /** * 获取当前用户的默认主题 * * @param userID 用户id * @return Map key1: name 名称; content 主题内容 * @author qcc * @createTime 2020/8/19 14:47 */ getUserThemeNumAndVerNew(userID:long):$.java.util.Map; /** * 获取当前用户(人员)A的全部平级用户(人员),默认不包括当前用户A * * @param userId 当前用户内码 * @return 平级用户(人员)的内码,需要判断为空的处理 */ getUsersOfEqualLevel(userId:long):$.java.util.List; /** * 获取当前用户(人员)A的全部平级用户(人员) * * @param userId 用户内码 * @param bIncludeCurUser 是否包括当前用户 * @return 平级用户(人员)的内码,需要判断为空的处理 */ getUsersOfEqualLevel(userId:long,bIncludeCurUser:boolean):$.java.util.List; /** * 描述:检查用户是否第一次登陆 * 如果用户第一次登陆,则展示首页向导. * * @param userId 用户ID * @return Boolean true: 第一次登陆; false: 不是第一次登陆 */ isFirstLogin(userId:long):boolean; /** * 描述:判断某个人员是否属于某个组织(包括所有上级组织) * * @param userId 人员ID * @param orgId 组织ID * @return true: 属于; false: 不属于 */ isUserBelongTo(userId:long,orgId:long):boolean; /** * 判断某个人员是否属于某个组织(包括所有上级组织) * * @param userId 人员ID * @param orgId 组织ID * @param checkBelongToSubOrg 是否校验下级组织 * @return */ isUserBelongTo(userId:long,orgId:long,checkBelongToSubOrg:boolean):boolean; /** * 根据用户ID判断使用状态 * * @param userId * @return */ isUserEnable(userId:long):boolean; /** * 根据用户ID判断使用状态 * * @param userIds * @return */ isUserEnable(userIds:$.java.util.List):$.java.util.Map; /** * 设置用户默认组织 * * @param userID 用户ID * @param defaultOrgID 默认组织ID */ setUserDefaultOrg(userID:long,defaultOrgID:long):void; /** * 描述:设置用户界面主题 * * @param userID 用户ID * @param themeID 用户界面主题ID */ setUserTheme(userID:long,themeID:long):void; /** * 描述:设置用户界面主题 * * @param userID 用户ID * @param themeNumber 界面主题编码 */ setUserTheme(userID:long,themeNumber:string):boolean; /** * 切换组织 * * @param defaultOrgID */ switchUserDefaultOrg(defaultOrgID:long):void; /** * 人员修改 * * @param userList 人员参数对象列表 */ update(userList:$.java.util.List):void; /** * 描述:更新商务伙伴用户信息,更新EID,OpenID,UID * * @param params * @return 商务伙伴用户信息 */ updateBizPartnerUserInfo(params:$.java.util.Map):$.java.util.Map; /** * 描述:更新用户首次登陆标记 * * @param userId 用户ID */ updateFirstLoginFlag(userId:long):void; /** * 人员职位修改 * * @param userList 人员参数对象列表 */ updatePosition(userList:$.java.util.List):void; /** * 验证密码策略 * * @param password 密码字符串 */ verifyPSWStrategy(password:string):$.java.util.Map; } interface UserServiceHelper_C extends UserServiceHelper_S { new():UserServiceHelper; } interface UserServiceHelper$ { /** * 更新人员变动表,这里分别有两个状态,新增和修改 * * @param userMap 人员变动数据包,数据包应包含以下信息:userID,number,phone,changeTime,trueName,changeType * changeType 变更状态,这里有几种:New-新增,Modity-修改,del-删除,disable-禁用,enable-启用 * @return 是否成功 */ updateUserChange(userMap:$.java.util.Map):boolean; /** * 更新人员变动表,这里分别有两个状态,新增和修改 * * @param userMapList * 人员变动数据包,数据包应包含以下信息:userID,number,phone,changeTime,trueName,changeType * changeType * 变更状态,这里有几种:New-新增,Modity-修改,del-删除,disable-禁用,enable-启用 * @return 是否成功 */ updateUserChange(userMapList:$.java.util.List):boolean; } type UserServiceHelper_T = UserServiceHelper_S & UserServiceHelper$; interface UserServiceHelper extends UserServiceHelper_T { } } namespace kd.bos.servicehelper.util{ interface ExcelHelper_S { readonly EXCEL_XLS:string; readonly EXCEL_XLSM:string; readonly EXCEL_XLSX:string; readonly KEY_ENTRYENTITY:string; readonly KEY_ROW_INDEX:string; /** * @method addCellAtStart * @description 在行首添加一个单元格 * @param sheet * @param rowIndex * @return */ addCellAtStart(sheet:any,rowIndex:number):any; /** * @description: 解决3.1.7 -> 4.1.2 升级后CellType 判断兼容问题。考虑cell.getCellTypeEnum() 方法在4.2已经移除,固不使用该方法判断 * @author: Dech * @create: 2020-10-12 16:02 */ cellEqual(cellType1:any,cellType2:any):boolean; cellEqual(typeCode:number,cellType2:any):boolean; excelSecurityVerification(in_arg:$.java.io.InputStream,fileName:string):$.java.io.InputStream; getCellType(cellType:number):any; getCellType(cellType:any):any; /** * @method getCellValue * @description 返回键为列索引的Excel数据集合 * @param workbook * @param sheetIndex * @param startRowIndex * @return */ getCellValue(workbook:any,sheetIndex:number,startRowIndex:number):$.java.util.List; /** * @method getCellValue * @description 返回键为属性名称的Excel数据集合 * @param workbook * @param sheetIndex * @param startRowIndex * @param propertyMap * @return */ getCellValue(workbook:any,sheetIndex:number,startRowIndex:number,propertyMap:$.java.util.Map):$.java.util.List; /** * @method getImportData * @description 获取导入的数据 * @param fileUrl * @param fileName * @param sheetIndex * @param titleRowIndex * @return * @throws IOException */ getImportData(fileUrl:string,fileName:string,sheetIndex:number,titleRowIndex:number):$.java.util.List; /** * @method getImportDataMultiEntity * @description 获取多实体导入的数据 * @param fileUrl * @param fileName * @param sheetIndex * @param titleRowIndex * @return * @throws IOException */ getImportDataMultiEntity(fileUrl:string,fileName:string,sheetIndex:number,titleRowIndex:number):$.java.util.Map; /** * @method getImportWorkbook * @description 读导入的Excel文件 * @param fileUrl * @param fileName * @return * @throws IOException */ getImportWorkbook(fileUrl:string,fileName:string):any; /** * @method getTitle * @description 获取excel文件的标题 * @param workbook * @param sheetIndex * @param rowIndex * @return */ getTitle(workbook:any,sheetIndex:number,rowIndex:number):$.java.util.Map; /** * @method getTitlePropertyName * @description 获取excel导入文件的标题属性名 * @param workbook * @param sheetIndex * @param rowIndex * @return */ getTitlePropertyName(workbook:any,sheetIndex:number,rowIndex:number):$.java.util.Map; /** * @method getWorkbook * @description 读Excel文件 * @param file * @return * @throws IOException */ getWorkbook(file:$.java.io.File):any; /** * @method getWorkbook * @description 读Excel文件 * @param file * @return * @throws IOException */ getWorkbook(filePath:string):any; /** * @method getWorkbook * @description 读Excel文件 * @param in * @param fileName * @return * @throws IOException */ getWorkbook(in_arg:$.java.io.InputStream,fileName:string):any; /** * Excel内数据安全性校验 * 返回true代表校验通过 false不通过 * @param workbook * @param sheet Excel的sheet */ securityVerification(workbook:any,sheet:any):boolean; } interface ExcelHelper_C extends ExcelHelper_S { new():ExcelHelper; } interface ExcelHelper$ { } type ExcelHelper_T = ExcelHelper_S & ExcelHelper$; interface ExcelHelper extends ExcelHelper_T { } interface DynamicObjectSerializeUtil_S { deserialize(str:string,dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):any[]; serialize(result:any[],dt:$.kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType):string; } interface DynamicObjectSerializeUtil_C extends DynamicObjectSerializeUtil_S { new():DynamicObjectSerializeUtil; } interface DynamicObjectSerializeUtil$ { } type DynamicObjectSerializeUtil_T = DynamicObjectSerializeUtil_S & DynamicObjectSerializeUtil$; interface DynamicObjectSerializeUtil extends DynamicObjectSerializeUtil_T { } } namespace kd.bos.servicehelper.workflow{ interface MessageCenterServiceHelper_S { /** * 批量处理任务 * @param taskIds 任务id * @param userId 用户id * @param opinion * @param variables * @return map集合 */ batchComplateTasks(taskIds:$.java.util.List,userId:long,opinion:$.kd.bos.dataentity.entity.ILocaleString,variables:$.java.util.Map):$.java.util.Map; /** * 批量删除自定义任务 * @param taskIds 任务id * @return */ batchDeleteTasks(taskIds:$.java.util.List):$.java.util.Map; /** * 批量推送消息 * @param messageInfos * @return */ batchSendMessages(messageInfos:$.java.util.List):$.java.util.Map; /** * 构造消息链接 * @param formId 表单id * @param mobFormId 移动表单 * @param pkId pkid * @param param 参数 * @return map */ builMessageUrl(formId:string,mobFormId:string,pkId:long,param:$.java.util.Map):$.java.util.Map; /** * 清理个人中心topN的缓存 * @param userId 用户id */ clearMsgPersonalTopIdsCache(userId:long):void; /** * 批量完成模型运行期任务 * @param completeOperationParam * @return */ completeBizTask(completeOperationParam:$.kd.bos.workflow.engine.task.operation.CompleteOperationParam):$.kd.bos.workflow.engine.task.BatchOperateResult; /** * 创建模型运行期任务 * @param taskEntityInfo * @return */ createBizTask(taskEntityInfo:$.kd.bos.workflow.engine.msg.info.TaskEntityInfo):$.kd.bos.workflow.engine.task.TaskInfo; /** * 苍穹业务调用接口,传入任务对象,推送任务到消息中心以及产生各渠道待办 * @param taskEntityInfo 任务实体信息 * @return map集合 */ createTask(taskEntityInfo:$.kd.bos.workflow.engine.msg.info.TaskEntityInfo):$.java.util.Map; /** * 批量删除模型运行期任务 * @param deleteOperationParam * @return */ deleteBizTask(deleteOperationParam:$.kd.bos.workflow.engine.task.operation.DeleteOperationParam):$.kd.bos.workflow.engine.task.BatchOperateResult; /** * 批量删除消息 * @param msgIds */ deleteMessage(msgIds:$.java.util.List):$.java.util.Map; getApplyedProcess(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; getApplyedProcessCount(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long; /** * 获取消息类型中使用的消息渠道信息 * @param type * @return */ getChannelsOfMsgType(type_arg:string):string; getDelegateTaskCount(taskType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long; getDelegateTasks(taskType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; /** * 获取启用的渠道 * @return */ getEnableChannel():$.java.util.Map; getHandledTaskCount(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long; getHandledTasks(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; /** * 根据条件获取消息消息内容 * @param userId 用户ID * @param entityNumber 业务实体 * @param tags 自定义标签 * @param msgType 消息类型 * @param unread 是否已读 true | false * @param top 数量 不使用该参数,设为0 * @return */ getMessageByFilter(userId:string,entityNumber:string,tags:string,msgType:string,unread:boolean,top:number):$.java.util.List; /** * 根据消息id获取消息内容 * @param messageIds 消息id * @return map */ getMessageById(messageIds:$.java.util.List):$.java.util.Map; /** * 获取消息内容数据 * @param messageRequestInfo 消息请求 * @return List */ getMessageData(messageRequestInfo:$.kd.bos.workflow.api.MessageRequestInfo):$.java.util.List; getMessageDatas(messageType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; getMessageDatasCount(messageType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long; /** * 查询该消息下,消息接收人的阅读状态 * @param msgId 消息id * @return map */ getMessageReadState(msgId:long):$.java.util.Map; /** * 获取消息模板 * @param type 消息类型 * @param channel 消息渠道 * @param scene 消息场景 * @param entityNumber 消息实体编码 * @return */ getMessageTemplateByFilters(type_arg:string,channel:string,scene:string,entityNumber:string):$.java.util.List; /** * 获取消息模板 * @param type 消息类型 * @param channel 消息渠道 * @param scenen 消息场景 * @param entityNumber 消息实体编码 * @return */ getMessageTemplateLocaleByFilters(type_arg:string,channel:string,scenen:string,entityNumber:string):$.java.util.List; /** * 获取消息中心卡片需要的数据 * @param uid 当前用户id * @return */ getMsgCenterCardOptions(uid:string):$.java.util.List; /** * 获取消息中心卡片需要的数据 * @param uid 当前用户id * @param itemKey 门户首页设置的消息卡片分类的key(例如待办:toHandle) * @return */ getMsgCenterCardOptions(uid:string,itemKey:$.java.util.List):$.java.util.List; /** * 获取消息中心卡片 消息类型+任务类型(门户首页配置以及初始化) * @param uid 当前用户id * @return */ getMsgCenterCardType(uid:string):$.java.util.List; /** * 无代码_获取全部消息数量 * @param userId * @return */ getNoCodeFlowMessageCount(userId:string):long; /** * 无代码_获取全部消息 * @param messageRequestInfo 消息请求 * @return List */ getNoCodeFlowMessageData(messageRequestInfo:$.kd.bos.workflow.api.MessageRequestInfo):$.java.util.List; /** * 无代码_获取未读消息数量 * @param userId * @return */ getNoCodeFlowUnReadMessageCount(userId:string):long; /** * 查询该数据中心下短信推送成功的数据量 * @return */ getSmsUsingQuantitySummary():$.kd.bos.workflow.message.api.SmsUsingQuantities; getTaskAndMessageCategory():$.java.util.List; getTaskAndMessageFields(formId:string):$.java.util.List; getToApplyProcess(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; getToApplyProcessCount(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long; getToHandleTaskCount(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long; /** * 获取待办任务 * @param taskId * @return */ getToHandleTasks(messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; /** * 首页个人中心获取未处理任务消息数据 * @param userId 当前用户id * @param topCount 前topCount条数据 * @return */ getToHandleTasksMessage(userId:long,topCount:number):$.java.util.List; /** * 首页个人中心获取待办任务的数量 * @param uid uid * @param type 类型 * @return long */ getTohandleTaskCountByType(uid:string,type_arg:string):long; getTransferTaskCount(taskType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):long; /** * 获取转交任务) * @param userId * @param listFields * @param filters * @param sortFields * @param start * @param limit * @return */ getTransferTasks(taskType:string,messageCenterParams:$.kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; /** * 获取未读消息 * @param uid 当前用户id * @param topCount 前topCount条数据 * @return */ getUnReadMessage(uid:string,topCount:number):$.java.util.List; /** * 获取未读消息的数量 * @param uid */ getUnReadMessageCount(uid:string):long; /** * 通过应用编码获取未读运营消息 * @param userId 用户ID * @param appNum 应用编码 * @return list */ getUnreadActivityMessageByAppNum(userId:long,...appNum:string[]):$.java.util.List; getUserFilterSchemes(formId:string):$.java.util.List; /** * 消息推送失败之后,可以调用该接口手动重发渠道消息, * 注意,msgId为被拆分后的渠道消息Id,可以通过消息推送监听获取到。 * 适用于业务只记录失败消息ID的场景 * @param channelMsgIds id */ resendMessageByIds(channelMsgIds:$.java.util.List):void; /** * 消息推送失败之后,可以调用该接口手动重发渠道消息, * 注意,messageInfos为业务根据失败的消息自己组装的失败消息集合 * 适用于业务自己记录消息详细日志的场景 * messageInfo的参数请尽可能的详细正确,比如发送人名称等 * @param messageInfos 消息信息 */ resendMessageByMsgInfos(messageInfos:$.java.util.List):void; /** * 撤回pc端消息 * @param messageId * @return */ retractMessage(messageId:long):$.java.util.Map; /** * 用户登录时,消息中心主动推送该用户未读且未过期的系统消息 * @param userId 用户id * @return map */ sendNoticeMessageByLoginUser(userId:long):$.java.util.Map; /** * 设置消息的弹出状态 * @param messageId 消息id * @param userIds 用户id * @param popupState 状态 */ setMessagePopup(messageId:long,userIds:$.java.util.List,popupState:boolean):void; /** * 业务调用,同步消息的阅读状态,将消息同步为已读 * @param msgIds */ setMsgReadState(msgIds:$.java.util.List):void; /** * 设置该条消息哪些用户已读 * @param msgId 消息id * @param userIds 用户id */ setMsgReadState(msgId:long,userIds:$.java.util.List):void; /** * 批量转交模型运行期任务 * @param transferOperationParam * @return */ transferBizTask(transferOperationParam:$.kd.bos.workflow.engine.task.operation.TransferOperationParam):$.kd.bos.workflow.engine.task.BatchOperateResult; /** * 修改首页徽章的数量角标 * @param userIds 需要更新徽章数量的用户ID */ updateBadgeCount(userIds:$.java.util.List):void; /** * 海信项目中渠道配置位置处于接口中心,配置完成之后,需要将配置的信息同步到消息渠道中 * 保证消息中心消息渠道配置相关功能正常使用。 * @param channelParam 参数 * @return map */ updateChannelData(channelParam:$.java.util.Map):$.java.util.Map; /** * 更新任务参与人 * @param updateParticipantParam * @return */ updateParticipant(updateParticipantParam:$.kd.bos.workflow.engine.task.operation.UpdateParticipantParam):$.kd.bos.workflow.engine.task.BatchOperateResult; /** * 更新任务参与人 * @param taskId 任务id * @param userIds 用户 * @return */ updateTaskParticipant(taskId:long,userIds:$.java.util.List):$.java.util.Map; /** * 描述:消息模板解析 * @param config 配置 * @param messageInfo 消息 */ updateToDoMsgContent(config:$.kd.bos.workflow.engine.msg.MessageServiceConfig,messageInfo:$.kd.bos.workflow.engine.msg.info.MessageInfo):void; /** * 描述:待办模板解析 * @param config 配置 * @param taskMsg 任务信息 */ updateToDoMsgContent(config:$.kd.bos.workflow.engine.msg.MessageServiceConfig,taskMsg:$.kd.bos.workflow.engine.msg.info.ITaskMsg):void; /** * 基础登录模块回写企业微信授权数据到渠道 * @param config 授权数据 */ updateWxqyPublicAuthorizeData(config:string):void; } interface MessageCenterServiceHelper_C extends MessageCenterServiceHelper_S { new():MessageCenterServiceHelper; } interface MessageCenterServiceHelper$ { /** * 批量传阅任务 * @param circulateOperationParam * @return */ circulateBizTask(circulateOperationParam:$.kd.bos.workflow.engine.task.operation.CirculateOperationParam):$.kd.bos.workflow.engine.task.BatchOperateResult; } type MessageCenterServiceHelper_T = MessageCenterServiceHelper_S & MessageCenterServiceHelper$; interface MessageCenterServiceHelper extends MessageCenterServiceHelper_T { } interface NoCodeWorkflowServiceHelper_S { readonly SEPARATESTORAGEKEY:string; readonly SEPARATESTORAGEKEY_NOCODE:string; /** * 描述:根据流程实例id判断是否能撤回流程 * @param processInstanceId */ canWithdrawByProcessInstanceId(processInstanceId:long):$.java.util.Map; /** * 完成任务,并记录审批意见 * @param taskId 任务ID * @param userId 处理人ID * @param decOptionNumber 决策项编码 * @param auditMessage 审批意见 * @param variables 参数变量 */ completeTask(taskId:long,userId:long,decOptionNumber:string,auditMessage:string,variables:$.java.util.Map):void; /** * 创建空白流程资源 * @param procType * @param config * @return */ createBlankProcessResource(procType:string,config:$.java.util.Map):string; /** * 根据模板创建流程到指定应用分类下 * @param appId * @param templateIds * @param entityMap * @param roleMap * @return */ createProcessesByTemplates(appId:string,templateIds:$.java.util.List,entityMap:$.java.util.Map,roleMap:$.java.util.Map):$.java.util.Map; deleteProcessByModelId(modelId:long):boolean; /** * 根据流程定义id删除流程定义接口 * @param procDefId */ deleteProcessByProcDefId(procDefId:long):void; /** * 根据流程实例id删除流程实例接口 * @param procInstId */ deleteProcessInstanceInfoByProcInstId(procInstId:long):void; /** * 删除流程模板 * @param templateIds */ deleteProcessTemplates(templateIds:$.java.util.List):void; /** * 废弃流程,如果disableProcDefinition为true,则同时禁用流程定义;如果terminalProcInst为true,则同时终止流程实例 * @param modelIds * @param disableProcDefinition * @param terminalProcInst */ discardProcesses(modelIds:$.java.util.List,disableProcDefinition:boolean,terminalProcInst:boolean):void; /** * 描述:根据id查找task * @param taskId * @return */ findTaskById(taskId:long):$.kd.bos.workflow.engine.task.TaskInfo; /** * 获取某类型的所有流程(不包括流程资源) * @param procType 流程类型 * @param appOrCloudId 应用或云ID * @return */ getAllProcesses(procType:string,appOrCloudId:string):$.java.util.List; /** * 根据流程实例ID获取businessKey * @param processInstanceId * @return */ getBusinessKeyByProcessInstanceId(processInstanceId:long):string; /** * 获取流程导出文件内容 * @param modelId * @return */ getExportedProcessFileContent(modelId:long):string; /** * 描述:无代码平台_获取已办申请 * @param userId * @param start * @param limit * @param starterOrSubjectFilter * @param timeFilter * @param paramFilter * @return */ getNoCodeFlowApplyedProcess(userId:long,start:number,limit:number,starterOrSubjectFilter:string,timeFilter:string,paramFilter:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:无代码平台_根据businessKey和entityNumber查询审批记录 * @param businessKey * @param entityNumber * @return */ getNoCodeFlowApprovalRecordsFromDetailLog(businessKey:string,entityNumber:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:无代码平台_根据单据id集合查询在流程中的状态 * @param businessKeys * @return */ getNoCodeFlowBizProcessStatus(businessKeys:string[]):$.java.util.Map; /** * 描述:无代码平台_获取已办任务 * @param start * @param limit * @param uid * @param sqlFilterMap * @return */ getNoCodeFlowHandledTasksByUserId(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:无代码平台_获取在办申请 * @param start * @param limit * @param uid * @return */ getNoCodeFlowInProcessApply(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:无代码平台_根据流程编码查询流程实例数量 * @param processCode 流程编码 * @return */ getNoCodeFlowProcessInstanceCountByProcessCode(processCode:string):long; /** * 描述:无代码平台_根据流程编码查询流程实例信息 * @param processCode 流程编码 * @return */ getNoCodeFlowProcessInstanceInfoByProcessCode(start:number,limit:number,processCode:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:无代码平台_获取待办任务,已办任务,在办申请,已办申请的数量 * @param uid * @param type * @return */ getNoCodeFlowTaskCountByType(uid:string,type_arg:string):long; /** * 描述:无代码平台_获取任务数量 * @param userId * @return */ getNoCodeFlowTaskCounts(userId:string):$.java.util.Map; /** * 描述:无代码平台_获取待办任务 * @param start * @param limit * @param uid * @return */ getNoCodeFlowToHandleTasksByUserId(start:number,limit:number,uid:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; getNodeMacros(modelId:long,macroType:string):$.java.util.List; getNodeMacros(modelJson:string,macroType:string):$.java.util.List; getNodeMacros(procType:string,nodeJson:string,macroType:string):$.java.util.List; /** * 根据entityNumber查询流程定义ids接口 * @param entityNumber * @return */ getProcDefIdsByEntityNumber(entityNumber:string):$.java.util.List; /** * 根据流程模型id查询流程定义ids接口 * @param modelId * @return */ getProcDefIdsByModelId(modelId:long):$.java.util.List; /** * 根据entityNumber或businessKey查询流程实例ids接口:带分页,限制一次最多一万条 * @param entityNumber * @param businessKey * @return */ getProcInstIdsByEntityNumberOrBusinessKey(start:number,limit:number,entityNumber:string,businessKey:string):$.java.util.List; /** * 根据流程定义id查询流程实例ids接口:带分页,限制一次最多一万条 * @param start * @param limit * @param procDefId * @return */ getProcInstIdsByProcDefId(start:number,limit:number,procDefId:long):$.java.util.List; /** * 获取流程模板预置SQL * @param templateId * @return */ getProcTemplatePresetSQL(templateId:long):string; /** * 根据流程ID获取流程 * @param modelId * @return */ getProcess(modelId:long):$.kd.bos.workflow.api.model.ProcessModel; /** * 根据流程定义ID查询流程定义信息 * @param procDefId * @return */ getProcessDefinitionInfoById(procDefId:long):$.kd.bos.workflow.api.model.ProcessDefinitionInfo; /** * 根据流程实例ID查询流程定义信息 * @param procInstId * @return */ getProcessDefinitionInfoByProcInstId(procInstId:long):$.kd.bos.workflow.api.model.ProcessDefinitionInfo; /** * 通过实体编码和触发方式获取满足条件的流程定义列表 * @param entityNumber * @param triggerMode * @return */ getProcessDefinitionsByTriggerMode(entityNumber:string,triggerMode:string):$.java.util.List; /** * 根据entityNumber或businessKey查询流程实例数量接口 * @param entityNumber * @param businessKey * @return */ getProcessInstanceCountByEntityNumberOrBusinessKey(entityNumber:string,businessKey:string):long; /** * 根据流程定义id查询流程实例数量接口 * @param procDefId * @return */ getProcessInstanceCountByProcDefId(procDefId:long):long; /** * 获取某类型流程中的所有节点 * @param procType * @return */ getProcessNodes(procType:string):$.java.util.List; /** * 查询某应用下的流程模板 * @param appId * @return */ getProcessTemplatesByAppId(appId:string):$.java.util.List; /** * 查找某个实体配置的流程,不包括废弃的流程(同getAllProcesses) * @param entityNumber * @return */ getProcessesByEntityNumber(entityNumber:string):$.java.util.List; /** * 获取流程发起人信息 * @param procInstIds * @return */ getProcessesInitiator(procInstIds:$.java.util.List):$.java.util.Map; /** * 根据流程实例ID,节点ID和人员ID获取任务id * @param processInstanceId * @param activityId * @param userId * @return */ getTaskIdByProcessInstanceIdAndActivityIdAndUserId(processInstanceId:long,activityId:string,userId:long):long; /** * 导入流程 * @param content */ importProcessFileContent(content:string):$.java.util.Map; importProcessFileContent(content:string,forceNew:boolean):$.java.util.Map; /** * 描述:判断某个流程实例是否在流程中 * @param processInstanceId 流程实例id * @return */ inProcessByProcessInstanceId(processInstanceId:long):boolean; /** * 发布流程 * @param modelId * @param deploymentProperty */ publishProcess(modelId:long,deploymentProperty:$.java.util.Map):$.kd.bos.workflow.api.model.ProcPublishResult; /** * 保存流程 * @param model */ saveProcess(model:$.kd.bos.workflow.api.model.ProcessModel):long; /** * 将模型保存为模板 * @param appId * @param modelIds * @param entityMap * @param roleMap * @return */ saveProcessesAsTemplates(appId:string,modelIds:$.java.util.List,entityMap:$.java.util.Map,roleMap:$.java.util.Map):$.java.util.Map; /** * 根据流程模型ID触发对应的最新版本流程 * @param modelId * @param businessKey * @param operation */ tryTriggerProcess(modelId:long,businessKey:string,operation:string):void; /** * 根据triggerMode触发对应所有流程定义的最新版本流程 * @param entityNumber * @param billId * @param triggerMode */ tryTriggerProcessByTriggerMode(entityNumber:string,billId:string,triggerMode:string):void; /** * 更新流程模型对应的最新版流程默认方案 * @param modelId */ updateLatestProcessDefaultScheme(modelId:long):void; /** * 描述:根据流程实例id撤回流程 * @param processInstanceId */ withdrawByProcessInstanceId(processInstanceId:long):void; } interface NoCodeWorkflowServiceHelper_C extends NoCodeWorkflowServiceHelper_S { new():NoCodeWorkflowServiceHelper; } interface NoCodeWorkflowServiceHelper$ { } type NoCodeWorkflowServiceHelper_T = NoCodeWorkflowServiceHelper_S & NoCodeWorkflowServiceHelper$; interface NoCodeWorkflowServiceHelper extends NoCodeWorkflowServiceHelper_T { } interface WorkflowServiceHelper_S { readonly APPLYED:string; readonly CACHEKEY_WITHDRAWDELETEBIZJOBIDS:string; readonly HANDLED:string; readonly NOT_IN_PROCESS:string; readonly PRINT_ACTIVITYNAME:string; readonly PRINT_BIZIDENTIFYKEY:string; readonly PRINT_META:string; readonly PRINT_TYPE_ALL:string; readonly PRINT_TYPE_ALLCONSENT:string; readonly PRINT_TYPE_LASTEDCONSENT:string; readonly PROCESS_INITIATOR:string; readonly TOAPPLY:string; readonly TOHANDLE:string; readonly WF_CAN_WITHDRAW:string; readonly WF_CAN_WITHDRAW_BYABANDONPROC:string; /** * @param userId */ ActivateProcessInstanceAndRuleByUserIdCmd(userId:long):void; /** * @param userId * @param suspendReason */ SuspendProcessInstanceAndRuleByUserId(userId:long,suspendReason:$.kd.bos.dataentity.entity.ILocaleString):void; /** * @param procInstId */ abandon(procInstId:long):void; /** * @param businessKey */ abandonByBusienssKey(businessKey:string):void; /** * 终止根流程 * @param businessKey */ abandonRootProcessInstance(businessKey:string):void; /** * @author RD_li_fei * * 流程实例强制终止(api) */ abortProcessInstance(procInstId:long):void; /** * 任务解挂 * @param taskId * @param userId * @return */ activateTaskById(taskId:long,userId:long):$.java.util.Map; /** * 描述:记录审批意见 comment对外允许设置属性: * @param comment */ addComment(comment:$.kd.bos.workflow.engine.task.Comment):void; /** * @param businesskey * @param nodeId * @param userIds * @param variables */ addJointAuditParticipants(businesskey:string,nodeId:string,userIds:$.java.util.List,variables:$.java.util.Map):void; /** * 添加节点模板 * @param template 模板 */ addNodeTemplate(template_arg:$.kd.bos.workflow.api.NodeTemplate):void; addOneYunzhijiaCompletedChildTask(param:kd.bos.workflow.engine.task.AddYunzhijiaTaskParam):void; /** * 添加任务关联人 * @return */ addProcessRelationPerson(processInstanceId:long,assigneeIds:$.java.util.List):void; /** * 添加任务关联人 * @return */ addProcessRelationPerson(entityNumber:string,businessKey:string,assigneeIds:$.java.util.List):void; /** * @param taskId * @param addSignInfo * @return */ addSign(taskId:long,addSignInfo:kd.bos.workflow.engine.dynprocess.AddSignInfo):string; /** * @param procinstId * @param activityId * @param addSignInfo * @return */ addSignByAdmin(procinstId:long,activityId:string,addSignInfo:kd.bos.workflow.engine.dynprocess.AddSignInfo):string; /** * @param taskId * @param type * @return */ addSignClear(taskId:long,type_arg:string):string; /** * @param procinstId * @param activityId * @return */ addSignClearByAdmin(procinstId:long,activityId:string):string; /** * @author RD_li_fei * * 新增任务审批信息 */ addTaskComment(comment:$.kd.bos.workflow.engine.task.Comment):void; /** * 新增第三方Comment实体 * @param thirdCommentInfo */ addTrdComment(thirdCommentInfo:$.kd.bos.workflow.engine.task.ThirdCommentInfo):void; /** * 把翻译平台翻译好的词条应用回去 * @param mutiLangDatas */ applyWorkflowMultiLanguageWords(mutiLangDatas:$.java.util.Map):void; /** * 翻译平台,把翻译好的词条应用回去,即把多语言的词条存储起来,此接口适用于流程设计和流程模板 * * @param mutiLangDatas 多语言数据 * @author huyue.liu */ applyWorkflowMultiLanguageWords4ModelAndTpl(mutiLangDatas:$.java.util.Map):void; /** * @author RD_li_fei * 指定下一步参与人 * @param taskId 任务id * @param dynParticipants */ assignNextParticipant(taskId:long,dynParticipants:$.java.util.Map):void; /** * 批量同意任务 * @author 胡海洋 * @param * @return String * @throws Exception */ batchAgreeTaskWithUserId(taskIds:$.java.util.List,opinion:$.kd.bos.dataentity.entity.ILocaleString,userId:long):string; /** * 根据businessKeys批量处理任务,需要传入审批人,批量审批决策类型,审批意见 * @param businessKeys * @param param */ batchAuditByBusinesskeys(businessKeys:$.java.util.List,param:$.java.util.Map):$.java.util.Map; /** * @param variables */ batchCompleteCompositeTasks(variables:$.java.util.Map):void; /** * 撤回的批量接口 * @param objs * @param operationName */ batchWithdraw(objs:$.kd.bos.dataentity.entity.DynamicObject[],operationName:string):string; /** * 撤回的批量接口 * @param objs * @param operationName */ billUnsubmit(objs:$.kd.bos.dataentity.entity.DynamicObject[],operationName:string,param:$.java.util.Map):void; /** * 描述:过滤哪些objs可以撤回 * @param objs * @return 可以撤回的objs * 返回结果:1.非反操作但未流入工作流。2.非反操作且流入工作流,且已经走到人工节点 * 任务提交但未走到人工节点。 */ canWithdraw(objs:$.kd.bos.dataentity.entity.DynamicObject[]):$.java.util.Map; /** * 描述:根据流程实例id判断是否能撤回流程 * @param processInstanceId */ canWithdrawByProcessInstanceId(processInstanceId:long):$.java.util.Map; /** * 完成任务,并记录审批意见 * @param taskId 任务ID * @param userId 处理人ID * @param decOptionNumber 决策项编码 * @param auditMessage 审批意见 */ completeTask(taskId:long,userId:long,decOptionNumber:string,auditMessage:string):void; /** * 完成任务,并记录审批意见 * @param taskId 任务ID * @param userId 处理人ID * @param decOptionNumber 决策项编码 * @param auditMessage 审批意见 * @param variables 参数变量 */ completeTask(taskId:long,userId:long,decOptionNumber:string,auditMessage:string,variables:$.java.util.Map):void; /** * 完成任务,并记录审批意见 * @param businessKey 单据id * @param nodeId 节点编码 * @param userId 处理人ID * @param decOptionNumber 决策项编码 * @param auditMessage 审批意见 */ completeTask(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean):void; /** * 完成任务,并记录审批意见 * @param businessKey 单据id * @param nodeId 节点编码 * @param userId 处理人ID * @param decOptionNumber 决策项编码 * @param auditMessage 审批意见 * @param variables 参数变量 */ completeTask(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean,variables:$.java.util.Map):void; /** * 根据单据id和nodeid完成任务 * @author 胡海洋 * @param * @return void * @throws Exception */ completeTaskByBusinessKey(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean):void; /** * 协办任务回复撤回 * @author huhaiyang * @param * @return void * @throws Exception */ coordinateReplyTaskWithdraw(taskId:long,userId:long):void; /** * 描述:创建一个新的审批记录 * @return */ createApprovalRecordItem():$.kd.bos.workflow.component.approvalrecord.IApprovalRecordItem; /** * 描述:创建一个新的Comment实体 * @return */ createNewComment():$.kd.bos.workflow.engine.task.Comment; /** * 描述:创建一个新第三方Comment实体 * @return */ createNewTrdComment():$.kd.bos.workflow.engine.task.ThirdCommentInfo; /** * @param businessKey * @param operation * @param entityNumber * @param variables * @param wfProcess */ createProcessAndStart(businessKey:string,operation:string,entityNumber:string,variables:$.java.util.Map,wfProcess:$.kd.bos.workflow.engine.dynprocess.freeflow.WFProcess):void; /** * 部署流程模型 */ deployModel(deployModelString:string):void; /** * @author wangxk * 禁用流程 * @param procDefId * @return */ disableProcess(procDefId:long):void; /** * 废弃流程,如果disableProcDefinition为true,则同时禁用流程定义;如果terminalProcInst为true,则同时终止流程实例 * @param modelIds * @param disableProcDefinition * @param terminalProcInst */ discardProcesses(modelIds:$.java.util.List,disableProcDefinition:boolean,terminalProcInst:boolean):void; /** * @author wangxk * 启用流程 * @param procDefId * @return */ enableProcess(procDefId:long):void; /** * @param entityNumber * @return */ existProcDefByEntityNumber(entityNumber:string):boolean; /** * 根据单据Id查询操作日志 * @param businessKey * @param selectFeilds * @param orderBy */ findOperationLogByBusinessKey(businessKey:string,selectFeilds:string,orderBy:string):$.java.util.List; /** * 根据流程实例Id查询操作日志 * @param procInstId * @param selectFeilds * @param orderBy */ findOperationLogByProcInstId(procInstId:long,selectFeilds:string,orderBy:string):$.java.util.List; /** * 描述:根据id查找task * @param taskId * @return */ findTaskById(taskId:long):$.kd.bos.workflow.engine.task.TaskInfo; /** * @author wangxk * 根据单据ID和节点ID获取节点流转信息(包含审批记录) * @param businessKey 单据主键ID * @param actId 节点ID * @param isOnlyCompleted 是否只查询已完成的节点 * @return */ getActInstInfo(businessKey:string,actIds:$.java.util.List,isOnlyCompleted:boolean):$.java.util.Map; /** * 根据操作和单据对象,进行寻址以及预计算 * @param operation 操作 * @param entityNumber 实体编码 * @param businessKey 业务主键 * @return */ getAddressAndPreCompute(operation:string,entityNumber:string,businessKey:string):$.java.util.List; /** * 返回单据的整个审批记录 */ getAllApprovalRecord(businessKey:string):$.java.util.List; /** * @author RD_li_fei * * 获取审批记录(包含协办记录) */ getAllApprovalRecordInclCoordinate(businessKey:string):$.java.util.List; /** * 获取所有的流程类别信息 */ getAllProcessCategory():$.kd.bos.dataentity.entity.DynamicObject[]; /** * @author RD_li_fei * * 获取已办申请 */ getApplyedProcess(userId:long,start:number,limit:number,starterOrSubjectFilter:string,timeFilter:string,paramFilter:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取审批记录的元数据,(字段和属性) * @return */ getApprovalRecordMeta():$.java.util.Map; /** * 获取(全部)审批记录 * @param entityNumber 实体编码 * @param businessKey 单据主键 * @param allRecord 是否全部审批记录(包含当前单据历史审批记录) :true - 全部审批记录;false - 最新审批记录 * @return 审批记录对象集合;注意异常的捕获,异常说明参数不对 */ getApprovalRecords(entityNumber:string,businessKey:string,allRecord:boolean):$.java.util.List; /** * 描述:获取当前节点的审批人 * @param businessKey 单据id * @return 参与人集合 */ getApproverByBusinessKey(businessKey:string):$.java.util.List; /** * 描述:获取给定单据集合的当前审批人集合 * @param businessKeyArr * @return 以businessKey为key当前审批人集合为value */ getApproversMapByBusinessKeys(businessKeyArr:string[]):$.java.util.Map; /** * 根据taskId获取节点上配置的页面可编辑信息 */ getAuditAllowModifiedFields(taskId:long,type_arg:string):$.java.util.List; /** * 获取审批要点计算结果 * @param taskId * @return */ getAuditPointResultsByTaskId(taskId:long):$.java.util.List; /** * @author RD_li_fei * 获取任务对应节点的自动协办人集合 * @param taskId 任务id */ getAutoCoordinateUsers(taskId:long):$.java.util.List; /** * 根据taskId获取节点单据界面属性接口 */ getBillPageAttributeConfig(taskId:long,type_arg:string):kd.bos.workflow.engine.dynprocess.billpage.BillPageAttributeConfig; /** * 根据单据id集合查询在流程中的状态 * @param businessKeys * @return */ getBizProcessStatus(businessKeys:string[]):$.java.util.Map; /** * 根据单据id集合查询在流程中的状态 * @param businessKeys * @return */ getBizProcessStatus(businessKeys:string[],name:string):$.java.util.Map; /** * 根据单据编码、用户Id获取业务主键 * * @param businessKeyQueryParams 参数 * @return 业务主键 */ getBusinessKeyByEntityNumberUIds(businessKeyQueryParams:kd.bos.workflow.engine.task.BusinessKeyQueryParams):$.java.util.List; /** * 根据businessKey获取当前审批意见。注释:驳回没有,人工没有,当前节点没有 * @param businessKey * @return */ getCommentForPrint(businessKey:string):$.java.util.List; /** * 根据类型获取打印结果 * @param businessKey * @param type * @return */ getCommentForPrintByType(businessKey:string,type_arg:string):$.java.util.Collection; /** * 描述:获取任务的详细审批信息 * @param taskId * @return 审批信息集合 */ getCommentsByTaskId(taskId:long):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据流程模型获取流程部署文件 */ getDeployModel(modelId:long):string; /** * 获取启用的流程数量 * @return */ getEnableProcessCount():long; /** * @author wangxk * 根据实体编码获取启用的流程 * @param entityNumber * @return */ getEnabledProcDefByEntityNumber(entityNumber:string):$.java.util.List; /** * @param dataEntity * @param operation * @return */ getEnabledProcesses(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,operation:string):$.java.util.List; /** * @author RD_li_fei * * 获取已办任务 */ getHandledTasksByUserId(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * @author RD_li_fei * * 获取在办申请 */ getInProcessApply(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:过滤出那些单据在工作里中 * @param dataEntities * @return 在工作流中的单据 */ getInProcessDataEntity(dataEntities:$.kd.bos.entity.ExtendedDataEntity[]):$.kd.bos.entity.ExtendedDataEntity[]; /** * 描述:获取上几点的审批内容 * @param businessKey * @return 审批意见集合 */ getLastNodesComment(businessKey:string):$.java.util.List; /** * 根据应用ID(开发者门户的应用)获取其所对应的流程 */ getModelByAppId(appId:string):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获取指定类别下的流程信息 */ getModelByProcessCategoryId(processCategoryId:long):$.kd.bos.dataentity.entity.DynamicObject[]; getNextMandatoryNodes(taskId:long):$.java.util.List; /** * 获取下一步可选参与人和选择范围(白名单,黑名单,必选名单) * @param taskId 任务id * @param auditNumber * @return */ getNextUseableUserAndScope(taskId:long,auditNumber:string):$.java.util.Map; /** * 任务预计算 * @param businessKey 单据标识 * @return */ getNextUserTaskNodeByBusinessKey(businessKey:string):$.java.util.List; /** * 获取下一步节点信息 * @param dataEntity -- 单据model * @param operation -- 操作 * @param entityNumber -- 实体编码 * @return List> *
     map.put("nextNode", userTask); // 节点信息
                     *  map.put("users", users); // 用户信息
                     * 
    */ getNextUserTaskNodeByModel(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,operation:string,entityNumber:string):$.java.util.List; /** * @author RD_li_fei * * 获取节点对应的页面参数 */ getPageVariables(taskId:long):$.java.util.Map; /** * @param procInstId * @return */ getPreComputorRecord(procInstId:long):kd.bos.workflow.engine.precomputor.IPreComputorRecord; /** * @param procInstId * @return */ getPreComputorRecordWithOutCurrentNodes(procInstId:long):kd.bos.workflow.engine.precomputor.IPreComputorRecord; /** * @Description:根据类型、排序方案、是否打印人工节点、是否打印影像上传输出单据打印结果 * @param businessKey * @param type:all获取所有(多圈+同意+驳回)、allConsent获取所有同意(多圈+同意)、lastedConsent获取最新 * @param printParam * @return */ getPrintCommentWithParam(businessKey:string,type_arg:string,printParam:$.java.util.Map):$.java.util.Collection; /** * 根据实体编码获取对应的流程的节点 * 业务标识 * 节点名称 * 节点编码 * 节点名称和节点编码均为最后一个的流程节点的 * 采用的是覆盖上个节点名称和编码的方式 * @param entityNumber * @return */ getPrintMetaEntityNumber(entityNumber:string):$.java.util.Collection; /** * @author RD_li_fei * * 根据单据id和实体编码获取流程实例id */ getProInsIdByBusinessKeyAndEntityNumber(businessKey:string,entityNumber:string):long; /** * @author wangxk * 根据流程id获取流程定义信息 * @param procDefId * @return */ getProcDefById(procDefId:long):$.java.util.Map; /** * @author wangxk * 根据编码和版本号取流程定义 * @param processNumber 编码 * @param version 版本 * @return */ getProcDefByNumberAndVerson(processNumber:string,version:string):$.java.util.Map; /** * @author wangxk * 根据流程定义ID获取节点信息 * @param procDefId * @return */ getProcElementsByProcDefId(procDefId:long):$.java.util.List; /** * @author wangxk * 根据方案id获取节点信息 * @param schemeId * @return */ getProcElementsBySchemeId(schemeId:long):$.java.util.List; /** * @author wangxk * 根据方案编码获取节点信息 * @param schemeNumber 方案编码 * @return */ getProcElementsBySchemeNumber(schemeNumber:string):$.java.util.List; /** * @author wangxk * 根据方案id获取流程方案 * @param schemeId 方案id * @return */ getProcSchemeBySchemeId(schemeId:long):$.java.util.Map; /** * @author wangxk * 根据方案编码获取流程方案 * @param schemeNumber 方案编码 * @return */ getProcSchemeBySchemeNumber(schemeNumber:string):$.java.util.Map; /** * @author wangxk * 根据流程定义Id获取方案列表 * @param procDefId 流程id * @return */ getProcSchemesByProcDefId(procDefId:long):$.java.util.List; /** * 根据流程ID获取流程 * @param modelId * @return */ getProcess(modelId:long):$.kd.bos.workflow.api.model.ProcessModel; /** * 获取流程附件 * @param entityNumber 实体编码 * @param businessKey 单据主键id * @return map数据结构,其中key为commentid值,value为一个List的审批附件信息 */ getProcessAttachmentsInfo(entityNumber:string,businessKey:string):$.java.util.Map; /** * 根据流程定义ID查询流程定义信息 * @param procDefId * @return */ getProcessDefinitionInfoById(procDefId:long):$.kd.bos.workflow.api.model.ProcessDefinitionInfo; /** * 根据流程实例ID查询流程定义信息 * @param procInstId * @return */ getProcessDefinitionInfoByProcInstId(procInstId:long):$.kd.bos.workflow.api.model.ProcessDefinitionInfo; /** * 获取流程模型节点信息 * @param bill 单据对象 * @param operation 操作 * @return */ getProcessElements(bill:$.kd.bos.dataentity.entity.DynamicObject,operation:string):$.java.util.List; /** * 返回流程模型节点信息 * @param number 流程编码 * @param version 流程版本,如果为空或为latest表示最新版本 * @return 节点列表 */ getProcessElements(number_arg:string,version:string):$.java.util.List; /** * 根据单据信息查找流程信息 * @param bill 单据对象 * @param operation 操作,在未进流程时寻址用;如果为空则默认为submit * @return 工作流 */ getProcessInfo(bill:$.kd.bos.dataentity.entity.DynamicObject,operation:string):$.kd.bos.workflow.engine.dynprocess.freeflow.WFProcess; /** * 返回流程信息 * @param number 流程编码 * @param version 流程版本,如果为空或为latest表示最新版本 * @return */ getProcessInfo(number_arg:string,version:string):$.kd.bos.workflow.engine.dynprocess.freeflow.WFProcess; /** * 根据业务单据ID查对应的流程实例ID * @param businessKey * @return */ getProcessInstanceIdByBusinessKey(businessKey:string):long; /** * @param businessKey * @return */ getProcessInstancePropertiesByBusinesskey(businessKey:string):$.java.util.Map; /** * 获取某类型流程中的所有节点 * @param procType * @return */ getProcessNodes(procType:string):$.java.util.List; /** * @param businessKey * @return */ getProcessWindowRecords(businessKey:string):$.java.util.List; /** * @param procdefId * @param billObj * @return */ getProcessWindowRecords(procdefId:long,billObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List; /** * 查找某个实体配置的流程,不包括废弃的流程(同getAllProcesses) * @param entityNumber * @return */ getProcessesByEntityNumber(entityNumber:string):$.java.util.List; /** * @param procinstId * @param activityId * @return */ getRejectInnerNodes(procinstId:long,activityId:string):$.java.util.List; /** * @author RD_li_fei * * 获取可驳回节点 */ getRejectNodes(taskId:long,decisionOptionNumber:string):$.java.util.List; /** * 拿当前节点的前序节点(从模型,静态节点) * @param taskId * @return */ getRejectedPreNode(taskId:long):$.java.util.List; /** * 获取待办任务,已办任务,在办申请,已办申请的数量 * @param uid * @param type * @return */ getTaskCountByType(uid:string,type_arg:string):long; /** * @author RD_li_fei * * 获取任务数量 */ getTaskCounts(userId:string):$.java.util.Map; /** * @author RD_li_fei * * 获取待办或已办单据名称 */ getTaskEntityName(uid:long,type_arg:string):$.java.util.List; /** * 根据businessKey,userId获取任务id * @param businessKey * @return */ getTaskIdByBusinessKeyAndUserId(businessKey:string,userId:long):long; /** * 根据流程实例ID,节点ID和人员ID获取任务id * @param processInstanceId * @param activityId * @param userId * @return */ getTaskIdByProcessInstanceIdAndActivityIdAndUserId(processInstanceId:long,activityId:string,userId:long):long; /** * 描述:获取当前人的所有任务 * @param start * @param limit * @param uid * @return */ getToHandleTasksByUserId(start:number,limit:number,uid:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取单板任务消息 * @param userId 当前用户id * @param topCount 前topCount条数据 * @return */ getToHandleTasksMessage(userId:long,topCount:number):$.java.util.List; /** * @author wangxk * 根据流程实例id获取变量信息 * @param procInstId 流程实例id * @return */ getVariablesByProcInstId(procInstId:long,variableKeys:string[]):$.java.util.Map; /** * 根据应用Id(applicationId)获取一个应用下全部工作流的流程设计资源Id(resourceId) * * @param applicationId 应用id * @return 工作流多语言资源id * @author huyue.liu */ getWorkflowModelMultiLanguageIdsByAppId(applicationId:string):$.java.util.List; /** * 根据应用Id(applicationId)获取一个应用下全部工作流的资源Id(resourceId) * @param applicationId 应用id * @return 工作流多语言id */ getWorkflowMultiLanguageIdsByAppId(applicationId:string):$.java.util.List; /** * 根据工作流的资源Id(resourceId)获取所有的多语言词条 * @param resourceId 资源id * @return 多语言字段 */ getWorkflowMultiLanguageWords(resourceId:long):$.java.util.Map; /** * 根据分类Id(categoryId)获取一个分类下全部工作流流程模板的资源Id(resourceId) * * @param categoryId 分类Id * @return 工作流多语言资源id * @author huyue.liu */ getWorkflowTemplateMultiLanguageIdsByCategoryId(categoryId:long):$.java.util.List; /** * 描述:判断单据是否进入工作流 * @param businessKey 单据id * @return */ inProcess(businessKey:string):boolean; /** * 判定人员是否属指定的工作流角色 * @param userId 人员Id * @param roleNumber 工作流角色编码 * @return 属于返回true,不属于返回false */ isUserBelongToRole(userId:long,roleNumber:string):boolean; /** * @author RD_li_fei * * 流程跳转(api) */ jumpToNode(procInstId:long,destId:string,srcId:string):void; jumpToNodeWithReason(procInstId:long,destId:string,srcId:string,reason:$.kd.bos.dataentity.entity.ILocaleString):void; /** * 根据流程信息创建流程实例 * @param processInstData * @return */ makeProcessInst(processInstData:kd.bos.workflow.engine.process.ProcessInstData):void; /** * 工作流服务制作多语言安装包 * @param mutiLangDatas */ makeWorkflowMultiLanguagePackage(mutiLangDatas:$.java.util.Map):$.java.util.Map; /** * 发布流程 * @param modelId * @param deploymentProperty */ publishProcess(modelId:long,deploymentProperty:$.java.util.Map):$.kd.bos.workflow.api.model.ProcPublishResult; /** * @param taskId * @param userId * @param decOptionNumber * @param auditMessage * @param innerNodeIds * @param skipPath * @param variables */ rejectToInnerNode(taskId:long,userId:long,decOptionNumber:string,auditMessage:string,innerNodeIds:$.java.util.List,skipPath:boolean,variables:$.java.util.Map):void; /** * @param businesskey * @param nodeId * @param userIds */ removeJointAuditParticipants(businesskey:string,nodeId:string,userIds:$.java.util.List):void; /** * 协办回复 * @author huhaiyang * @param * @return void * @throws Exception */ replyCoordinateTask(taskId:long,taskCoordinateOpinion:$.kd.bos.dataentity.entity.ILocaleString,attch:$.java.util.List,userId:long):void; /** * @author RD_li_fei * * 流程手工解挂 */ revokeSuspendProcessInstancesByProcessInstanceId(processInstanceId:long):void; /** * 保存流程 * @param model */ saveProcess(model:$.kd.bos.workflow.api.model.ProcessModel):long; /** * @param taskId * @param list */ setDynPanticipant(taskId:long,list:$.java.util.List):void; /** * 设置流程变量 * @param procInstId 流程实例ID * @param variableName 变量名 * @param value 变量值 */ setProcessInstanceVariable(procInstId:long,variableName:string,value:any):void; /** * 打开单据关系图 * @param pageId * @param billCards * @param currentEntityNumber * @param currentBusinessKey */ showBillRelationGraph(pageId:string,billCards:$.java.util.List,currentEntityNumber:string,currentBusinessKey:string):void; /** * @author RD_li_fei * * 流程手工挂起 */ suspendProcessInstanceByProcessInstanceId(processInstanceId:long):void; /** * 任务挂起 * @param taskId * @param userId * @param suspendReason * @return */ suspendTaskById(taskId:long,userId:long,suspendReason:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map; /** * 任务传阅 * @param taskId 任务id * @param userIds 发送给谁的userid,并非openid * @param circulationMsg 发送的消息 * 返回一个map 成功or失败的信息 需要校验传递的senderUserId是否在该任务的处理人中 */ taskCirculate(taskId:long,userIds:$.java.util.List,circulationMsg:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map; /** * 任务传阅 for batch * @param taskIds 批量传阅的任务id集合 * @param circulationUserIds 发送给谁的userid,并非openid * @param senderUserId 发送人的userid,并非openid * @param circulationMsg 发送的传阅消息 * @return 批量操作结果(【样例】共6条单据,传阅成功3条,失败3条)对象 *
     String validateMsg - 校验信息 - 比如缺少参数
                     * int successCount- 成功条数
                     * int failedCount - 失败条数
                     * List - 操作结果 集
                     * String operateType - 操作类型
                     * String operateStatus - 操作状态
                     * String operateMsg - 操作信息
                     * 	
    */ taskCirculateForBatch(taskIds:$.java.util.List,circulationUserIds:$.java.util.List,senderUserId:long,circulationMsg:$.kd.bos.dataentity.entity.ILocaleString):$.kd.bos.workflow.engine.task.BatchOperateResult; /** * 任务协办(请求) * @param taskId 任务id * @param userIds 协办用户ids * @param coordinateMsg 协办信息 * @param isPublic 是否公开 * @return */ taskCoordinate(taskId:long,userIds:$.java.util.List,coordinateMsg:$.kd.bos.dataentity.entity.ILocaleString,isPublic:boolean):string; /** * 协办任务撤回 * @param taskId 任务id * @param coordinaterIds 被邀请协办人id集合 * @return 执行结果 */ taskCoordinateRequestWithdraw(taskId:long,coordinaterIds:$.java.util.List):string; /** * 催办功能 --- 根据当前taskid,查询当前任务的处理人,然后发送云之家消息 * @param processInstanceId * @param reminderMsg * @return */ taskReminders(processInstanceId:long,reminderMsg:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map; /** * 批量催办功能 * @param processInstanceIds 流程实例ids * @param reminderMsg 催办消息 * @return 批量操作结果 *
    
                     * (【样例】共6条单据,催办成功3条,失败3条)map中的key
                     * 	successCount- 成功条数
                     * 	failedCount - 失败条数
                     * 	List - 操作结果 集
                     * 
    */ taskReminders(processInstanceIds:long[],reminderMsg:$.kd.bos.dataentity.entity.ILocaleString):$.kd.bos.workflow.engine.task.BatchOperateResult; /** * 任务转交(转交意见支持多语言) * @param taskId 任务id * @param transfererId 转交用户id * @param transferOpinion 转交意见 * @param transferSubscribe 是否订阅转交结果 * 如果成功,无异常信息;否则请捕获异常信息 */ taskTransfer(taskId:long,transfererId:long,transferOpinion:$.kd.bos.dataentity.entity.ILocaleString,transferSubscribe:boolean):void; /** * 描述:触发工作流 * @param businessKey 业务流key * @param operation 操作 * @param entityNumber 实体编码 * @param variables 变量 */ tryTriggerProcess(businessKey:string,operation:string,entityNumber:string,variables:$.java.util.Map):void; /** * 根据流程编码触发流程,与tryTriggerProcess参数顺序保持一致 * @param businessKey 业务流的key * @param processNumber 操作 * @param entityNumber 实体编码 * @param variables 变量 */ tryTriggerProcessByProcNumber(businessKey:string,processNumber:string,entityNumber:string,variables:$.java.util.Map):void; /** * @param procInstId * @param actId * @param params */ updateBpmnModelPropertys(procInstId:long,actId:string,params:$.java.util.Map):void; /** * 更新流程模型对应的最新版流程默认方案 * @param modelId */ updateLatestProcessDefaultScheme(modelId:long):void; updateNodeTemplateInfo(nodeTemplateNumber:string,nodeTemplateInfo:$.java.util.Map):void; /** * 修改对应任务的参与人 * @param taskId 任务ID * @param userIds 新参与人ID */ updateParticipant(taskId:long,userIds:$.java.util.List):void; /** * 描述:更新任务节点名称 * @param task * @param userIds */ updateTaskInfoAndParticipant(task:$.kd.bos.workflow.engine.task.TaskInfo,userIds:$.java.util.List):void; /** * 更新第三方Comment实体 * @param thirdCommentInfo */ updateTrdComment(thirdCommentInfo:$.kd.bos.workflow.engine.task.ThirdCommentInfo):void; /** * 更新第三方关联的流程审批信息 * @param relationValue 第三方与流程关联字段值 * @param comment 审批信息 */ updateTrdRelatedProcComment(relationValue:string,comment:$.kd.bos.workflow.engine.task.Comment):void; updateWorkflowRole(role:$.java.util.List):kd.bos.workflow.basedata.role.WorkflowRoleResult; /** * 查看流程图,调用方式:例如:WorkflowServiceHelper.viewFlowchart(getView(), 347562958684947456L); * @param pageId * @param billId */ viewFlowchart(pageId:string,billId:any):void; /** * 查看流程图 * @param pageId * @param billId * @param style */ viewFlowchart(pageId:string,billId:any,style:$.kd.bos.form.OpenStyle):void; /** * 查看流程图 * @param pageId * @param style * @param billId * @param procDefId */ viewFlowchart(pageId:string,style:$.kd.bos.form.OpenStyle,billId:any,procDefId:long):void; /** * @param pageId * @param entityNumber * @param billId */ viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any):void; /** * @param pageId * @param entityNumber * @param billId * @param style */ viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any,style:$.kd.bos.form.OpenStyle):void; /** * @param pageId * @param entityNumber * @param billId * @param style * @param procDefId */ viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any,style:$.kd.bos.form.OpenStyle,procDefId:long):void; /** * 描述:工作流撤回 * @param obj * 仅支持单据上提交节点的撤回; * 当单据已经进入工作,并且任务已经有人处理,撤回会抛出异常 * 集成时,先调用流程撤回,然后调用业务撤回 */ withdraw(obj:$.kd.bos.dataentity.entity.DynamicObject):void; /** * 描述:工作流撤回 * @param obj * @param operationName 操作名称 * 仅支持单据上提交节点的撤回; * 当单据已经进入工作,并且任务已经有人处理,撤回会抛出异常 * 集成时,先调用流程撤回,然后调用业务撤回 */ withdraw(obj:$.kd.bos.dataentity.entity.DynamicObject,operationName:string):void; /** * 描述:根据流程实例id撤回流程 * @param processInstanceId */ withdrawByProcessInstanceId(processInstanceId:long):void; /** * 描述:根据businessKey、userId撤回(最近一次已办)任务 * @param businessKey 业务主键 * @param userId 用户id * 建议:捕获异常信息 */ withdrawTaskByBusinessKeyAndUserId(businessKey:string,userId:long):void; /** * 任务撤回通过taskId * @author huhaiyang * @param * @return void * @throws Exception */ withdrawTaskByTaskId(taskId:long,userId:long):void; withdrawTransferTask(taskId:long,ownerId:long):$.java.util.Map; } interface WorkflowServiceHelper_C extends WorkflowServiceHelper_S { new():WorkflowServiceHelper; } interface WorkflowServiceHelper$ { /** * 获取归档路由集合 * @param archiveEntity 归档实体 * @param archiveRouteIndexConditions 归档实体属性键值对 * @return */ getArchiveRouteKeys(archiveEntity:string,archiveRouteIndexConditions:$.java.util.List):$.java.util.List; /** * 获取单据id返回某个节点配置的属性 * @param processInstanceId 处理实例id * @param propName 属性名 * @return 节点属性 */ getNodeProp(processInstanceId:long,nodeId:string,propName:string):any; } type WorkflowServiceHelper_T = WorkflowServiceHelper_S & WorkflowServiceHelper$; interface WorkflowServiceHelper extends WorkflowServiceHelper_T { } interface EventServiceHelper_S { readonly IFEVENTFROMAPI:string; triggerEventSubscribe(eventNumber:string,json:string):void; triggerEventSubscribeJobs(eventNumber:string,objs:$.kd.bos.dataentity.entity.DynamicObject[]):void; triggerEventSubscribeJobs(eventNumber:string,businessKey:string,entityNumber:string):void; } interface EventServiceHelper_C extends EventServiceHelper_S { new():EventServiceHelper; } interface EventServiceHelper$ { } type EventServiceHelper_T = EventServiceHelper_S & EventServiceHelper$; interface EventServiceHelper extends EventServiceHelper_T { } } namespace kd.bos.session{ interface SessionInfo_S { } type SessionInfo_ST = $.java.io.Serializable & SessionInfo_S; interface SessionInfo_C extends SessionInfo_ST { new():SessionInfo; } interface SessionInfo$ { getAccCompany():string; getAccountId():string; getApi3rdAppId():string; getApi3rdAppNum():string; getAppType():string; getAuthType():string; getBizPartnerId():string; getClient():string; getCreatTime():Date; getDefault():string; getExpiredTime():string; getGloableSessionId():string; getKdCsrfToken():string; getLanguage():string; getLightAppId():string; getLoginIP():string; getLoginOrg():string; getLoginTime():string; getModifyTime():Date; getModifyUser():string; getOperationType():string; getOrgId():string; getSandboxId():string; getSessionType():string; getSsoPramas():string; getTenantId():string; getThirdAppTypeID():string; getUid():string; getUserId():string; getUserName():string; getUserOpenId():string; getUserType():string; getYzjAppId():string; getYzjAppTicket():string; setAccCompany(accCompany:string):void; setAccountId(accountId:string):void; setApi3rdAppId(api3rdAppId:string):void; setApi3rdAppNum(api3rdAppNum:string):void; setAppType(appType:string):void; setAuthType(authType:string):void; setBizPartnerId(bizPartnerId:string):void; setClient(client:string):void; setCreatTime(creatTime:Date):void; setDefault(default1:string):void; setExpiredTime(expiredTime:string):void; setGloableSessionId(gloableSessionId:string):void; setKdCsrfToken(kdCsrfToken:string):void; setLanguage(language:string):void; setLightAppId(lightAppId:string):void; setLoginIP(loginIP:string):void; setLoginOrg(loginOrg:string):void; setLoginTime(loginTime:string):void; setModifyTime(modifyTime:Date):void; setModifyUser(modifyUser:string):void; setOperationType(operationType:string):void; setOrgId(orgId:string):void; setSandboxId(sandboxId:string):void; setSessionType(sessionType:string):void; setSsoPramas(ssoPramas:string):void; setTenantId(tenantId:string):void; setThirdAppTypeID(thirdAppTypeID:string):void; setUid(uid:string):void; setUserId(userId:string):void; setUserName(userName:string):void; setUserOpenId(userOpenId:string):void; setUserType(userType:string):void; setYzjAppId(yzjAppId:string):void; setYzjAppTicket(yzjAppTicket:string):void; toMap():$.java.util.Map; } type SessionInfo_T = $.java.io.Serializable & SessionInfo_S & SessionInfo$; interface SessionInfo extends SessionInfo_T { } } namespace kd.bos.sqlscript{ interface KSQLDataType_S { readonly BIGINT:number; readonly BLOB:number; readonly CHAR:number; readonly CLOB:number; readonly DATETIME:number; readonly DECIMAL:number; readonly EMPTY:number; readonly INT:number; readonly NCHAR:number; readonly NCLOB:number; readonly NVARCHAR:number; readonly SMALLINT:number; readonly VARCHAR:number; readonly XMLTYPE:number; /** * 转换java.sql.types * @param type KSQLDataType property * @return */ getJavaSQLType(type_arg:number):number; /** * 转换java.sql.types * @param type KSQLDataType property * @return */ javaSqlType2KSQLDataType(type_arg:number):number; } interface KSQLDataType_C extends KSQLDataType_S { new():KSQLDataType; } interface KSQLDataType$ { } type KSQLDataType_T = KSQLDataType_S & KSQLDataType$; interface KSQLDataType extends KSQLDataType_T { } } namespace kd.bos.svc.attachment{ interface AttachmentModule_S { } type AttachmentModule_ST = $.kd.sdk.module.Module & AttachmentModule_S; interface AttachmentModule_C extends AttachmentModule_ST { new():AttachmentModule; } interface AttachmentModule$ { } type AttachmentModule_T = $.kd.sdk.module.Module & AttachmentModule_S & AttachmentModule$; interface AttachmentModule extends AttachmentModule_T { } } namespace kd.bos.svc.attachment.service{ interface ThirdPreviewAndEditService_S { } interface ThirdPreviewAndEditService$ { execute?(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * 保存编辑的文件 * @param saveEditFileArgs */ saveEditFile?(saveEditFileArgs:kd.bos.svc.attachment.service.args.SaveEditFileArgs):void; } type ThirdPreviewAndEditService_T = ThirdPreviewAndEditService_S & ThirdPreviewAndEditService$; interface ThirdPreviewAndEditService extends ThirdPreviewAndEditService_T { } interface ThirdPreviewAndEditServiceFactory_S { getService():ThirdPreviewAndEditService; } interface ThirdPreviewAndEditServiceFactory_C extends ThirdPreviewAndEditServiceFactory_S { new():ThirdPreviewAndEditServiceFactory; } interface ThirdPreviewAndEditServiceFactory$ { } type ThirdPreviewAndEditServiceFactory_T = ThirdPreviewAndEditServiceFactory_S & ThirdPreviewAndEditServiceFactory$; interface ThirdPreviewAndEditServiceFactory extends ThirdPreviewAndEditServiceFactory_T { } } namespace kd.bos.svc.attachment.service.args{ interface SaveEditFileArgs_S { } type SaveEditFileArgs_ST = $.java.io.Serializable & SaveEditFileArgs_S; interface SaveEditFileArgs_C extends SaveEditFileArgs_ST { new():SaveEditFileArgs; new(customEditInfo:string,tempUrl:string,name:string,pageId:string):SaveEditFileArgs; } interface SaveEditFileArgs$ { getCustomEditInfo():string; getName():string; getPageId():string; getTempUrl():string; setCustomEditInfo(customEditInfo:string):void; setName(name:string):void; setPageId(pageId:string):void; setTempUrl(tempUrl:string):void; } type SaveEditFileArgs_T = $.java.io.Serializable & SaveEditFileArgs_S & SaveEditFileArgs$; interface SaveEditFileArgs extends SaveEditFileArgs_T { } } namespace kd.bos.svc.attachment.wps.action{ interface WpsAttachAction_S { createNewFileForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; getUserInfoForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; history(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; online(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; renameForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; saveFileForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; version(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; } interface WpsAttachAction_C extends WpsAttachAction_S { new():WpsAttachAction; } interface WpsAttachAction$ { } type WpsAttachAction_T = WpsAttachAction_S & WpsAttachAction$; interface WpsAttachAction extends WpsAttachAction_T { } } namespace kd.bos.svc.ca{ interface CAModule_S { /** * 获取模块名称 * @return 模块名称 */ getModuleName():string; } type CAModule_ST = $.kd.sdk.module.Module & CAModule_S; interface CAModule_C extends CAModule_ST { new():CAModule; } interface CAModule$ { } type CAModule_T = $.kd.sdk.module.Module & CAModule_S & CAModule$; interface CAModule extends CAModule_T { } } namespace kd.bos.svc.coderule{ interface CodeRuleModule_S { } type CodeRuleModule_ST = $.kd.sdk.module.Module & CodeRuleModule_S; interface CodeRuleModule_C extends CodeRuleModule_ST { new():CodeRuleModule; } interface CodeRuleModule$ { } type CodeRuleModule_T = $.kd.sdk.module.Module & CodeRuleModule_S & CodeRuleModule$; interface CodeRuleModule extends CodeRuleModule_T { } } namespace kd.bos.svc.earlywarn{ interface EarlyWarnModule_S { } type EarlyWarnModule_ST = $.kd.sdk.module.Module & EarlyWarnModule_S; interface EarlyWarnModule_C extends EarlyWarnModule_ST { new():EarlyWarnModule; } interface EarlyWarnModule$ { } type EarlyWarnModule_T = $.kd.sdk.module.Module & EarlyWarnModule_S & EarlyWarnModule$; interface EarlyWarnModule extends EarlyWarnModule_T { } } namespace kd.bos.svc.picture{ interface PictureModule_S { } type PictureModule_ST = $.kd.sdk.module.Module & PictureModule_S; interface PictureModule_C extends PictureModule_ST { new():PictureModule; } interface PictureModule$ { } type PictureModule_T = $.kd.sdk.module.Module & PictureModule_S & PictureModule$; interface PictureModule extends PictureModule_T { } } namespace kd.bos.svc.print{ interface PrintModule_S { } type PrintModule_ST = $.kd.sdk.module.Module & PrintModule_S; interface PrintModule_C extends PrintModule_ST { new():PrintModule; } interface PrintModule$ { } type PrintModule_T = $.kd.sdk.module.Module & PrintModule_S & PrintModule$; interface PrintModule extends PrintModule_T { } } namespace kd.bos.svc.util.print{ interface PrtTaskResult$Attach_S { } type PrtTaskResult$Attach_ST = $.java.io.Serializable & PrtTaskResult$Attach_S; interface PrtTaskResult$Attach_C extends PrtTaskResult$Attach_ST { new():PrtTaskResult$Attach; } interface PrtTaskResult$Attach$ { getAttachId():string; getExtParam():string; getFileName():string; getFilePath():string; getFileType():string; getSource():string; setAttachId(arg0:string):void; setExtParam(arg0:string):void; setFileName(arg0:string):void; setFilePath(arg0:string):void; setSource(arg0:string):void; } type PrtTaskResult$Attach_T = $.java.io.Serializable & PrtTaskResult$Attach_S & PrtTaskResult$Attach$; interface PrtTaskResult$Attach extends PrtTaskResult$Attach_T { } interface PrtTaskResult_S { } type PrtTaskResult_ST = $.java.io.Serializable & PrtTaskResult_S; interface PrtTaskResult_C extends PrtTaskResult_ST { new():PrtTaskResult; } interface PrtTaskResult$ { addAttach(arg0:PrtTaskResult$Attach):void; getAppId():string; getAttach():$.java.util.List; getDiskType():string; getExtType():string; getFormId():string; getOrgId():string; getPrinter():string; getServiceN():string; getStatus():string; getTaskId():string; getTaskName():string; getUserId():string; isTemp():boolean; setAppId(arg0:string):void; setDiskType(arg0:string):void; setExtType(arg0:string):void; setFormId(arg0:string):void; setOrgId(arg0:string):void; setPrinter(arg0:string):void; setServiceN(arg0:string):void; setStatus(arg0:string):void; setTaskId(arg0:string):void; setTaskName(arg0:string):void; setTemp(arg0:boolean):void; setUserId(arg0:string):void; } type PrtTaskResult_T = $.java.io.Serializable & PrtTaskResult_S & PrtTaskResult$; interface PrtTaskResult extends PrtTaskResult_T { } } namespace kd.bos.svc.watermark{ interface WaterMarkModule_S { } type WaterMarkModule_ST = $.kd.sdk.module.Module & WaterMarkModule_S; interface WaterMarkModule_C extends WaterMarkModule_ST { new():WaterMarkModule; } interface WaterMarkModule$ { } type WaterMarkModule_T = $.kd.sdk.module.Module & WaterMarkModule_S & WaterMarkModule$; interface WaterMarkModule extends WaterMarkModule_T { } } namespace kd.bos.sysint.cache{ interface PortalAppFeaturesCache_S { } interface PortalAppFeaturesCache_C extends PortalAppFeaturesCache_S { new():PortalAppFeaturesCache; } interface PortalAppFeaturesCache$ { /** * 描述:批量更新应用的显示新特性标志。把指定应用的全部新特性显示标志设置为true. * @param appNumber 应用编码 */ batchUpdateUserAppFeatureFlag(appNumber:string):void; /** * 描述:批量更新应用的显示新特性标志 * @param appNumber 应用编码 * @param flag 显示新特性标志 */ batchUpdateUserAppFeatureFlag(appNumber:string,flag:boolean):void; /** * 描述:根据应用ID/应用编码获取应用新特性内容(摘要,URL)。 */ getAppFeatrue(appNumber:string):$.java.util.Map; /** * 描述:根据应用ID/应用编码查最后更新时间; * @param appNumber 应用编码 * @return 指定应用的新特性最后更新时间。 */ getAppFeatureLastUpdateTime(appNumber:string):Date; /** * 描述:获取指定人员、应用的显示新特性标志 * @param userID 用户ID * @param appNumber 应用编码 * @return 如果 * @throws ParseException */ getUserAppFeatureFlag(userID:long,appNumber:string):boolean; /** * 描述:更新应用新特性缓存。 */ updateAppFeature(appNumber:string,appFeatrue:$.java.util.Map):void; /** * 描述:更新指定人员、应用的显示新特性标志 * @param userID 用户ID * @param appNumber 应用编码 * @param flag 显示新特性标志 * @param newTime */ updateUserAppFeatureFlag(userID:long,appNumber:string,flag:boolean,newTime:Date):void; } type PortalAppFeaturesCache_T = PortalAppFeaturesCache_S & PortalAppFeaturesCache$; interface PortalAppFeaturesCache extends PortalAppFeaturesCache_T { } } namespace kd.bos.sysint.servicehelper.constant{ enum LocationConst { SEARCH, PAGE_HELP, APP_HELP, NEW_FEATURES_HELP } } namespace kd.bos.template.orgctrl.model{ interface PrintTemplateInfo_S { } interface PrintTemplateInfo_C extends PrintTemplateInfo_S { new():PrintTemplateInfo; } interface PrintTemplateInfo$ { getFormId():string; getPrintLang():string; getPrinterId():long; getTplList():$.java.util.List; getUserSettingTplId():string; setFormId(formId:string):void; setPrintLang(printLang:string):void; setPrinterId(printerId:long):void; setTplList(tplList:$.java.util.List):void; setUserSettingTplId(userSettingTplId:string):void; } type PrintTemplateInfo_T = PrintTemplateInfo_S & PrintTemplateInfo$; interface PrintTemplateInfo extends PrintTemplateInfo_T { } } namespace kd.bos.template.orgctrl.service{ interface IPrintTemplateService_S { } interface IPrintTemplateService$ { getPrintTemplate?(userId:long,formId:string):kd.bos.template.orgctrl.model.PrintTemplateInfo; getTemplates(formId:string,includeNew:boolean):$.java.util.List; getTemplates(formId:string,includeNew:boolean,includeBizType:boolean):$.java.util.List; getUserPermOldPrintTemplateMap?(billFormId:string,appId:string):$.java.util.Map; getUserPermPrintTemplateList(billFormId:string):$.java.util.List; getUserPermPrintTemplateMap(billFormId:string,appId:string):$.java.util.Map; getUserPermPrintTemplateMap(billFormId:string,appId:string,includeBizType:boolean):$.kd.bos.dataentity.Tuple; getUserPermPrintTemplates(billFormId:string):$.java.util.List; } type IPrintTemplateService_T = IPrintTemplateService_S & IPrintTemplateService$; interface IPrintTemplateService extends IPrintTemplateService_T { } interface PrintTemplateServiceFactory_S { getService():IPrintTemplateService; } interface PrintTemplateServiceFactory_C extends PrintTemplateServiceFactory_S { new():PrintTemplateServiceFactory; } interface PrintTemplateServiceFactory$ { } type PrintTemplateServiceFactory_T = PrintTemplateServiceFactory_S & PrintTemplateServiceFactory$; interface PrintTemplateServiceFactory extends PrintTemplateServiceFactory_T { } } namespace kd.bos.template.orgctrl.utils{ interface ParamUtils_S { /** * @Description: 套打模版组织是否开启组织隔离 * @Param: [] * @return: boolean * @Author: Li.Qiao * @Date: 2021/08/30 */ isTemplateOrgIsolated():boolean; } interface ParamUtils_C extends ParamUtils_S { new():ParamUtils; } interface ParamUtils$ { } type ParamUtils_T = ParamUtils_S & ParamUtils$; interface ParamUtils extends ParamUtils_T { } } namespace kd.bos.tenant{ interface TenantInfo_S { } type TenantInfo_ST = $.java.io.Serializable & TenantInfo_S; interface TenantInfo_C extends TenantInfo_ST { new(arg0:string,arg1:string):TenantInfo; } interface TenantInfo$ { getCreateTime():long; getCreateVersion():$.java.util.Map; getId():string; getInstanceNumber():string; getName():string; isJoinImprovement():boolean; setCreateTime(arg0:long):void; setCreateVersion(arg0:$.java.util.Map):void; setId(arg0:string):void; setInstanceNumber(arg0:string):void; setJoinImprovement(arg0:boolean):void; setName(arg0:string):void; } type TenantInfo_T = $.java.io.Serializable & TenantInfo_S & TenantInfo$; interface TenantInfo extends TenantInfo_T { } } namespace kd.bos.thread{ interface ThreadTruck_S { clear():void; current():ThreadTruck; exists(key:any):boolean; get(key:any):any; put(key:any,value:any):void; remove(key:any):void; } type ThreadTruck_ST = $.java.io.Closeable & ThreadTruck_S; interface ThreadTruck_C extends ThreadTruck_ST { new():ThreadTruck; } interface ThreadTruck$ { } type ThreadTruck_T = $.java.io.Closeable & ThreadTruck_S & ThreadTruck$; interface ThreadTruck extends ThreadTruck_T { } interface ThreadLifeCycleListener_S { } interface ThreadLifeCycleListener$ { end():void; start():void; } type ThreadLifeCycleListener_T = ThreadLifeCycleListener_S & ThreadLifeCycleListener$; interface ThreadLifeCycleListener extends ThreadLifeCycleListener_T { } interface ThreadLifeCycleManager_S { addListener(l:ThreadLifeCycleListener):void; addListener(l:ThreadLifeCycleListener,order:number):void; end():void; getOriginalExecutorService(pool:$.java.util.concurrent.ExecutorService):$.java.util.concurrent.ExecutorService; removeListener(l:ThreadLifeCycleListener):void; start():void; wrapExecutorService(pool:$.java.util.concurrent.ExecutorService):$.java.util.concurrent.ExecutorService; wrapRunnable(runnable:$.java.lang.Runnable):$.java.lang.Runnable; wrapTimerTask(timerTask:$.java.lang.Runnable):any; } interface ThreadLifeCycleManager_C extends ThreadLifeCycleManager_S { new():ThreadLifeCycleManager; } interface ThreadLifeCycleManager$ { } type ThreadLifeCycleManager_T = ThreadLifeCycleManager_S & ThreadLifeCycleManager$; interface ThreadLifeCycleManager extends ThreadLifeCycleManager_T { } } namespace kd.bos.threads{ interface ThreadPools_S { /** * 执行一次 * @param name 线程名 * @param runnable */ executeOnce(name:string,runnable:$.java.lang.Runnable):void; /** * 执行一次 * @param name 线程名 * @param runnable * @param oc 上下文 */ executeOnce(name:string,runnable:$.java.lang.Runnable,oc:$.kd.bos.context.OperationContext):void; /** * 带appid执行一次 * @param name 线程名 * @param runnable * @param appId 应用ID */ executeOnce(name:string,runnable:$.java.lang.Runnable,appId:string):void; /** * 包含上下文执行一次 * @param name 线程名 * @param runnable */ executeOnceIncludeRequestContext(name:string,runnable:$.java.lang.Runnable):void; /** * 执行一次 * @param name 线程名 * @param runnable * @param operationContext 操作上下文 */ executeOnceIncludeRequestContext(name:string,runnable:$.java.lang.Runnable,operationContext:$.kd.bos.context.OperationContext):void; /** * 包含上下文执行一次 * @param name 线程名 * @param runnable * @param appId 应用ID */ executeOnceIncludeRequestContext(name:string,runnable:$.java.lang.Runnable,appId:string):void; /** * 创建缓存线程池服务 * @param poolName 线程池名称 * @return */ newCachedExecutorService(poolName:string):$.java.util.concurrent.ExecutorService; /** * 创建缓存线程池服务 * @param poolName 线程池名称 * @param coreThread 核心线程数 * @param maxThread 最大线程数 * @return */ newCachedExecutorService(poolName:string,coreThread:number,maxThread:number):$.java.util.concurrent.ExecutorService; /** * 创建缓存线程池 * @param poolName 线程池名称 * @return */ newCachedThreadPool(poolName:string):ThreadPool; /** * 创建缓存线程池 * @param poolName 线程池名称 * @param appId 应用ID * @return */ newCachedThreadPool(poolName:string,appId:string):ThreadPool; /** * 创建缓存线程池 * @param poolName 线程池名称 * @param coreThread 核心线程数 * @param maxThread 最大线程数 * @return */ newCachedThreadPool(poolName:string,coreThread:number,maxThread:number):ThreadPool; /** * 创建缓存线程池 * @param poolName 线程池名称 * @param coreThread 核心线程数 * @param maxThread 最大线程数 * @param appId 应用ID * @return */ newCachedThreadPool(poolName:string,coreThread:number,maxThread:number,appId:string):ThreadPool; /** * 创建缓存线程池 * @param poolName 线程池名称 * @param coreThread 核心线程数 * @param maxThread 最大线程数 * @param operationContext 操作上下文 * @return */ newCachedThreadPool(poolName:string,coreThread:number,maxThread:number,operationContext:$.kd.bos.context.OperationContext):ThreadPool; /** * 创建动态线程池服务 * @param poolName 线程池名称 * @param coreThread 核心线程数 * @param maxThread 最大线程数 * @return */ newDynamicExecutorService(poolName:string,coreThread:number,maxThread:number):DynamicExecutorService; /** * 创建一个固定线程数的线程池 * @param poolName * @param nThreads * @return */ newExecutorService(poolName:string,nThreads:number):$.java.util.concurrent.ExecutorService; /** * 创建一个固定线程数的线程池 * @param poolName * @param nThreads * @return */ newFixedThreadPool(poolName:string,nThreads:number):ThreadPool; /** * 创建一个固定线程数的线程池 * @param poolName * @param nThreads * @param appId * @return */ newFixedThreadPool(poolName:string,nThreads:number,appId:string):ThreadPool; /** * @param poolName * @param nThreads * @param oc * @return */ newFixedThreadPool(poolName:string,nThreads:number,oc:$.kd.bos.context.OperationContext):ThreadPool; /** * 通过线程池服务得到被管理的线程池 * @param es 线程池服务 * @param appId 应用ID * @return */ toThreadPool(es:$.java.util.concurrent.ExecutorService,appId:string):ThreadPool; /** * 通过线程池服务得到被管理的线程池 * @param es 线程池服务 * @param oc 操作上下文 * @return */ toThreadPool(es:$.java.util.concurrent.ExecutorService,oc:$.kd.bos.context.OperationContext):ThreadPool; } interface ThreadPools_C extends ThreadPools_S { new():ThreadPools; } interface ThreadPools$ { } type ThreadPools_T = ThreadPools_S & ThreadPools$; interface ThreadPools extends ThreadPools_T { } interface DynamicExecutorService_S { } interface DynamicExecutorService$ { /** * 获取活跃线程数 * @return */ getActiveCount():number; /** * 获取核心线程数 * @return */ getCorePoolSize():number; /** * 获取最大线程池大小 * @return */ getLargestPoolSize():number; /** * 获取最大线程数 * @return */ getMaximumPoolSize():number; /** * 获取线程池大小 * @return */ getPoolSize():number; /** * 设置核心线程数 * @param corePoolSize */ setCorePoolSize(corePoolSize:number):void; /** * 设置最大线程数 * @param maximumPoolSize */ setMaximumPoolSize(maximumPoolSize:number):void; } type DynamicExecutorService_T = $.java.util.concurrent.ExecutorService & DynamicExecutorService_S & DynamicExecutorService$; interface DynamicExecutorService extends DynamicExecutorService_T { } interface ThreadPool_S { } interface ThreadPool$ { /** * 关闭当前线程池 */ close():void; /** * 使用当前线程上下文执行 */ execute(command:$.java.lang.Runnable):void; /** * 根据传入的上下文执行线程 * @param command * @param rc */ execute(command:$.java.lang.Runnable,rc:kd.bos.context.RequestContext):void; /** * 使用当前线程上下文提交 */ submit(task:$.java.util.concurrent.Callable):$.java.util.concurrent.Future; /** * 根据传入的上下文提交线程 * @param task * @param rc * @return */ submit(task:$.java.util.concurrent.Callable,rc:kd.bos.context.RequestContext):$.java.util.concurrent.Future; } type ThreadPool_T = ThreadPool_S & ThreadPool$; interface ThreadPool extends ThreadPool_T { } interface ThreadsModule_S { } type ThreadsModule_ST = $.kd.sdk.module.Module & ThreadsModule_S; interface ThreadsModule_C extends ThreadsModule_ST { new():ThreadsModule; } interface ThreadsModule$ { } type ThreadsModule_T = $.kd.sdk.module.Module & ThreadsModule_S & ThreadsModule$; interface ThreadsModule extends ThreadsModule_T { } } namespace kd.bos.time{ interface TimeService_S { } type TimeService_ST = $.kd.bos.service.ITimeService & TimeService_S; interface TimeService_C extends TimeService_ST { new():TimeService; } interface TimeService$ { /** * 不同时区时间转换 * * @param time * 需要进行转换的时间 * @param from * 需要进行转换的时区 * @param to * 目标时区 * @return 目标时间 */ convertTime(time:Date,from_arg:$.java.util.TimeZone,to:$.java.util.TimeZone):Date; getSysTimeStamp():long; /** * 获取用户时区 * * @return */ getUserTimeZone():$.java.util.TimeZone; } type TimeService_T = $.kd.bos.service.ITimeService & TimeService_S & TimeService$; interface TimeService extends TimeService_T { } } namespace kd.bos.trace.tracer{ interface MemSpanTrace_S { create(type_arg:string,name:string):MemSpanTrace; getCurrent():MemSpanTrace; } type MemSpanTrace_ST = $.java.lang.AutoCloseable & MemSpanTrace_S; interface MemSpanTrace_C extends MemSpanTrace_ST { new():MemSpanTrace; } interface MemSpanTrace$ { addTag(key:string,value:string):this; } type MemSpanTrace_T = $.java.lang.AutoCloseable & MemSpanTrace_S & MemSpanTrace$; interface MemSpanTrace extends MemSpanTrace_T { } } namespace kd.bos.tree{ interface TreeFilterParameter_S { } type TreeFilterParameter_ST = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & TreeFilterParameter_S; interface TreeFilterParameter_C extends TreeFilterParameter_ST { new():TreeFilterParameter; new(qFilter:$.kd.bos.orm.query.QFilter):TreeFilterParameter; } interface TreeFilterParameter$ { getQFilters():$.java.util.List; setQFilters(qFilters:$.java.util.List):void; } type TreeFilterParameter_T = $.kd.bos.dataentity.entity.ISupportInitialize & $.java.io.Serializable & TreeFilterParameter_S & TreeFilterParameter$; interface TreeFilterParameter extends TreeFilterParameter_T { } } namespace kd.bos.unifiedthreadpool.api{ interface ThreadPoolStrategyFactory_S { /** * 创建线程池策略实例 * @return */ create():ThreadPoolStrategy; } interface ThreadPoolStrategyFactory_C extends ThreadPoolStrategyFactory_S { new():ThreadPoolStrategyFactory; } interface ThreadPoolStrategyFactory$ { } type ThreadPoolStrategyFactory_T = ThreadPoolStrategyFactory_S & ThreadPoolStrategyFactory$; interface ThreadPoolStrategyFactory extends ThreadPoolStrategyFactory_T { } interface PoolRejectedExecutionHandler_S { } interface PoolRejectedExecutionHandler$ { rejectedExecution(r:$.java.lang.Runnable,executor:kd.bos.unifiedthreadpool.impl.ThreadPoolExecutor):void; } type PoolRejectedExecutionHandler_T = PoolRejectedExecutionHandler_S & PoolRejectedExecutionHandler$; interface PoolRejectedExecutionHandler extends PoolRejectedExecutionHandler_T { } interface ThreadPoolStrategy_S { } interface ThreadPoolStrategy$ { /** * 注册任务类型 * * @param taskType * @return */ register(taskType:kd.bos.unifiedthreadpool.tasktype.TaskType):this; /** * 注册任务类型列表 * * @param taskTypeList * @return */ register(taskTypeList:$.java.util.List):this; /** * 设置最大线程数 * * @param maxThreadNum * @return */ setMaxThreadNum(maxThreadNum:number):this; /** * 设置最小线程数 * * @param minThreadNum * @return */ setMinThreadNum(minThreadNum:number):this; /** * 设置超限线程数 * * @param overflowThreadNum * @return */ setOverflowThreadNum(overflowThreadNum:number):this; /** * 设置自定义拒绝策略 * * @param handler * @return */ setRejectedExecutionHandler(handler:PoolRejectedExecutionHandler):this; /** * 设置线程超时回收时间(分钟为单位) * * @param minutes 空闲多少分钟回收 * @return */ setThreadIdeMinutes(minutes:long):this; /** * 验证策略 * * @return */ validate():boolean; } type ThreadPoolStrategy_T = ThreadPoolStrategy_S & ThreadPoolStrategy$; interface ThreadPoolStrategy extends ThreadPoolStrategy_T { } interface ThreadExecutorService_S { } interface ThreadExecutorService$ { /** * 添加任务类型 * * @param taskType 任务类型 */ addTaskType(taskType:kd.bos.unifiedthreadpool.tasktype.TaskType):void; /** * 无返回值方式,执行任务 * * @param command 待执行任务 * @param registeredTaskTypeName 线程池策略中已注册的任务类型名称,未注册任务类型名称则拒绝执行 * @param context 线程上下文信息 * @param oc 应用上下文信息 */ execute(command:$.java.lang.Runnable,registeredTaskTypeName:string,context:$.kd.bos.context.RequestContext,oc:$.kd.bos.context.OperationContext):void; /** * 获取所有的任务类型列表 * * @return */ getAllTaskType():$.java.util.List; /** * 获取任务类型 * * @param registeredTaskTypeName 已注册的任务类型名称 * @return */ getTaskType(registeredTaskTypeName:string):kd.bos.unifiedthreadpool.tasktype.TaskType; /** * 删除任务类型 * * @param registeredTaskTypeName 已注册的任务类型名称 */ removeTaskType(registeredTaskTypeName:string):void; /** * 有返回值方式,执行任务 * * @param task 待执行任务 * @param registeredTaskTypeName 线程池策略中已注册的任务类型名称,未注册任务类型名称则拒绝执行 * @param context 线程上下文信息 * @param oc 应用上下文信息 */ submit(task:$.java.util.concurrent.Callable,registeredTaskTypeName:string,context:$.kd.bos.context.RequestContext,oc:$.kd.bos.context.OperationContext):$.java.util.concurrent.Future; } type ThreadExecutorService_T = ThreadExecutorService_S & ThreadExecutorService$; interface ThreadExecutorService extends ThreadExecutorService_T { } interface ThreadPoolFactory_S { /** * 创建线程池实例 * * @param region resouces/threadpoolconfig.xml中配置的region * @param threadPoolName 线程池名称 * @param threadPoolStrategy 线程池策略(最小线程数,最大线程数,超限线程数,线程超时回收时间及任务类型) * @return ThreadExecutorService 线程池(web节点返回空) */ create(region:string,threadPoolName:string,threadPoolStrategy:ThreadPoolStrategy):ThreadExecutorService; } interface ThreadPoolFactory_C extends ThreadPoolFactory_S { new():ThreadPoolFactory; } interface ThreadPoolFactory$ { } type ThreadPoolFactory_T = ThreadPoolFactory_S & ThreadPoolFactory$; interface ThreadPoolFactory extends ThreadPoolFactory_T { } } namespace kd.bos.unifiedthreadpool.impl{ interface ThreadPoolExecutor_S { } type ThreadPoolExecutor_ST = kd.bos.unifiedthreadpool.api.ThreadExecutorService_S & any & ThreadPoolExecutor_S; interface ThreadPoolExecutor_C extends ThreadPoolExecutor_ST { new(region:string,poolName:string,strategy:ThreadPoolStrategyImpl):ThreadPoolExecutor; } interface ThreadPoolExecutor$ { /** * Sets the policy governing whether core threads may time out and * terminate if no tasks arrive within the keep-alive time, being * replaced if needed when new tasks arrive. When false, core * threads are never terminated due to lack of incoming * tasks. When true, the same keep-alive policy applying to * non-core threads applies also to core threads. To avoid * continual thread replacement, the keep-alive time must be * greater than zero when setting {@code true}. This method * should in general be called before the pool is actively used. * * @param value {@code true} if should time out, else {@code false} * @throws IllegalArgumentException if value is {@code true} * and the current keep-alive time is not greater than zero * * @since 1.6 */ allowCoreThreadTimeOut(value:boolean):void; /** * Returns true if this pool allows core threads to time out and * terminate if no tasks arrive within the keepAlive time, being * replaced if needed when new tasks arrive. When true, the same * keep-alive policy applying to non-core threads applies also to * core threads. When false (the default), core threads are never * terminated due to lack of incoming tasks. * * @return {@code true} if core threads are allowed to time out, * else {@code false} * * @since 1.6 */ allowsCoreThreadTimeOut():boolean; execute(command:$.java.lang.Runnable,taskType:string):void; execute(command:$.java.lang.Runnable,taskType:string,context:$.kd.bos.context.RequestContext):void; /** * Returns the approximate number of threads that are actively * executing tasks. * * @return the number of threads */ getActiveCount():number; /** * Returns the approximate total number of tasks that have * completed execution. Because the states of tasks and threads * may change dynamically during computation, the returned value * is only an approximation, but one that does not ever decrease * across successive calls. * * @return the number of tasks */ getCompletedTaskCount():long; /** * Returns the core number of threads. * * @return the core number of threads * @see #setCorePoolSize */ getCorePoolSize():number; getDescription():string; /** * Returns the thread keep-alive time, which is the amount of time * that threads in excess of the core pool size may remain * idle before being terminated. * * @param unit the desired time unit of the result * @return the time limit * @see #setKeepAliveTime(long, TimeUnit) */ getKeepAliveTime(unit:$.java.util.concurrent.TimeUnit):long; /** * Returns the largest number of threads that have ever * simultaneously been in the pool. * * @return the number of threads */ getLargestPoolSize():number; /** * Returns the maximum allowed number of threads. * * @return the maximum allowed number of threads * @see #setMaximumPoolSize */ getMaximumPoolSize():number; getPoolName():string; /** * Returns the current handler for unexecutable tasks. * * @return the current handler * @see #setPoolRejectedExecutionHandler(PoolRejectedExecutionHandler) */ getPoolRejectedExecutionHandler():kd.bos.unifiedthreadpool.api.PoolRejectedExecutionHandler; /** * Returns the current number of threads in the pool. * * @return the number of threads */ getPoolSize():number; /** * Returns the task queue used by this executor. Access to the * task queue is intended primarily for debugging and monitoring. * This queue may be in active use. Retrieving the task queue * does not prevent queued tasks from executing. * * @return the task queue */ getQueue():kd.bos.unifiedthreadpool.queue.MultiTaskBlockingQueue; getRegion():string; getRejectedTaskCount():long; getStrategy():ThreadPoolStrategyImpl; /** * Returns the approximate total number of tasks that have ever been * scheduled for execution. Because the states of tasks and * threads may change dynamically during computation, the returned * value is only an approximation. * * @return the number of tasks */ getTaskCount():long; /** * Returns the thread factory used to create new threads. * * @return the current thread factory * @see #setThreadFactory(ThreadFactory) */ getThreadFactory():any; /** * Returns true if this executor is in the process of terminating * after {@link #shutdown} or {@link #shutdownNow} but has not * completely terminated. This method may be useful for * debugging. A return of {@code true} reported a sufficient * period after shutdown may indicate that submitted tasks have * ignored or suppressed interruption, causing this executor not * to properly terminate. * * @return {@code true} if terminating but not yet terminated */ isTerminating():boolean; pollTask(task:$.java.lang.Runnable):$.java.lang.Runnable; /** * Starts all core threads, causing them to idly wait for work. This * overrides the default policy of starting core threads only when * new tasks are executed. * * @return the number of threads started */ prestartAllCoreThreads():number; /** * Starts a core thread, causing it to idly wait for work. This * overrides the default policy of starting core threads only when * new tasks are executed. This method will return {@code false} * if all core threads have already been started. * * @return {@code true} if a thread was started */ prestartCoreThread():boolean; /** * Removes this task from the executor's internal queue if it is * present, thus causing it not to be run if it has not already * started. * *

    This method may be useful as one part of a cancellation * scheme. It may fail to remove tasks that have been converted * into other forms before being placed on the internal queue. For * example, a task entered using {@code submit} might be * converted into a form that maintains {@code Future} status. * However, in such cases, method {@link #} may be used to * remove those Futures that have been cancelled. * * @param task the task to remove * @return {@code true} if the task was removed */ remove(task:$.java.lang.Runnable):boolean; /** * Sets the core number of threads. This overrides any value set * in the constructor. If the new value is smaller than the * current value, excess existing threads will be terminated when * they next become idle. If larger, new threads will, if needed, * be started to execute any queued tasks. * * @param corePoolSize the new core size * @throws IllegalArgumentException if {@code corePoolSize < 0} * @see #getCorePoolSize */ setCorePoolSize(corePoolSize:number):void; setDescription(description:string):void; /** * Sets the time limit for which threads may remain idle before * being terminated. If there are more than the core number of * threads currently in the pool, after waiting this amount of * time without processing a task, excess threads will be * terminated. This overrides any value set in the constructor. * * @param time the time to wait. A time value of zero will cause * excess threads to terminate immediately after executing tasks. * @param unit the time unit of the {@code time} argument * @throws IllegalArgumentException if {@code time} less than zero or * if {@code time} is zero and {@code allowsCoreThreadTimeOut} * @see #getKeepAliveTime(TimeUnit) */ setKeepAliveTime(time:long,unit:$.java.util.concurrent.TimeUnit):void; /** * Sets the maximum allowed number of threads. This overrides any * value set in the constructor. If the new value is smaller than * the current value, excess existing threads will be * terminated when they next become idle. * * @param maximumPoolSize the new maximum * @throws IllegalArgumentException if the new maximum is * less than or equal to zero, or * less than the {@linkplain #getCorePoolSize core pool size} * @see #getMaximumPoolSize */ setMaximumPoolSize(maximumPoolSize:number):void; /** * Sets a new handler for unexecutable tasks. * * @param handler the new handler * @throws NullPointerException if handler is null * @see #getPoolRejectedExecutionHandler */ setPoolRejectedExecutionHandler(handler:kd.bos.unifiedthreadpool.api.PoolRejectedExecutionHandler):void; /** * Sets the thread factory used to create new threads. * * @param threadFactory the new thread factory * @throws NullPointerException if threadFactory is null * @see #getThreadFactory */ setThreadFactory(threadFactory:any):void; setThreadPoolStrategy(strategy:ThreadPoolStrategyImpl):void; submit(task:$.java.lang.Runnable,taskType:string):$.java.util.concurrent.Future; submit(task:$.java.util.concurrent.Callable,registeredTaskTypeName:string):$.java.util.concurrent.Future; submit(task:$.java.lang.Runnable,taskType:string,context:$.kd.bos.context.RequestContext):$.java.util.concurrent.Future; submit(task:$.java.util.concurrent.Callable,taskType:string,context:$.kd.bos.context.RequestContext):$.java.util.concurrent.Future; submit(task:$.java.lang.Runnable,registeredTaskTypeName:string,context:$.kd.bos.context.RequestContext,oc:$.kd.bos.context.OperationContext):$.java.util.concurrent.Future; } type ThreadPoolExecutor_T = any & kd.bos.unifiedthreadpool.api.ThreadExecutorService & ThreadPoolExecutor_S & ThreadPoolExecutor$; interface ThreadPoolExecutor extends ThreadPoolExecutor_T { } interface ThreadPoolStrategyImpl_S { THREAD_MAX_THRESHOLD:number; THREAD_OVERFLOW_THRESHOLD:number; THREAD_TASK_TYPE_QUEUE_SIZE_THRESHOLD:number; build():ThreadPoolStrategyImpl; } type ThreadPoolStrategyImpl_ST = kd.bos.unifiedthreadpool.api.ThreadPoolStrategy_S & ThreadPoolStrategyImpl_S; interface ThreadPoolStrategyImpl_C extends ThreadPoolStrategyImpl_ST { new():ThreadPoolStrategyImpl; } interface ThreadPoolStrategyImpl$ { getFullTaskTypeList():$.java.util.List; getMaxThreadNum():number; getMinThreadNum():number; getOverflowThreadNum():number; getPoolName():string; getRegion():string; getRejectedExecutionHandler():kd.bos.unifiedthreadpool.api.PoolRejectedExecutionHandler; getThreadIdeMinutes():long; setFullTaskTypeList(fullTaskTypeList:$.java.util.List):this; setPoolName(poolName:string):void; setRegion(region:string):void; setThreadIdeTime(threadIdeTime:number):this; validateTaskType(fullTaskType:kd.bos.unifiedthreadpool.tasktype.FullTaskType):kd.bos.unifiedthreadpool.tasktype.FullTaskType; } type ThreadPoolStrategyImpl_T = kd.bos.unifiedthreadpool.api.ThreadPoolStrategy & ThreadPoolStrategyImpl_S & ThreadPoolStrategyImpl$; interface ThreadPoolStrategyImpl extends ThreadPoolStrategyImpl_T { } } namespace kd.bos.unifiedthreadpool.queue{ interface MultiTaskBlockingQueue_S { } interface MultiTaskBlockingQueue_C extends MultiTaskBlockingQueue_S { new(size:number):MultiTaskBlockingQueue; } interface MultiTaskBlockingQueue$ { addTaskType(task:kd.bos.unifiedthreadpool.tasktype.FullTaskType):void; changeTaskTypeMapping(taskType:string,original:kd.bos.unifiedthreadpool.tasktype.Priority,target:kd.bos.unifiedthreadpool.tasktype.Priority):void; decrementActiveThreadCount(type_arg:string):void; drainTo(c:$.java.util.Collection):number; getAllTaskType():$.java.util.Collection; getTaskType(type_arg:string):kd.bos.unifiedthreadpool.tasktype.FullTaskType; incrementActiveThreadCount(type_arg:string):void; isEmpty():boolean; offer(obj:$.java.lang.Runnable,type_arg:string):boolean; poll():$.java.lang.Runnable; poll(type_arg:string):$.java.lang.Runnable; poll(timeout:long,unit:$.java.util.concurrent.TimeUnit):$.java.lang.Runnable; remove(o:$.java.lang.Runnable,type_arg:string):boolean; removeTaskType(taskType:kd.bos.unifiedthreadpool.tasktype.FullTaskType):void; size():number; take():$.java.lang.Runnable; } type MultiTaskBlockingQueue_T = MultiTaskBlockingQueue_S & MultiTaskBlockingQueue$; interface MultiTaskBlockingQueue extends MultiTaskBlockingQueue_T { } } namespace kd.bos.unifiedthreadpool.tasktype{ interface FullTaskType_S { build():FullTaskType; convert(fullTaskType:FullTaskType):TaskType; newTaskTypeFor(taskType:TaskType):FullTaskType; } type FullTaskType_ST = TaskType_S & FullTaskType_S; interface FullTaskType_C extends FullTaskType_ST { new():FullTaskType; } interface FullTaskType$ { addExecutedTotalMilliTime(milliTime:long):void; addInQueueTotalMilliTime(milliTime:long):void; decrementActiveThreadCount():void; delete():void; drainTo(c:$.java.util.Collection):number; getActiveThreadCount():number; getExecuteAvgMilliTime():long; getExecutedTotalCount():long; getInQueueAvgMilliTime():long; getLimitType():ThreadLimitedModel; getMaxThreadNum():number; getMaxThreadRate():number; getQueueSize():number; getRejectedTotalCount():long; getTask():$.java.lang.Runnable; incrementActiveThreadCount():void; incrementExecutedTotalCount():void; incrementRejectedTotalCount():void; isDeleted():boolean; isFromQueue():boolean; offer(runnable:$.java.lang.Runnable):boolean; pollTask():$.java.lang.Runnable; remove(runnable:$.java.lang.Runnable):boolean; removeQueueTag():void; setLimitType(limitType:ThreadLimitedModel):this; setMaxThreadNum(maxThreadNum:number):this; setMaxThreadRate(maxThreadRate:number):this; setQueueTag():void; size():number; } type FullTaskType_T = TaskType & FullTaskType_S & FullTaskType$; interface FullTaskType extends FullTaskType_T { } enum Priority { ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN } interface TaskType_S { } interface TaskType_C extends TaskType_S { new():TaskType; /** * 任务类型 * * @param name 任务类型名称 * @param Priority 任务类型优先级,1-10,,值越大优先级越高 */ new(name:string,Priority:Priority):TaskType; new(arg0:string,arg1:Priority,arg2:ThreadLimitedModel,arg3:any,arg4:number):TaskType; } interface TaskType$ { getName():string; getPriority():Priority; getTaskQueueMaxSize():number; getThreadLimitedModel():ThreadLimitedModel; getThreadLimitedValue():any; isCanRun():boolean; isImmutable():boolean; setCanRun(canRun:boolean):this; setImmutable(immutable:boolean):this; setMaxThreadLimit(arg0:any,arg1:ThreadLimitedModel):this; setName(name:string):this; setPriority(priority:Priority):this; setTaskQueueMaxSize(taskQueueMaxSize:number):this; } type TaskType_T = TaskType_S & TaskType$; interface TaskType extends TaskType_T { } enum ThreadLimitedModel { NUMBER, RATE } } namespace kd.bos.upload{ interface UploadOption_S { } type UploadOption_ST = $.java.io.Serializable & UploadOption_S; interface UploadOption_C extends UploadOption_ST { /** * 构造函数:初始化本地变量 */ new():UploadOption; } interface UploadOption$ { getAnotherSuffix():string; /** * 返回上传文件限制数量 * * @return 文件数量 */ getLimitCount():number; /** * 返回单个文件限制大小 * * @return 文件大小 */ getLimitSize():long; /** * 返回支持的文件后缀 * * @return 文件后缀 */ getSuffix():string; /** * 返回文件上传对话框的标题 * * @return 标题 */ getTitle():string; /** * 获取文件上传服务地址 * * @return 服务地址 */ getUrl():string; /** * 是否多选 * * @return 返回true多选 */ isMultiple():boolean; /** * 文件上传后是否临时存储 * * @return 返回true-临时存储 */ isTempStorage():boolean; /** * 是否禁止图片压缩 * * @return 返回true-禁止图片压缩 */ isUnCompresspic():boolean; setAnotherSuffix(anotherSuffix:string):void; /** * 设置上传文件限制数量 * * @param limitCount 文件数量 */ setLimitCount(limitCount:number):void; /** * 设置单个文件限制大小 * * @param limitSize 文件大小,byte */ setLimitSize(limitSize:long):void; /** * 设置是否多选 * * @param multiple 设置为true多选 */ setMultiple(multiple:boolean):void; /** * 设置支持的文件后缀 * * @param suffix 文件后缀,示例:".rar,.zip,.xls" */ setSuffix(suffix:string):void; /** * 设置文件上传后是否临时存储 * * @param isTempStorage 设置为true临时存储 */ setTempStorage(isTempStorage:boolean):void; /** * 设置文件上传对话框的标题 * * @param title 标题 */ setTitle(title:string):void; /** * 设置是否禁止图片压缩 * * @param isUnCompresspic 设置为true禁止图片压缩 */ setUnCompresspic(isUnCompresspic:boolean):void; /** * 设置文件上传服务地址,可以不设,由系统自动处理 * * @param url 服务地址 */ setUrl(url:string):void; } type UploadOption_T = $.java.io.Serializable & UploadOption_S & UploadOption$; interface UploadOption extends UploadOption_T { } } namespace kd.bos.userconfig{ interface GridConfigDAO_S { readonly ENTRYFIELD_SETTING:string; readonly SETTING_IN_ENTRY:string; buildUserConfigKey(formId:string,entryId:string):string; } interface GridConfigDAO_C extends GridConfigDAO_S { new():GridConfigDAO; } interface GridConfigDAO$ { deleteGridConfig(formId:string,entryId:string):boolean; getGridConfig(formId:string,entryId:string):$.java.util.List; getUserConfigPkId(key:string,userId:long):string; saveGridConfig(formId:string,entryId:string,configRows:$.java.util.List):void; } type GridConfigDAO_T = GridConfigDAO_S & GridConfigDAO$; interface GridConfigDAO extends GridConfigDAO_T { } } namespace kd.bos.util{ interface RevProxyUtil_S { readonly ATTACHMENTFILESERVER:string; readonly DOMAINTENANTCODE:string; readonly DOMAINURL:string; readonly IMAGEFILESERVER:string; readonly OLD_IMAGEFILESERVER:string; readonly SPREAD_FLAG_OF_DOMAIN:string; readonly TENANT_CODE_TYPE_KEY:string; readonly VAR_HTTPS:string; readonly VAR_INTERNETSITE:string; readonly VAR_TENANTALIAS:string; /** * 给url最后增加'/',如果已经增加,则不重复增加 * @param domainConfig * @return */ addSlash(domainConfig:string):string; /** * 放回需要给http url增加参数时的连接符, * @param httpurl * @return 有?的返回&,没有的返回? */ getHttpParamCollectFlag(httpurl:string):string; /** * 得到 正确的 TenantCode * * @param request * @return */ getTenantCode(request:$.javax.servlet.http.HttpServletRequest):string; /** * 得到 正确的 tenantid * * @param request * @return */ getTenantId(request:$.javax.servlet.http.HttpServletRequest):string; getURLContextPath(request:$.javax.servlet.http.HttpServletRequest):string; /** * 给url移除最后的'/',如果没有,则不处理 * @param domainConfig * @return */ removeSlash(domainConfig:string):string; } interface RevProxyUtil_C extends RevProxyUtil_S { new():RevProxyUtil; } interface RevProxyUtil$ { } type RevProxyUtil_T = RevProxyUtil_S & RevProxyUtil$; interface RevProxyUtil extends RevProxyUtil_T { } interface NetAddressUtils_S { /** * 从某端口开始,活动一个未被占用,可使用的端口。 * * @param startPort * @return * @throws IOException */ getAvailablePort(startPort:number):number; getBindedHostIP():string; getLocalHostName():string; getLocalIpAddress():string; /** * 获取请求的真实Ip地址,已经考虑反向代理的处理 * * @param request * Servlet请求 * @return Ip */ getRemoteHost(request:$.javax.servlet.http.HttpServletRequest):string; /** * 判断端口是否可用 * * @param port * @return * @throws UnknownHostException */ isAvailable(port:number):boolean; /** * 是否ipv6地址环境 * @return boolean */ isPreferIPv6():boolean; } interface NetAddressUtils_C extends NetAddressUtils_S { new():NetAddressUtils; } interface NetAddressUtils$ { } type NetAddressUtils_T = NetAddressUtils_S & NetAddressUtils$; interface NetAddressUtils extends NetAddressUtils_T { } interface CollectionUtils_S { isEmpty(col:$.java.util.Collection):boolean; isNotEmpty(col:$.java.util.Collection):boolean; } interface CollectionUtils_C extends CollectionUtils_S { new():CollectionUtils; } interface CollectionUtils$ { } type CollectionUtils_T = CollectionUtils_S & CollectionUtils$; interface CollectionUtils extends CollectionUtils_T { } interface ConfigurationUtil_S { fireChanged(key:string,newValue:any):void; getBoolean(key:string):boolean; getBoolean(key:string,defaultValue:boolean):boolean; getBoolean(key:string,defaultValue:boolean,includeEnv:boolean):boolean; getBoolean(key:string,defaultValue:boolean,tenantId:string):boolean; getInteger(key:string):number; getInteger(key:string,defaultValue:number):number; getInteger(key:string,defaultValue:number,includeEnv:boolean):number; getLong(key:string):long; getLong(key:string,defaultValue:long):long; getLong(key:string,defaultValue:long,includeEnv:boolean):long; getString(key:string):string; getString(key:string,defaultValue:string):string; getString(key:string,defaultValue:string,includeEnv:boolean):string; observeBoolean(property:string,defaultValue:boolean,cb:ConfigurationUtil$ConfigurationChangeHandler):void; observeChange(key:string,listener:ConfigurationChangeListener):void; observeInteger(property:string,defaultValue:number,cb:ConfigurationUtil$ConfigurationChangeHandler):void; observeLong(property:string,defaultValue:long,cb:ConfigurationUtil$ConfigurationChangeHandler):void; observeString(property:string,defaultValue:string,cb:ConfigurationUtil$ConfigurationChangeHandler):void; } interface ConfigurationUtil_C extends ConfigurationUtil_S { new():ConfigurationUtil; } interface ConfigurationUtil$ { } type ConfigurationUtil_T = ConfigurationUtil_S & ConfigurationUtil$; interface ConfigurationUtil extends ConfigurationUtil_T { } interface ExceptionUtils_S { /** * 输出异常的完整堆栈 * @param ex * @return */ getExceptionStackTraceMessage(ex:$.java.lang.Exception):string; /** * 处理特殊异常,代码扫描 * @param e */ parseException(e:$.java.lang.Throwable):void; } interface ExceptionUtils_C extends ExceptionUtils_S { new():ExceptionUtils; } interface ExceptionUtils$ { } type ExceptionUtils_T = ExceptionUtils_S & ExceptionUtils$; interface ExceptionUtils extends ExceptionUtils_T { } interface ConfigurationUtil$ConfigurationChangeHandler_S { } interface ConfigurationUtil$ConfigurationChangeHandler$ { onChanged(arg0:any):void; } type ConfigurationUtil$ConfigurationChangeHandler_T = ConfigurationUtil$ConfigurationChangeHandler_S & ConfigurationUtil$ConfigurationChangeHandler$; interface ConfigurationUtil$ConfigurationChangeHandler extends ConfigurationUtil$ConfigurationChangeHandler_T { } interface HttpClientUtils_S { get(url:string):string; get(url:string,body:$.java.util.Map):string; /** * 封装HttpClient实现get调用 * @param connectionTimeout * @param readTimeout * @param url,请求地址,需要根据参数情况进行封装 * @return http响应内容 * @throws Exception */ get(url:string,connectionTimeout:number,readTimeout:number):string; get(url:string,header:$.java.util.Map,body:$.java.util.Map):string; get(url:string,body:$.java.util.Map,connectionTimeout:number,readTimeout:number):string; /** * @param url * 请求地址,不带问号 * @param connectionTimeout * @param readTimeout * @param params * 请求参数 * @return 相响应结果 */ get(url:string,headers:$.java.util.Map,body:$.java.util.Map,connectionTimeout:number,readTimeout:number):string; /** * 说明:封装HttpClient实现post调用 * * @param url URL地址 * @param header 头部信息 * @param body body体信息 * @return URL返回内容 * @throws IOException */ post(url:string,header:$.java.util.Map,body:$.java.util.Map):string; post(url:string,header:$.java.util.Map,body:$.java.util.Map,connectionTimeout:number,readTimeout:number):string; postAppJson(url:string,header:$.java.util.Map,body:$.java.util.Map):string; /** * application/json post * @param url * @param header * @param body * @param connectionTimeout * @param readTimeout * @return * @throws IOException */ postAppJson(url:string,header:$.java.util.Map,body:$.java.util.Map,connectionTimeout:number,readTimeout:number):string; postFormData(url:string,headers:$.java.util.Map,formDatas:$.java.util.List):string; postFormData(url:string,headers:$.java.util.Map,formDatas:$.java.util.List,connectionTimeout:number,readTimeout:number):string; postjson(url:string,header:$.java.util.Map,json:string):string; /** * 说明:封装HttpClient实现post调用:头content-type:application/json * * @param url URL地址 * @param header 头部信息 * @param body body体信息 * @return URL返回内容 * @throws IOException */ postjson(url:string,header:$.java.util.Map,json:string,connectionTimeout:number,readTimeout:number):string; /** * 封装HttpClient实现PUT请求调用 * @param url * @param header * @param json * @param connectionTimeout * @param readTimeout * @return */ putjson(url:string,header:$.java.util.Map,json:string):string; putjson(url:string,header:$.java.util.Map,json:string,connectionTimeout:number,readTimeout:number):string; /** * @method wrapperHttpClient * @description 忽略SSL证书验证 * @param client * @return */ wrapperHttpClient(connectionTimeout:number,readTimeout:number):any; } interface HttpClientUtils_C extends HttpClientUtils_S { new():HttpClientUtils; } interface HttpClientUtils$ { } type HttpClientUtils_T = HttpClientUtils_S & HttpClientUtils$; interface HttpClientUtils extends HttpClientUtils_T { } interface ThreadLocals_S { create():any; create(arg0:any):any; create(supplier:()=>any):any; release():void; /** * 不能删除哦 */ start():void; } interface ThreadLocals_C extends ThreadLocals_S { new():ThreadLocals; } interface ThreadLocals$ { } type ThreadLocals_T = ThreadLocals_S & ThreadLocals$; interface ThreadLocals extends ThreadLocals_T { } interface HttpUtils_S { getJsonRequest(request:$.javax.servlet.http.HttpServletRequest):string; /** * @param url 请求资源的url * @return 资源请求结果 */ post(url:string):string; post(url:string,header:$.java.util.Map):string; /** * POST 请求, 该方法可以提供表单请求服务 * @param url * @param header * @param argument * @return */ post(url:string,header:$.java.util.Map,argument:string):string; post(url:string,header:$.java.util.Map,argument:string,replaceSpace:boolean):string; post(url:string,header:$.java.util.Map,in_arg:$.java.io.InputStream,replaceSpace:boolean):string; /** * @param url 请求资源的url * @return 资源请求结果 */ request(url:string):string; /** * 获取指定url请求 * @param url * @param replaceSpace true 对返回结果去除空白字符,false 不去除 * @return */ request(url:string,replaceSpace:boolean):string; /** * @param url 请求资源的url * @param requestType * 支持:GET POST PUT DELETE * @return 资源请求结果 */ request(url:string,requestType:string):string; request(url:string,requestType:string,header:$.java.util.Map):string; request(url:string,requestType:string,header:$.java.util.Map,replaceSpace:boolean):string; } interface HttpUtils_C extends HttpUtils_S { new():HttpUtils; } interface HttpUtils$ { } type HttpUtils_T = HttpUtils_S & HttpUtils$; interface HttpUtils extends HttpUtils_T { } interface ConfigurationChangeListener_S { } interface ConfigurationChangeListener$ { onChange(key:any,newValue:any):void; } type ConfigurationChangeListener_T = ConfigurationChangeListener_S & ConfigurationChangeListener$; interface ConfigurationChangeListener extends ConfigurationChangeListener_T { } interface StringUtils_S { fromInputStream(in_arg:$.java.io.InputStream,encoding:string):string; /** * 根据到前字符串得到boolean值,默认false * * @param value * @return */ getBooleanValue(value:string):boolean; /** * 根据到前字符串得到boolean值,默认为defaultValue * * @param value * @return */ getBooleanValue(value:string,defaultValue:boolean):boolean; getEmpty():string; /** * 返回对象的Obj * @param StringObj * @return */ getStringValue(StringObj:any):string; /** * 返回对象的Obj,如果为空,就用defaultValue代替 * @param StringObj * @return */ getStringValue(StringObj:any,defaultValue:string):string; isBlank(string_arg:string):boolean; isEmpty(string_arg:string):boolean; isNotEmpty(string_arg:string):boolean; isNotNull(string_arg:string):boolean; isNull(string_arg:string):boolean; /** * 判断是否数字串 * @param str * @return */ isNumberString(str:string):boolean; /** * 是否数字 * * @param str * @return */ isNumeric(str:string):boolean; random(secRamdom:$.java.security.SecureRandom):number; /** * 随机生成一个长度在min的一个数字组合的字串 * * @param min * @return * @throws NoSuchAlgorithmException */ randomNumber(min:number):string; /** * 随机生成一个长度在min的一个数字和字母组合的字串 * * @param min * @return */ randomWord(min:number):string; split(value:string,withoutEmpty:boolean,...delim:string[]):string[]; /** * 消除字符串头尾空字符,如果是null字符串,返回"" * * @param string * @return 消除空格后的字符串 */ trim(string_arg:string):string; } interface StringUtils_C extends StringUtils_S { new():StringUtils; } interface StringUtils$ { } type StringUtils_T = StringUtils_S & StringUtils$; interface StringUtils extends StringUtils_T { } interface DisCardUtil_S { discard():void; } interface DisCardUtil_C extends DisCardUtil_S { new():DisCardUtil; } interface DisCardUtil$ { } type DisCardUtil_T = DisCardUtil_S & DisCardUtil$; interface DisCardUtil extends DisCardUtil_T { } interface FileNameUtils_S { readonly FMT_ATT_PATH:string; readonly FMT_MONTH:string; readonly FMT_PATH:string; readonly FMT_PATH_EXPORT:string; readonly PATH_VERSION:string; readonly TYPE_ATTACHMENT:string; readonly TYPE_IMAGE:string; readonly TYPE_RICH_RESOURCES:string; /** * 根据提供的系统参数生成附件存储附件服务器的相对路径(用于附件字段) * @param tenantId 租户id * @param accountId 账户id * @param filename 文件名 * @return 存入文件服务器的相对路径 */ getAttachmentFileName(tenantId:string,accountId:string,AttPk:any,filename:string):string; /** * 根据提供的系统参数生成附件存储附件服务器的相对路径 * @param tenantId 租户id * @param accountId 账户id * @param appId 应用编码 * @param formId 单据编码 * @param pkId 单据主键 * @param filename 文件名 * @return 存入文件服务器的相对路径 */ getAttachmentFileName(tenantId:string,accountId:string,appId:string,formId:string,pkId:any,filename:string):string; /** * 生成单据影像文件路径 (提供影像平台用) * @param tenantId 租户id * @param accountId 账套id * @param entityNumber 实体标识 * @param fileName 文件名 * @return 存入文件服务器的相对路径 */ getBillImageFileName(tenantId:string,accountId:string,entityNumber:string,fileName:string):string; getExportFileName(tenantId:string,accountId:string,appId:string,tag:string,filename:string):string; getExportFolderName(tenantId:string,accountId:string,appId:string,tag:string,filename:string):string; /** * 生成影像附件文件路径 (提供影像平台用) * @param tenantId 租户id * @param accountId 账套id * @param entityNumber 实体标识 * @param pkId 单据pkid * @param fileName 文件名 * @return 存入文件服务器的相对路径 */ getImageAttFileName(tenantId:string,accountId:string,entityNumber:string,pkId:any,fileName:string):string; /** * 根据提供的系统参数生成图片存储图片服务器的相对路径 * @param tenantId 租户id * @param accountId 账户id * @param appId 应用编码 * @param formId 单据编码 * @param pkId 单据主键 * @param filename 文件名 * @return 存入文件服务器的相对路径 */ getImageFileName(tenantId:string,accountId:string,appId:string,formId:string,pkId:any,filename:string):string; /** * 根据提供的系统参数生成rich_resources服务器的相对路径 * @param tenantId 租户id * @param accountId 账户id * @param appId 应用编码 * @param formId 单据编码 * @param pkId 单据主键 * @param filename 文件名 * @return 存入文件服务器的相对路径 */ getRichTextResource(tenantId:string,accountId:string,appId:string,formId:string,pkId:any,filename:string):string; /** * 生成报表影像文件路径 (提供影像平台用) * @param tenantId 租户id * @param accountId 账套id * @param entityNumber 实体标识 * @param fileName 文件名 * @return 存入文件服务器的相对路径 */ getRptImageFileName(tenantId:string,accountId:string,entityNumber:string,fileName:string):string; } interface FileNameUtils_C extends FileNameUtils_S { new():FileNameUtils; } interface FileNameUtils$ { } type FileNameUtils_T = FileNameUtils_S & FileNameUtils$; interface FileNameUtils extends FileNameUtils_T { } interface JSONUtils_S { /** * JSON字符串转换成目标对象 * @param source 转换JSON字符串 * @param type 转换结果类型 * @return 如果转换成功返回type指定的对象,失败返回null * @throws Exception */ cast(source:string,type_arg:$.java.lang.Class):any; /** * JSON字符串转换成复杂目标对象 * @param source 转换JSON字符串 * @param collectionType 待转换复杂集合类型, 如ArrayList, HashMap * @param elementType 集合包含元素类型 * @return 如果转换成功返回type指定的对象,失败返回null * @throws IOException */ cast(source:string,collectionType:$.java.lang.Class,...elementType:$.java.lang.Class[]):any; /** * JSON字符串转换成目标对象 * @param source 转换JSON字符串 * @param type 转换结果类型 * @param ignoreUnkownField 当反序列化json时,未知属性会引起的反序列化被打断, * 如果为true, 目标类中将忽略source中多余的字段 * 如果为false, 转换失败将中断 * @return 如果转换成功返回type指定的对象,失败返回null * @throws Exception */ cast(source:string,type_arg:$.java.lang.Class,ignoreUnkownField:boolean):any; /** * JSON字符串转换成复杂目标对象 * @param source 转换JSON字符串 * @param ignoreUnkownField 当反序列化json时,未知属性会引起的反序列化被打断, * 如果为true, 目标类中将忽略source中多余的字段 * 如果为false, 转换失败将中断 * @param collectionType 待转换复杂集合类型, 如ArrayList, HashMap * @param elementType 集合包含元素类型 * @return 如果转换成功返回type指定的对象,失败返回null * @throws IOException */ cast(source:string,ignoreUnkownField:boolean,collectionType:$.java.lang.Class,...elementType:$.java.lang.Class[]):any; getCollectionType(collectionClass:$.java.lang.Class,...elementClasses:$.java.lang.Class[]):any; getEmpty():string; /** * @method nullDataToEmptyList * @description 转换响应信息中的data参数,防止出现转换成list时报错 * @param sHttpResponse * @return * @throws Exception */ nullDataToEmptyList(sHttpResponse:string):string; toString(source:any):string; /** * 将对象转换为JSON字符串 * @param source 待转换字符串 * @param indent 生成字符串是否需要缩进 * @return JSON字符串 */ toString(source:any,indent:boolean):string; } interface JSONUtils_C extends JSONUtils_S { new():JSONUtils; } interface JSONUtils$ { } type JSONUtils_T = JSONUtils_S & JSONUtils$; interface JSONUtils extends JSONUtils_T { } } namespace kd.bos.util.resource{ interface Resources_S { getString(description:string,resourceID:string):string; getString(description:string,resourceID:string,systemType:string,...args:any[]):string; } interface Resources_C extends Resources_S { new():Resources; } interface Resources$ { } type Resources_T = Resources_S & Resources$; interface Resources extends Resources_T { } } namespace kd.bos.web.actions{ interface AttachmentAction_S { /** * @description 获取文件名包含特殊符号 * @param fileFullName 原字符串 * @param response * @return 文件名包含的特殊字符,不包含特殊字符则返回null */ checkSpeSymbol(fileFullName:string,response:$.javax.servlet.http.HttpServletResponse):string; /** * 文件是否有后缀、后缀是否包含空格 * @param fileName * @param response * @return */ fileExtCheck(fileName:string,response:$.javax.servlet.http.HttpServletResponse):boolean; /** * wps预览回调接口 - 在此回调接口,按照约定的格式返回文件信息,详细信息参考: * https://wwo.wps.cn/docs/server/callback-api-standard/get-file-metadata/ * @param request HttpServletRequest * @param response HttpServletResponse * @throws Exception */ fileInfoForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * 获取系统允许的附件最大上传大小 * @return */ getMaxSize():long; /** * wps预览回调接口 - 在此回调接口,wps会通知预览响应结果,详细信息参考: * https://wwo.wps.cn/docs/server/callback-api-standard/open-and-close-file-notifications/ * @param request HttpServletRequest * @param response HttpServletResponse * @throws Exception */ onNotifyForWps(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * 向前端返回错误信息提示窗口 * @param response 响应 * @param errorMessage 错误信息 * @throws IOException */ writeErrorMessage(response:$.javax.servlet.http.HttpServletResponse,errorMessage:string):void; /** * 向前端返回错误信息提示窗口 * * @param request 请求 * @param response 响应 * @param errorMessage 错误信息 * @throws IOException 异常 */ writeErrorMessage(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse,errorMessage:string):void; } interface AttachmentAction_C extends AttachmentAction_S { new():AttachmentAction; } interface AttachmentAction$ { /** * attachment/download.do请求转发到此 * 附件下载 * @param request 请求参数 * @param response 相应参数 * @throws IOException 流异常 */ download(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * attachment/downloadAll.do请求转发到此 * (只有已保存的附件点全部下载时前端才会发送此请求) * @param request * @param response * @throws IOException */ downloadAll(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * 获取系统参数中的“附件上传域名校验”值 * @return */ getCheckuploadurl():boolean; /** * 判断是否是IE浏览器 */ isIEBrowser(request:$.javax.servlet.http.HttpServletRequest):boolean; /** * @param request 请求参数 * @param response 响应参数 * @throws IOException 异常 */ onlyOfficeEditCallback(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * attachment/preview.do请求转发到此方法 * 附件预览 (根据目前浏览器的支持性,仅支持图片和pdf)其它格式为下载 * @param request 请求参数 * @param response 相应参数 * @throws IOException 流异常 */ preview(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * attachment/remove.do附件删除请求转发到此 * @param request * @param response * @throws IOException */ remove(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * 删除excel文件预览存储项 * @param request * @param response * @throws IOException */ removeExcelPreview(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * 上传按钮: attachment/upload.do请求转发到此 * 上传按钮点击上传附件即会发送此请求 * @param request * @param response * @throws IOException */ upload(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * 上传文件 action.xml中未配置。 * @param fileName 文件名 * @param path 文件path * @param in 文件流 * @param servletResponse 响应 */ upload2(fileName:string,path:string,in_arg:$.java.io.InputStream,servletResponse:$.javax.servlet.http.HttpServletResponse):void; /** * attachment/uploadFile.do请求转发到此 * 附件上传时文件传输到此接口 * @param request * @param response */ uploadFile(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; } type AttachmentAction_T = AttachmentAction_S & AttachmentAction$; interface AttachmentAction extends AttachmentAction_T { } interface ImageAction_S { readonly FMT_IMAGE:string; } interface ImageAction_C extends ImageAction_S { new():ImageAction; } interface ImageAction$ { /** * image/downloadImage.do图片下载请求转发到此 * * @param request 请求参数 * @param response 相应参数 * @throws IOException 流异常 */ downloadImage(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * image/removeImage.do图片删除请求转发到此 * @param request * @param response * @throws IOException */ removeImage(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; /** * image/uploadImage.do图片上传请求携带图片文件转发到此 * * @param request * @param response * @throws IOException */ uploadImage(request:$.javax.servlet.http.HttpServletRequest,response:$.javax.servlet.http.HttpServletResponse):void; } type ImageAction_T = ImageAction_S & ImageAction$; interface ImageAction extends ImageAction_T { } } namespace kd.bos.web.actions.export_{ interface ExportSheetStyle_S { } interface ExportSheetStyle_C extends ExportSheetStyle_S { new(wb:any):ExportSheetStyle; } interface ExportSheetStyle$ { getDateStyle():any; getDateStyle(align:string):any; getDatetimeStyle():any; getDatetimeStyle(align:string):any; getDecimalStyle(wb:any,dataMap:$.java.util.Map):any; getDecimalStyle(wb:any,dataMap:$.java.util.Map,align:string):any; getEntityRow():any; getHlinkStyle():any; getHlinkStyle(align:string):any; getNameRow():any; getRedFont():any; getTextHighLightStyle():any; getTextHighLightStyle(align:string):any; getTextStyle():any; getTextStyle(align:string):any; getTitleMustInputStyle():any; getTitleMustInputStyle(align:string):any; getTitleStyle():any; getTitleStyle(align:string):any; reference(entityRow:any,nameRow:any):void; setEntityRow(entityRow:any):void; setNameRow(nameRow:any):void; } type ExportSheetStyle_T = ExportSheetStyle_S & ExportSheetStyle$; interface ExportSheetStyle extends ExportSheetStyle_T { } interface ExportWriterFormat_S { } interface ExportWriterFormat_C extends ExportWriterFormat_S { new():ExportWriterFormat; new(name:string,displayName:string,col:number):ExportWriterFormat; } interface ExportWriterFormat$ { col:number; displayName:string; fields:$.java.util.List; flexColumn:$.java.util.Map; flexColumnDesc:$.java.util.Map; flexColumnDisplay:$.java.util.Map; name:string; next:$.java.util.List; properties:$.java.util.Map; splitColCount:number; getDescription():string; getEnableSetNull():boolean; getExchangeNameAndMark():boolean; getForUpdateMultiLangFields():boolean; getHideFieldRow():boolean; getSplitSubEntries():boolean; listFields(list:$.java.util.List):$.java.util.List; setDescription(description:string):void; setEnableSetNull(enableSetNull:boolean):void; setExchangeNameAndMark(exchangeNameAndMark:boolean):void; setForUpdateMultiLangFields(forUpdateMultiLangFields:boolean):void; setHideFieldRow(hideFieldRow:boolean):void; setSplitSubEntries(splitSubEntries:boolean):void; } type ExportWriterFormat_T = ExportWriterFormat_S & ExportWriterFormat$; interface ExportWriterFormat extends ExportWriterFormat_T { } interface ExportWriter_S { /** * @param j 当前遍历到多列字段的第几个属性 * @param property 属性map * @param format ExportWriterFormat * @param splitCols 多列字段列表 * @param splitColDisplayNames 多列字段名称列表 * @return 处理过后的名称属性 */ dealDisplayName(j:number,exchangeNameAndMark:boolean,property:$.java.util.Map,splitCols:$.java.util.List,splitColDisplayNames:$.java.util.List):string; /** * 传入备注内容,解析出 语言和属性下的备注内容; 例如key=zh_CN,value=map,map中的key=number,value=属性number在中文下的备注; * 由于历史原因,原始备注字符串,可能存在3种格式: * 格式1:我是备注 * 格式2:#name我是名称列备注#number我是编码列备注 * 格式3:{"zh_CN":{"number":"中文编码","name":"中文名称"},"zh_TW":{"number":"台湾编码","name":"台湾名称"},"en_US":{"number":"英文编码","name":"英文名称"}} * 无论是以上任一中格式的字符串,都要解析成为格式3的字符串格式下的map对象; * @param des 原始备注字符串内容 * @List keyList 关键字列表 * @return Map key=#关键字;value=关键字对应的内容 */ getLangPropDesMapping(des:string,keyList:$.java.util.List):$.java.util.Map; getPropList(splitCols:$.java.util.List):$.java.util.List; /** * 从原始备注内容中获取真实的备注信息。 * @param entityDesc 原始备注 * @param property 各种属性 * @param propList * @param columnNumber 属性 * @return 真实备注 */ getRealDescByInputType(entityDesc:string,property:$.java.util.Map,propList:$.java.util.List,columnNumber:string):string; /** * 获取Excel的行对象 * * @param sheet * @param r * @return */ getRow(sheet:any,r:number):any; writeHeader(wb:any,sheet:any,styles:ExportSheetStyle,formats:$.java.util.List):void; /** * 按列表写表头 * * @param wb * @param sheet * @param title * @param r */ writeLine(wb:any,sheet:any,styles:ExportSheetStyle,titles:any,r:number):void; /** * 按列表逐行写数据 * * @param wb * @param sheet * @param title * @param data * @param r */ writeLine(wb:any,sheet:any,styles:ExportSheetStyle,titles:any,row:any,r:number):void; } interface ExportWriter_C extends ExportWriter_S { new():ExportWriter; } interface ExportWriter$ { } type ExportWriter_T = ExportWriter_S & ExportWriter$; interface ExportWriter extends ExportWriter_T { } } namespace kd.bos.workflow.api{ interface AgentTask_S { } interface AgentTask$ { getAllParticipantName?():$.kd.bos.dataentity.entity.ILocaleString; /** * The {@link User.getId() userId} of the person to which this task is * delegated. */ getAssigneeId():long; getBillNo():string; getBusinessKey():string; getCurrentWFPlugin():string; /** * 描述:获取外部接口配置的插件参数 * @return 外部接口插件参数集合 */ getCurrentWFPluginParams?():$.java.util.Map; /** * Free text description of the task. */ getDescription():$.kd.bos.dataentity.entity.ILocaleString; getEntityName():$.kd.bos.dataentity.entity.ILocaleString; getEntityNumber():string; /** * Will contain the event name in case this execution is passed in for an * {@link ExecutionListener}. */ getEventName():string; /** * Returns the execution currently at the task. */ getExecution():AgentExecution; getExecutionType?():string; getHandleState():string; /** * DB id of the task. */ getId():long; /** * Name or title of the task. */ getName():$.kd.bos.dataentity.entity.ILocaleString; /** * The {@link User.getId() userId} of the person responsible for this task. */ getOwnerId():long; /** * Retrieves the candidate users and groups associated with the task. */ getParticipants():$.java.util.Set; /** * Reference to the process definition or null if it is not related to a * process. */ getProcessDefinitionId():long; /** * Reference to the process instance or null if it is not related to a * process instance. */ getProcessInstanceId():long; getSenderName():$.kd.bos.dataentity.entity.ILocaleString; getStartName():$.kd.bos.dataentity.entity.ILocaleString; getStarterId():long; getSubject():$.kd.bos.dataentity.entity.ILocaleString; /** * The id of the activity in the process defining this task or null if this * is not related to a process */ getTaskDefinitionKey():string; /** * 任务变量 */ getVariable(variableName:string):any; } type AgentTask_T = AgentTask_S & AgentTask$; interface AgentTask extends AgentTask_T { } interface AgentExecution_S { } interface AgentExecution$ { getAllApprover?():$.java.util.List; /** * 单据的BusinessKey */ getBusinessKey():string; /** * 描述:获取当前节点的审批人 * TODO:并行分支情况下存在问题 * @return 参与人集合 */ getCurrentApprover():$.java.util.List; /** * 当前节点 */ getCurrentFlowElement():WorkflowElement; getCurrentTask():AgentTask; /** * 当前任务ID */ getCurrentTaskId():long; /** * 获取当前任务执行结果 * * @param result * 结果 {@link WFTaskResultEnum} */ getCurrentTaskResult(result:kd.bos.workflow.api.constants.WFTaskResultEnum):any; getCurrentWFPlugin():string; /** * 描述:获取外部接口配置的插件参数 * @return 外部接口插件参数集合 */ getCurrentWFPluginParams?():$.java.util.Map; /** * 单据实体编码 */ getEntityNumber():string; /** * Will contain the event name in case this execution is passed in for an * {@link ExecutionListener}. */ getEventName():string; getId?():long; /** * 流程定义ID * * @return */ getProcessDefinitionId():long; /** * 流程实例ID * * @return */ getProcessInstanceId():long; /** * 获取流程发起人 */ getStartUserId():long; getTransientBill?():$.kd.bos.dataentity.entity.DynamicObject; /** * 流程变量 */ getVariable(variableName:string):any; /** * 设置流程变量 */ setVariable(variableName:string,value:any):void; } type AgentExecution_T = AgentExecution_S & AgentExecution$; interface AgentExecution extends AgentExecution_T { } interface IConditionalRuleParser_S { } interface IConditionalRuleParser$ { hasTrueCondition(execution:AgentExecution):boolean; } type IConditionalRuleParser_T = IConditionalRuleParser_S & IConditionalRuleParser$; interface IConditionalRuleParser extends IConditionalRuleParser_T { } interface SuspendInfo_S { } type SuspendInfo_ST = $.java.io.Serializable & SuspendInfo_S; interface SuspendInfo_C extends SuspendInfo_ST { new():SuspendInfo; } interface SuspendInfo$ { getBusinessKey():string; getElementId():string; getEntityNumber():string; getErrMsg():string; getProcessDefinitionId():long; getProcessInstanceId():long; getUserId():long; setBusinessKey(businessKey:string):void; setElementId(elementId:string):void; setEntityNumber(entityNumber:string):void; setErrMsg(errMsg:string):void; setProcessDefinitionId(processDefinitionId:long):void; setProcessInstanceId(processInstanceId:long):void; setUserId(userId:long):void; } type SuspendInfo_T = $.java.io.Serializable & SuspendInfo_S & SuspendInfo$; interface SuspendInfo extends SuspendInfo_T { } interface ExecutionListener_S { readonly EVENTNAME_BILLEND:string; readonly EVENTNAME_BILLSTART:string; readonly EVENTNAME_BILLTERMINATE:string; readonly EVENTNAME_END:string; readonly EVENTNAME_START:string; readonly EVENTNAME_TAKE:string; readonly EVENTNAME_TERMINATE:string; readonly EVENTNAME_WITHDRAWAUDITEDPROC:string; } interface ExecutionListener$ { notify(execution:AgentExecution):void; notifyByWithdraw?(execution:AgentExecution):void; } type ExecutionListener_T = $.java.io.Serializable & ExecutionListener_S & ExecutionListener$; interface ExecutionListener extends ExecutionListener_T { } interface IRelationService_S { } interface IRelationService$ { convert?(srcEntity:string,targetEntity:string,srcPks:$.java.util.List,afterOperation:string,extraParams:$.java.util.Map):$.java.util.List; getDirectSrcBillByTargetBill?(targetEntiyNumber:string,tpk:$.java.util.List,extraParams:$.java.util.Map):$.java.util.Map; getDirectTargetBillBySrcBill?(srcEntityNunber:string,spk:$.java.util.List,extraParams:$.java.util.Map):$.java.util.Map; } type IRelationService_T = IRelationService_S & IRelationService$; interface IRelationService extends IRelationService_T { } interface IWorkflowService_S { } interface IWorkflowService$ { abandonProInstance?(proInstanceId:long):void; abandonRootProcessInstance?(businessKey:string):void; /** * @author RD_li_fei * * 流程实例强制终止(api) */ abortProcessInstance?(procInstId:long):void; /** * 根据userid撤销挂起所属的任务,并启用用消息中心的 自动处理设置 * @param userId 流程发起人id * @param suspendReason 挂起意见 */ activateProcessInstanceByUserId?(userId:long):void; /** * 业务手动解挂 * @param taskId * @param userId * @return */ activateTaskById?(taskId:long,userId:long):$.java.util.Map; /** * 描述:记录审批意见 comment对外允许设置属性: * @param comment */ addComment(comment:kd.bos.workflow.engine.task.Comment):void; /** * 描述:记录审批意见,可增加附件 * @param comment */ addCommentWithAttachment?(comment:kd.bos.workflow.engine.task.Comment,attch:$.java.util.List):void; /** * 会审节点动态增加实例个数,根据参与人增加 * @param businesskey * @param nodeId * @param userIds */ addJointAuditParticipants?(businesskey:string,nodeId:string,userIds:$.java.util.List,variables:$.java.util.Map):void; /** * 新增节点模板 */ addNodeTemplate?(template_arg:NodeTemplate):void; addOneYunzhijiaCompletedChildTask?(param:$.kd.bos.workflow.engine.task.AddYunzhijiaTaskParam):void; /** * 添加任务关联人 * @param processInstanceId 流程实例id(Long)不为空 * @param assigneeIds 关联人的userId(String)集合- 可以为空,获取当前上下文中的用户id * @return void - 如果有异常抛出kdexception,接口进行捕获;否则添加成功 */ addProcessRelationPerson(processInstanceId:long,assigneeIds:$.java.util.List):void; /** * 添加任务关联人 * @param entityNumber 实体编码(Sting)不为空 * @param businessKey 单据主键(Sting)不为空 * @param assigneeIds 关联人的userId(String)集合- 可以为空,获取当前上下文中的用户id * @return void - 如果有异常抛出kdexception,接口进行捕获;否则添加成功 */ addProcessRelationPerson(entityNumber:string,businessKey:string,assigneeIds:$.java.util.List):void; addSign?(taskId:long,addSignInfo:$.kd.bos.workflow.engine.dynprocess.AddSignInfo):string; addSignByAdmin?(procinstId:long,activityId:string,addSignInfo:$.kd.bos.workflow.engine.dynprocess.AddSignInfo):string; addSignClear?(taskId:long,type_arg:string):string; addSignClearByAdmin?(procinstId:long,activityId:string):string; /** * @author RD_li_fei * * 新增任务审批信息 */ addTaskComment?(comment:kd.bos.workflow.engine.task.Comment):void; /** * 描述:记录第三方审批意见 comment对外允许设置属性: * @param comment */ addTrdComment(thirdCommentInfo:kd.bos.workflow.engine.task.ThirdCommentInfo):void; /** * 把翻译平台翻译好的词条应用回去 * @param datas */ applyWorkflowMultiLanguageWords?(mutiLangDatas:$.java.util.Map):void; /** * 翻译平台,把翻译好的词条应用回去,即把多语言的词条存储起来,此接口适用于流程设计和流程模板 * * @param mutiLangDatas 多语言数据 * @author huyue.liu */ applyWorkflowMultiLanguageWords4ModelAndTpl?(mutiLangDatas:$.java.util.Map):void; /** * @author RD_li_fei * 指定下一步参与人 * @param taskId * @param users */ assignNextParticipant?(taskId:long,dynParticipants:$.java.util.Map):void; /** * 批量审批任务(审批意见支持多语言) * @param taskIds -- 任务的ids,以“,”号隔开 * @param opinion -- 审批意见 * @return */ batchAgreeTask(taskIds:string,opinion:$.kd.bos.dataentity.entity.ILocaleString):string; /** * 批量审批任务 * @param taskIds -- 任务的ids,以“,”号隔开 * @param opinion -- 审批意见 * @return */ batchAgreeTask(taskIds:string,opinion:string):string; batchAgreeTask(taskIds:string,opinion:$.kd.bos.dataentity.entity.ILocaleString,terminalWay:string):string; batchAgreeTask(taskIds:string,opinion:string,terminalWay:string):string; /** * 批量审批任务,用于快捷审批 * @param taskIds * @param opinion * @param terminalWay * @param userId * @return */ batchAgreeTaskWithUserId?(taskIds:string,opinion:$.kd.bos.dataentity.entity.ILocaleString,userId:long):string; /** * 根据businessKeys批量处理任务,需要传入审批人,批量审批决策类型,审批意见 * @param businessKeys * @param param * @return */ batchAuditByBusinesskeys?(businessKeys:$.java.util.List,param:$.java.util.Map):$.java.util.Map; batchCompleteCompositeTasks?(variables:$.java.util.Map):void; batchWithdraw?(objs:$.kd.bos.dataentity.entity.DynamicObject[],operationName:string):string; billUnsubmit?(objs:$.kd.bos.dataentity.entity.DynamicObject[],operationName:string,param:$.java.util.Map):void; /** * 描述:过滤哪些objs可以撤回 * @param objs * @return 可以撤回的objs * 返回结果:1.反操作。2.非反操作但未流入工作流。3.非反操作且流入工作流,且已经走到人工节点 */ canWithdraw(objs:$.kd.bos.dataentity.entity.DynamicObject[]):$.java.util.Map; /** * 描述:根据流程实例id撤回流程 * @param processInstanceId */ canWithdrawByProcessInstanceId?(processInstanceId:long):$.java.util.Map; /** * 校验表单编码是否唯一(范围:移动单据摘要设置表单) * @param number * @return */ checkMetadataNumberUniqueness?(entityKey:string):$.java.util.Map; /** * 完成任务,并记录审批意见 * @param taskId 任务ID * @param userId 处理人ID * @param decOptionNumber 决策项编码 * @param auditMessage 审批意见 */ completeTask(taskId:long,userId:long,decOptionNumber:string,auditMessage:string):void; /** * 完成任务,并记录审批意见 * @param taskId 任务ID * @param userId 处理人ID * @param decOptionNumber 决策项编码 * @param auditMessage 审批意见 * @param variables 提交参数信息 */ completeTask(taskId:long,userId:long,decOptionNumber:string,auditMessage:string,variables:$.java.util.Map):void; /** * 完成任务,并记录审批意见,此方法只支持审批节点,不支持会审节点 * @param businessKey 单据id * @param nodeId 节点编码 * @param userId 处理人ID * @param decOptionNumber 决策项编码 * @param auditMessage 审批意见 * @param checkUser:是否强制校验userId为任务参与人,会审必须校验 */ completeTask(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean):void; /** * 完成任务,并记录审批意见,此方法只支持审批节点,不支持会审节点 * @param businessKey 单据id * @param nodeId 节点编码 * @param userId 处理人ID * @param decOptionNumber 决策项编码 * @param auditMessage 审批意见 * @param checkUser:是否强制校验userId为任务参与人,会审必须校验 * @param variables:参数变量 */ completeTask(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean,variables:$.java.util.Map):void; /** * @author RD_li_fei * * 根据单据Id完成任务 */ completeTaskByBusinessKey?(businessKey:string,nodeId:string,userId:long,decOptionNumber:string,auditMessage:string,checkUser:boolean):void; /** * 描述:创建一个新的审批记录 * @return */ createApprovalRecordItem?():kd.bos.workflow.component.approvalrecord.IApprovalRecordItem; /** * 描述:创建一个新的Comment实体 * @return */ createNewComment():kd.bos.workflow.engine.task.Comment; /** * 描述:创建一个新的第三方Comment实体 * @return */ createNewTrdComment():kd.bos.workflow.engine.task.ThirdCommentInfo; createProcessAndStart?(businessKey:string,operation:string,entityNumber:string,variables:$.java.util.Map,freeFlowProcess:kd.bos.workflow.engine.dynprocess.freeflow.WFProcess):void; /** * 部署流程模型 */ deployModel(deployModelString:string):void; /** * @author wangxk * 禁用流程 * @param procDefId * @return */ disableProcess?(procDefId:long):void; /** * 废弃流程,如果disableProcDefinition为true,则同时禁用流程定义 * @param modelIds * @param disableProcDefinition * @param terminalProcInst */ discardProcesses?(modelIds:$.java.util.List,disableProcDefinition:boolean,terminalProcInst:boolean):void; /** * @author wangxk * 启用流程 * @param procDefId * @return */ enableProcess?(procDefId:long):void; /** * 通过实体编码判断是否在工作流这边是否建过流程 * @param enetityNumber 实体编码 */ existProcDefByEntityNumber?(entityNumber:string):boolean; /** * 根据单据Id查询操作日志 * @param businessKey * @param selectFeilds * @param orderBy * @return */ findOperationLogByBusinessKey?(businessKey:string,selectFeilds:string,orderBy:string):$.java.util.List; /** * 根据流程实例Id查询操作日志 * @param procInstId * @param selectFeilds * @param orderBy * @return */ findOperationLogByProcInstId?(procInstId:long,selectFeilds:string,orderBy:string):$.java.util.List; /** * 描述:根据id查找task * @param taskId * @return */ findTaskById(taskId:long):kd.bos.workflow.engine.task.TaskInfo; /** * @author wangxk * 根据单据ID和节点ID获取节点流转信息(包含审批记录) * @param businessKey 单据主键ID * @param actId 节点ID * @param isOnlyCompleted 是否只查询已完成的数据 * @return */ getActInstInfo?(businessKey:string,actIds:$.java.util.List,isOnlyCompleted:boolean):$.java.util.Map; /** * 传递operation+dynamicObject来寻址和预测(通威) * @param operation 操作 * @param entityNumber 单据实体编码 * @param businessKey 单据业务主键 * @return 寻址和预测的结果数据 */ getAddressAndPreCompute?(operation:string,entityNumber:string,businessKey:string):$.java.util.List; /** * 返回单据的整个审批记录 * @param businessKey * @return */ getAllApprovalRecord(businessKey:string):$.java.util.List; /** * @author RD_li_fei * * 获取审批记录(包含协办记录) */ getAllApprovalRecordInclCoordinate?(businessKey:string):$.java.util.List; /** * @param businessKey * @param processInstanceId * @param params * @return 完整的审批记录,该方法不走第三方插件,只根据原始的cmd查询 */ getAllOriginalApprovalRecord?(businessKey:string,processInstanceId:long,params:$.java.util.Map):$.java.util.List; /** * 获取所有的流程类别信息 */ getAllProcessCategory():$.kd.bos.dataentity.entity.DynamicObject[]; getAllowPersonListShowParameter?(variables:$.java.util.Map,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,closeCallBack:$.kd.bos.form.CloseCallBack):$.kd.bos.list.ListShowParameter; /** * 获取指定下一步参与人parameter * @param variables * @param dataEntity * @param closeCallBack * @param scene -- "mob":移动端;"pc":PC端 * @return */ getAllowPersonParameter?(variables:$.java.util.Map,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,closeCallBack:$.kd.bos.form.CloseCallBack,scene:string):$.kd.bos.form.FormShowParameter; getApplyTasksByStartId?(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 流程助手获取我的已办任务 * @param userId * @return */ getApplyedProcessAssistant?(userId:long,start:number,limit:number,starterOrSubjectFilter:string,timeFilter:string):$.java.util.List; /** * 提供对外的微服务查询已办申请数据接口 * @param userId * @param start * @param limit * @param starterOrSubjectFilter * @param timeFilter * @param paramFilter * @return */ getApplyedProcessAssistantCollection?(userId:long,start:number,limit:number,starterOrSubjectFilter:string,timeFilter:string,paramFilter:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 提供对外的http查询已办申请数据接口 * @param userId * @param start * @param limit * @param starterOrSubjectFilter * @param timeFilter * @param paramFilter * @return */ getApplyedProcessAssistantDatas?(userId:long,start:number,limit:number,starterOrSubjectFilter:string,timeFilter:string,paramFilter:$.java.util.Map):$.java.util.List; /** * 获取审批记录的元数据,(字段和属性) * @return */ getApprovalRecordMeta():$.java.util.Map; /** * 获取(全部)审批记录 * @param entityNumber 实体编码 * @param businessKey 单据主键 * @param allRecord 是否全部审批记录(包含当前单据历史审批记录) :true - 全部审批记录;false - 最新审批记录 * @return 审批记录对象集合;注意异常的捕获,异常说明参数不对 */ getApprovalRecords?(entityNumber:string,businessKey:string,allRecord:boolean):$.java.util.List; /** * 描述:获取当前节点的审批人 * @param businessKey 单据id * @return 参与人集合 */ getApproverByBusinessKey(businessKey:string):$.java.util.List; /** * 描述:获取给定单据集合的当前审批人集合 * @param businessKeyArr * @return 以businessKey为key当前审批人集合为value */ getApproversMapByBusinessKeys(businessKeyArr:string[]):$.java.util.Map; /** * 通过单据+单据归档索引条件,查询归档路由 * @param entityNumber * @param archiveRouteIndexConditions * @return */ getArchiveRouteKeys?(archiveEntity:string,archiveRouteIndexConditions:$.java.util.List):$.java.util.List; /** * 根据任务id获得节点配置的页面可编辑信息 */ getAuditAllowModifiedFields?(taskId:long,type_arg:string):$.java.util.List; /** * 获取审批要点计算结果 * @param taskId * @return */ getAuditPointResultsByTaskId?(taskId:long):$.java.util.List; /** * @author RD_li_fei * 获取任务对应节点的自动协办人集合 * @param taskId */ getAutoCoorinateUsers?(taskId:long):$.java.util.List; /** * 根据taskId获取节点单据界面属性接口 */ getBillPageAttributeConfig?(taskId:long,type_arg:string):$.kd.bos.workflow.engine.dynprocess.billpage.BillPageAttributeConfig; /** * 根据单据id集合查询在流程中的状态 * @param businessKeys * @return */ getBizProcessStatus(businessKeys:string[]):$.java.util.Map; /** * 根据单据id集合查询在流程中的状态 * @param businessKeys * @param name * @return */ getBizProcessStatus(businessKeys:string[],name:string):$.java.util.Map; /** * 根据单据编码、用户Id获取业务主键 * * @param businessKeyQueryParams 参数 * @return 业务主键 */ getBusinessKeyByEntityNumberUIds?(businessKeyQueryParams:$.kd.bos.workflow.engine.task.BusinessKeyQueryParams):$.java.util.List; /** * 根据businessKey获取当前审批意见。注释:驳回没有,人工没有,当前节点没有 * @param businessKey * @return */ getCommentForPrint(businessKey:string):$.java.util.List; /** * 获取全部(同意+驳回+多圈),获取同意(多圈+同意),获取单圈同意 * @param businessKey * @param type * @return */ getCommentForPrintByType?(businessKey:string,type_arg:string):$.java.util.Collection; /** * 描述:根据任务id获取任务的详细处理结果 * @param taskId * @return 任务的处理结果集合 */ getCommentsByTaskId(taskId:long):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据流程模型获取流程部署文件 */ getDeployModel(modelId:long):string; /** * @author wangxk * 根据实体编码获取启用的流程 * @param entityNumber * @return */ getEnabledProcDefByEntityNumber?(entityNumber:string):$.java.util.List; /** * 获取启用的流程数量 * * @return */ getEnabledProcessCount?():long; getEnabledProcesses?(dataEntity:$.kd.bos.dataentity.entity.DynamicObject,operation:string):$.java.util.List; getHandledTasksByUserId(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; getHandledTasksByUserId(start:number,limit:number,uid:string,sqlFilterMap:$.java.util.Map,orderBy:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:过滤出那些单据在工作里中 * @param businessKey 单据id * @return 在工作流中的单据 */ getInProcessDataEntity?(dataEntities:$.kd.bos.entity.ExtendedDataEntity[]):$.kd.bos.entity.ExtendedDataEntity[]; /** * 描述:获取上节点的审批内容 * @param businessKey * @return 审批意见集合 */ getLastNodesComment(businessKey:string):$.java.util.List; /** * 根据应用ID(开发者门户的应用)获取其所对应的流程 */ getModelByAppId(appId:string):$.kd.bos.dataentity.entity.DynamicObject[]; /** * 获取指定类别下的流程信息 */ getModelByProcessCategoryId(processCategoryId:long):$.kd.bos.dataentity.entity.DynamicObject[]; getNextMandatoryNodes?(taskId:long):$.java.util.List; /** * 获取下一步可选参与人和选择范围(白名单,黑名单,必选名单) * @param taskId * @param auditType * @param auditNumber * @return */ getNextUseableUserAndScope?(taskId:long,auditNumber:string):$.java.util.Map; /** * 与计算下一步参与人 * @param businessKey * @return */ getNextUserTaskNodeByBusinessKey?(businessKey:string):$.java.util.List; /** * 获取下一步节点信息 * @param model -- 单据model * @param operation -- 操作 * @param entityNumber -- 实体编码 * @return List> * map.put("nextNode", userTask); // 节点信息 * map.put("users", users); // 用户信息 */ getNextUserTaskNodeByModel?(model:$.kd.bos.dataentity.entity.DynamicObject,operation:string,entityNumber:string):$.java.util.List; /** * 获取流程实例id返回某个节点配置的属性 * @param processInstanceId * @param propName * @return */ getNodeProp?(processInstanceId:long,nodeId:string,propName:string):any; /** * 获取操作记录 * @param processInstanceId * @param type * @return */ getOperationLogs?(processInstanceId:long,type_arg:string):$.java.util.List; /** * @author RD_li_fei * * 获取节点对应的页面参数 */ getPageVariables?(taskId:long):$.java.util.Map; getPreComputorRecord?(procInstId:long):$.kd.bos.workflow.engine.precomputor.IPreComputorRecord; getPreComputorRecordWithOutCurrentNodes?(procInstId:long):$.kd.bos.workflow.engine.precomputor.IPreComputorRecord; /** * @Description:根据传递参数获取(同意+驳回+多圈),获取同意(多圈+同意),获取单圈同意 * @param businessKey * @param type:all获取所有(多圈+同意+驳回)、allConsent获取所有同意(多圈+同意)、lastedConsent获取最新 * @param printParam * @return */ getPrintCommentWithParam?(businessKey:string,type_arg:string,printParam:$.java.util.Map):$.java.util.Collection; /** * 根据实体编码获取对应的流程的打印元数据 * 节点名称和节点编码均为第一个的流程节点的 * 采用的是覆盖上个节点名称和编码的方式 * @param entityNumber * @return */ getPrintMetaEntityNumber?(entityNumber:string):$.java.util.Collection; /** * @author wangxk * 根据流程id获取流程定义信息 * @param procDefId * @return */ getProcDefById?(procDefId:long):$.java.util.Map; /** * @author wangxk * 根据编码和版本号取流程定义信息 * @param procDefId * @return */ getProcDefByNumberAndVerson?(processNumber:string,version:string):$.java.util.Map; /** * @author wangxk * 根据流程定义id获取节点信息 * @param schemeId * @return */ getProcElementsByProcDefId?(procDefId:long):$.java.util.List; /** * @author wangxk * 根据方案id获取节点信息 * @param schemeId * @return */ getProcElementsBySchemeId?(schemeId:long):$.java.util.List; /** * @author wangxk * 根据方案编码获取节点信息 * @param schemeNumber * @return */ getProcElementsBySchemeNumber?(schemeNumber:string):$.java.util.List; /** * @author wangxk * 根据方案id获取流程方案 * @param schemeId * @return */ getProcSchemeBySchemeId?(schemeId:long):$.java.util.Map; /** * @author wangxk * 根据方案编码获取流程方案 * @param schemeNumber * @return */ getProcSchemeBySchemeNumber?(schemeNumber:string):$.java.util.Map; /** * @author wangxk * 根据流程定义Id获取方案列表 * @param procDefId * @return */ getProcSchemesByProcDefId?(procDefId:long):$.java.util.List; /** * 根据流程ID获取流程 * @param modelId * @return */ getProcess?(modelId:long):kd.bos.workflow.api.model.ProcessModel; /** * 获取流程附件 * @param entityNumber 实体编码 * @param businessKey 单据主键id * @return map数据结构,其中key为commentid值,value为一个List的审批附件信息 */ getProcessAttachmentsInfo?(entityNumber:string,businessKey:string):$.java.util.Map; /** * 根据流程类别Id(categoryId)获取一个应用下全部工作流的资源Id(resourceId) * @param categoryId * @return */ getProcessCategoryData?():any; /** * 根据流程定义ID查询流程定义信息 * @param procDefId * @return */ getProcessDefinitionInfoById?(procDefId:long):kd.bos.workflow.api.model.ProcessDefinitionInfo; /** * 根据流程实例ID查询流程定义信息 * @param procInstId * @return */ getProcessDefinitionInfoByProcInstId?(procInstId:long):kd.bos.workflow.api.model.ProcessDefinitionInfo; getProcessElements(bill:$.kd.bos.dataentity.entity.DynamicObject,operation:string):$.java.util.List; /** * 返回流程模型节点信息 * @param number 流程编码 * @param version 流程版本 * @return */ getProcessElements(number_arg:string,version:string):$.java.util.List; getProcessInfo(bill:$.kd.bos.dataentity.entity.DynamicObject,operation:string):kd.bos.workflow.engine.dynprocess.freeflow.WFProcess; /** * 返回流程信息 * @param number 流程编码 * @param version 流程版本 * @return */ getProcessInfo(number_arg:string,version:string):kd.bos.workflow.engine.dynprocess.freeflow.WFProcess; getProcessInstanceIdByBusinessKey?(businessKey:string):long; /** * @author RD_li_fei * * 根据单据id和实体编码获取流程实例id */ getProcessInstanceIdByBusinessKeyAndEntityNumber?(businessKey:string,entityNumber:string):long; getProcessInstancePropertiesByBusinesskey?(businessKey:string):$.java.util.Map; /** * 获取某类型流程中的所有节点 * @param procType * @return */ getProcessNodes?(procType:string):$.java.util.List; /** * 获取流程主题 * @param businessKey * @return */ getProcessSubjectByBusinessKey?(businessKey:string):$.kd.bos.dataentity.entity.ILocaleString; /** * @return 获取流程模板分类树数据 * @author huyue.liu */ getProcessTemplateCategoryData?():any; /** * 获取流程审批节点信息及预计算节点信息(单据已进流程) * @param businessKey * @return 海信流程窗口所需数据 */ getProcessWindowRecords(businessKey:string):$.java.util.List; /** * 获取流程预计算节点信息(单据未进流程) * @param procdefId 指定流程 * @param billDyn 单据信息 * @return 海信流程窗口所需数据 */ getProcessWindowRecords(procdefId:long,billObj:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List; /** * 查找某个实体配置的流程,不包括废弃的流程 * @param entityNumber * @return */ getProcessesByEntityNumber?(entityNumber:string):$.java.util.List; getRejectInnerNodes?(procinstId:long,activityId:string):$.java.util.List; /** * @author RD_li_fei * * 获取可驳回节点 */ getRejectNodes?(taskId:long,decisionOptionNumber:string):$.java.util.List; /** * 拿当前节点的前序审批过的节点(当前圈) * @param taskId * @return */ getRejectedPreNode?(taskId:long):$.java.util.List; /** * 获取关键字段信息 */ getSensitiveFieldInfo?(entityId:string,dataEntities:$.kd.bos.dataentity.entity.DynamicObject[],operationKey:string,wfVar:$.java.util.Map,category:string,fromApi:boolean):$.java.util.Map; /** * 关键字段信息转换 */ getSensitiveSwitch?():boolean; /** * 获取待办任务,已办任务,在办申请,已办申请的数量 * @param uid * @param type * @return */ getTaskCountByType(uid:string,type_arg:string):long; /** * 流程助手获取待办任务,已办任务,在办申请,已办申请的数量 * @param userId * @return */ getTaskCounts?(userId:string):$.java.util.Map; /** * 获取查询条件 * @param uid * @param type * @return */ getTaskEntityName?(uid:long,type_arg:string):$.java.util.List; /** * 根据businessKey,userId获取任务id * @param businessKey * @return */ getTaskIdByBusinessKeyAndUserId(businessKey:string,userId:long):long; /** * 根据流程实例ID,节点ID和人员ID获取任务id * @param processInstanceId * @param activityId * @param userId * @return */ getTaskIdByProcessInstanceIdAndActivityIdAndUserId?(processInstanceId:long,activityId:string,userId:long):long; /** * 描述:获取当前人的所有任务 * @param start * @param limit * @param uid * @return */ getToHandleTasksByUserId(start:number,limit:number,uid:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:获取当前人的所有任务,根据 * @param start * @param limit * @param uid * @param sqlFilter * @return */ getToHandleTasksByUserId(start:number,limit:number,uid:string,sqlFilter:$.java.util.Map):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 描述:获取当前人的所有任务 * @param start * @param limit * @param uid * @param sqlFilter * @return */ getToHandleTasksByUserId(start:number,limit:number,uid:string,sqlFilter:$.java.util.Map,orderBy:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 获取单板任务消息 * @param userId 当前用户id * @param topCount 前topCount条数据 * @return */ getToHandleTasksMessage(userId:long,topCount:number):$.java.util.List; /** * @author wangxk * 根据流程实例id获取变量信息 * @param processinstanceId * @return */ getVariablesByProcInstId?(procInstId:long,variableKeys:string[]):$.java.util.Map; /** * 批量检查是否需要指定下一步参与人 * @param formId * @param opKey * @param dataEntities * @return wfAssignPersons:true/false; wfid:xxx; */ getWfAssignPersons(formId:string,opKey:string,dataEntity:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.Map; /** * 批量检查是否需要指定下一步参与人 * @param formId * @param opKey * @param dataEntities * @return wfAssignPersons:true/false; wfid:xxx; */ getWfAssignPersons(formId:string,opKey:string,dataEntity:$.kd.bos.dataentity.entity.DynamicObject,param:$.java.util.Map):$.java.util.Map; /** * 根据应用Id(applicationId)获取一个应用下全部工作流的流程设计资源Id(resourceId) * * @param applicationId 应用id * @return 工作流多语言资源id * @author huyue.liu */ getWorkflowModelMultiLanguageIdsByAppId?(applicationId:string):$.java.util.List; /** * 根据流程类别Id(categoryId)获取一个应用下全部工作流设计的资源Id(resourceId) * * @param categoryId 分类Id * @return 流程设计资源相关信息 */ getWorkflowModelResourceIdsByCategoryId?(categoryId:long):$.java.util.List; /** * 根据应用Id(applicationId)获取一个应用下的全部工作流的资源Id(resourceId) * @param applicationId * @return */ getWorkflowMultiLanguageIdsByAppId?(applicationId:string):$.java.util.List; /** * 根据工作流的资源Id(resourceId)获取所有的多语言词条 * @param resourceId * @return */ getWorkflowMultiLanguageWords?(resourceId:long):$.java.util.Map; /** * 根据流程类别Id(categoryId)获取一个应用下全部工作流的资源Id(resourceId) * @param categoryId * @return */ getWorkflowResourceIdsByCategoryId?(categoryId:long):$.java.util.List; /** * 根据分类Id(categoryId)获取一个分类下全部工作流流程模板的资源Id(resourceId) * * @param categoryId 分类Id * @return 工作流多语言资源id * @author huyue.liu */ getWorkflowTemplateMultiLanguageIdsByCategoryId?(categoryId:long):$.java.util.List; /** * 描述:判断单据是否进入工作流 * @param businessKey 单据id * @return */ inProcess(businessKey:string):boolean; /** * 微服务调用 */ invokeBillRelationMethod?(clazz:string,method:string,...args:any[]):any; /** * 执行业务插件 * @param billInfo * @param params * @return */ invokeBizPlugin?(clazz:string,method:string,...args:any[]):any; /** * 执行对象扩展属性插件 * @param billInfo * @param params * @return */ invokeParseExpression?(clazz:string,method:string,...args:any[]):any; /** * 判定给定人员是否属于给定的工作流角色 * @param roleNumber 工作流角色编码 * @param userId 人员Id * @return 包含返回true,否则返回false */ isUserBelongToRole(userId:long,roleNumber:string):boolean; /** * @author RD_li_fei * * 流程跳转(api) */ jumpToNode?(procInstId:long,destId:string,srcId:string):void; jumpToNodeWithReason?(procInstId:long,destId:string,srcId:string,reason:$.kd.bos.dataentity.entity.ILocaleString):void; /** * 根据流程信息创建流程实例 * @param processInstData * @return */ makeProcessInst?(processInstData:$.kd.bos.workflow.engine.process.ProcessInstData):void; /** * 工作流服务制作多语言安装包 * @param resourceId */ makeWorkflowMultiLanguagePackage?(mutiLangDatas:$.java.util.Map):$.java.util.Map; /** * 工作流服务制作流程设计和流程模板多语言安装 * * @param mutiLangDatas 资源参数 * @author huyue.liu */ makeWorkflowMultiLanguagePackage4ModelAndTpl?(mutiLangDatas:$.java.util.Map):$.java.util.Map; /** * 发布流程 * @param modelId * @param deploymentProperty */ publishProcess?(modelId:long,deploymentProperty:$.java.util.Map):kd.bos.workflow.api.model.ProcPublishResult; /** * 判断元数据是否是单据摘要模板 若是则重建该模板下所有摘要设置的运行期元数据(会不会与单据摘要设置的运行期元数据构建重复) * @param metadatas */ rebuildAllMetadataOfBillSummaryCfg?(summaryTplId:string,billSummaryCfgNumber:string):void; /** * 重建单据摘要设置页面运行期元数据 * @param billSummmaryConfigObject */ rebuildBillSummaryConfigRuntimeMeta?(billSummmaryConfigObject:$.kd.bos.dataentity.entity.DynamicObject):void; rejectToInnerNode?(taskId:long,userId:long,decOptionNumber:string,auditMessage:string,innerNodeIds:$.java.util.List,skipPath:boolean,variables:$.java.util.Map):void; /** * 会审节点动态删除实例个数,根据参与人删除 * @param businesskey * @param nodeId * @param userIds */ removeJointAuditParticipants?(businesskey:string,nodeId:string,userIds:$.java.util.List):void; /** * @author RD_li_fei * * 流程手工解挂 */ revokeSuspendProcessInstancesByIds?(processInstanceId:long):void; /** * 保存流程 * @param model */ saveProcess?(model:kd.bos.workflow.api.model.ProcessModel):long; setDynPanticipant?(taskId:long,list:$.java.util.List):void; /** * 设置流程变量 * @param procInstId 流程实例ID * @param variableName 变量名 * @param value 变量值 */ setProcessInstanceVariable?(procInstId:long,variableName:string,value:any):void; /** * 打开单据关系图 * @param pageId * @param billCards * @param currentEntityNumber * @param currentBusinessKey */ showBillRelationGraph?(pageId:string,billCards:$.java.util.List,currentEntityNumber:string,currentBusinessKey:string):void; /** * @author RD_li_fei * * 流程手工挂起 */ suspendProcessInstanceByProcessInstanceId?(processInstanceId:long):void; /** * 根据userid挂起所属的任务,并禁用消息中心的 自动处理设置 * @param userId 流程发起人id * @param suspendReason 挂起意见 */ suspendProcessInstanceByUserId?(userId:long,suspendReason:$.kd.bos.dataentity.entity.ILocaleString):void; /** * 业务手动挂起任务 * @param taskId * @param userId * @param suspendReason */ suspendTaskById?(taskId:long,userId:long,suspendReason:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map; /** * 任务传阅 * @param taskId 任务id * @param userIds 发送给谁的userid,并非openid * @param circulationMsg 发送的消息 * @param senderUserId 发送人的userid,并非openid * 返回一个map 成功or失败的信息 需要校验传递的senderUserId是否在该任务的处理人中 */ taskCirculate?(taskId:long,userIds:$.java.util.List,circulationMsg:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map; /** * 任务传阅 for batch * @param List taskIds 批量传阅的任务id集合 * @param List circulationUserIds 发送给谁的userid,并非openid * @param Long senderUserId 发送人的userid,并非openid * @param ILocaleString circulationMsg 发送的传阅消息 * @return 批量操作结果(【样例】共6条单据,传阅成功3条,失败3条)对象 * String validateMsg - 校验信息 - 比如缺少参数 * int successCount- 成功条数 * int failedCount - 失败条数 * List - 操作结果 集 * String operateType - 操作类型 * String operateStatus - 操作状态 * String operateMsg - 操作信息 */ taskCirculateForBatch?(taskIds:$.java.util.List,circulationUserIds:$.java.util.List,senderUserId:long,circulationMsg:$.kd.bos.dataentity.entity.ILocaleString):kd.bos.workflow.engine.task.BatchOperateResult; /** * 任务协办(请求) * @param taskId 任务id * @param isTaskCoodinate 是否是多级协办 * @param userIds 协办用户ids * @param coordinateMsg 协办信息 * @param isPublic 是否公开 * @return */ taskCoordinate(taskId:long,userIds:$.java.util.List,coordinateMsg:$.kd.bos.dataentity.entity.ILocaleString,isPublic:boolean):string; /** * 任务协办(请求)(此方法有同数量参数的同名方法,不能用于api调用) * @param taskId 任务id * @param isTaskCoodinate 是否是多级协办 * @param userIds 协办用户ids * @param coordinateMsg 协办信息 * @param isPublic 是否公开 * @param ownerId 请求协办者的用户id * @return */ taskCoordinate(taskId:long,userIds:$.java.util.List,coordinateMsg:$.kd.bos.dataentity.entity.ILocaleString,isPublic:boolean,ownerId:long):string; /** * 任务协办(请求) * @param taskId 任务id * @param isTaskCoodinate 是否是多级协办 * @param userIds 协办用户ids * @param coordinateMsg 协办信息 * @param ownerId 请求协办者的用户id * @param isPublic 是否公开 * @param level 优先级 * @param dynInfo 动态信息,用于设置任务相关特性 -- 数据结构 * Map dynInfo = new HashMap<>(); // 动态信息 * dynNodeInfo.put(VariableConstants.TASKPRIORITY, TaskMarkEntity.NUMBER_URGENCY); // 设置节点优先级 * @return */ taskCoordinate(taskId:long,userIds:$.java.util.List,coordinateMsg:$.kd.bos.dataentity.entity.ILocaleString,isPublic:boolean,dynInfo:$.java.util.Map):string; /** * 任务协办(请求) * @param taskId 任务id * @param isTaskCoodinate 是否是多级协办 * @param userIds 协办用户ids * @param coordinateMsg 协办信息 * @param isPublic 是否公开 * @param ownerId 请求协办者的用户id * @return */ taskCoordinateNew?(taskId:long,userIds:$.java.util.List,coordinateMsg:$.kd.bos.dataentity.entity.ILocaleString,isPublic:boolean,ownerId:long):string; /** * 任务协办 -- 回复 * @param taskId * @param taskCoordinateOpinion * @param attch -- 附件 infos */ taskCoordinateReply(taskId:long,taskCoordinateOpinion:$.kd.bos.dataentity.entity.ILocaleString,attch:$.java.util.List):void; /** * 任务协办 -- 回复 * @param taskId * @param taskCoordinateOpinion * @param attch -- 附件 infos * @param userId -- 任务参与人 */ taskCoordinateReply(taskId:long,taskCoordinateOpinion:$.kd.bos.dataentity.entity.ILocaleString,attch:$.java.util.List,userId:long):void; /** * 撤回协办 -- 协办人邀请人撤回协办任务 (A --> B,A向B发出协办邀请后A撤回协办任务) * @param taskId 任务id * @param userIds 被协办人id集合,如果为空则认为撤回所有协办任务 * @return 撤回结果 */ taskCoordinateRequestWithdraw(taskId:long,userIds:$.java.util.List):string; /** * 撤回协办 -- 协办人邀请人撤回协办任务 (A --> B,A向B发出协办邀请后A撤回协办任务) * @param taskId 任务id * @param userIds 被协办人id集合,如果为空则认为撤回所有协办任务 * @param userId 协办人邀请人 * @return 撤回结果 */ taskCoordinateRequestWithdraw(taskId:long,userIds:$.java.util.List,userId:long):string; /** * 催办功能 --- 根据当前taskid,查询当前任务的处理人,然后发送云之家消息 * @param processInstanceId * @param reminderMsg * @return */ taskReminders(processInstanceId:long,reminderMsg:$.kd.bos.dataentity.entity.ILocaleString):$.java.util.Map; /** * 批量催办功能 * @param processInstanceIds 流程实例ids * @param reminderMsg 催办消息 * @return 批量操作结果(【样例】共6条单据,催办成功3条,失败3条)map中的key * successCount- 成功条数 * failedCount - 失败条数 * List - 操作结果 集 */ taskReminders(processInstanceIds:long[],reminderMsg:$.kd.bos.dataentity.entity.ILocaleString):kd.bos.workflow.engine.task.BatchOperateResult; /** * 催办功能 --- 根据当前taskid,查询当前任务的处理人,然后发送云之家消息 * @param processInstanceId * @param reminderMsg * @param type:submit 提交; query 查询; * @return */ taskReminders(processInstanceId:long,reminderMsg:$.kd.bos.dataentity.entity.ILocaleString,type_arg:string):$.java.util.Map; /** * 任务转交(转交意见支持多语言) * @param taskId 任务id * @param transfererId 转交用户id * @param transferOpinion 转交意见 * @param transferSubscribe 是否订阅转交结果 * 如果成功,无异常信息;否则请捕获异常信息 */ taskTransfer(taskId:long,transfererId:long,transferOpinion:$.kd.bos.dataentity.entity.ILocaleString,transferSubscribe:boolean):void; /** * 任务转交 * @param taskId 任务id * @param transfererId 转交用户id * @param transferOpinion 转交意见 * @param transferSubscribe 是否订阅转交结果 * 如果成功,无异常信息;否则请捕获异常信息 */ taskTransfer(taskId:long,transfererId:long,transferOpinion:string,transferSubscribe:boolean):void; /** * 任务转交(转交意见支持多语言) * @param taskId 任务id * @param transfererId 转交用户id * @param transferOpinion 转交意见 * @param transferSubscribe 是否订阅转交结果 * @param level 优先级别 * @param dynInfo 动态信息,用于设置任务相关特性 -- 数据结构 * Map dynInfo = new HashMap<>(); // 动态信息 * dynNodeInfo.put(VariableConstants.TASKPRIORITY, TaskMarkEntity.NUMBER_URGENCY); // 设置节点优先级 * 如果成功,无异常信息;否则请捕获异常信息 */ taskTransfer(taskId:long,transfererId:long,transferOpinion:$.kd.bos.dataentity.entity.ILocaleString,transferSubscribe:boolean,dynInfo:$.java.util.Map):void; /** * 任务转交 * @param taskId 任务id * @param transfererId 转交用户id * @param transferOpinion 转交意见 * @param transferSubscribe 是否订阅转交结果 * 如果成功,无异常信息;否则请捕获异常信息 */ taskTransferNew(taskId:long,transfererId:long,transferOpinion:string,transferSubscribe:boolean):void; /** * 任务转交 * @param taskId 任务id * @param transfererId 转交用户id * @param transferOpinion 转交意见 * @param transferSubscribe 是否订阅转交结果 * @param ownerId * 如果成功,无异常信息;否则请捕获异常信息 */ taskTransferNew(taskId:long,transfererId:long,transferOpinion:string,transferSubscribe:boolean,ownerId:long):void; /** * 批量触发工作流 * @param objs * @param operation * @param params */ tryTriggerProcess(objs:$.kd.bos.dataentity.entity.DynamicObject[],operation:string,params:$.java.util.Map):void; /** * 描述:触发工作流 * @param businessKey * @param operation * @param entityNumber */ tryTriggerProcess(businessKey:string,operation:string,entityNumber:string,variable:$.java.util.Map):void; tryTriggerProcessByProcNumber(objs:$.kd.bos.dataentity.entity.DynamicObject[],processNumber:string,variables:$.java.util.Map):void; tryTriggerProcessByProcNumber(businessKey:string,processNumber:string,entityNumber:string,variables:$.java.util.Map):void; updateBpmnModelPropertys?(procInstId:long,actId:string,params:$.java.util.Map):void; /** * 更新流程模型对应的最新版流程默认方案 * @param modelId */ updateLatestProcessDefaultScheme?(modelId:long):void; /** * 修改节点模板信息 */ updateNodeTemplateInfo?(nodeTemplateNumber:string,nodeTemplateInfo:$.java.util.Map):void; /** * 修改对应任务的参与人 * @param taskId 任务ID * @param userIds 新参与人ID */ updateParticipant(taskId:long,userIds:$.java.util.List):void; /** * 描述:更新任务节点名称 * @param taskId * @param taskName */ updateTaskInfoAndParticipant(task:kd.bos.workflow.engine.task.TaskInfo,userIds:$.java.util.List):void; updateTrdComment(thirdCommentInfo:kd.bos.workflow.engine.task.ThirdCommentInfo):void; /** * 更新第三方关联的流程审批信息 * @param relationValue 第三方与流程关联字段值 * @param comment 审批信息 */ updateTrdRelatedProcComment?(relationValue:string,comment:kd.bos.workflow.engine.task.Comment):void; updateWorkflowRole?(role:$.java.util.List):$.kd.bos.workflow.basedata.role.WorkflowRoleResult; /** * 查看程图 * @param pageId * @param billId */ viewFlowchart(pageId:string,billId:any):void; /** * 查看程图 * @param pageId * @param billId * @param style */ viewFlowchart(pageId:string,billId:any,style:$.kd.bos.form.OpenStyle):void; /** * 查看流程图 * @param pageId * @param billId * @param style * @param procDefId */ viewFlowchart(pageId:string,style:$.kd.bos.form.OpenStyle,billId:any,procDefId:long):void; viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any):void; viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any,style:$.kd.bos.form.OpenStyle):void; viewFlowchartWithEntityNumber(pageId:string,entityNumber:string,billId:any,style:$.kd.bos.form.OpenStyle,procDefId:long):void; withdraw?(obj:$.kd.bos.dataentity.entity.DynamicObject,operationName:string):void; /** * 描述:根据流程实例id撤回流程 * @param processInstanceId */ withdrawByProcessInstanceId?(processInstanceId:long):void; /** * @author huhaiyang * 撤回协办任务回复 * @param taskId * @param ownerId * @return */ withdrawCoordinateTaskReply?(historicTaskId:long,userId:long):void; withdrawTask?(taskId:long,userId:long):void; /** * 描述:根据businessKey、userId撤回(最近一次已办)任务 * @param businessKey 业务主键 * @param userId 用户id * 建议:捕获异常信息 */ withdrawTaskByBusinessKeyAndUserId?(businessKey:string,userId:long):void; /** * 撤回转交任务 * @param taskId * @param ownerId * @return */ withdrawTransferTask?(taskId:long,ownerId:long):$.java.util.Map; } type IWorkflowService_T = IWorkflowService_S & IWorkflowService$; interface IWorkflowService extends IWorkflowService_T { } interface MessageRequestInfo_S { } type MessageRequestInfo_ST = $.java.io.Serializable & MessageRequestInfo_S; interface MessageRequestInfo_C extends MessageRequestInfo_ST { new():MessageRequestInfo; } interface MessageRequestInfo$ { getEntityNumber():string; getLimit():number; getLinkMsgType():string; getMsgType():string; getSource():string; getStart():number; getTag():string; getTitle():string; getUnread():boolean; getUserId():long; setEntityNumber(entityNumber:string):void; setLimit(limit:number):void; setLinkMsgType(linkMsgType:string):void; setMsgType(msgType:string):void; setSource(source:string):void; setStart(start:number):void; setTag(tag:string):void; setTitle(title:string):void; setUnread(unread:boolean):void; setUserId(userId:long):void; } type MessageRequestInfo_T = $.java.io.Serializable & MessageRequestInfo_S & MessageRequestInfo$; interface MessageRequestInfo extends MessageRequestInfo_T { } interface NodeTemplate_S { } type NodeTemplate_ST = $.java.io.Serializable & NodeTemplate_S; interface NodeTemplate_C extends NodeTemplate_ST { new():NodeTemplate; /** * @param stencilType 继承自哪个节点模板 * @param name 节点模板名称 * @param number 节点模板编码 * @param properties 节点模板的修改的继承节点的属性 * @param bizIdentification 业务标识 * @param appId 应用id */ new(stencilType:string,name:string,number_arg:string,properties:string,bizIdentification:string,appId:string):NodeTemplate; } interface NodeTemplate$ { /** * 拿到应用id * @param */ getAppId():string; /** * 拿到业务标识 * @param */ getBizIdentification():string; /** * 拿到云id * @param */ getCloudId():string; /** * 得到是否可用 * @return */ getEnable():string; /** * 得到单据实体id * @return */ getEntityId():string; /** * 得到分组id * @return */ getGroupId():string; /** * 拿到节点名称 * @return */ getName():string; /** * 拿到节点编码 * @return */ getNumber():string; /** * 拿到流程类型 * @param */ getProcessType():string; /** * 拿到节点属性 * @param */ getProperties():string; /** * 获取属性定义 * @return */ getPropsDefinition():string; /** * 得到状态 * @param */ getStatus():string; /** * 拿到节点的继承自的节点 * @return */ getStencilType():string; /** * 拿到版本 * @param */ getVersion():string; /** * 设置节点应用id * @param appId节点业务标识 */ setAppId(appId:string):void; /** * 设置节点业务标识 * @param bizIdentification节点业务标识 */ setBizIdentification(bizIdentification:string):void; /** * 设置云id * @param cloudId节点业务标识 */ setCloudId(cloudId:string):void; /** * 设置是否可用 * @param enable是否可用 */ setEnable(enable:string):void; /** * 设置单据实体id * @param entityId单据实体id */ setEntityId(entityId:string):void; /** * 设置分组id * @param groupId分组id */ setGroupId(groupId:string):void; /** * 设置节点名称 * @param name节点名称 */ setName(name:string):void; /** * 设置节点编码 * @param number节点编码 */ setNumber(number_arg:string):void; /** * 设置云id流程类型 * @param processType节点流程类型 */ setProcessType(processType:string):void; /** * 设置节点属性 * @param properties节点属性 */ setProperties(properties:string):void; /** * 设置属性定义 * @param propsDefinition */ setPropsDefinition(propsDefinition:string):void; /** * 设置状态 * @param status */ setStatus(status:string):void; /** * 设置节点的继承自节点的值 * @param stencilType 继承自 */ setStencilType(stencilType:string):void; /** * 设置云id流程类型版本 * @param version节点模板版本 */ setVersion(version:string):void; } type NodeTemplate_T = $.java.io.Serializable & NodeTemplate_S & NodeTemplate$; interface NodeTemplate extends NodeTemplate_T { } interface IBusinessContext_S { } interface IBusinessContext$ { getBusinessKey():string; getEntityNumber():string; } type IBusinessContext_T = IBusinessContext_S & IBusinessContext$; interface IBusinessContext extends IBusinessContext_T { } interface ViewFlowChartPermParam_S { } type ViewFlowChartPermParam_ST = $.java.io.Serializable & ViewFlowChartPermParam_S; interface ViewFlowChartPermParam_C extends ViewFlowChartPermParam_ST { new():ViewFlowChartPermParam; } interface ViewFlowChartPermParam$ { getBillPK():string; getCurrentUserId():long; getEntityNumber():string; getProcessInstanceOrgViewList():$.java.util.List; setBillPK(billPK:string):this; setCurrentUserId(currentUserId:long):this; setEntityNumber(entityNumber:string):this; setProcessInstanceOrgViewList(processInstanceMainOrgViewList:$.java.util.List):this; } type ViewFlowChartPermParam_T = $.java.io.Serializable & ViewFlowChartPermParam_S & ViewFlowChartPermParam$; interface ViewFlowChartPermParam extends ViewFlowChartPermParam_T { } interface BizProcessStatus_S { } type BizProcessStatus_ST = $.java.io.Serializable & BizProcessStatus_S; interface BizProcessStatus_C extends BizProcessStatus_ST { new(processStatus:string,processStatusName:string,processInstanceId:long):BizProcessStatus; new(processStatus:string,processStatusName:string,participantName:string,currentNodeName:string):BizProcessStatus; } interface BizProcessStatus$ { getCurrentNodeName():string; getParticipantName():string; getProcessInstanceId():long; getProcessStatus():string; getProcessStatusName():string; setCurrentNodeName(currentNodeName:string):void; setParticipantName(participantName:string):void; setProcessInstanceId(processInstanceId:long):void; setProcessStatus(processStatus:string):void; setProcessStatusName(processStatusName:string):void; } type BizProcessStatus_T = $.java.io.Serializable & BizProcessStatus_S & BizProcessStatus$; interface BizProcessStatus extends BizProcessStatus_T { } interface WorkflowElement_S { } interface WorkflowElement$ { getBizIdentifyKey?():string; /** * 获取自定义参数的属性值 */ getCustomPropValue?(value:string):any; /** * 获取决策项 */ getDecisionOptions?():$.java.util.List; /** * 获取扩展的模型的上属性值 */ getExtPropValue?(value:string):any; /** * 获取ID */ getId():string; /** * 获取名称 */ getName?():string; /** * 获取编码 */ getNumber():string; /** * 获取节点的属性值 */ getPropertyValue(propertyName:string):any; /** * 获取节点类型 */ getType?():string; } type WorkflowElement_T = WorkflowElement_S & WorkflowElement$; interface WorkflowElement extends WorkflowElement_T { } } namespace kd.bos.workflow.api.constants{ enum WFAuditResultTypeEnum { approve, reject, terminate } enum WFTaskResultEnum { auditNumber, auditName, auditType, auditMessage } } namespace kd.bos.workflow.api.model{ interface ProcessModel_S { } type ProcessModel_ST = $.java.io.Serializable & ProcessModel_S; interface ProcessModel_C extends ProcessModel_ST { new():ProcessModel; } interface ProcessModel$ { /** * 获取流程所属的应用 * @return */ getAppId():string; /** * 获取流程标识 * @return */ getBusinessId():string; /** * 获取流程所属的云ID * @return */ getCloudId():string; /** * 获取流程数据 * @return */ getData():string; /** * 获取流程描述 * @return */ getDescription():$.kd.bos.dataentity.entity.LocaleString; /** * 获取流程的实体ID * @return */ getEntityId():string; /** * 获取流程的实体编码 * @return */ getEntityNumber():string; /** * 获取流程ID * @return */ getId():long; /** * 获取流程名称 * @return */ getName():$.kd.bos.dataentity.entity.LocaleString; /** * 获取流程编码 * @return */ getNumber():string; /** * 获取流程触发操作 * @return */ getOperation():string; /** * 获取流程所属组织 * @return */ getOrgId():long; /** * 获取流程类型 * @return */ getType():string; /** * 设置流程所属的应用 * @param appId */ setAppId(appId:string):void; /** * 设置流程标识 * @param businessId */ setBusinessId(businessId:string):void; /** * 设置流程所属的云 * @param cloudId */ setCloudId(cloudId:string):void; /** * 设置流程据 * @param data */ setData(data:string):void; /** * 设置流程描述 * @param description */ setDescription(description:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置流程的实体ID * @param entityId */ setEntityId(entityId:string):void; /** * 设置流程的实体编码 * @param entityNumber */ setEntityNumber(entityNumber:string):void; /** * 设置流程ID * @param id */ setId(id:long):void; /** * 设置流程名称 * @param name */ setName(name:$.kd.bos.dataentity.entity.LocaleString):void; /** * 设置流程编码 * @param number */ setNumber(number_arg:string):void; /** * 设置流程触发操作 * @param operation */ setOperation(operation:string):void; /** * 设置流程所属组织 * @param orgId */ setOrgId(orgId:long):void; /** * 设置流程类型 * @param type */ setType(type_arg:string):void; } type ProcessModel_T = $.java.io.Serializable & ProcessModel_S & ProcessModel$; interface ProcessModel extends ProcessModel_T { } interface NodeMacro_S { } type NodeMacro_ST = $.java.io.Serializable & NodeMacro_S; interface NodeMacro_C extends NodeMacro_ST { new():NodeMacro; } interface NodeMacro$ { getItems():$.java.util.List; getName():string; getNodeId():string; getNumber():string; setItems(items:$.java.util.List):void; setName(name:string):void; setNodeId(nodeId:string):void; setNumber(number_arg:string):void; } type NodeMacro_T = $.java.io.Serializable & NodeMacro_S & NodeMacro$; interface NodeMacro extends NodeMacro_T { } interface NodeProperty_S { } type NodeProperty_ST = $.java.io.Serializable & NodeProperty_S; interface NodeProperty_C extends NodeProperty_ST { new():NodeProperty; } interface NodeProperty$ { /** * 获取属性配置 * @return */ getConfig():$.java.util.Map; /** * 获取默认值 * @return */ getDefaultValue():any; /** * 获取分组名称 * @return */ getGroupName():string; /** * 获取分组编码 * @return */ getGroupNumber():string; /** * 获取名称 * @return */ getName():string; /** * 获取编码 * @return */ getNumber():string; /** * 设置属性配置 * @param config */ setConfig(config:$.java.util.Map):void; /** * 设置默认值 * @param defaultValue */ setDefaultValue(defaultValue:any):void; /** * 设置分组名称 * @param groupName */ setGroupName(groupName:string):void; /** * 设置分组编码 * @param groupNumber */ setGroupNumber(groupNumber:string):void; /** * 设置名称 * @param name */ setName(name:string):void; /** * 设置编码 * @param number */ setNumber(number_arg:string):void; } type NodeProperty_T = $.java.io.Serializable & NodeProperty_S & NodeProperty$; interface NodeProperty extends NodeProperty_T { } interface ProcPublishResult_S { } type ProcPublishResult_ST = $.java.io.Serializable & ProcPublishResult_S; interface ProcPublishResult_C extends ProcPublishResult_ST { new():ProcPublishResult; } interface ProcPublishResult$ { getProcDefId():long; getValidateResult():$.java.util.List; isSuccess():boolean; setProcDefId(procDefId:long):void; setSuccess(success:boolean):void; setValidateResult(validateResult:$.java.util.List):void; } type ProcPublishResult_T = $.java.io.Serializable & ProcPublishResult_S & ProcPublishResult$; interface ProcPublishResult extends ProcPublishResult_T { } interface ProcessDefinitionInfo_S { } type ProcessDefinitionInfo_ST = $.java.io.Serializable & ProcessDefinitionInfo_S; interface ProcessDefinitionInfo_C extends ProcessDefinitionInfo_ST { new():ProcessDefinitionInfo; } interface ProcessDefinitionInfo$ { getCreateDate():Date; getCreatorId():long; getData():string; getEntityId():string; getEntityNumber():string; getId():long; getModelId():long; getName():$.kd.bos.dataentity.entity.ILocaleString; getNumber():string; getOperation():string; getOrgId():long; getProcessType():string; getState():string; getVersion():string; getVersionState():string; setCreateDate(createDate:Date):void; setCreatorId(creatorId:long):void; setData(data:string):void; setEntityId(entityId:string):void; setEntityNumber(entityNumber:string):void; setId(id:long):void; setModelId(modelId:long):void; setName(name:$.kd.bos.dataentity.entity.ILocaleString):void; setNumber(number_arg:string):void; setOperation(operation:string):void; setOrgId(orgId:long):void; setProcessType(processType:string):void; setState(state:string):void; setVersion(version:string):void; setVersionState(versionState:string):void; } type ProcessDefinitionInfo_T = $.java.io.Serializable & ProcessDefinitionInfo_S & ProcessDefinitionInfo$; interface ProcessDefinitionInfo extends ProcessDefinitionInfo_T { } interface ValidateResultItem_S { } type ValidateResultItem_ST = $.java.io.Serializable & ValidateResultItem_S; interface ValidateResultItem_C extends ValidateResultItem_ST { new():ValidateResultItem; } interface ValidateResultItem$ { getMessage():string; getNodeId():string; getNodeName():string; getProperty():string; setMessage(message:string):void; setNodeId(nodeId:string):void; setNodeName(nodeName:string):void; setProperty(property:string):void; } type ValidateResultItem_T = $.java.io.Serializable & ValidateResultItem_S & ValidateResultItem$; interface ValidateResultItem extends ValidateResultItem_T { } interface MacroItem_S { } type MacroItem_ST = $.java.io.Serializable & MacroItem_S; interface MacroItem_C extends MacroItem_ST { new():MacroItem; } interface MacroItem$ { getDataType():string; getName():string; getNumber():string; setDataType(dataType:string):void; setName(name:string):void; setNumber(number_arg:string):void; } type MacroItem_T = $.java.io.Serializable & MacroItem_S & MacroItem$; interface MacroItem extends MacroItem_T { } interface ProcessNode_S { } type ProcessNode_ST = $.java.io.Serializable & ProcessNode_S; interface ProcessNode_C extends ProcessNode_ST { new():ProcessNode; } interface ProcessNode$ { /** * 获取节点分组名称 * @param stencilType */ getGroupName():string; /** * 获取节点分组编码 * @return */ getGroupNumber():string; /** * 获取节点名称 * @return */ getName():string; /** * 获取节点编码 * @return */ getNumber():string; /** * 获取节点属性 * @return */ getProperties():$.java.util.List; /** * 获取节点模板 * @return */ getStencilType():string; /** * 设置节点分组名称 * @param stencilType */ setGroupName(groupName:string):void; /** * 设置节点分组编码 * @param groupNumber */ setGroupNumber(groupNumber:string):void; /** * 设置节点名称 * @param name */ setName(name:string):void; /** * 设置节点编码 * @param number */ setNumber(number_arg:string):void; /** * 设置节点属性 * @param properties */ setProperties(properties:$.java.util.List):void; /** * 设置节点模板 * @param stencilType */ setStencilType(stencilType:string):void; } type ProcessNode_T = $.java.io.Serializable & ProcessNode_S & ProcessNode$; interface ProcessNode extends ProcessNode_T { } interface ProcessTemplate_S { } type ProcessTemplate_ST = $.java.io.Serializable & ProcessTemplate_S; interface ProcessTemplate_C extends ProcessTemplate_ST { new():ProcessTemplate; } interface ProcessTemplate$ { getAppId():string; getEntityNumber():string; getId():long; getName():$.kd.bos.dataentity.entity.ILocaleString; getNumber():string; isEnable():boolean; setAppId(appId:string):void; setEnable(enable:boolean):void; setEntityNumber(entityNumber:string):void; setId(id:long):void; setName(name:$.kd.bos.dataentity.entity.ILocaleString):void; setNumber(number_arg:string):void; } type ProcessTemplate_T = $.java.io.Serializable & ProcessTemplate_S & ProcessTemplate$; interface ProcessTemplate extends ProcessTemplate_T { } interface ProcessInitiator_S { } type ProcessInitiator_ST = $.java.io.Serializable & ProcessInitiator_S; interface ProcessInitiator_C extends ProcessInitiator_ST { new():ProcessInitiator; } interface ProcessInitiator$ { getId():long; getName():$.kd.bos.dataentity.entity.ILocaleString; getStartTime():Date; setId(id:long):void; setName(name:$.kd.bos.dataentity.entity.ILocaleString):void; setStartTime(startTime:Date):void; } type ProcessInitiator_T = $.java.io.Serializable & ProcessInitiator_S & ProcessInitiator$; interface ProcessInitiator extends ProcessInitiator_T { } } namespace kd.bos.workflow.basedata.role{ interface WorkflowRoleResult_S { } type WorkflowRoleResult_ST = $.java.io.Serializable & WorkflowRoleResult_S; interface WorkflowRoleResult_C extends WorkflowRoleResult_ST { new():WorkflowRoleResult; } interface WorkflowRoleResult$ { desc:string; result:boolean; getDesc():string; getResult():boolean; setDesc(arg0:string):void; setResult(arg0:boolean):void; } type WorkflowRoleResult_T = $.java.io.Serializable & WorkflowRoleResult_S & WorkflowRoleResult$; interface WorkflowRoleResult extends WorkflowRoleResult_T { } } namespace kd.bos.workflow.component{ interface IApprovalRecord_S { } interface IApprovalRecord$ { getBusinessKey():string; getData():$.java.util.List; setBusinessKey(businessKey:string):void; setData(data:$.java.util.List):void; setParameters(parameters:$.java.util.Map):void; setShareParams(shareParams:$.java.util.Map):void; setYzjParameter(billId:string,featureCode:string,scene:string):void; } type IApprovalRecord_T = IApprovalRecord_S & IApprovalRecord$; interface IApprovalRecord extends IApprovalRecord_T { } } namespace kd.bos.workflow.component.approvalrecord{ interface IApprovalRecordGroup_S { } interface IApprovalRecordGroup$ { getActivityName():string; getAddSignMsg?():string; getChildren():$.java.util.List; getGroup():string; getGroupDecisionType():string; getThroughRule():string; setActivityName(activityName:string):void; setAddSignMsg?(addSignMsg:string):void; setChildren(children:$.java.util.List):void; setGroup(group:string):void; setGroupDecisionType(groupDecisionType:string):void; setThroughRule(throughRule:string):void; } type IApprovalRecordGroup_T = $.java.io.Serializable & IApprovalRecordGroup_S & IApprovalRecordGroup$; interface IApprovalRecordGroup extends IApprovalRecordGroup_T { } interface IApprovalRecordItem_S { } interface IApprovalRecordItem$ { getActivityId():string; getActivityName():string; getAddSignMsg?():string; getAssignee():string; getAttachments?():$.java.util.List; getAvatar():string; getBizIdentifyKey?():string; getBusinessKey?():string; getCommentId?():string; getCurrentApprovalRecordItem?():$.java.util.List; getCurrentUserId?():string; getDecisionType():string; getEndType?():string; getEntityNumber?():string; getFormatStrTime?():string; getFormatTime?():long; getGroupId?():string; getHandleState?():string; getIsPublic?():boolean; getLinks?():$.java.util.List; getMessage():string; getNodeType?():string; getNote?():string; getOpenId():string; getOwnerId?():long; getOwnerIdStr?():string; getOwnerName?():string; getProcDefId?():string; getProcInstId?():string; getProcessCode?():string; getProcessName?():string; getProcessVersion?():string; getResult():string; getScene?():string; getSignature?():string; getSource?():string; getState():string; getSubactivityname():string; getTaskId?():string; getTerminalWay?():string; getTime():string; getType?():string; getUserId():long; getUserStr?():string; isCoordinate?():boolean; isDelegate?():boolean; isShowTransferRecord?():boolean; setActivityId(activityId:string):void; setActivityName(activityName:string):void; setAddSignMsg?(addSignMsg:string):void; setAssignee(assignee:string):void; setAttachments?(attachments:$.java.util.List):void; setAvatar(avatar:string):void; setBizIdentifyKey?(bizIdentifyKey:string):void; setBusinessKey?(businessKey:string):void; setCommentId?(commentId:string):void; setCoordinate?(isCoordinate:boolean):void; setCurrentApprovalRecordItem?(curItems:$.java.util.List):void; setCurrentUserId?(cuurentUserId:string):void; setDecisionType(decisionType:string):void; setDelegate?(isDelegate:boolean):void; setEndType?(endType:string):void; setEntityNumber?(entityNumber:string):void; setFormatStrTime?(formatTime:string):void; setFormatTime?(formatTime:long):void; setHandleState?(handleState:string):void; setIsPublic?(isPublic:boolean):void; setLinks?(links:$.java.util.List):void; setMessage(message:string):void; setNodeType?(nodeType:string):void; setNote?(note:string):void; setOpenId(openId:string):void; setOwnerId?(ownerId:long):void; setOwnerIdStr?(ownerId:string):void; setOwnerName?(ownerName:string):void; setProcDefId?(procDefId:string):void; setProcInstId?(procInstId:string):void; setProcessCode?(processCode:string):void; setProcessName?(processName:string):void; setProcessVersion?(processVersion:string):void; setResult(result:string):void; setScene?(scene:string):void; setShowTransferRecord?(showTransferRecord:boolean):void; setSignature?(signature:string):void; setSource?(source:string):void; setState(state:string):void; setSubactivityname(subactivityname:string):void; setTaskId?(taskId:string):void; setTerminalWay?(terminalWay:string):void; setTime(time:string):void; setType?(type_arg:string):void; setUserId(userId:long):void; setUserStr?(userStr:string):void; } type IApprovalRecordItem_T = $.java.io.Serializable & IApprovalRecordItem_S & IApprovalRecordItem$; interface IApprovalRecordItem extends IApprovalRecordItem_T { } } namespace kd.bos.workflow.engine.dynprocess{ interface JointResultInfo_S { } type JointResultInfo_ST = $.java.io.Serializable & JointResultInfo_S; interface JointResultInfo_C extends JointResultInfo_ST { new(allVoteNumbers:number,completedVoteNumbers:number,uncompletedVoteNumbers:number,aduitInfo:$.java.util.List):JointResultInfo; } interface JointResultInfo$ { getAduitInfo():$.java.util.List; getAllVoteNumbers():number; getCompletedVoteNumbers():number; getUncompletedVoteNumbers():number; setAduitInfo(aduitInfo:$.java.util.List):void; setAllVoteNumbers(allVoteNumbers:number):void; setCompletedVoteNumbers(completedVoteNumbers:number):void; setUncompletedVoteNumbers(uncompletedVoteNumbers:number):void; } type JointResultInfo_T = $.java.io.Serializable & JointResultInfo_S & JointResultInfo$; interface JointResultInfo extends JointResultInfo_T { } interface CustomizedAuditResult_S { } type CustomizedAuditResult_ST = $.java.io.Serializable & CustomizedAuditResult_S; interface CustomizedAuditResult_C extends CustomizedAuditResult_ST { new():CustomizedAuditResult; } interface CustomizedAuditResult$ { getResultNumber():string; isOver():boolean; isPass():boolean; setOver(isOver:boolean):void; setPass(isPass:boolean):void; setResultNumber(resultNumber:string):void; } type CustomizedAuditResult_T = $.java.io.Serializable & CustomizedAuditResult_S & CustomizedAuditResult$; interface CustomizedAuditResult extends CustomizedAuditResult_T { } interface AddSignInfo_S { } type AddSignInfo_ST = $.java.io.Serializable & AddSignInfo_S; interface AddSignInfo_C extends AddSignInfo_ST { new():AddSignInfo; } interface AddSignInfo$ { getAddSignDealType():string; getAddSignMod():string; getAddSignType():string; getAddSingMsg():$.java.util.Map; getAllowAddSign():boolean; getExtProps():$.java.util.Map; getNodeNames():$.java.util.List; getOwnerId():long; getUserIds():$.java.util.List; getWfFlowNode():kd.bos.workflow.engine.dynprocess.freeflow.WFCallActivity; getYzjType():string; setAddSignDealType(arg0:string):void; setAddSignMod(arg0:string):void; setAddSignType(arg0:string):void; setAddSingMsg(arg0:$.java.util.Map):void; setAllowAddSign(arg0:boolean):void; setExtProps(arg0:$.java.util.Map):void; setNodeNames(arg0:$.java.util.List):void; setOwnerId(arg0:long):void; setUserIds(arg0:$.java.util.List):void; setWfFlowNode(arg0:kd.bos.workflow.engine.dynprocess.freeflow.WFCallActivity):void; setYzjType(arg0:string):void; } type AddSignInfo_T = $.java.io.Serializable & AddSignInfo_S & AddSignInfo$; interface AddSignInfo extends AddSignInfo_T { } } namespace kd.bos.workflow.engine.dynprocess.billpage{ interface BillPageAttributeConfig_S { } type BillPageAttributeConfig_ST = $.java.io.Serializable & BillPageAttributeConfig_S; interface BillPageAttributeConfig_C extends BillPageAttributeConfig_ST { new():BillPageAttributeConfig; } interface BillPageAttributeConfig$ { getBtn():BillPageAttributeConfigDetail; getField():BillPageAttributeConfigDetail; setBtn(arg0:BillPageAttributeConfigDetail):void; setField(arg0:BillPageAttributeConfigDetail):void; } type BillPageAttributeConfig_T = $.java.io.Serializable & BillPageAttributeConfig_S & BillPageAttributeConfig$; interface BillPageAttributeConfig extends BillPageAttributeConfig_T { } interface BillPageAttributeConfigDetail_S { } type BillPageAttributeConfigDetail_ST = $.java.io.Serializable & BillPageAttributeConfigDetail_S; interface BillPageAttributeConfigDetail_C extends BillPageAttributeConfigDetail_ST { new():BillPageAttributeConfigDetail; } interface BillPageAttributeConfigDetail$ { getDisplay():$.java.util.List; getHide():$.java.util.List; getModify():$.java.util.List; getMustinput():$.java.util.List; setDisplay(arg0:$.java.util.List):void; setHide(arg0:$.java.util.List):void; setModify(arg0:$.java.util.List):void; setMustinput(arg0:$.java.util.List):void; } type BillPageAttributeConfigDetail_T = $.java.io.Serializable & BillPageAttributeConfigDetail_S & BillPageAttributeConfigDetail$; interface BillPageAttributeConfigDetail extends BillPageAttributeConfigDetail_T { } } namespace kd.bos.workflow.engine.dynprocess.freeflow{ interface WFSequenceFlow_S { } type WFSequenceFlow_ST = WFFlowElement_S & WFSequenceFlow_S; interface WFSequenceFlow_C extends WFSequenceFlow_ST { new():WFSequenceFlow; } interface WFSequenceFlow$ { getConditionalRule():WFConditionalRule; getName():string; getSourceRef():string; isDefaultflow():boolean; setConditionalRule(conditionalRule:WFConditionalRule):void; setDefaultflow(defaultflow:boolean):void; setName(name:string):void; setSourceRef(sourceRef:string):void; } type WFSequenceFlow_T = WFFlowElement & WFSequenceFlow_S & WFSequenceFlow$; interface WFSequenceFlow extends WFSequenceFlow_T { } interface WFAutoAudit_S { } type WFAutoAudit_ST = WFBaseElement_S & WFAutoAudit_S; interface WFAutoAudit_C extends WFAutoAudit_ST { new():WFAutoAudit; } interface WFAutoAudit$ { getAutoAuditCondition():WFConditionalRule; getAutoDecisionWhenMatch():string; getAutoOpinionWhenMatch():$.kd.bos.dataentity.entity.LocaleString; getProcessHandler():$.kd.bos.dataentity.entity.LocaleString; isAutoAuditWhenMatch():boolean; isParticipantAsAutoAuditor():boolean; setAutoAuditCondition(autoAuditCondition:WFConditionalRule):void; setAutoAuditWhenMatch(autoAuditWhenMatch:boolean):void; setAutoDecisionWhenMatch(autoDecisionWhenMatch:string):void; setAutoOpinionWhenMatch(autoOpinionWhenMatch:$.kd.bos.dataentity.entity.LocaleString):void; setParticipantAsAutoAuditor(participantAsAutoAuditor:boolean):void; setProcessHandler(processHandler:$.kd.bos.dataentity.entity.LocaleString):void; } type WFAutoAudit_T = WFBaseElement & WFAutoAudit_S & WFAutoAudit$; interface WFAutoAudit extends WFAutoAudit_T { } interface WFAutoTask_S { } type WFAutoTask_ST = WFFlowNode_S & WFAutoTask_S; interface WFAutoTask_C extends WFAutoTask_ST { new():WFAutoTask; new(wfProcess:WFProcess):WFAutoTask; } interface WFAutoTask$ { getService():WFAutoTaskExtItf; setService(service:WFAutoTaskExtItf):void; } type WFAutoTask_T = WFFlowNode & WFAutoTask_S & WFAutoTask$; interface WFAutoTask extends WFAutoTask_T { } interface WFFlowNode_S { } type WFFlowNode_ST = $.java.io.Serializable & WFFlowElement_S & WFFlowNode_S; interface WFFlowNode_C extends WFFlowNode_ST { new():WFFlowNode; } interface WFFlowNode$ { addSequenceFlow(wfSequenceFlow:WFSequenceFlow):void; getCustomParams():$.java.util.List; getExecutionListeners():$.java.util.List; getExtAttrGroup():$.java.util.Map; getFork():boolean; getInSet():string; getIncomings():$.java.util.Map; getJoin():boolean; getName():$.kd.bos.dataentity.entity.LocaleString; getOutSet():string; setCustomParams(customParams:$.java.util.List):void; setExecutionListeners(executionListeners:$.java.util.List):void; setExtAttrGroup(extAttrGroup:$.java.util.Map):void; setFork(fork:boolean):void; setInSet(inSet:string):void; setIncomings(incomings:$.java.util.Map):void; setJoin(join:boolean):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setOutSet(outSet:string):void; } type WFFlowNode_T = WFFlowElement & $.java.io.Serializable & WFFlowNode_S & WFFlowNode$; interface WFFlowNode extends WFFlowNode_T { } interface WFParticipantModel_S { } type WFParticipantModel_ST = WFBaseElement_S & WFParticipantModel_S; interface WFParticipantModel_C extends WFParticipantModel_ST { new():WFParticipantModel; } interface WFParticipantModel$ { getParticipant():$.java.util.List; isAllowNextPerson():boolean; isAllowNoneParticipant():boolean; isSkipNodeWithoutPart():boolean; setAllowNextPerson(allowNextPerson:boolean):void; setAllowNoneParticipant(allowNoneParticipant:boolean):void; setParticipant(participant:$.java.util.List):void; setSkipNodeWithoutPart(skipNodeWithoutPart:boolean):void; } type WFParticipantModel_T = WFBaseElement & WFParticipantModel_S & WFParticipantModel$; interface WFParticipantModel extends WFParticipantModel_T { } interface WFBaseElement_S { } type WFBaseElement_ST = $.java.io.Serializable & WFBaseElement_S; interface WFBaseElement_C extends WFBaseElement_ST { new():WFBaseElement; } interface WFBaseElement$ { getId():string; getNumber():string; setId(id:string):void; setNumber(number_arg:string):void; } type WFBaseElement_T = $.java.io.Serializable & WFBaseElement_S & WFBaseElement$; interface WFBaseElement extends WFBaseElement_T { } interface WFConditionalRule_S { } type WFConditionalRule_ST = WFBaseElement_S & WFConditionalRule_S; interface WFConditionalRule_C extends WFConditionalRule_ST { new():WFConditionalRule; } interface WFConditionalRule$ { getElementid():string; getEntryentity():$.java.util.List; getExpression():string; getPlugin():string; getProperty():string; getShowtext():$.kd.bos.dataentity.entity.LocaleString; getType():string; setElementid(elementid:string):void; setEntryentity(entryentity:$.java.util.List):void; setExpression(expression:string):void; setPlugin(plugin:string):void; setProperty(property:string):void; setShowtext(showtext:$.kd.bos.dataentity.entity.LocaleString):void; setType(type_arg:string):void; } type WFConditionalRule_T = WFBaseElement & WFConditionalRule_S & WFConditionalRule$; interface WFConditionalRule extends WFConditionalRule_T { } interface WFAuditTask_S { } type WFAuditTask_ST = WFUserTask_S & WFAuditTask_S; interface WFAuditTask_C extends WFAuditTask_ST { new():WFAuditTask; new(wfProcess:WFProcess):WFAuditTask; } interface WFAuditTask$ { getRepeaterModel():string; isCountersigned():boolean; isRepeaterbtn():boolean; setCountersigned(countersigned:boolean):void; setRepeaterModel(repeaterModel:string):void; setRepeaterbtn(repeaterbtn:boolean):void; } type WFAuditTask_T = WFUserTask & WFAuditTask_S & WFAuditTask$; interface WFAuditTask extends WFAuditTask_T { } interface WFFlowElement_S { } type WFFlowElement_ST = WFBaseElement_S & WFFlowElement_S; interface WFFlowElement_C extends WFFlowElement_ST { new():WFFlowElement; } interface WFFlowElement$ { addNextNode(wfFlowNode:WFFlowNode):this; addNextNode(freeFlowNode:WFFlowNode,wfSequenceFlow:WFSequenceFlow):this; getExtProps():$.java.util.Map; getNextNodes():$.java.util.List; getType():string; setExtProps(extProps:$.java.util.Map):void; setType(type_arg:string):void; } type WFFlowElement_T = WFBaseElement & WFFlowElement_S & WFFlowElement$; interface WFFlowElement extends WFFlowElement_T { } interface WFJointAuditTask_S { } type WFJointAuditTask_ST = WFAuditTask_S & WFJointAuditTask_S; interface WFJointAuditTask_C extends WFJointAuditTask_ST { new():WFJointAuditTask; new(wfProcess:WFProcess):WFJointAuditTask; } interface WFJointAuditTask$ { getBusinessModel():string; getPassPercentage():number; getPassfraction():string; getPasstype():string; getVotePercentage():number; isBackToBackVote():boolean; setBackToBackVote(backToBackVote:boolean):void; setBusinessModel(businessModel:string):void; setPassPercentage(passPercentage:number):void; setPassfraction(passfraction:string):void; setPasstype(passtype:string):void; setVotePercentage(votePercentage:number):void; } type WFJointAuditTask_T = WFAuditTask & WFJointAuditTask_S & WFJointAuditTask$; interface WFJointAuditTask extends WFJointAuditTask_T { } interface WFRejectNodesModel_S { } type WFRejectNodesModel_ST = WFBaseElement_S & WFRejectNodesModel_S; interface WFRejectNodesModel_C extends WFRejectNodesModel_ST { new():WFRejectNodesModel; } interface WFRejectNodesModel$ { getItemId():string; getName():string; setItemId(itemId:string):void; setName(name:string):void; } type WFRejectNodesModel_T = WFBaseElement & WFRejectNodesModel_S & WFRejectNodesModel$; interface WFRejectNodesModel extends WFRejectNodesModel_T { } interface WFCustomParam_S { } type WFCustomParam_ST = WFBaseElement_S & WFCustomParam_S; interface WFCustomParam_C extends WFCustomParam_ST { new():WFCustomParam; } interface WFCustomParam$ { getName():string; getValue():string; isBuiltIn():boolean; setBuiltIn(builtIn:boolean):void; setName(name:string):void; setValue(value:string):void; } type WFCustomParam_T = WFBaseElement & WFCustomParam_S & WFCustomParam$; interface WFCustomParam extends WFCustomParam_T { } interface WFAutoTaskExtItf_S { } type WFAutoTaskExtItf_ST = WFBaseElement_S & WFAutoTaskExtItf_S; interface WFAutoTaskExtItf_C extends WFAutoTaskExtItf_ST { new():WFAutoTaskExtItf; } interface WFAutoTaskExtItf$ { getExtItf():$.java.util.List; setExtItf(extItf:$.java.util.List):void; } type WFAutoTaskExtItf_T = WFBaseElement & WFAutoTaskExtItf_S & WFAutoTaskExtItf$; interface WFAutoTaskExtItf extends WFAutoTaskExtItf_T { } interface WFParticipantEntity_S { } type WFParticipantEntity_ST = WFBaseElement_S & WFParticipantEntity_S; interface WFParticipantEntity_C extends WFParticipantEntity_ST { new():WFParticipantEntity; } interface WFParticipantEntity$ { getBusinessOrgField():string; getPersonRelation():string; getReferenceOrg():string; getReferencePerson():string; getRelationType():string; getReportType():string; getRoleId():string; getType():string; getValue():string; getValueshowtext():string; setBusinessOrgField(businessOrgField:string):void; setPersonRelation(personRelation:string):void; setReferenceOrg(referenceOrg:string):void; setReferencePerson(referencePerson:string):void; setRelationType(relationType:string):void; setReportType(reportType:string):void; setRoleId(roleId:string):void; setType(type_arg:string):void; setValue(value:string):void; setValueshowtext(valueshowtext:string):void; } type WFParticipantEntity_T = WFBaseElement & WFParticipantEntity_S & WFParticipantEntity$; interface WFParticipantEntity extends WFParticipantEntity_T { } interface WFProcess_S { } type WFProcess_ST = WFFlowElement_S & WFProcess_S; interface WFProcess_C extends WFProcess_ST { new():WFProcess; new(id:string):WFProcess; } interface WFProcess$ { getAutoAuditWhenSamePerson():boolean; getBillExceptionOp():$.java.util.List; getCount():string; getEntraBill():string; getEntraBillId():string; getEntraBillName():$.kd.bos.dataentity.entity.LocaleString; getExecutionListeners():$.java.util.List; getName():$.kd.bos.dataentity.entity.LocaleString; getProcessType():string; getVariables():$.java.util.List; getWithdrawProcInAuditing():boolean; setAutoAuditWhenSamePerson(autoAuditWhenSamePerson:boolean):void; setBillExceptionOp(billExceptionOp:$.java.util.List):void; setEntraBill(entraBill:string):void; setEntraBillId(entraBillId:string):void; setEntraBillName(entraBillName:$.kd.bos.dataentity.entity.LocaleString):void; setExecutionListeners(executionListeners:$.java.util.List):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setProcessType(processType:string):void; setVariables(variables:$.java.util.List):void; setWithdrawProcInAuditing(withdrawProcInAuditing:boolean):void; } type WFProcess_T = WFFlowElement & WFProcess_S & WFProcess$; interface WFProcess extends WFProcess_T { } interface WFDecisionOption_S { readonly AUDIT_TYPE_APPROVE:string; readonly AUDIT_TYPE_REJECT:string; readonly AUDIT_TYPE_TERMINATE:string; } type WFDecisionOption_ST = WFBaseElement_S & WFDecisionOption_S; interface WFDecisionOption_C extends WFDecisionOption_ST { new():WFDecisionOption; } interface WFDecisionOption$ { getAuditType():string; getName():$.kd.bos.dataentity.entity.LocaleString; getRejectOptions():$.java.util.List; isDefaultDecision():boolean; setAuditType(auditType:string):void; setDefaultDecision(defaultDecision:boolean):void; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setRejectOptions(rejectOptions:$.java.util.List):void; } type WFDecisionOption_T = WFBaseElement & WFDecisionOption_S & WFDecisionOption$; interface WFDecisionOption extends WFDecisionOption_T { } interface WFUserTask_S { } type WFUserTask_ST = WFFlowNode_S & WFUserTask_S; interface WFUserTask_C extends WFUserTask_ST { new():WFUserTask; new(wfProcess:WFProcess):WFUserTask; } interface WFUserTask$ { getAutoAudit():WFAutoAudit; getBillSetting():WFBillSetting; getBizIdentifyKey():string; getDecisionOptions():$.java.util.List; getParticipant():WFParticipantModel; getProcessingPage():string; getSkipCondition():WFConditionalRule; getTaskListeners():$.java.util.List; isAllowCoordinate():boolean; isAllowTransfer():boolean; setAllowCoordinate(allowCoordinate:boolean):void; setAllowTransfer(allowTransfer:boolean):void; setAutoAudit(autoAudit:WFAutoAudit):void; setBillSetting(billSetting:WFBillSetting):void; setBizIdentifyKey(bizIdentifyKey:string):void; setDecisionOptions(decisionOptions:$.java.util.List):void; setParticipant(participant:WFParticipantModel):void; setProcessingPage(processingPage:string):void; setSkipCondition(skipCondition:WFConditionalRule):void; setTaskListeners(taskListeners:$.java.util.List):void; } type WFUserTask_T = WFFlowNode & WFUserTask_S & WFUserTask$; interface WFUserTask extends WFUserTask_T { } interface WFBillSetting_S { } type WFBillSetting_ST = WFBaseElement_S & WFBillSetting_S; interface WFBillSetting_C extends WFBillSetting_ST { new():WFBillSetting; } interface WFBillSetting$ { getFormKey():string; getMobilFormKey():string; setFormKey(formKey:string):void; setMobilFormKey(mobilFormKey:string):void; } type WFBillSetting_T = WFBaseElement & WFBillSetting_S & WFBillSetting$; interface WFBillSetting extends WFBillSetting_T { } interface WFCallActivity_S { } type WFCallActivity_ST = WFFlowNode_S & WFCallActivity_S; interface WFCallActivity_C extends WFCallActivity_ST { new():WFCallActivity; new(arg0:WFProcess):WFCallActivity; } interface WFCallActivity$ { getAddressKey():string; getAddressKeyName():string; getCallProcessId():long; getCallProcessName():string; getCallProcessNumber():string; getCalledType():string; getCalledWay():string; getEntityId():string; getEntityName():string; getEntityNumber():string; isBlockMainProcess():boolean; setAddressKey(arg0:string):void; setAddressKeyName(arg0:string):void; setBlockMainProcess(arg0:boolean):void; setCallProcessId(arg0:long):void; setCallProcessName(arg0:string):void; setCallProcessNumber(arg0:string):void; setCalledType(arg0:string):void; setCalledWay(arg0:string):void; setEntityId(arg0:string):void; setEntityName(arg0:string):void; setEntityNumber(arg0:string):void; } type WFCallActivity_T = WFFlowNode & WFCallActivity_S & WFCallActivity$; interface WFCallActivity extends WFCallActivity_T { } } namespace kd.bos.workflow.engine.extitf{ interface IWorkflowPlugin_S { readonly FREEFLOWKEY:string; readonly TASKCOORDINATEMSG:string; readonly TASKCOORDINATEUSERID:string; } interface IWorkflowPlugin$ { /** * 流程撤销挂起后,执行业务插件方法 * @param suspendInfo * @return */ afterActiveProcess?(suspendInfo:kd.bos.workflow.api.SuspendInfo):void; /** * 流程挂起后,执行业务插件方法 * @param suspendInfo * @return */ afterSuspendProcess?(suspendInfo:kd.bos.workflow.api.SuspendInfo):void; aggregateBills?(execution:kd.bos.workflow.api.AgentExecution,info:AggregateInfo):AggregateResult; /** * 参与人外部接口插件请实现此方法 * @param execution * @return */ calcUserIds(execution:kd.bos.workflow.api.AgentExecution):$.java.util.List; /** * 扩展参与人Parser解析类实现的计算参与人方法 * @param execution 流程执行实例 * @param pme 参与人模型数据 * @param businessModel 业务model数据 - 可能为空 * @return 计算的参与人id集合 */ calcUserIds(execution:kd.bos.workflow.api.AgentExecution,pme:$.kd.bos.dataentity.entity.DynamicObject,businessModel:$.kd.bos.dataentity.entity.DynamicObject):$.java.util.List; /** * 对节点是否可以撤回进行处理判断 */ canWithdraw?(businessContext:kd.bos.workflow.api.IBusinessContext):boolean; expirePluin?(task:kd.bos.workflow.api.AgentTask):void; filterApprovalRecordByAuth?(comments:$.java.util.List):$.java.util.List; /** * 计算参与人时执行此方法 * @param execution * @param userIds * @return */ filterParticipant?(execution:kd.bos.workflow.api.AgentExecution,userIds:$.java.util.List):$.java.util.List; /** * 流转记录格式化请实现此方法 * @param item * @return */ formatFlowRecord?(item:kd.bos.workflow.component.approvalrecord.IApprovalRecordItem):kd.bos.workflow.component.approvalrecord.IApprovalRecordItem; /** * 共享节点记录格式化 * @param item * @return */ formatFlowRecords?(items:$.java.util.List):$.java.util.List; /** * 格式化第三方打印记录 * @param item * @param type * @return */ formatTrdPrintRecords?(comments:$.java.util.Collection):$.java.util.Collection; /** * 单据上下游关系图 - 获取单据权限 * @param userId 用户ID * @param entityNumber 单据编码 * @param businessKeys 单据ID集合 * @return 返回key为单据ID,value为是否有权限的Map */ getBillPermissions?(userId:long,entityNumber:string,businessKeys:$.java.util.List):$.java.util.Map; getCustomApprovalRecordGroup?(businesskey:string,entityNumber:string,params:$.java.util.Map):$.java.util.List; /** * 返回任务期限时间 * @param execution * @return */ getExpireTime?(execution:kd.bos.workflow.api.AgentExecution):long; getFreeFlowNodeKey?(key:string):string; /** * 会审自定义业务模式,返回是否完成的结果 * @param execution * @return */ getJointAuditResult?(execution:kd.bos.workflow.api.AgentExecution,jointResultInfo:kd.bos.workflow.engine.dynprocess.JointResultInfo):kd.bos.workflow.engine.dynprocess.CustomizedAuditResult; /** * 单据上下游关系图 - 查看下推状态 * @param entityNumber * @param businessKey * @return */ getPushStatusInfo?(entityNumber:string,businessKey:string):string[]; getTargetBills?(srcEntityNumber:string,srcBusinesskeys:$.java.util.List,destEntityNumber:string):$.java.util.Set; /** * 外部接口调用 * @param businesskey * @param entityNumber * @param variables * @return */ handleEvent?(businesskey:string,entityNumber:string,operation:string,variables:$.java.util.Map):any; /** * 条件规则外部接口插件请实现此方法 * @param execution * @return */ hasTrueCondition?(execution:kd.bos.workflow.api.AgentExecution):boolean; /** * @param param 查看流程图参数 * @return */ hasViewFlowChartPermProcessInstance?(param:kd.bos.workflow.api.ViewFlowChartPermParam):$.java.util.List; /** * 监听器或自动节点请实现此方法 * @param execution */ notify?(execution:kd.bos.workflow.api.AgentExecution):void; /** * 撤回监听或自动节点请实现此方法 * @param execution */ notifyByWithdraw?(execution:kd.bos.workflow.api.AgentExecution):void; /** * 解析插件类型的单据主题 * @param execution * @param lang 语种 * @return */ parseBillSubject?(execution:kd.bos.workflow.api.AgentExecution,lang:string):string; /** * 构建云之家的群组名称等属性 * @param param * @return */ resetYZJGroupProperty?(param:$.java.util.Map):$.java.util.Map; validate?(billInfo:$.kd.bos.dataentity.entity.DynamicObject,params:$.java.util.Map):boolean; } type IWorkflowPlugin_T = ITaskPlugin & IWorkflowPlugin_S & IWorkflowPlugin$; interface IWorkflowPlugin extends IWorkflowPlugin_T { } interface AggregateResult_S { } type AggregateResult_ST = $.java.io.Serializable & AggregateResult_S; interface AggregateResult_C extends AggregateResult_ST { new():AggregateResult; } interface AggregateResult$ { getBillPks():$.java.util.Set; getEntityNumber():string; getSrcPk():string; isOver():boolean; setBillPks(billPks:$.java.util.Set):void; setEntityNumber(entityNumber:string):void; setOver(over:boolean):void; setSrcPk(srcPk:string):void; } type AggregateResult_T = $.java.io.Serializable & AggregateResult_S & AggregateResult$; interface AggregateResult extends AggregateResult_T { } interface AggregateInfo_S { } type AggregateInfo_ST = $.java.io.Serializable & AggregateInfo_S; interface AggregateInfo_C extends AggregateInfo_ST { new():AggregateInfo; } interface AggregateInfo$ { getBills():$.java.util.Map; putBills(entityNumber:string,bills:$.java.util.Set):void; setBills(bills:$.java.util.Map):void; } type AggregateInfo_T = $.java.io.Serializable & AggregateInfo_S & AggregateInfo$; interface AggregateInfo extends AggregateInfo_T { } interface ITaskPlugin_S { readonly EVENTNAME_AFTERCOORDCANCEL:string; readonly EVENTNAME_AFTERCOORDREPLY:string; readonly EVENTNAME_AFTERCOORDREQ:string; readonly EVENTNAME_AFTERCREATE:string; readonly EVENTNAME_AFTERTRANSFER:string; readonly EVENTNAME_AFTERWITHDRAW:string; readonly PARAM_OPINION:string; readonly PARAM_OWNERID:string; readonly PARAM_TARGETUSERID:string; readonly PARAM_TARGETUSERIDS:string; } interface ITaskPlugin$ { afterHandleTask?(agentTask:kd.bos.workflow.api.AgentTask,eventName:string,params:$.java.util.Map):void; handleTask?(agentTask:kd.bos.workflow.api.AgentTask,eventName:string,params:$.java.util.Map):void; } type ITaskPlugin_T = ITaskPlugin_S & ITaskPlugin$; interface ITaskPlugin extends ITaskPlugin_T { } } namespace kd.bos.workflow.engine.history{ interface HistoricData_S { } interface HistoricData$ { getTime():Date; } type HistoricData_T = HistoricData_S & HistoricData$; interface HistoricData extends HistoricData_T { } } namespace kd.bos.workflow.engine.msg{ interface MessageServiceConfig_S { readonly DINGDING:string; readonly EMAIL:string; readonly SMS:string; readonly YUNZHIJIA:string; } type MessageServiceConfig_ST = $.java.io.Serializable & MessageServiceConfig_S; interface MessageServiceConfig_C extends MessageServiceConfig_ST { new():MessageServiceConfig; } interface MessageServiceConfig$ { addCustomParam(key:string,value:any):void; getAccountId():string; getCustomParam(key:string):any; getCustomParams():$.java.util.Map; getId():string; getMessageServiceName():$.kd.bos.dataentity.entity.ILocaleString; getMobileappconfig():string; getServiceClass():string; getServiceKey():string; getServiceName():string; getTpl():string; getTplByKey(key:string):any; getTplMap():$.java.util.Map; isAvaliable():boolean; isDefaultService():boolean; setAccountId(accountId:string):void; setAvaliable(avaliable:boolean):void; setCustomParams(customParams:$.java.util.Map):void; setDefaultService(defaultService:boolean):void; setId(id:string):void; setMessageServiceName(serviceName:$.kd.bos.dataentity.entity.ILocaleString):void; setMobileappconfig(mobileappconfig:string):void; setServiceClass(serviceClass:string):void; setServiceKey(serviceKey:string):void; setServiceName(serviceName:string):void; setTpl(tpl:string):void; setTplMap(tplMap:$.java.util.Map):void; } type MessageServiceConfig_T = $.java.io.Serializable & MessageServiceConfig_S & MessageServiceConfig$; interface MessageServiceConfig extends MessageServiceConfig_T { } } namespace kd.bos.workflow.engine.msg.ctx{ interface MessageContext_S { } type MessageContext_ST = $.java.io.Serializable & MessageContext_S; interface MessageContext_C extends MessageContext_ST { new():MessageContext; } interface MessageContext$ { getBillNo():string; getBusinessKey():string; getCreateDate():Date; getElementId():string; getEntityName():string; getEntityNumber():string; getExecutionId():long; getParams():$.java.util.Map; getProcessDefinitionId():long; getProcessInstanceId():long; getStartUserId():long; getTaskId():long; getTimingEvent():string; isImmediatelyRetry():boolean; setBillNo(billNo:string):void; setBusinessKey(businessKey:string):void; setCreateDate(createDate:Date):void; setElementId(elementId:string):void; setEntityName(entityName:string):void; setEntityNumber(entityNumber:string):void; setExecutionId(executionId:long):void; setImmediatelyRetry(immediatelyRetry:boolean):void; setParams(param:$.java.util.Map):void; setProcessDefinitionId(processDefinitionId:long):void; setProcessInstanceId(processInstanceId:long):void; setStartUserId(startUserId:long):void; setTaskId(taskId:long):void; setTimingEvent(timingEvent:string):void; } type MessageContext_T = $.java.io.Serializable & MessageContext_S & MessageContext$; interface MessageContext extends MessageContext_T { } } namespace kd.bos.workflow.engine.msg.info{ interface TaskEntityInfo_S { } type TaskEntityInfo_ST = kd.bos.workflow.engine.task.operation.TaskOperationInfo_S & $.java.io.Serializable & TaskEntityInfo_S; interface TaskEntityInfo_C extends TaskEntityInfo_ST { new():TaskEntityInfo; } interface TaskEntityInfo$ { addParams(k:string,v:any):void; getBillNo():string; getBillType():string; getBizType():kd.bos.workflow.engine.task.BizType; getBusinessKey():string; getCategory():string; getDescription():$.kd.bos.dataentity.entity.ILocaleString; getDueDate():Date; getEndType():string; getEntityNumber():string; getFormKey():string; getHandleState():string; getId():long; getMobileFormKey():string; getMobileUrl():string; getName():$.kd.bos.dataentity.entity.ILocaleString; getNumber():string; getParams():$.java.util.Map; getParticipantInfos():$.java.util.List; getProcessingMobilePage():string; getProcessingPage():string; getResourceId():string; getSource():string; getSourceName():$.kd.bos.dataentity.entity.LocaleString; getStarterId():long; getSubject():$.kd.bos.dataentity.entity.ILocaleString; getUrl():string; getValidateOperation():string; isAllowSendTodo():boolean; isDisplay():boolean; setAllowSendTodo(allowSendTodo:boolean):void; setBillNo(billNo:string):void; setBillType(billType:string):void; setBizType(bizType:kd.bos.workflow.engine.task.BizType):void; setBusinessKey(businessKey:string):void; setCategory(category:string):void; setDescription(description:$.kd.bos.dataentity.entity.ILocaleString):void; setDisplay(isDisplay:boolean):void; setDueDate(dueDate:Date):void; setEndType(endType:string):void; setEntityNumber(entityNumber:string):void; setFormKey(formKey:string):void; setHandleState(handleState:string):void; setId(id:long):void; setMobileFormKey(mobileFormKey:string):void; setMobileUrl(mobileUrl:string):void; setName(name:$.kd.bos.dataentity.entity.ILocaleString):void; setNumber(number_arg:string):void; setParams(params:$.java.util.Map):void; setParticipantInfos(participantInfos:$.java.util.List):void; setProcessingMobilePage(processingMobilePage:string):void; setProcessingPage(processingPage:string):void; setResourceId(resourceId:string):void; setSource(source:string):void; setSourceName(sourceName:$.kd.bos.dataentity.entity.LocaleString):void; setStarterId(starterId:long):void; setSubject(subject:$.kd.bos.dataentity.entity.ILocaleString):void; setUrl(url:string):void; setValidateOperation(validateOperation:string):void; } type TaskEntityInfo_T = $.java.io.Serializable & kd.bos.workflow.engine.task.operation.TaskOperationInfo & TaskEntityInfo_S & TaskEntityInfo$; interface TaskEntityInfo extends TaskEntityInfo_T { } interface MessageAttachment_S { } type MessageAttachment_ST = $.java.io.Serializable & MessageAttachment_S; interface MessageAttachment_C extends MessageAttachment_ST { new():MessageAttachment; new(attachments:$.java.util.List,attachmentNames:$.java.util.List):MessageAttachment; } interface MessageAttachment$ { getAttachmentNames():$.java.util.List; getAttachments():$.java.util.List; setAttachmentNames(attachmentNames:$.java.util.List):void; setAttachments(attachments:$.java.util.List):void; } type MessageAttachment_T = $.java.io.Serializable & MessageAttachment_S & MessageAttachment$; interface MessageAttachment extends MessageAttachment_T { } interface ITaskMsg_S { } interface ITaskMsg$ { getBizType():string; getContent?():string; getParams():$.java.util.Map; getTaskId():long; getToDoContent?():$.kd.bos.dataentity.entity.LocaleString; getUrl():string; setContent(content:string):void; setTitle?(title:string):void; setToDoContent?(content:$.kd.bos.dataentity.entity.LocaleString):void; setToDoTitle?(title:$.kd.bos.dataentity.entity.LocaleString):void; } type ITaskMsg_T = ITaskMsg_S & ITaskMsg$; interface ITaskMsg extends ITaskMsg_T { } interface MessageInfo_S { readonly STATE_READ:string; readonly STATE_UNREAD:string; readonly TYPE_ACTIVITY:string; readonly TYPE_ALARM:string; readonly TYPE_MESSAGE:string; readonly TYPE_NOTICE:string; readonly TYPE_TASK:string; readonly TYPE_WARNING:string; } type MessageInfo_ST = $.java.io.Serializable & MessageInfo_S; interface MessageInfo_C extends MessageInfo_ST { new():MessageInfo; } interface MessageInfo$ { addParam(key:string,value:any):void; copy():this; getAttachment():MessageAttachment; getBizDataId():long; getBizType():string; getChannelMsgId():long; getContent():string; getContentUrl():string; getEntityNumber():string; getId():long; getMessageContent():$.kd.bos.dataentity.entity.ILocaleString; getMessageSenderName():$.kd.bos.dataentity.entity.ILocaleString; getMessageTag():$.kd.bos.dataentity.entity.ILocaleString; getMessageTitle():$.kd.bos.dataentity.entity.ILocaleString; getMessageType():string; getMobContentUrl():string; getNestAppid():string; getNestBillId():long; getNestBillno():string; getNestEntityNumber():string; getNotifyType():string; getOperation():string; getParams():$.java.util.Map; getPubaccNumber():string; getReadState():string; getReadTime():Date; getSendEvt():string; getSendTime():Date; getSenderId():long; getSenderName():string; getSource():string; getTag():string; getTemplateNumber():string; getTitle():string; getTplScene():string; getType():string; getUserIds():$.java.util.List; isNotify():boolean; isSignleEmail():boolean; isToAll():boolean; putParam(key:string,value:string):void; setAttachment(attachment:MessageAttachment):void; setBizDataId(bizDataId:long):void; setBizType(bizType:string):void; setChannelMsgId(channelMsgId:long):void; setContent(content:string):void; setContentUrl(contentUrl:string):void; setEntityNumber(entityNumber:string):void; setId(id:long):void; setMessageContent(messageContent:$.kd.bos.dataentity.entity.ILocaleString):void; setMessageSenderName(senderName:$.kd.bos.dataentity.entity.ILocaleString):void; setMessageTag(tag:$.kd.bos.dataentity.entity.ILocaleString):void; setMessageTitle(messageTitle:$.kd.bos.dataentity.entity.ILocaleString):void; setMessageType(messageType:string):void; setMobContentUrl(mobContentUrl:string):void; setNestAppid(nestAppid:string):void; setNestBillId(nestBillId:long):void; setNestBillno(nestBillno:string):void; setNestEntityNumber(nestEntityNumber:string):void; setNotify(notify:boolean):void; setNotifyType(notifyType:string):void; setOperation(operation:string):void; setParams(param:$.java.util.Map):void; setPubaccNumber(pubaccNumber:string):void; setReadState(readState:string):void; setReadTime(readTime:Date):void; setSendEvt(sendEvt:string):void; setSendTime(sendTime:Date):void; setSenderId(senderId:long):void; setSenderName(senderName:string):void; setSignleEmail(signleEmail:boolean):void; setSource(source:string):void; setTag(tag:string):void; setTemplateNumber(templateNumber:string):void; setTitle(title:string):void; setToAll(toAll:boolean):void; setTplScene(tplScene:string):void; setType(type_arg:string):void; setUserIds(userIds:$.java.util.List):void; } type MessageInfo_T = $.java.io.Serializable & MessageInfo_S & MessageInfo$; interface MessageInfo extends MessageInfo_T { } } namespace kd.bos.workflow.engine.precomputor{ interface IPreComputorRecord_S { } interface IPreComputorRecord$ { getActivityId():string; getActivityName():$.kd.bos.dataentity.entity.ILocaleString; getBillNo():string; getBusinessKey():string; getCreateDate():Date; getEntryAuditName():$.kd.bos.dataentity.entity.ILocaleString; getEntryAuditNumber():string; getEntryNodeId():string; getEntryNodeName():$.kd.bos.dataentity.entity.ILocaleString; getEntryTaskId():long; getExecutionId():long; getModifyDate():Date; getPcrData():$.java.util.List; getProcessDefinitionId():long; getProcessInstanceId():long; getSchemeId():long; getStrategy():string; getValidity():boolean; getVersion():number; setActivityId(arg0:string):void; setActivityName(arg0:$.kd.bos.dataentity.entity.ILocaleString):void; setBillNo(arg0:string):void; setBusinessKey(arg0:string):void; setCreateDate(arg0:Date):void; setEntryAuditName(arg0:$.kd.bos.dataentity.entity.ILocaleString):void; setEntryAuditNumber(arg0:string):void; setEntryNodeId(arg0:string):void; setEntryNodeName(arg0:$.kd.bos.dataentity.entity.ILocaleString):void; setEntryTaskId(arg0:long):void; setExecutionId(arg0:long):void; setModifyDate(arg0:Date):void; setPcrData(arg0:$.java.util.List):void; setProcessDefinitionId(arg0:long):void; setProcessInstanceId(arg0:long):void; setSchemeId(arg0:long):void; setStrategy(arg0:string):void; setValidity(arg0:boolean):void; setVersion(arg0:number):void; } type IPreComputorRecord_T = $.java.io.Serializable & IPreComputorRecord_S & IPreComputorRecord$; interface IPreComputorRecord extends IPreComputorRecord_T { } } namespace kd.bos.workflow.engine.process{ interface ProcessInstData_S { } type ProcessInstData_ST = $.java.io.Serializable & ProcessInstData_S; interface ProcessInstData_C extends ProcessInstData_ST { new():ProcessInstData; } interface ProcessInstData$ { getBusinessKey():string; getCreateDate():Date; getEntityNumber():string; getInitor():long; getIsSubProcess():boolean; getNodeList():$.java.util.List; getOperation():string; getProcDefId():long; getSchemeId():long; getSubject():$.kd.bos.dataentity.entity.ILocaleString; getVariables():$.java.util.List; setBusinessKey(arg0:string):void; setCreateDate(arg0:Date):void; setEntityNumber(arg0:string):void; setInitor(arg0:long):void; setIsSubProcess(arg0:boolean):void; setNodeList(arg0:$.java.util.List):void; setOperation(arg0:string):void; setProcDefId(arg0:long):void; setSchemeId(arg0:long):void; setSubject(arg0:$.kd.bos.dataentity.entity.ILocaleString):void; setVariables(arg0:$.java.util.List):void; } type ProcessInstData_T = $.java.io.Serializable & ProcessInstData_S & ProcessInstData$; interface ProcessInstData extends ProcessInstData_T { } } namespace kd.bos.workflow.engine.rule.ext{ interface IExtExpressionParse_S { } interface IExtExpressionParse$ { parseExpression(execution:kd.bos.workflow.api.AgentExecution,param:any):any; } type IExtExpressionParse_T = IExtExpressionParse_S & IExtExpressionParse$; interface IExtExpressionParse extends IExtExpressionParse_T { } } namespace kd.bos.workflow.engine.task{ interface TaskInfo_S { } interface TaskInfo$ { /** * The {@link User.getId() userId} of the person to which this task is delegated. */ getAssignee():string; /** * 获取批量标识 * @return */ getBatchOp?():string; getBillNo():string; /** * 获取业务跟踪号 * @return */ getBizTraceNo?():string; getBusinessKey():string; /** * 获取任务标题(打开审批处理页显示的tab表头名称)- Mob端 * @param captionMob */ getCaptionMob?():$.kd.bos.dataentity.entity.ILocaleString; /** * 获取任务标题(打开审批处理页显示的tab表头名称)- PC端 * @param captionPC */ getCaptionPC?():$.kd.bos.dataentity.entity.ILocaleString; /** * The category of the task. This is an optional field and allows to 'tag' tasks as belonging to a certain category. */ getCategory():string; /** * The claim time of this task */ getClaimTime():Date; getControl?():string; /** * The date/time when this task was created */ getCreateDate():Date; /** * Free text description of the task. */ getDescription():$.kd.bos.dataentity.entity.ILocaleString; /** * Due date of the task. */ getDueDate():Date; getEntityName():$.kd.bos.dataentity.entity.ILocaleString; getEntityNumber():string; /** * Reference to the path of execution or null if it is not related to a process instance. */ getExecutionId():long; getExecutionType?():string; /** * The form key for the user task */ getFormKey():string; getHandleState():string; /** * DB id of the task. */ getId():long; getMobileFormKey():string; /** * Name or title of the task. */ getName():$.kd.bos.dataentity.entity.ILocaleString; /** * The {@link User.getId() userId} of the person that is responsible for this task. */ getOwner():string; /** * The parent task for which this task is a subtask */ getParentTaskId():long; getParticipantName?():$.kd.bos.dataentity.entity.ILocaleString; /** * Indication of how important/urgent this task is */ getPriority():number; /** * Reference to the process definition or null if it is not related to a process. */ getProcessDefinitionId():long; /** * Reference to the process instance or null if it is not related to a process instance. */ getProcessInstanceId():long; getProcessType?():string; /** * Returns the process variables if requested in the task query */ getProcessVariables():$.java.util.Map; getProcessingMobilePage():string; getProcessingPage():string; getSenderId():string; getSenderName():$.kd.bos.dataentity.entity.ILocaleString; /** * 获取来源 * @return */ getSource?():string; getStartName():$.kd.bos.dataentity.entity.ILocaleString; getStarterId():long; getSubject():$.kd.bos.dataentity.entity.ILocaleString; getSuspensionState?():string; /** * 与getAssignee()方法作用相同,返回多语言格式的处理人 * @return */ getTaskAssignee?():$.kd.bos.dataentity.entity.ILocaleString; /** * The id of the activity in the process defining this task or null if this is not related to a process */ getTaskDefinitionKey():string; /** * Returns the local task variables if requested in the task query */ getTaskLocalVariables():$.java.util.Map; getValidateOperation?():string; isActive():boolean; /** * 任务模型-判断是否是模型任务 * @return */ isBizTask?():boolean; isFromHistory():boolean; setCreateDate(modifyDate:Date):void; setHandleState(handleState:string):void; setMobileFormKey(mobileFormKey:string):void; setName?(name:$.kd.bos.dataentity.entity.ILocaleString):void; setProcessType(processType:string):void; setProcessingMobilePage(processingMobilePage:string):void; setProcessingPage(processingPage:string):void; setSubactivityname(subactivityname:string):void; setSubject?(subject:$.kd.bos.dataentity.entity.ILocaleString):void; } type TaskInfo_T = TaskOperateResult & TaskInfo_S & TaskInfo$; interface TaskInfo extends TaskInfo_T { } interface Comment_S { } interface Comment$ { getActivityId():string; getActivityName():string; getAssignee():string; /** * 与getMessage()方法作用相同,返回多语言格式的处理意见 * @return */ getCommentMessage?():$.kd.bos.dataentity.entity.ILocaleString; /** * 与getResultName()方法作用相同,返回多语言格式的处理结果 * @return */ getCommentResult?():$.kd.bos.dataentity.entity.ILocaleString; /** * unique identifier for this comment */ getId():long; /** * the full comment message the user had related to the task and/or process instance * * @see TaskService#getTaskComments(String) */ getMessage():string; /** * 与getActivityName()方法作用相同,返回多语言格式的节点名称 * @return */ getNodeName?():$.kd.bos.dataentity.entity.ILocaleString; /** * reference to the process instance on which this comment was made */ getProcessInstanceId():long; getResultName():string; getResultNumber():string; getSubactivityname():string; /** * 与getAssignee()方法作用相同,返回多语言格式的处理人 * @return */ getTaskAssignee?():$.kd.bos.dataentity.entity.ILocaleString; /** * reference to the task on which this comment was made */ getTaskId():long; getTerminalWay?():string; /** * reference to the type given to the comment */ getType():string; /** * reference to the user that made the comment */ getUserId():long; setActivityName?(activityName:$.kd.bos.dataentity.entity.ILocaleString):void; setAssignee?(assignee:$.kd.bos.dataentity.entity.ILocaleString):void; setDecisionType(decisionType:string):void; setMessage?(message:$.kd.bos.dataentity.entity.ILocaleString):void; setResultName?(resultName:$.kd.bos.dataentity.entity.ILocaleString):void; setResultNumber(resultNumber:string):void; setSubactivityname(subactivityname:string):void; setTaskId(taskId:long):void; setTerminalWay?(terminalWay:string):void; setTime(time:Date):void; setType(type_arg:string):void; setUserId(userId:long):void; } type Comment_T = kd.bos.workflow.engine.history.HistoricData & Comment_S & Comment$; interface Comment extends Comment_T { } interface OperateResult_S { readonly OPERATESTATUS_FAILED:string; readonly OPERATESTATUS_SUCCESS:string; readonly OPERATETYPE_CIRCULATE:string; readonly OPERATETYPE_REMIND:string; } type OperateResult_ST = $.java.io.Serializable & OperateResult_S; interface OperateResult_C extends OperateResult_ST { new():OperateResult; new(operateType:string,operateStatus:string,operateMsg:string):OperateResult; new(operateType:string,operateStatus:string,operateMsg:string,taskId:long,billno:string):OperateResult; } interface OperateResult$ { getBillno():string; getOperateMsg():string; getOperateStatus():string; getOperateType():string; getTaskId():long; setBillno(billno:string):void; setOperateMsg(operateMsg:string):void; setOperateStatus(operateStatus:string):void; setOperateType(operateType:string):void; setTaskId(taskId:long):void; } type OperateResult_T = $.java.io.Serializable & OperateResult_S & OperateResult$; interface OperateResult extends OperateResult_T { } interface TaskOperateResult_S { } interface TaskOperateResult$ { } type TaskOperateResult_T = TaskOperateResult_S & TaskOperateResult$; interface TaskOperateResult extends TaskOperateResult_T { } interface MessageCenterParams_S { } type MessageCenterParams_ST = $.java.io.Serializable & MessageCenterParams_S; interface MessageCenterParams_C extends MessageCenterParams_ST { new():MessageCenterParams; } interface MessageCenterParams$ { getLimit():number; getListFields():$.java.util.List; getOrderByFields():$.java.util.Map; getParams():$.java.util.Map; getScheme():string; getStart():number; getUserId():long; getqFilters():$.java.util.List; setLimit(limit:number):void; setListFields(listFields:$.java.util.List):void; setOrderByFields(orderByFields:$.java.util.Map):void; setParams(params:$.java.util.Map):void; setScheme(scheme:string):void; setStart(start:number):void; setUserId(userId:long):void; setqFilters(qFilters:$.java.util.List):void; } type MessageCenterParams_T = $.java.io.Serializable & MessageCenterParams_S & MessageCenterParams$; interface MessageCenterParams extends MessageCenterParams_T { } interface BizType_S { } type BizType_ST = $.java.io.Serializable & BizType_S; interface BizType_C extends BizType_ST { new():BizType; } interface BizType$ { getName():$.kd.bos.dataentity.entity.LocaleString; getNumber():string; setName(name:$.kd.bos.dataentity.entity.LocaleString):void; setNumber(number_arg:string):void; } type BizType_T = $.java.io.Serializable & BizType_S & BizType$; interface BizType extends BizType_T { } interface BatchOperateResult_S { } type BatchOperateResult_ST = $.java.io.Serializable & TaskOperateResult_S & BatchOperateResult_S; interface BatchOperateResult_C extends BatchOperateResult_ST { new():BatchOperateResult; new(validateMsg:string,sucessCount:number,failedCount:number,operateResults:$.java.util.List):BatchOperateResult; } interface BatchOperateResult$ { getFailedCount():number; getOperateResults():$.java.util.List; getSucessCount():number; getValidateMsg():string; isSuccess():boolean; setFailedCount(failedCount:number):void; setOperateResults(operateResults:$.java.util.List):void; setSucessCount(sucessCount:number):void; setValidateMsg(validateMsg:string):void; } type BatchOperateResult_T = $.java.io.Serializable & TaskOperateResult & BatchOperateResult_S & BatchOperateResult$; interface BatchOperateResult extends BatchOperateResult_T { } interface ThirdCommentInfo_S { } type ThirdCommentInfo_ST = $.java.io.Serializable & ThirdCommentInfo_S; interface ThirdCommentInfo_C extends ThirdCommentInfo_ST { new():ThirdCommentInfo; } interface ThirdCommentInfo$ { getActivityName():string; getActivityNameLocale():$.kd.bos.dataentity.entity.ILocaleString; getAttchments():$.java.util.Map; getAuditMessageLocale():$.kd.bos.dataentity.entity.ILocaleString; getAuditMesssage():string; getAuditTime():long; getBizidentifykey():string; getBusinesskey():string; getDecisiontype():string; getGroup():string; getId():long; getProcessInstanceId():long; getResultName():string; getResultNameLocale():$.kd.bos.dataentity.entity.ILocaleString; getResultNumber():string; getSourceApp():string; getSourceSystem():string; getSubactivityName():string; getTaskId():long; getTerminal():string; getUserId():long; getUserNum():string; setActivityNameLocale(activityNameLocale:$.kd.bos.dataentity.entity.ILocaleString):void; setAttchments(attchments:$.java.util.Map):void; setAuditMessageLocale(auditMessageLocale:$.kd.bos.dataentity.entity.ILocaleString):void; setAuditMesssage(auditMesssage:string):void; setAuditTime(auditTime:long):void; setBizidentifykey(bizidentifykey:string):void; setBusinesskey(businesskey:string):void; setDecisiontype(decisiontype:string):void; setGroup(group:string):void; setId(id:long):void; setProcessInstanceId(processInstanceId:long):void; setResultName(resultName:string):void; setResultNameLocale(resultNameLocale:$.kd.bos.dataentity.entity.ILocaleString):void; setResultNumber(resultNumber:string):void; setSourceApp(sourceApp:string):void; setSourceSystem(sourceSystem:string):void; setSubactivityName(subactivityName:string):void; setTaskId(taskId:long):void; setTerminal(terminal:string):void; setUserId(userId:long):void; setUserNum(userNum:string):void; } type ThirdCommentInfo_T = $.java.io.Serializable & ThirdCommentInfo_S & ThirdCommentInfo$; interface ThirdCommentInfo extends ThirdCommentInfo_T { } interface BusinessKeyQueryParams_S { } type BusinessKeyQueryParams_ST = $.java.io.Serializable & BusinessKeyQueryParams_S; interface BusinessKeyQueryParams_C extends BusinessKeyQueryParams_ST { new(arg0:string,arg1:long[]):BusinessKeyQueryParams; } interface BusinessKeyQueryParams$ { getEntitynumber():string; getUserIds():long[]; setEntitynumber(arg0:string):void; setUserIds(arg0:long[]):void; } type BusinessKeyQueryParams_T = $.java.io.Serializable & BusinessKeyQueryParams_S & BusinessKeyQueryParams$; interface BusinessKeyQueryParams extends BusinessKeyQueryParams_T { } interface AddYunzhijiaTaskParam_S { } type AddYunzhijiaTaskParam_ST = $.java.io.Serializable & AddYunzhijiaTaskParam_S; interface AddYunzhijiaTaskParam_C extends AddYunzhijiaTaskParam_ST { new():AddYunzhijiaTaskParam; } interface AddYunzhijiaTaskParam$ { getActId():string; getApprovalMsg():$.kd.bos.dataentity.entity.ILocaleString; getAssigneeId():long; getAuditNumber():string; getProcInstId():long; setActId(arg0:string):void; setApprovalMsg(arg0:$.kd.bos.dataentity.entity.ILocaleString):void; setAssigneeId(arg0:long):void; setAuditNumber(arg0:string):void; setProcInstId(arg0:long):void; } type AddYunzhijiaTaskParam_T = $.java.io.Serializable & AddYunzhijiaTaskParam_S & AddYunzhijiaTaskParam$; interface AddYunzhijiaTaskParam extends AddYunzhijiaTaskParam_T { } } namespace kd.bos.workflow.engine.task.operation{ interface TransferOperationParam_S { } type TransferOperationParam_ST = TaskOperationParam_S & TaskOperationInfo_S & TransferOperationParam_S; interface TransferOperationParam_C extends TransferOperationParam_ST { new():TransferOperationParam; } interface TransferOperationParam$ { getTransferOpinion():$.kd.bos.dataentity.entity.ILocaleString; getTransfererId():long; isTransferSubscribe():boolean; setTransferOpinion(transferOpinion:$.kd.bos.dataentity.entity.ILocaleString):void; setTransferSubscribe(transferSubscribe:boolean):void; setTransfererId(transfererId:long):void; } type TransferOperationParam_T = TaskOperationParam & TaskOperationInfo & TransferOperationParam_S & TransferOperationParam$; interface TransferOperationParam extends TransferOperationParam_T { } interface DeleteOperationParam_S { } type DeleteOperationParam_ST = TaskOperationParam_S & TaskOperationInfo_S & DeleteOperationParam_S; interface DeleteOperationParam_C extends DeleteOperationParam_ST { new():DeleteOperationParam; } interface DeleteOperationParam$ { } type DeleteOperationParam_T = TaskOperationParam & TaskOperationInfo & DeleteOperationParam_S & DeleteOperationParam$; interface DeleteOperationParam extends DeleteOperationParam_T { } interface CirculateOperationParam_S { } type CirculateOperationParam_ST = TaskOperationParam_S & TaskOperationInfo_S & CirculateOperationParam_S; interface CirculateOperationParam_C extends CirculateOperationParam_ST { new():CirculateOperationParam; } interface CirculateOperationParam$ { getCirculateMsg():$.kd.bos.dataentity.entity.ILocaleString; getCirculateUserIds():$.java.util.List; setCirculateMsg(circulateMsg:$.kd.bos.dataentity.entity.ILocaleString):void; setCirculateUserIds(circulateUserIds:$.java.util.List):void; } type CirculateOperationParam_T = TaskOperationParam & TaskOperationInfo & CirculateOperationParam_S & CirculateOperationParam$; interface CirculateOperationParam extends CirculateOperationParam_T { } interface TaskOperationParam_S { } interface TaskOperationParam_C extends TaskOperationParam_S { new():TaskOperationParam; } interface TaskOperationParam$ { getOperaterId():long; getTaskIds():$.java.util.List; setOperaterId(operaterId:long):void; setTaskIds(taskIds:$.java.util.List):void; } type TaskOperationParam_T = TaskOperationParam_S & TaskOperationParam$; interface TaskOperationParam extends TaskOperationParam_T { } interface TaskOperationInfo_S { } interface TaskOperationInfo$ { } type TaskOperationInfo_T = TaskOperationInfo_S & TaskOperationInfo$; interface TaskOperationInfo extends TaskOperationInfo_T { } interface UpdateParticipantParam_S { } type UpdateParticipantParam_ST = TransferOperationParam_S & UpdateParticipantParam_S; interface UpdateParticipantParam_C extends UpdateParticipantParam_ST { new():UpdateParticipantParam; } interface UpdateParticipantParam$ { getParticipantIds():$.java.util.List; setParticipantIds(participantIds:$.java.util.List):void; } type UpdateParticipantParam_T = TransferOperationParam & UpdateParticipantParam_S & UpdateParticipantParam$; interface UpdateParticipantParam extends UpdateParticipantParam_T { } interface CompleteOperationParam_S { } type CompleteOperationParam_ST = TaskOperationParam_S & TaskOperationInfo_S & CompleteOperationParam_S; interface CompleteOperationParam_C extends CompleteOperationParam_ST { new():CompleteOperationParam; } interface CompleteOperationParam$ { getAuditMessage():string; getDecOptionNumber():string; getVariables():$.java.util.Map; setAuditMessage(auditMessage:string):void; setDecOptionNumber(decOptionNumber:string):void; setVariables(variables:$.java.util.Map):void; } type CompleteOperationParam_T = TaskOperationParam & TaskOperationInfo & CompleteOperationParam_S & CompleteOperationParam$; interface CompleteOperationParam extends CompleteOperationParam_T { } } namespace kd.bos.workflow.message.api{ interface IMessageCenterService_S { } interface IMessageCenterService$ { /** * 批量处理任务 * @param taskIds * @param userId * @param opinion * @param variables * @return */ batchComplateTasks?(taskIds:$.java.util.List,userId:long,opinion:$.kd.bos.dataentity.entity.ILocaleString,variables:$.java.util.Map):$.java.util.Map; /** * 批量删除任务 * @param taskIds * @return */ batchDeleteTasks?(taskIds:$.java.util.List):$.java.util.Map; /** * 批量推送消息接口 * @param messageInfos * @return */ batchSendMessages?(messageInfos:$.java.util.List):$.java.util.Map; /** * 根据参数生成消息中心可以打开的链接 * @param formId * @param mobFormId * @param pkId * @param param * @return */ builMessageUrl?(formId:string,mobFormId:string,pkId:long,param:$.java.util.Map):$.java.util.Map; /** * 任务模型-任务传阅 * @param circulateOperationParam * @return */ circulateBizTask?(circulateOperationParam:kd.bos.workflow.engine.task.operation.CirculateOperationParam):kd.bos.workflow.engine.task.BatchOperateResult; /** * 清理指定用户的topN缓存 * @param userId */ clearMsgPersonalTopIdsCache?(userId:long):void; /** * 任务模型-处理任务 * @param completeOperationParam * @RETURN */ completeBizTask?(completeOperationParam:kd.bos.workflow.engine.task.operation.CompleteOperationParam):kd.bos.workflow.engine.task.BatchOperateResult; /** * 任务模型-创建任务 * @param taskEntityInfo * @return */ createBizTask?(taskEntityInfo:kd.bos.workflow.engine.msg.info.TaskEntityInfo):kd.bos.workflow.engine.task.TaskInfo; /** * 推送任务 * @param taskEntityInfo * @return */ createTask?(taskEntityInfo:kd.bos.workflow.engine.msg.info.TaskEntityInfo):$.java.util.Map; /** * 任务模型-删除任务 * @param deleteOperationParam * @return */ deleteBizTask?(deleteOperationParam:kd.bos.workflow.engine.task.operation.DeleteOperationParam):kd.bos.workflow.engine.task.BatchOperateResult; /** * 按照消息Id批量删除消息,该消息下的接收人也一并删除 */ deleteMessage?(msgIds:$.java.util.List):$.java.util.Map; /** * 根据实体编码和标签查询消息 */ findMessageByEntity(uid:string,entityNumber:string,tags:string):$.kd.bos.dataentity.entity.DynamicObjectCollection; /** * 根据实体编码和标签查询消息数量 */ findMsgCountByEntity(uid:string,entityNumber:string,tags:string):long; getApplyedProcess?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; getApplyedProcessCount?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long; /** * 获取消息类型中使用的消息渠道信息 * @param type * @return */ getChannelsOfMsgType(type_arg:string):string; getDelegateTaskCount?(taskType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long; getDelegateTasks?(taskType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; /** * 获取启用的渠道 * @return */ getEnableChannel?():$.java.util.Map; getHandledTaskCount?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long; getHandledTasks?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; /** * 通过过滤条件获取消息数据 */ getMessageByFilter(userId:string,start:number,limit:number,filterPrarms:$.java.util.Map):$.java.util.List; /** * 通过过滤条件获取消息 */ getMessageByFilter(userId:string,entityNumber:string,tags:string,msgType:string,unread:boolean,top:number):$.java.util.List; /** * 根据消息id集合获取消息数据 * @param messageIds * @return */ getMessageById?(messageIds:$.java.util.List):$.java.util.Map; /** * 获取消息内容 * @param messageRequestInfo * @return */ getMessageData?(messageRequestInfo:kd.bos.workflow.api.MessageRequestInfo):$.java.util.List; getMessageDatas?(messageType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; getMessageDatasCount?(messageType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long; /** * 查询该条消息下所有接收人的阅读状态 * @param msgId * @return */ getMessageReadState?(msgId:long):$.java.util.Map; /** * 根据过滤条件获取消息模板 * @param type 消息类型 * @param channel 消息渠道 * @param scenen 消息场景,为空取默认 * @param entityNumber 实体编码 * @return */ getMessageTemplateByFilters(type_arg:string,channel:string,scenen:string,entityNumber:string):$.java.util.List; /** * 根据过滤条件获取消息模板(多语言) * @param type 消息类型 * @param channel 消息渠道 * @param scenen 消息场景,为空取默认 * @param entityNumber 实体编码 * @return */ getMessageTemplateLocaleByFilters?(type_arg:string,channel:string,scenen:string,entityNumber:string):$.java.util.List; /** * 获取消息中心卡片需要的数据 * @param userId 当前用户id * @return */ getMsgCenterCardOptions(userId:string):$.java.util.List; /** * 获取消息中心卡片需要的数据 * @param userId 当前用户id * @param itemKey 门户首页设置的消息卡片分类的key * @return */ getMsgCenterCardOptions(userId:string,itemKey:$.java.util.List):$.java.util.List; /** * 获取消息中心卡片类型: 消息类型+任务类型(门户首页配置以及初始化) * @param userId 当前用户id * @return */ getMsgCenterCardType?(userId:string):$.java.util.List; /** * 无代码_获取消息数量 * @param userId * @param readState 为空标识获取全部消息,unread是获取未读消息,read是获取已读消息 * @return */ getNoCodeFlowMessageCount?(userId:string,readState:string):long; /** * 查询该数据中心下短信推送成功的数据量 * @return */ getSmsUsingQuantitySummary?():SmsUsingQuantities; getTaskAndMessageCategory?():$.java.util.List; getTaskAndMessageFields?(formId:string):$.java.util.List; /** * 首页获取待办任务的数量 * @param uid * @param type * @return */ getTaskCountByType(uid:string,type_arg:string):long; getToApplyProcess?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; getToApplyProcessCount?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long; getToHandleTaskCount?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long; getToHandleTasks?(messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; /** * 首页个人中心获取未处理任务消息数据 * @param userId 当前用户id * @param topCount 前topCount条数据 * @return */ getToHandleTasksMessage(userId:long,topCount:number):$.java.util.List; getTransferTaskCount?(taskType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):long; getTransferTasks?(taskType:string,messageCenterParams:kd.bos.workflow.engine.task.MessageCenterParams):$.java.util.Map; /** * 获取未读消息 * @param userId 当前用户id * @param topCount 前topCount条数据 * @return */ getUnReadMessage(userId:string,topCount:number):$.java.util.List; /** * 获取未读消息的数量 * @param uid */ getUnReadMessageCount(uid:string):long; /** * 通过应用编码获取未读运营消息 * @param userId 用户id * @param appNum 应用编码 * @return */ getUnreadActivityMessageByAppNum?(userId:long,...appNum:string[]):$.java.util.List; getUserFilterSchemes?(formId:string):$.java.util.List; /** * 消息推送失败之后,可以调用该接口手动重发渠道消息, * 注意,msgId为被拆分后的渠道消息Id,可以通过消息推送监听获取到。 * 适用于业务只记录失败消息ID的场景 * @param channelMsgIds */ resendMessageByIds?(channelMsgIds:$.java.util.List):void; /** * 消息推送失败之后,可以调用该接口手动重发渠道消息, * 注意,messageInfos为业务根据失败的消息自己组装的失败消息集合 * 适用于业务自己记录消息详细日志的场景 * @param messageInfos */ resendMessageByMsgInfos?(messageInfos:$.java.util.List):void; /** * 撤回pc端消息 * @param messageId * @return */ retractMessage(messageId:long):$.java.util.Map; /** * 保存消息信息 */ saveMessage(message:kd.bos.workflow.engine.msg.info.MessageInfo):void; /** * 保存消息信息,并根据消息类型所定义的消息渠道发送消息 */ sendMessage(message:kd.bos.workflow.engine.msg.info.MessageInfo):long; /** * 用户登录时,系统主动推送该用户未读且未过期的系统消息 * @param userId * @return */ sendNoticeMessageByLoginUser?(userId:long):$.java.util.Map; /** * 设置消息的弹出状态 * @param messageId * @param userIds * @param popupState */ setMessagePopup?(messageId:long,userIds:$.java.util.List,popupState:boolean):void; /** * 设置消息中所有接收人的阅读状态为已读 * @param msgIds */ setMsgReadState(msgIds:$.java.util.List):void; /** * 设置哪一条消息被用些用户已读 * @param msgId * @param userIds */ setMsgReadState(msgId:long,userIds:$.java.util.List):void; /** * 设置哪一条消息被某用户已读,并设置打开消息的终端类型 * * @param msgId * @param userId * @param terminalWay */ setMsgReadStateAndTerminalWay?(msgId:long,userId:long,terminalWay:string):void; /** * 任务模型-转交任务 * @param transferOperationParam * @return */ transferBizTask?(transferOperationParam:kd.bos.workflow.engine.task.operation.TransferOperationParam):kd.bos.workflow.engine.task.BatchOperateResult; /** * 修改首页徽章的数量角标 */ updateBadgeCount(userIds:$.java.util.List):void; /** * 更新消息渠道数据,并且更新缓存信息 * @param param * @return */ updateChannelData?(param:$.java.util.Map):$.java.util.Map; /** * 任务模型-更新参与人 * @param updateParticipantParam * @return */ updateParticipant?(updateParticipantParam:kd.bos.workflow.engine.task.operation.UpdateParticipantParam):kd.bos.workflow.engine.task.BatchOperateResult; /** * 更新任务参与人 * @param taskId * @param userIds * @return */ updateTaskParticipant?(taskId:long,userIds:$.java.util.List):$.java.util.Map; /** * 消息模板解析 * @param config * @param messageInfo */ updateToDoMsgContent(config:kd.bos.workflow.engine.msg.MessageServiceConfig,messageInfo:kd.bos.workflow.engine.msg.info.MessageInfo):void; /** * 待办模板解析 * @param config * @param taskMsg */ updateToDoMsgContent(config:kd.bos.workflow.engine.msg.MessageServiceConfig,taskMsg:kd.bos.workflow.engine.msg.info.ITaskMsg):void; /** * 基础登录模块回写企业微信的授权数据到渠道 * @param config */ updateWxqyPublicAuthorizeData?(config:string):void; } type IMessageCenterService_T = IMessageCenterService_S & IMessageCenterService$; interface IMessageCenterService extends IMessageCenterService_T { } enum MsgTypeEnum { ALARM, MESSAGE, TASK, WARNING } interface SmsUsingQuantities_S { } type SmsUsingQuantities_ST = $.java.io.Serializable & SmsUsingQuantities_S; interface SmsUsingQuantities_C extends SmsUsingQuantities_ST { new():SmsUsingQuantities; new(totalSum:long,failSum:long,successSum:long):SmsUsingQuantities; } interface SmsUsingQuantities$ { /** * 记录推送失败次数量 */ getFailSum():long; /** * 记录成功推送次数量 */ getSuccessSum():long; /** * 消息中心推送短信次数总量 */ getTotalSum():long; /** * 记录推送失败次数量 */ setFailSum(failSum:long):void; /** * 记录成功推送次数量 */ setSuccessSum(successSum:long):void; /** * 消息中心推送短信次数总量 */ setTotalSum(totalSum:long):void; } type SmsUsingQuantities_T = $.java.io.Serializable & SmsUsingQuantities_S & SmsUsingQuantities$; interface SmsUsingQuantities extends SmsUsingQuantities_T { } } namespace kd.bos.xdb{ interface ExceedShardingQueryLimit_S { create():ExceedShardingQueryLimit; get():ExceedShardingQueryLimit; } type ExceedShardingQueryLimit_ST = $.java.lang.AutoCloseable & ExceedShardingQueryLimit_S; interface ExceedShardingQueryLimit_C extends ExceedShardingQueryLimit_ST { new():ExceedShardingQueryLimit; } interface ExceedShardingQueryLimit$ { isSkipExceedLimit():boolean; setSkipExceedLimit(skipExceedLimit:boolean):void; } type ExceedShardingQueryLimit_T = $.java.lang.AutoCloseable & ExceedShardingQueryLimit_S & ExceedShardingQueryLimit$; interface ExceedShardingQueryLimit extends ExceedShardingQueryLimit_T { } interface QueryTimeout_S { } interface QueryTimeout$ { /** * 获取查询超时时间值。 * @return 秒 */ getSeconds():number; } type QueryTimeout_T = $.java.lang.AutoCloseable & QueryTimeout_S & QueryTimeout$; interface QueryTimeout extends QueryTimeout_T { } interface XDBLogable_S { readonly log:any; } interface XDBLogable$ { } type XDBLogable_T = XDBLogable_S & XDBLogable$; interface XDBLogable extends XDBLogable_T { } interface ShardingModule_S { } type ShardingModule_ST = $.kd.sdk.module.Module & ShardingModule_S; interface ShardingModule_C extends ShardingModule_ST { new():ShardingModule; } interface ShardingModule$ { } type ShardingModule_T = $.kd.sdk.module.Module & ShardingModule_S & ShardingModule$; interface ShardingModule extends ShardingModule_T { } } namespace kd.bos.xdb.ext{ interface SelfSetParameter_S { } interface SelfSetParameter$ { getValue():any; setValue(ps:$.java.sql.PreparedStatement,paramIndex:number):void; } type SelfSetParameter_T = $.java.io.Serializable & SelfSetParameter_S & SelfSetParameter$; interface SelfSetParameter extends SelfSetParameter_T { } } namespace kd.bos.xdb.hint{ interface HintCondition_S { } interface HintCondition_C extends HintCondition_S { new(field:string,cp:string,value:any):HintCondition; new(field:string,filterType:kd.bos.xdb.sharding.sql.FilterType,value:any):HintCondition; } interface HintCondition$ { getField():string; getFilterType():kd.bos.xdb.sharding.sql.FilterType; getValue():any; } type HintCondition_T = HintCondition_S & HintCondition$; interface HintCondition extends HintCondition_T { } interface ShardingHintContext_S { /** * 当前已经有同一张表单的hint时,调用方根据返回值判断是否增加内嵌强制路由. * @return 建议是否创建对当前hintTable的提示上下文 */ canHintNestedIfExistsGroupHintTable(groupHintTable:string):boolean; /** * 创建强制路由 * @param hintTable * @param hintConditions * @return */ create(hintTable:string,...hintConditions:HintCondition[]):ShardingHintContext; /** * 创建强制路由并设置到当前线程上下文 * @param hintTable * @param hintConditions * @return */ createAndSet(hintTable:string,...hintConditions:HintCondition[]):ShardingHintContext; } type ShardingHintContext_ST = $.java.lang.AutoCloseable & ShardingHintContext_S; interface ShardingHintContext_C extends ShardingHintContext_ST { new():ShardingHintContext; } interface ShardingHintContext$ { findHintConfig():kd.bos.xdb.sharding.config.ShardingConfig; /** * 优化sql批量参数,为true时:只解析第一条参数,其余参数直接修改分片索引。仅适用于已知该批量必定在同一个分片表中。 * @return */ isBatchShardingEnabled():boolean; /** * 强制路由是否可预插入子表 * @return */ isPrepareShardingIndex():boolean; /** * 插入顺序:要求插入表头数据,再插入子表数据。 * 使用prepareShardingIndex,可先插子表再插表头。 * @return */ prepareShardingIndex():this; /** * 设置强制路由 */ set():void; /** * 优化sql批量参数,为true时:只解析第一条参数,其余参数直接修改分片索引。仅适用于已知该批量必定在同一个分片表中。 * @param batchSharding */ setBatchShardingEnabled(batchSharding:boolean):void; } type ShardingHintContext_T = $.java.lang.AutoCloseable & ShardingHintContext_S & ShardingHintContext$; interface ShardingHintContext extends ShardingHintContext_T { } } namespace kd.bos.xdb.mservice{ interface ShardingMetadataService_S { /** * 分表api * @return */ getInstance():ShardingMetadataService; } interface ShardingMetadataService$ { /** * 获取该表存在的分片表名 * @param dbRouteKey * @param tableName * @return * @throws SQLException */ getExistShardingTables(dbRouteKey:string,tableName:string):string[]; /** * 映射策略中含mapper时 * 根据分片属性的值取出对应的mod值与字段值Map * * @param entityNumber 单据编码 * @param shardingFieldName 分片属性字段 * @param modFieldValues 对应属性字段值集合 * @return mod-modFieldValues */ getModValuesByModField(entityNumber:string,shardingFieldName:string,modFieldValues:$.java.util.List):$.java.util.Map; /** * 获取分表,供集成平台调用微服务提供给外部客户使用 * @param entityNumber 单据编码 * @param params map的key=分片属性properity+间隔符$+计算符,value为Object * @return */ getShardingTableName(entityNumber:string,params:$.java.util.Map):$.java.util.List; /** * 判断表单是否分表 */ isXDBEnableByEntity(entityNumber:string):boolean; } type ShardingMetadataService_T = ShardingMetadataService_S & ShardingMetadataService$; interface ShardingMetadataService extends ShardingMetadataService_T { } } namespace kd.bos.xdb.sharding{ interface ShardingGroupTable_S { } interface ShardingGroupTable_C extends ShardingGroupTable_S { new(shardingTable:string):ShardingGroupTable; } interface ShardingGroupTable$ { addShardingFieldValue(fieldValue:ShardingFieldValue):void; addShardingFieldValues(fieldValues:$.java.util.List):void; clearFieldValues():void; getFieldValues():$.java.util.List; getShardingHintContext():kd.bos.xdb.hint.ShardingHintContext; getShardingTable():string; setIfExistsShardingHintContext(table:string):kd.bos.xdb.hint.ShardingHintContext; setShardingHintContext(shardingHintContext:kd.bos.xdb.hint.ShardingHintContext):void; setShardingTableAsPrototypeTable(prototypeTable:string):void; } type ShardingGroupTable_T = ShardingGroupTable_S & ShardingGroupTable$; interface ShardingGroupTable extends ShardingGroupTable_T { } interface ShardingFieldValue_S { } interface ShardingFieldValue_C extends ShardingFieldValue_S { new(pk:kd.bos.xdb.sharding.sql.ParamsGroup$ParameterKey,pg:kd.bos.xdb.sharding.sql.ParamsGroup):ShardingFieldValue; new(pk:kd.bos.xdb.sharding.sql.ParamsGroup$ParameterKey,values:$.java.util.List):ShardingFieldValue; } interface ShardingFieldValue$ { getField():string; getPosIndex():number; getValues():$.java.util.List; } type ShardingFieldValue_T = ShardingFieldValue_S & ShardingFieldValue$; interface ShardingFieldValue extends ShardingFieldValue_T { } } namespace kd.bos.xdb.sharding.config{ interface IndexDefine_S { } type IndexDefine_ST = FieldDefine_S & IndexDefine_S; interface IndexDefine_C extends IndexDefine_ST { new(table:string,field:string,type_arg:FieldType):IndexDefine; } interface IndexDefine$ { } type IndexDefine_T = FieldDefine & IndexDefine_S & IndexDefine$; interface IndexDefine extends IndexDefine_T { } interface ShardingConfig_S { childrenTable(name:string,table:string,joinField:string,parentField:string,parent:ShardingConfig):ShardingConfig; childrenTable(name:string,table:string,joinField:string,parentField:string,parent:ShardingConfig,isMock:boolean):ShardingConfig; table(entityNumber:string,name:string,table:string,shardingFieldDefines:FieldDefine[],shardingStrategy:kd.bos.xdb.sharding.strategy.ShardingStrategy,dataRowsRange:DataRowsRange,indexDefines:IndexDefine[]):ShardingConfig; table(entityNumber:string,name:string,table:string,shardingFieldDefines:FieldDefine[],shardingStrategy:kd.bos.xdb.sharding.strategy.ShardingStrategy,dataRowsRange:DataRowsRange,indexDefines:IndexDefine[],isMock:boolean):ShardingConfig; } interface ShardingConfig$ { getAttribute(attr:string):any; getChildrenConfigMap():$.java.util.Map; getEntitynumber():string; getLevel():number; getName():string; getOptions():ShardingConfigOptions; /** * 全小写 */ getShardingFields():string[]; getShardingStrategy():kd.bos.xdb.sharding.strategy.ShardingStrategy; /** * 小写 */ getTable():string; isEnabled():boolean; /** * 单独记录主键分片索引 */ isIndexPK():boolean; setAttribute(arg0:string,arg1:any):void; setEnabled(enabled:boolean):void; setIndexPK(indexPK:boolean):void; } type ShardingConfig_T = ShardingConfig_S & ShardingConfig$; interface ShardingConfig extends ShardingConfig_T { } interface ShardingIndexRoute_S { } type ShardingIndexRoute_ST = XDBLogable_S & ShardingIndexRoute_S; interface ShardingIndexRoute_C extends ShardingIndexRoute_ST { new(shardingIndexRouteMap:$.java.util.Map):ShardingIndexRoute; } interface ShardingIndexRoute$ { clear():void; getAllArchiveRoutes():$.java.util.Set; getDbRoutes():$.java.util.Set; getMainRouteKey():string; getRoute(shardingIndex:long):string; getRoute(tableName:string):string; setMainRouteKey(mainRouteKey:string):void; } type ShardingIndexRoute_T = XDBLogable & ShardingIndexRoute_S & ShardingIndexRoute$; interface ShardingIndexRoute extends ShardingIndexRoute_T { } interface ShardingConfigOptions_S { } interface ShardingConfigOptions_C extends ShardingConfigOptions_S { new():ShardingConfigOptions; } interface ShardingConfigOptions$ { getDataRowsRange():DataRowsRange; getDbRouteKey():string; getIndexDefines():IndexDefine[]; getIndexNameSet():$.java.util.Set; getIndexRoute():ShardingIndexRoute; getShardDefines():FieldDefine[]; getShardingFieldDefines(field:string):FieldDefine; hasIndexDefine(table:string,field:string):boolean; setDataRowsRange(dataRowsRange:DataRowsRange):void; setDbRouteKey(dbRouteKey:string):void; setIndexDefines(indexDefines:IndexDefine[]):void; setIndexRoute(indexRoute:ShardingIndexRoute):void; setShardingFieldDefines(shardingFieldDefines:FieldDefine[]):void; } type ShardingConfigOptions_T = ShardingConfigOptions_S & ShardingConfigOptions$; interface ShardingConfigOptions extends ShardingConfigOptions_T { } interface FieldDefine_S { } interface FieldDefine_C extends FieldDefine_S { new(table:string,field:string,type_arg:FieldType):FieldDefine; } interface FieldDefine$ { getField():string; getTable():string; getType():FieldType; } type FieldDefine_T = FieldDefine_S & FieldDefine$; interface FieldDefine extends FieldDefine_T { } enum DataRowsRange { less10, less50, less100, lessMax } enum FieldType { INTEGER, LONG, STRING, DATE } } namespace kd.bos.xdb.sharding.indexpk{ interface IndexPKStore_S { ensureCreatePKTable(config:kd.bos.xdb.sharding.config.ShardingConfig,pkTable:string,type_arg:kd.bos.xdb.tablemanager.PkTypeEnum,drr:kd.bos.xdb.sharding.config.DataRowsRange,indexDefines:kd.bos.xdb.sharding.config.IndexDefine[]):void; } interface IndexPKStore_C extends IndexPKStore_S { /** * @param name: * config name(entity name) */ new(name:string):IndexPKStore; } interface IndexPKStore$ { clear(...tableNames:string[]):void; clearCache(tableName:string):void; clearParentPk(tableName:string,pk:any):void; getCache(am:kd.bos.xdb.xpm.metrics.action.ActionMetric,tableName:string,pk:any):long; getCache(am:kd.bos.xdb.xpm.metrics.action.ActionMetric,tableName:string,...pk:any[]):$.java.util.Map; getOrQueryPKShardingIndex(am:kd.bos.xdb.xpm.metrics.action.ActionMetric,tableName:string,...pks:any[]):long[]; incVersion():void; initCacheSize(tableName:string):void; insertPKShardingIndex(dbRoute:string,tableName:string,index:long,pkField:string,indexDefines:kd.bos.xdb.sharding.config.IndexDefine[],pg:kd.bos.xdb.sharding.sql.ParamsGroup):void; queryShardingIndexWithCompare(tableName:string,cp:string,pk:any):long[]; setCache(tableName:string,index:long,pk:any):void; updatePKShardingIndex(tableName:string,index:long,pk:any):void; } type IndexPKStore_T = IndexPKStore_S & IndexPKStore$; interface IndexPKStore extends IndexPKStore_T { } } namespace kd.bos.xdb.sharding.sql{ interface ParamsGroup_S { } interface ParamsGroup_C extends ParamsGroup_S { new(statementType:StatementType,sqlInfo:SQLInfo):ParamsGroup; new(initSize:number,statementType:StatementType,sqlInfo:SQLInfo):ParamsGroup; } interface ParamsGroup$ { add(field:string,paramsFromPos:number,value:any,posIndex:number,filterType:FilterType,expr:any,owner:any):ParamsGroup$ParameterKey; asVarRefValueProvider():(t:any)=>any; get(k:ParamsGroup$ParameterKey):$.java.util.List; get(field:string,posIndex:number):$.java.util.List; getAlwaysValue():kd.bos.xdb.sharding.sql.condition.AlwaysValue; getParamMap():$.java.util.Map; getSqlInfo():SQLInfo; getStatementType():StatementType; keys():$.java.util.Set; keys(field:string):$.java.util.Set; reTestShardingEffectiveKeys(shardingFields:string[]):void; setAlwaysValue(alwaysValue:kd.bos.xdb.sharding.sql.condition.AlwaysValue):void; setEffectiveParametersTester(tester:kd.bos.xdb.sharding.sql.condition.EffectiveParametersTester):void; shardingEffectiveKeys():$.java.util.Set; } type ParamsGroup_T = ParamsGroup_S & ParamsGroup$; interface ParamsGroup extends ParamsGroup_T { } enum FilterType { eq, not_eq, gt, ge, lt, le, between_and, not_between_and, in_range, not_in_range, like, not_like, other } interface SQLInfo_S { } interface SQLInfo_C extends SQLInfo_S { new():SQLInfo; new(sql:string,params:any[],shardingSQL:boolean):SQLInfo; new(dbRoute:string,sql:string,params:any[],shardingSQL:boolean):SQLInfo; } interface SQLInfo$ { getDbRoute():string; getParams():any[]; getShardingHintContext():kd.bos.xdb.hint.ShardingHintContext; getSql():string; isShardingSQL():boolean; setDbRoute(dbRoute:string):void; setParams(params:any[]):void; setShardingHintContext(shardingHintContext:kd.bos.xdb.hint.ShardingHintContext):void; setShardingSQL(shardingSQL:boolean):void; setSql(sql:string):void; } type SQLInfo_T = SQLInfo_S & SQLInfo$; interface SQLInfo extends SQLInfo_T { } enum StatementType { select, insert, update, delete, create_table, alter_table, drop_table, create_index, drop_index, if_exists, exec, truncate, comment } interface ParamsGroup$ParameterKey_S { } type ParamsGroup$ParameterKey_ST = $.java.lang.Comparable & ParamsGroup$ParameterKey_S; interface ParamsGroup$ParameterKey_C extends ParamsGroup$ParameterKey_ST { new(arg0:string,arg1:number,arg2:number,arg3:FilterType,arg4:any,arg5:any):ParamsGroup$ParameterKey; } interface ParamsGroup$ParameterKey$ { readonly field:string; readonly paramsFromPos:number; readonly posIndex:number; compareTo(arg0:ParamsGroup$ParameterKey):number; getFilterType():FilterType; getOwner():any; getParameterPositionIndex():number; getSQLExpr():any; isShardingEffective():boolean; setShardingEffective(arg0:boolean):void; } type ParamsGroup$ParameterKey_T = $.java.lang.Comparable & ParamsGroup$ParameterKey_S & ParamsGroup$ParameterKey$; interface ParamsGroup$ParameterKey extends ParamsGroup$ParameterKey_T { } } namespace kd.bos.xdb.sharding.sql.condition{ interface EffectiveParametersTester_S { } interface EffectiveParametersTester$ { testEffectiveParameters(...fields:string[]):void; } type EffectiveParametersTester_T = EffectiveParametersTester_S & EffectiveParametersTester$; interface EffectiveParametersTester extends EffectiveParametersTester_T { } enum AlwaysValue { always_true, always_false, always_none } } namespace kd.bos.xdb.sharding.strategy{ interface AbstractShardingStrategy_S { } type AbstractShardingStrategy_ST = ShardingStrategy_S & XDBLogable_S & SupportBetweenAndSharding_S & AbstractShardingStrategy_S; interface AbstractShardingStrategy_C extends AbstractShardingStrategy_ST { new():AbstractShardingStrategy; } interface AbstractShardingStrategy$ { getCreateSpareStrategies():$.java.util.List; getIndexPKStore():kd.bos.xdb.sharding.indexpk.IndexPKStore; getPKField():string; isIDSequence():boolean; isIndexPK():boolean; setIDSequence(IDSequence:boolean):void; setIndexPK(indexPK:boolean):void; setPKField(pkField:string):void; shardingIndex(filterTypes:kd.bos.xdb.sharding.sql.FilterType[],values:any[]):long[]; } type AbstractShardingStrategy_T = ShardingStrategy & SupportBetweenAndSharding & XDBLogable & AbstractShardingStrategy_S & AbstractShardingStrategy$; interface AbstractShardingStrategy extends AbstractShardingStrategy_T { } interface ShardingStrategy_S { readonly moving_table_delim:string; readonly sharding_table_delim:string; } interface ShardingStrategy$ { /** * 清理缓存:数据迁移调用 */ clearCache():void; ensureTableInited():void; /** * @param onlyExists * 只返回物理存在的 * @return 分片表名 */ getAllShardingTables(onlyExists:boolean):string[]; /** * 在hint定位到的分片表范围内 */ getAllShardingTablesUseHintContext(onlyExists:boolean):string[]; getConfig():kd.bos.xdb.sharding.config.ShardingConfig; initConfig(config:kd.bos.xdb.sharding.config.ShardingConfig):void; /** * 注意:有些策略(如hash)not的分片不能排除,因为not加工过的值不等价于not原值,not加工过的值其原值也可能在这个分片中。 * * @param filterType 过滤类型 * @return 明确的过滤值,如果不明确,不能用于分片的判断。 */ isExplicitFilter(filterType:kd.bos.xdb.sharding.sql.FilterType):boolean; /** * 当为单属性分片且filterType=eq/in时,可支持批量计算/查询分片索引,以提高性能,如:IndexPKSpareStrategy。 * 主要针对有存储访问的策略的优化:#IndexPKSpareStrategy(已优化)、IndexSpareStrategy(已优化)、ChildrenStrategy(已优化)、MapStrategy(已优化)、InternalSpareStrategy(已优化)。 * * 需要在策略的shardingIndex方法中处理批量。 * * @see ShardingKeyGather#keys * @return 是否支持批量查询 */ isSupportBatchShardingIndex?():boolean; /** *

    * * 用于单属性分片,且原值与分片一一对应才能排除。 * * not in排除分片的依据。 * * @return true: not一个条件值,就可以排除所对应的分片。 */ notValueExcludeSharding():boolean; /** *

    * 数据从分片表1迁移到分片表2后,调用此方法(事务已提交):flush 缓存 * * 1) AbstractShardingStrategy: shardingIndexEqCache(keys)、indexPK * * 2) 具体策略用到的缓存,如MapStrategy用到的ShardingIndexMap: keyIndexMap(keys) * * receivedEventCall: 表示是否为被通知的节点,若是则只需flush本地缓存。 */ onShardingDataMoveCommitted(dmList:$.java.util.List,receivedEventCall:boolean):void; onShardingDataMoved(dmList:$.java.util.List):void; /** * @return 长度为0,则处理所有分片。 */ shardingGroups(pg:kd.bos.xdb.sharding.sql.ParamsGroup,fullShardingValueRequired:boolean):ShardingGroupTable[]; shardingIndexUseEqCache(filterTypes:kd.bos.xdb.sharding.sql.FilterType[],values:any[],shardingFieldCount:number):long[]; } type ShardingStrategy_T = ShardingStrategy_S & ShardingStrategy$; interface ShardingStrategy extends ShardingStrategy_T { } interface BaseCustomStrategy_S { } type BaseCustomStrategy_ST = AbstractShardingStrategy_S & BaseCustomStrategy_S; interface BaseCustomStrategy_C extends BaseCustomStrategy_ST { /** * 构造方法 * @param paramMap */ new(paramMap:$.java.util.Map):BaseCustomStrategy; } interface BaseCustomStrategy$ { } type BaseCustomStrategy_T = AbstractShardingStrategy & BaseCustomStrategy_S & BaseCustomStrategy$; interface BaseCustomStrategy extends BaseCustomStrategy_T { } interface SupportBetweenAndSharding_S { } interface SupportBetweenAndSharding$ { shardingIndexBetweenAnd(v1:any,v2:any,not:boolean):long[]; } type SupportBetweenAndSharding_T = SupportBetweenAndSharding_S & SupportBetweenAndSharding$; interface SupportBetweenAndSharding extends SupportBetweenAndSharding_T { } } namespace kd.bos.xdb.sharding.strategy.map.mapper{ interface AbstractValueMapper_S { } type AbstractValueMapper_ST = ValueMapper_S & AbstractValueMapper_S; interface AbstractValueMapper_C extends AbstractValueMapper_ST { /** * 配置参数 * * @param paramMap */ new(paramMap:$.java.util.Map):AbstractValueMapper; } interface AbstractValueMapper$ { } type AbstractValueMapper_T = ValueMapper & AbstractValueMapper_S & AbstractValueMapper$; interface AbstractValueMapper extends AbstractValueMapper_T { } interface ValueMapper_S { } interface ValueMapper$ { /** * @param fieldIndex * 分片属性的位置索引 * @param field * 分片属性字段名 * @param fieldType * 分片属性类型 * @param value * 原始值 * @return 映射的值 */ mapValue(fieldIndex:number,field:string,fieldType:kd.bos.xdb.sharding.config.FieldType,value:any):any; } type ValueMapper_T = ValueMapper_S & ValueMapper$; interface ValueMapper extends ValueMapper_T { } } namespace kd.bos.xdb.tablemanager{ enum PkTypeEnum { pk_long, pk_string } } namespace kd.bos.xdb.xpm.metrics{ interface Metrics_S { } interface Metrics$ { format?():string; merge?(metrics:Metrics):boolean; } type Metrics_T = Metrics_S & Metrics$; interface Metrics extends Metrics_T { } } namespace kd.bos.xdb.xpm.metrics.action{ interface ActionSpan_S { } interface ActionSpan_C extends ActionSpan_S { new():ActionSpan; } interface ActionSpan$ { } type ActionSpan_T = ActionSpan_S & ActionSpan$; interface ActionSpan extends ActionSpan_T { } interface ActionMetric_S { } type ActionMetric_ST = Metrics_S & ActionMetric_S; interface ActionMetric_C extends ActionMetric_ST { new():ActionMetric; } interface ActionMetric$ { getActionSpanList():$.java.util.List; getHitParseCacheTimes():number; getMissParseCacheTimes():number; getParseSQLExtractNewParameterCount():number; getParseSQLExtractParameterTimes():number; getParseSQLTimes():number; getShardingTables():$.java.util.Set; incHitParseCacheTimes():void; incMissParseCacheTimes():void; incParseSQLExtractNewParameterCount(parseSQLExtractNewParameterCount:number):void; incParseSQLExtractParameterTimes():void; incParseSQLTimes():void; stat(msg:string):void; stat(ss:ActionSpan):void; } type ActionMetric_T = Metrics & ActionMetric_S & ActionMetric$; interface ActionMetric extends ActionMetric_T { } } namespace kd.bos.zip{ interface ZipFile_S { } interface ZipFile_C extends ZipFile_S { /** * Creates a new Zip File Object with the input file. * If the zip file does not exist, it is not created at this point. * * @param zipFile file reference to the zip file * @throws IllegalArgumentException when zip file parameter is null */ new(zipFile:$.java.io.File):ZipFile; /** * Creates a new ZipFile instance with the zip file at the location specified in zipFile. * This constructor does not yet create a zip file if it does not exist. Creation happens when adding files * to this ZipFile instance * @param zipFile */ new(zipFile:string):ZipFile; /** * Creates a new ZipFile instance with the zip file at the location specified in zipFile. * Input password will be used for any zip operations like adding files or extracting files. * This constructor does not yet create a zip file if it does not exist. Creation happens when adding files * to this ZipFile instance * @param zipFile */ new(zipFile:string,password:string[]):ZipFile; /** * Creates a new Zip File Object with the input file. * If the zip file does not exist, it is not created at this point. * * @param zipFile file reference to the zip file * @param password password to use for the zip file * @throws IllegalArgumentException when zip file parameter is null */ new(zipFile:$.java.io.File,password:string[]):ZipFile; } interface ZipFile$ { /** * Adds input source file to the zip file with default zip parameters. If zip file does not exist, * this method creates a new zip file. * * @param fileToAdd - File to be added to the zip file * @throws ZipException */ addFile(fileToAdd:$.java.io.File):void; /** * Adds input source file to the zip file with default zip parameters. If zip file does not exist, * this method creates a new zip file. * * @param fileToAdd - File with path to be added to the zip file * @throws ZipException */ addFile(fileToAdd:string):void; /** * Adds input source file to the zip file. If zip file does not exist, * this method creates a new zip file. Parameters such as compression type, etc * can be set in the input parameters. * * @param fileToAdd - File to be added to the zip file * @param parameters - zip parameters for this file * @throws ZipException */ addFile(fileToAdd:$.java.io.File,parameters:kd.bos.zip.model.ZipParameters):void; /** * Adds input source file to the zip file with provided zip parameters. If zip file does not exist, * this method creates a new zip file. * * @param fileToAdd - File with path to be added to the zip file * @param zipParameters - parameters for the entry to be added to zip * @throws ZipException */ addFile(fileToAdd:string,zipParameters:kd.bos.zip.model.ZipParameters):void; /** * Adds the list of input files to the zip file with default zip parameters. If zip file does not exist, * this method creates a new zip file. * * @param filesToAdd * @throws ZipException */ addFiles(filesToAdd:$.java.util.List):void; /** * Adds the list of input files to the zip file. If zip file does not exist, then * this method creates a new zip file. Parameters such as compression type, etc * can be set in the input parameters. * * @param filesToAdd * @param parameters * @throws ZipException */ addFiles(filesToAdd:$.java.util.List,parameters:kd.bos.zip.model.ZipParameters):void; /** * Adds the folder in the given file object to the zip file with default zip parameters. If zip file does not exist, * then a new zip file is created. If input folder is invalid then an exception * is thrown. * * @param folderToAdd * @throws ZipException */ addFolder(folderToAdd:$.java.io.File):void; /** * Adds the folder in the given file object to the zip file. If zip file does not exist, * then a new zip file is created. If input folder is invalid then an exception * is thrown. Zip parameters for the files in the folder to be added can be set in * the input parameters * * @param folderToAdd * @param zipParameters * @throws ZipException */ addFolder(folderToAdd:$.java.io.File,zipParameters:kd.bos.zip.model.ZipParameters):void; /** * Creates a new entry in the zip file and adds the content of the input stream to the * zip file. ZipParameters.isSourceExternalStream and ZipParameters.fileNameInZip have to be * set before in the input parameters. If the file name ends with / or \, this method treats the * content as a directory. Setting the flag ProgressMonitor.setRunInThread to true will have * no effect for this method and hence this method cannot be used to add content to zip in * thread mode * * @param inputStream * @param parameters * @throws ZipException */ addStream(inputStream:$.java.io.InputStream,parameters:kd.bos.zip.model.ZipParameters):void; /** * Creates a zip file and adds the list of source file(s) to the zip file. If the zip file * exists then this method throws an exception. Parameters such as compression type, etc * can be set in the input parameters. While the method addFile/addFiles also creates the * zip file if it does not exist, the main functionality of this method is to create a split * zip file. To create a split zip file, set the splitArchive parameter to true with a valid * splitLength. Split Length has to be more than 65536 bytes * * @param filesToAdd - File to be added to the zip file * @param parameters - zip parameters for this file list * @param splitArchive - if archive has to be split or not * @param splitLength - if archive has to be split, then length in bytes at which it has to be split * @throws ZipException */ createSplitZipFile(filesToAdd:$.java.util.List,parameters:kd.bos.zip.model.ZipParameters,splitArchive:boolean,splitLength:long):void; /** * Creates a zip file and adds the files/folders from the specified folder to the zip file. * This method does the same functionality as in addFolder method except that this method * can also create split zip files when adding a folder. To create a split zip file, set the * splitArchive parameter to true and specify the splitLength. Split length has to be more than * or equal to 65536 bytes. Note that this method throws an exception if the zip file already * exists. * * @param folderToAdd * @param parameters * @param splitArchive * @param splitLength * @throws ZipException */ createSplitZipFileFromFolder(folderToAdd:$.java.io.File,parameters:kd.bos.zip.model.ZipParameters,splitArchive:boolean,splitLength:long):void; /** * Extracts all the files in the given zip file to the input destination path. * If zip file does not exist or destination path is invalid then an * exception is thrown. * * @param destinationPath path to which the entries of the zip are to be extracted * @throws ZipException when an issue occurs during extraction */ extractAll(destinationPath:string):void; /** * Extracts all entries in the zip file to the destination path considering the options defined in * UnzipParameters * * @param destinationPath path to which the entries of the zip are to be extracted * @param unzipParameters parameters to be considered during extraction * @throws ZipException when an issue occurs during extraction */ extractAll(destinationPath:string,unzipParameters:kd.bos.zip.model.UnzipParameters):void; /** * Extracts a specific file from the zip file to the destination path. * If destination path is invalid, then this method throws an exception. *

    * If fileHeader is a directory, this method extracts all files under this directory * * @param fileHeader file header corresponding to the entry which has to be extracted * @param destinationPath path to which the entries of the zip are to be extracted * @throws ZipException when an issue occurs during extraction */ extractFile(fileHeader:kd.bos.zip.model.FileHeader,destinationPath:string):void; /** * Extracts a specific file from the zip file to the destination path. * This method first finds the necessary file header from the input file name. *

    * File name is relative file name in the zip file. For example if a zip file contains * a file "a.txt", then to extract this file, input file name has to be "a.txt". Another * example is if there is a file "b.txt" in a folder "abc" in the zip file, then the * input file name has to be abc/b.txt *

    * If fileHeader is a directory, this method extracts all files under this directory. *

    * Throws an exception of type {@link ZipException.Type#FILE_NOT_FOUND} if file header could not be found for the given file name. * Throws an exception if the destination path is invalid. * * @param fileName name of the entry which has to be extracted * @param destinationPath path to which the entries of the zip are to be extracted * @throws ZipException when an issue occurs during extraction */ extractFile(fileName:string,destinationPath:string):void; /** * Extracts a specific file from the zip file to the destination path. * If destination path is invalid, then this method throws an exception. *

    * If fileHeader is a directory, this method extracts all files under this directory * * @param fileHeader file header corresponding to the entry which has to be extracted * @param destinationPath path to which the entries of the zip are to be extracted * @param unzipParameters any parameters that have to be considered during extraction * @throws ZipException when an issue occurs during extraction */ extractFile(fileHeader:kd.bos.zip.model.FileHeader,destinationPath:string,unzipParameters:kd.bos.zip.model.UnzipParameters):void; /** * Extracts a specific file from the zip file to the destination path. * If destination path is invalid, then this method throws an exception. *

    * If newFileName is not null or empty, newly created file name will be replaced by * the value in newFileName. If this value is null, then the file name will be the * value in FileHeader.getFileName. If file being extract is a directory, the directory name * will be replaced with the newFileName *

    * If fileHeader is a directory, this method extracts all files under this directory. * * @param fileHeader file header corresponding to the entry which has to be extracted * @param destinationPath path to which the entries of the zip are to be extracted * @param newFileName if not null, this will be the name given to the file upon extraction * @throws ZipException when an issue occurs during extraction */ extractFile(fileHeader:kd.bos.zip.model.FileHeader,destinationPath:string,newFileName:string):void; /** * Extracts a specific file from the zip file to the destination path. * This method first finds the necessary file header from the input file name. *

    * File name is relative file name in the zip file. For example if a zip file contains * a file "a.txt", then to extract this file, input file name has to be "a.txt". Another * example is if there is a file "b.txt" in a folder "abc" in the zip file, then the * input file name has to be abc/b.txt *

    * If newFileName is not null or empty, newly created file name will be replaced by * the value in newFileName. If this value is null, then the file name will be the * value in FileHeader.getFileName. If file being extract is a directory, the directory name * will be replaced with the newFileName *

    * If fileHeader is a directory, this method extracts all files under this directory. *

    * Throws an exception of type {@link ZipException.Type#FILE_NOT_FOUND} if file header could not be found for the given file name. * Throws an exception if the destination path is invalid. * * @param fileName name of the entry which has to be extracted * @param destinationPath path to which the entries of the zip are to be extracted * @param newFileName if not null, this will be the name given to the file upon extraction * @throws ZipException when an issue occurs during extraction */ extractFile(fileName:string,destinationPath:string,newFileName:string):void; /** * Extracts a specific file from the zip file to the destination path. * This method first finds the necessary file header from the input file name. *

    * File name is relative file name in the zip file. For example if a zip file contains * a file "a.txt", then to extract this file, input file name has to be "a.txt". Another * example is if there is a file "b.txt" in a folder "abc" in the zip file, then the * input file name has to be abc/b.txt *

    * If fileHeader is a directory, this method extracts all files under this directory. *

    * Any parameters that have to be considered during extraction can be passed in through unzipParameters *

    * Throws an exception of type {@link ZipException.Type#FILE_NOT_FOUND} if file header could not be found for the given file name. * Throws an exception if the destination path is invalid. * * @param fileName name of the entry which has to be extracted * @param destinationPath path to which the entries of the zip are to be extracted * @param unzipParameters any parameters that have to be considered during extraction * @throws ZipException when an issue occurs during extraction */ extractFile(fileName:string,destinationPath:string,unzipParameters:kd.bos.zip.model.UnzipParameters):void; /** * Extracts a specific file from the zip file to the destination path. * If destination path is invalid, then this method throws an exception. *

    * If newFileName is not null or empty, newly created file name will be replaced by * the value in newFileName. If this value is null, then the file name will be the * value in FileHeader.getFileName. If file being extract is a directory, the directory name * will be replaced with the newFileName *

    * If fileHeader is a directory, this method extracts all files under this directory. *

    * Any parameters that have to be considered during extraction can be passed in through unzipParameters * * @param fileHeader file header corresponding to the entry which has to be extracted * @param destinationPath path to which the entries of the zip are to be extracted * @param newFileName if not null, this will be the name given to the file upon extraction * @param unzipParameters any parameters that have to be considered during extraction * @throws ZipException when an issue occurs during extraction */ extractFile(fileHeader:kd.bos.zip.model.FileHeader,destinationPath:string,newFileName:string,unzipParameters:kd.bos.zip.model.UnzipParameters):void; /** * Extracts a specific file from the zip file to the destination path. * This method first finds the necessary file header from the input file name. *

    * File name is relative file name in the zip file. For example if a zip file contains * a file "a.txt", then to extract this file, input file name has to be "a.txt". Another * example is if there is a file "b.txt" in a folder "abc" in the zip file, then the * input file name has to be abc/b.txt *

    * If newFileName is not null or empty, newly created file name will be replaced by * the value in newFileName. If this value is null, then the file name will be the * value in FileHeader.getFileName. If file being extract is a directory, the directory name * will be replaced with the newFileName *

    * If fileHeader is a directory, this method extracts all files under this directory. *

    * Any parameters that have to be considered during extraction can be passed in through unzipParameters *

    * Throws an exception of type {@link ZipException.Type#FILE_NOT_FOUND} if file header could not be found for the * given file name. * Throws an exception if the destination path is invalid. * * @param fileName name of the entry which has to be extracted * @param destinationPath path to which the entries of the zip are to be extracted * @param newFileName if not null, this will be the name given to the file upon extraction * @param unzipParameters any parameters that have to be considered during extraction * @throws ZipException when an issue occurs during extraction */ extractFile(fileName:string,destinationPath:string,newFileName:string,unzipParameters:kd.bos.zip.model.UnzipParameters):void; /** * Returns the size of the buffer used to read streams * * @return size of the buffer used to read streams */ getBufferSize():number; /** * Returns user defined charset that was set by setCharset() method. If no charset was explicitly defined * (by calling setCharset()), this method returns the default charset which zip4j uses, which is utf-8. * * @return user-defined charset or utf-8 if no charset explicitly set */ getCharset():$.java.nio.charset.Charset; /** * Returns the comment set for the Zip file * * @return String * @throws ZipException */ getComment():string; getExecutorService():$.java.util.concurrent.ExecutorService; getFile():$.java.io.File; /** * Returns FileHeader if a file header with the given fileHeader * string exists in the zip model: If not returns null * * @param fileName * @return FileHeader * @throws ZipException */ getFileHeader(fileName:string):kd.bos.zip.model.FileHeader; /** * Returns the list of file headers in the zip file. Returns an empty list if the zip file does not exist. * * @return list of file headers * @throws ZipException */ getFileHeaders():$.java.util.List; /** * Returns an input stream for reading the contents of the Zip file corresponding * to the input FileHeader. Throws an exception if the FileHeader does not exist * in the ZipFile * * @param fileHeader * @return ZipInputStream * @throws ZipException */ getInputStream(fileHeader:kd.bos.zip.model.FileHeader):kd.bos.zip.io.inputstream.ZipInputStream; getProgressMonitor():kd.bos.zip.progress.ProgressMonitor; /** * Returns the full file path+names of all split zip files * in an ArrayList. For example: If a split zip file(abc.zip) has a 10 split parts * this method returns an array list with path + "abc.z01", path + "abc.z02", etc. * Returns null if the zip file does not exist * * @return List of Split zip Files * @throws ZipException */ getSplitZipFiles():$.java.util.List; /** * Checks to see if the zip file is encrypted * * @return true if encrypted, false if not * @throws ZipException */ isEncrypted():boolean; isRunInThread():boolean; /** * Checks if the zip file is a split archive * * @return true if split archive, false if not * @throws ZipException */ isSplitArchive():boolean; /** * Checks to see if the input zip file is a valid zip file. This method * will try to read zip headers. If headers are read successfully, this * method returns true else false. * * Since v2.7.0: if the zip file is a split zip file, this method also checks to see if * all the split files of the zip exists. * * @return boolean - true if a valid zip file, i.e, zip4j is able to read the * zip headers, and in case of a split zip file, all split files of the zip exists; false otherwise * * @since 1.2.3 */ isValidZipFile():boolean; /** * Merges split zip files into a single zip file without the need to extract the * files in the archive * * @param outputZipFile * @throws ZipException */ mergeSplitFiles(outputZipFile:$.java.io.File):void; /** * Removes the file provided in the input file header from the zip file. * * If zip file is a split zip file, then this method throws an exception as * zip specification does not allow for updating split zip archives. * * If this file header is a directory, all files and directories * under this directory will be removed as well. * * @param fileHeader * @throws ZipException */ removeFile(fileHeader:kd.bos.zip.model.FileHeader):void; /** * Removes the file provided in the input parameters from the zip file. * This method first finds the file header and then removes the file. * * If file does not exist, then this method throws an exception. * * If zip file is a split zip file, then this method throws an exception as * zip specification does not allow for updating split zip archives. * * If the entry representing this file name is a directory, all files and directories * under this directory will be removed as well. * * @param fileName * @throws ZipException */ removeFile(fileName:string):void; /** * Removes all files from the zip file that match the names in the input list. * * If any of the file is a directory, all the files and directories under this directory * will be removed as well * * If zip file is a split zip file, then this method throws an exception as * zip specification does not allow for updating split zip archives. * * @param fileNames * @throws ZipException */ removeFiles(fileNames:$.java.util.List):void; /** * Renames file name of the entry represented by file header. If the file name in the input file header does not * match any entry in the zip file, the zip file will not be modified. * * If the file header is a folder in the zip file, all sub-files and sub-folders in the zip file will also be renamed. * * Zip file format does not allow modifying a split zip file. Therefore if the zip file being dealt with is a split * zip file, this method throws an exception * * @param fileHeader file header to be changed * @param newFileName the file name that has to be changed to * @throws ZipException if fileHeader is null or newFileName is null or empty or if the zip file is a split file */ renameFile(fileHeader:kd.bos.zip.model.FileHeader,newFileName:string):void; /** * Renames file name of the entry represented by input fileNameToRename. If there is no entry in the zip file matching * the file name as in fileNameToRename, the zip file will not be modified. * * If the entry with fileNameToRename is a folder in the zip file, all sub-files and sub-folders in the zip file will * also be renamed. For a folder, the fileNameToRename has to end with zip file separator "/". For example, if a * folder name "some-folder-name" has to be modified to "new-folder-name", then value of fileNameToRename should be * "some-folder-name/". If newFileName does not end with a separator, zip4j will add a separator. * * Zip file format does not allow modifying a split zip file. Therefore if the zip file being dealt with is a split * zip file, this method throws an exception * * @param fileNameToRename file name in the zip that has to be renamed * @param newFileName the file name that has to be changed to * @throws ZipException if fileNameToRename is empty or newFileName is empty or if the zip file is a split file */ renameFile(fileNameToRename:string,newFileName:string):void; /** * Renames all the entries in the zip file that match the keys in the map to their corresponding values in the map. If * there are no entries matching any of the keys from the map, the zip file is not modified. * * If any of the entry in the map represents a folder, all files and folders will be renamed so that their parent * represents the renamed folder. * * Zip file format does not allow modifying a split zip file. Therefore if the zip file being dealt with is a split * zip file, this method throws an exception * * @param fileNamesMap map of file names that have to be changed with values in the map being the name to be changed to * @throws ZipException if map is null or if the zip file is a split file */ renameFiles(fileNamesMap:$.java.util.Map):void; /** * Sets the size of buffer that should be used when reading streams. This size cannot be less than the value defined * in InternalZipConstants.MIN_BUFF_SIZE * * @param bufferSize size of the buffer that should be used when reading streams * @throws IllegalArgumentException if bufferSize is less than value configured in InternalZipConstants.MIN_BUFF_SIZE */ setBufferSize(bufferSize:number):void; /** * Sets the charset to be used for encoding file names and comments * * @param charset charset to use to encode file names and comments * @throws IllegalArgumentException if charset is null */ setCharset(charset:$.java.nio.charset.Charset):void; /** * Sets comment for the Zip file * * @param comment * @throws ZipException */ setComment(comment:string):void; /** * Sets a password to be used for the zip file. Will override if a password supplied via ZipFile constructor * @param password - char array of the password to be used */ setPassword(password:string[]):void; setRunInThread(runInThread:boolean):void; setThreadFactory(threadFactory:any):void; } type ZipFile_T = ZipFile_S & ZipFile$; interface ZipFile extends ZipFile_T { } } namespace kd.bos.zip.headers{ enum HeaderSignature { LOCAL_FILE_HEADER, EXTRA_DATA_RECORD, CENTRAL_DIRECTORY, END_OF_CENTRAL_DIRECTORY, TEMPORARY_SPANNING_MARKER, DIGITAL_SIGNATURE, ARCEXTDATREC, SPLIT_ZIP, ZIP64_END_CENTRAL_DIRECTORY_LOCATOR, ZIP64_END_CENTRAL_DIRECTORY_RECORD, ZIP64_EXTRA_FIELD_SIGNATURE, AES_EXTRA_DATA_RECORD } } namespace kd.bos.zip.io.inputstream{ interface ZipInputStream_S { } type ZipInputStream_ST = $.java.io.InputStream & ZipInputStream_S; interface ZipInputStream_C extends ZipInputStream_ST { new(inputStream:$.java.io.InputStream):ZipInputStream; new(inputStream:$.java.io.InputStream,charset:$.java.nio.charset.Charset):ZipInputStream; new(inputStream:$.java.io.InputStream,password:string[]):ZipInputStream; new(inputStream:$.java.io.InputStream,password:string[],charset:$.java.nio.charset.Charset):ZipInputStream; new(inputStream:$.java.io.InputStream,password:string[],zip4jConfig:kd.bos.zip.model.Zip4jConfig):ZipInputStream; } interface ZipInputStream$ { getNextEntry():kd.bos.zip.model.LocalFileHeader; getNextEntry(fileHeader:kd.bos.zip.model.FileHeader):kd.bos.zip.model.LocalFileHeader; } type ZipInputStream_T = $.java.io.InputStream & ZipInputStream_S & ZipInputStream$; interface ZipInputStream extends ZipInputStream_T { } } namespace kd.bos.zip.io.outputstream{ interface ZipOutputStream_S { } type ZipOutputStream_ST = $.java.io.OutputStream & ZipOutputStream_S; interface ZipOutputStream_C extends ZipOutputStream_ST { new(outputStream:$.java.io.OutputStream):ZipOutputStream; new(outputStream:$.java.io.OutputStream,password:string[]):ZipOutputStream; new(outputStream:$.java.io.OutputStream,charset:$.java.nio.charset.Charset):ZipOutputStream; new(outputStream:$.java.io.OutputStream,password:string[],charset:$.java.nio.charset.Charset):ZipOutputStream; new(outputStream:$.java.io.OutputStream,password:string[],zip4jConfig:kd.bos.zip.model.Zip4jConfig,zipModel:kd.bos.zip.model.ZipModel):ZipOutputStream; } interface ZipOutputStream$ { closeEntry():kd.bos.zip.model.FileHeader; putNextEntry(zipParameters:kd.bos.zip.model.ZipParameters):void; setComment(comment:string):void; } type ZipOutputStream_T = $.java.io.OutputStream & ZipOutputStream_S & ZipOutputStream$; interface ZipOutputStream extends ZipOutputStream_T { } } namespace kd.bos.zip.model{ interface CentralDirectory_S { } interface CentralDirectory_C extends CentralDirectory_S { new():CentralDirectory; } interface CentralDirectory$ { getDigitalSignature():DigitalSignature; getFileHeaders():$.java.util.List; setDigitalSignature(digitalSignature:DigitalSignature):void; setFileHeaders(fileHeaders:$.java.util.List):void; } type CentralDirectory_T = CentralDirectory_S & CentralDirectory$; interface CentralDirectory extends CentralDirectory_T { } interface ArchiveExtraDataRecord_S { } type ArchiveExtraDataRecord_ST = ZipHeader_S & ArchiveExtraDataRecord_S; interface ArchiveExtraDataRecord_C extends ArchiveExtraDataRecord_ST { new():ArchiveExtraDataRecord; } interface ArchiveExtraDataRecord$ { getExtraFieldData():string; getExtraFieldLength():number; setExtraFieldData(extraFieldData:string):void; setExtraFieldLength(extraFieldLength:number):void; } type ArchiveExtraDataRecord_T = ZipHeader & ArchiveExtraDataRecord_S & ArchiveExtraDataRecord$; interface ArchiveExtraDataRecord extends ArchiveExtraDataRecord_T { } interface AESExtraDataRecord_S { } type AESExtraDataRecord_ST = ZipHeader_S & AESExtraDataRecord_S; interface AESExtraDataRecord_C extends AESExtraDataRecord_ST { new():AESExtraDataRecord; } interface AESExtraDataRecord$ { getAesKeyStrength():kd.bos.zip.model.enums.AesKeyStrength; getAesVersion():kd.bos.zip.model.enums.AesVersion; getCompressionMethod():kd.bos.zip.model.enums.CompressionMethod; getDataSize():number; getVendorID():string; setAesKeyStrength(aesKeyStrength:kd.bos.zip.model.enums.AesKeyStrength):void; setAesVersion(aesVersion:kd.bos.zip.model.enums.AesVersion):void; setCompressionMethod(compressionMethod:kd.bos.zip.model.enums.CompressionMethod):void; setDataSize(dataSize:number):void; setVendorID(vendorID:string):void; } type AESExtraDataRecord_T = ZipHeader & AESExtraDataRecord_S & AESExtraDataRecord$; interface AESExtraDataRecord extends AESExtraDataRecord_T { } interface DigitalSignature_S { } type DigitalSignature_ST = ZipHeader_S & DigitalSignature_S; interface DigitalSignature_C extends DigitalSignature_ST { new():DigitalSignature; } interface DigitalSignature$ { getSignatureData():string; getSizeOfData():number; setSignatureData(signatureData:string):void; setSizeOfData(sizeOfData:number):void; } type DigitalSignature_T = ZipHeader & DigitalSignature_S & DigitalSignature$; interface DigitalSignature extends DigitalSignature_T { } interface LocalFileHeader_S { } type LocalFileHeader_ST = AbstractFileHeader_S & LocalFileHeader_S; interface LocalFileHeader_C extends LocalFileHeader_ST { new():LocalFileHeader; } interface LocalFileHeader$ { getExtraField():number[]; getOffsetStartOfData():long; isWriteCompressedSizeInZip64ExtraRecord():boolean; setExtraField(extraField:number[]):void; setOffsetStartOfData(offsetStartOfData:long):void; setWriteCompressedSizeInZip64ExtraRecord(writeCompressedSizeInZip64ExtraRecord:boolean):void; } type LocalFileHeader_T = AbstractFileHeader & LocalFileHeader_S & LocalFileHeader$; interface LocalFileHeader extends LocalFileHeader_T { } interface ZipModel_S { } type ZipModel_ST = $.java.lang.Cloneable & ZipModel_S; interface ZipModel_C extends ZipModel_ST { new():ZipModel; } interface ZipModel$ { clone():any; getArchiveExtraDataRecord():ArchiveExtraDataRecord; getCentralDirectory():CentralDirectory; getDataDescriptors():$.java.util.List; getEnd():long; getEndOfCentralDirectoryRecord():EndOfCentralDirectoryRecord; getLocalFileHeaders():$.java.util.List; getSplitLength():long; getStart():long; getZip64EndOfCentralDirectoryLocator():Zip64EndOfCentralDirectoryLocator; getZip64EndOfCentralDirectoryRecord():Zip64EndOfCentralDirectoryRecord; getZipFile():$.java.io.File; isNestedZipFile():boolean; isSplitArchive():boolean; isZip64Format():boolean; setArchiveExtraDataRecord(archiveExtraDataRecord:ArchiveExtraDataRecord):void; setCentralDirectory(centralDirectory:CentralDirectory):void; setDataDescriptors(dataDescriptors:$.java.util.List):void; setEnd(end:long):void; setEndOfCentralDirectoryRecord(endOfCentralDirectoryRecord:EndOfCentralDirectoryRecord):void; setLocalFileHeaders(localFileHeaderList:$.java.util.List):void; setNestedZipFile(isNestedZipFile:boolean):void; setSplitArchive(splitArchive:boolean):void; setSplitLength(splitLength:long):void; setStart(start:long):void; setZip64EndOfCentralDirectoryLocator(zip64EndOfCentralDirectoryLocator:Zip64EndOfCentralDirectoryLocator):void; setZip64EndOfCentralDirectoryRecord(zip64EndOfCentralDirectoryRecord:Zip64EndOfCentralDirectoryRecord):void; setZip64Format(isZip64Format:boolean):void; setZipFile(zipFile:$.java.io.File):void; } type ZipModel_T = $.java.lang.Cloneable & ZipModel_S & ZipModel$; interface ZipModel extends ZipModel_T { } interface ZipParameters_S { } interface ZipParameters_C extends ZipParameters_S { /** * Create a ZipParameters instance with default values; * CompressionMethod.DEFLATE, CompressionLevel.NORMAL, EncryptionMethod.NONE, * AesKeyStrength.KEY_STRENGTH_256, AesVerson.Two, SymbolicLinkAction.INCLUDE_LINKED_FILE_ONLY, * readHiddenFiles is true, readHiddenFolders is true, includeRootInFolder is true, * writeExtendedLocalFileHeader is true, overrideExistingFilesInZip is true */ new():ZipParameters; /** * Create a clone of given ZipParameters instance * @param zipParameters the ZipParameters instance to clone */ new(zipParameters:ZipParameters):ZipParameters; } interface ZipParameters$ { clone():any; /** * Get the key strength of the AES encryption key * @return the key strength of the AES encryption key */ getAesKeyStrength():kd.bos.zip.model.enums.AesKeyStrength; /** * Get the AES format version used for encryption * @return the AES format version used for encryption */ getAesVersion():kd.bos.zip.model.enums.AesVersion; /** * Get the compression level used to compress files * @return the compression level used to compress files */ getCompressionLevel():kd.bos.zip.model.enums.CompressionLevel; /** * Get the compression method specified in this ZipParameters * @return the ZIP compression method */ getCompressionMethod():kd.bos.zip.model.enums.CompressionMethod; getDefaultFolderPath():string; /** * Get the encryption method used to encrypt files * @return the encryption method */ getEncryptionMethod():kd.bos.zip.model.enums.EncryptionMethod; getEntryCRC():long; getEntrySize():long; /** * Returns the file exclusion filter that is currently being used when adding files/folders to zip file * @return ExcludeFileFilter */ getExcludeFileFilter():ExcludeFileFilter; /** * Get the file comment * @return the file comment */ getFileComment():string; getFileNameInZip():string; /** * Get the last modified time to be used for files written to the ZIP * @return the last modified time in milliseconds since the epoch */ getLastModifiedFileTime():long; getRootFolderNameInZip():string; /** * Get the behavior when adding a symbolic link * @return the behavior when adding a symbolic link */ getSymbolicLinkAction():ZipParameters$SymbolicLinkAction; /** * Test if files files are to be encrypted * @return true if files are to be encrypted */ isEncryptFiles():boolean; /** * Test if the parent folder of the added files will be included in the ZIP * @return true if the parent folder of the added files will be included into the zip */ isIncludeRootFolder():boolean; isOverrideExistingFilesInZip():boolean; /** * Test if hidden files will be included during folder recursion * * @return true if hidden files will be included when adding folders to the zip */ isReadHiddenFiles():boolean; /** * Test if hidden folders will be included during folder recursion * * @return true if hidden folders will be included when adding folders to the zip */ isReadHiddenFolders():boolean; /** * Returns true if zip4j is using unix mode as default. Returns False otherwise. * @return true if zip4j is using unix mode as default, false otherwise */ isUnixMode():boolean; isWriteExtendedLocalFileHeader():boolean; /** * Set the key strength of the AES encryption key * @param aesKeyStrength the key strength of the AES encryption key */ setAesKeyStrength(aesKeyStrength:kd.bos.zip.model.enums.AesKeyStrength):void; /** * Set the AES format version to use for encryption * @param aesVersion the AES format version to use */ setAesVersion(aesVersion:kd.bos.zip.model.enums.AesVersion):void; /** * Set the compression level used to compress files * @param compressionLevel the compression level used to compress files */ setCompressionLevel(compressionLevel:kd.bos.zip.model.enums.CompressionLevel):void; /** * Set the ZIP compression method * @param compressionMethod the ZIP compression method */ setCompressionMethod(compressionMethod:kd.bos.zip.model.enums.CompressionMethod):void; setDefaultFolderPath(defaultFolderPath:string):void; /** * Set the flag indicating that files are to be encrypted * @param encryptFiles if true, files will be encrypted */ setEncryptFiles(encryptFiles:boolean):void; /** * Set the encryption method used to encrypt files * @param encryptionMethod the encryption method to be used */ setEncryptionMethod(encryptionMethod:kd.bos.zip.model.enums.EncryptionMethod):void; setEntryCRC(entryCRC:long):void; setEntrySize(entrySize:long):void; /** * Set a filter to exclude any files from the list of files being added to zip. Mostly used when adding a folder * to a zip, and if certain files have to be excluded from adding to the zip file. */ setExcludeFileFilter(excludeFileFilter:ExcludeFileFilter):void; /** * Set the file comment * @param fileComment the file comment */ setFileComment(fileComment:string):void; /** * Set the filename that will be used to include a file into the ZIP file to a different name * that given by the source filename added to the ZIP file. The filenameInZip must * adhere to the ZIP filename specification, including the use of forward slash '/' as the * directory separator, and it must also be a relative file. If the filenameInZip given is not null and * not empty, the value specified by setRootFolderNameInZip() will be ignored. * * @param fileNameInZip the filename to set in the ZIP. Use null or an empty String to set the default behavior */ setFileNameInZip(fileNameInZip:string):void; /** * Set the flag to indicate if the parent folder of added files will be included in the ZIP * @param includeRootFolder if true, the parent folder of added files will be included in the ZIP */ setIncludeRootFolder(includeRootFolder:boolean):void; /** * Set the last modified time recorded in the ZIP file for the added files. If less than 0, * the last modified time is cleared and the current time is used * @param lastModifiedFileTime the last modified time in milliseconds since the epoch */ setLastModifiedFileTime(lastModifiedFileTime:long):void; /** * Set the behavior if a file is added that already exists in the ZIP. * @param overrideExistingFilesInZip if true, remove the existing file in the ZIP; if false do not add the new file */ setOverrideExistingFilesInZip(overrideExistingFilesInZip:boolean):void; /** * Indicate if hidden files will be included during folder recursion * * @param readHiddenFiles if true, hidden files will be included when adding folders to the zip */ setReadHiddenFiles(readHiddenFiles:boolean):void; /** * Indicate if hidden folders will be included during folder recursion * @param readHiddenFolders if true, hidden folders will be included when added folders to the zip */ setReadHiddenFolders(readHiddenFolders:boolean):void; /** * Set the folder name that will be prepended to the filename in the ZIP. This value is ignored * if setFileNameInZip() is specified with a non-null, non-empty string. * * @param rootFolderNameInZip the name of the folder to be prepended to the filename * in the ZIP archive */ setRootFolderNameInZip(rootFolderNameInZip:string):void; /** * Set the behavior when adding a symbolic link * @param symbolicLinkAction the behavior when adding a symbolic link */ setSymbolicLinkAction(symbolicLinkAction:ZipParameters$SymbolicLinkAction):void; /** * When set to true, zip4j uses unix mode as default when generating file headers. * @param unixMode */ setUnixMode(unixMode:boolean):void; setWriteExtendedLocalFileHeader(writeExtendedLocalFileHeader:boolean):void; } type ZipParameters_T = ZipParameters_S & ZipParameters$; interface ZipParameters extends ZipParameters_T { } interface ZipHeader_S { } interface ZipHeader_C extends ZipHeader_S { new():ZipHeader; } interface ZipHeader$ { getSignature():kd.bos.zip.headers.HeaderSignature; setSignature(signature:kd.bos.zip.headers.HeaderSignature):void; } type ZipHeader_T = ZipHeader_S & ZipHeader$; interface ZipHeader extends ZipHeader_T { } interface Zip64EndOfCentralDirectoryRecord_S { } type Zip64EndOfCentralDirectoryRecord_ST = ZipHeader_S & Zip64EndOfCentralDirectoryRecord_S; interface Zip64EndOfCentralDirectoryRecord_C extends Zip64EndOfCentralDirectoryRecord_ST { new():Zip64EndOfCentralDirectoryRecord; } interface Zip64EndOfCentralDirectoryRecord$ { getExtensibleDataSector():number[]; getNumberOfThisDisk():number; getNumberOfThisDiskStartOfCentralDirectory():number; getOffsetStartCentralDirectoryWRTStartDiskNumber():long; getSizeOfCentralDirectory():long; getSizeOfZip64EndCentralDirectoryRecord():long; getTotalNumberOfEntriesInCentralDirectory():long; getTotalNumberOfEntriesInCentralDirectoryOnThisDisk():long; getVersionMadeBy():number; getVersionNeededToExtract():number; setExtensibleDataSector(extensibleDataSector:number[]):void; setNumberOfThisDisk(numberOfThisDisk:number):void; setNumberOfThisDiskStartOfCentralDirectory(numberOfThisDiskStartOfCentralDirectory:number):void; setOffsetStartCentralDirectoryWRTStartDiskNumber(offsetStartCentralDirectoryWRTStartDiskNumber:long):void; setSizeOfCentralDirectory(sizeOfCentralDirectory:long):void; setSizeOfZip64EndCentralDirectoryRecord(sizeOfZip64EndCentralDirectoryRecord:long):void; setTotalNumberOfEntriesInCentralDirectory(totalNumberOfEntriesInCentralDirectory:long):void; setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(totalNumberOfEntriesInCentralDirectoryOnThisDisk:long):void; setVersionMadeBy(versionMadeBy:number):void; setVersionNeededToExtract(versionNeededToExtract:number):void; } type Zip64EndOfCentralDirectoryRecord_T = ZipHeader & Zip64EndOfCentralDirectoryRecord_S & Zip64EndOfCentralDirectoryRecord$; interface Zip64EndOfCentralDirectoryRecord extends Zip64EndOfCentralDirectoryRecord_T { } interface ExcludeFileFilter_S { } interface ExcludeFileFilter$ { isExcluded(file:$.java.io.File):boolean; } type ExcludeFileFilter_T = ExcludeFileFilter_S & ExcludeFileFilter$; interface ExcludeFileFilter extends ExcludeFileFilter_T { } enum ZipParameters$SymbolicLinkAction { INCLUDE_LINK_ONLY, INCLUDE_LINKED_FILE_ONLY, INCLUDE_LINK_AND_LINKED_FILE } interface Zip64EndOfCentralDirectoryLocator_S { } type Zip64EndOfCentralDirectoryLocator_ST = ZipHeader_S & Zip64EndOfCentralDirectoryLocator_S; interface Zip64EndOfCentralDirectoryLocator_C extends Zip64EndOfCentralDirectoryLocator_ST { new():Zip64EndOfCentralDirectoryLocator; } interface Zip64EndOfCentralDirectoryLocator$ { getNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord():number; getOffsetZip64EndOfCentralDirectoryRecord():long; getTotalNumberOfDiscs():number; setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(noOfDiskStartOfZip64EndOfCentralDirRec:number):void; setOffsetZip64EndOfCentralDirectoryRecord(offsetZip64EndOfCentralDirectoryRecord:long):void; setTotalNumberOfDiscs(totNumberOfDiscs:number):void; } type Zip64EndOfCentralDirectoryLocator_T = ZipHeader & Zip64EndOfCentralDirectoryLocator_S & Zip64EndOfCentralDirectoryLocator$; interface Zip64EndOfCentralDirectoryLocator extends Zip64EndOfCentralDirectoryLocator_T { } interface Zip4jConfig_S { } interface Zip4jConfig_C extends Zip4jConfig_S { new(charset:$.java.nio.charset.Charset,bufferSize:number):Zip4jConfig; } interface Zip4jConfig$ { getBufferSize():number; getCharset():$.java.nio.charset.Charset; } type Zip4jConfig_T = Zip4jConfig_S & Zip4jConfig$; interface Zip4jConfig extends Zip4jConfig_T { } interface EndOfCentralDirectoryRecord_S { } type EndOfCentralDirectoryRecord_ST = ZipHeader_S & EndOfCentralDirectoryRecord_S; interface EndOfCentralDirectoryRecord_C extends EndOfCentralDirectoryRecord_ST { new():EndOfCentralDirectoryRecord; } interface EndOfCentralDirectoryRecord$ { getComment():string; getNumberOfThisDisk():number; getNumberOfThisDiskStartOfCentralDir():number; getOffsetOfEndOfCentralDirectory():long; getOffsetOfStartOfCentralDirectory():long; getSizeOfCentralDirectory():number; getTotalNumberOfEntriesInCentralDirectory():number; getTotalNumberOfEntriesInCentralDirectoryOnThisDisk():number; setComment(comment:string):void; setNumberOfThisDisk(numberOfThisDisk:number):void; setNumberOfThisDiskStartOfCentralDir(numberOfThisDiskStartOfCentralDir:number):void; setOffsetOfEndOfCentralDirectory(offsetOfEndOfCentralDirectory:long):void; setOffsetOfStartOfCentralDirectory(offSetOfStartOfCentralDir:long):void; setSizeOfCentralDirectory(sizeOfCentralDirectory:number):void; setTotalNumberOfEntriesInCentralDirectory(totNoOfEntrisInCentralDir:number):void; setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(totalNumberOfEntriesInCentralDirectoryOnThisDisk:number):void; } type EndOfCentralDirectoryRecord_T = ZipHeader & EndOfCentralDirectoryRecord_S & EndOfCentralDirectoryRecord$; interface EndOfCentralDirectoryRecord extends EndOfCentralDirectoryRecord_T { } interface Zip64ExtendedInfo_S { } type Zip64ExtendedInfo_ST = ZipHeader_S & Zip64ExtendedInfo_S; interface Zip64ExtendedInfo_C extends Zip64ExtendedInfo_ST { new():Zip64ExtendedInfo; } interface Zip64ExtendedInfo$ { getCompressedSize():long; getDiskNumberStart():number; getOffsetLocalHeader():long; getSize():number; getUncompressedSize():long; setCompressedSize(compressedSize:long):void; setDiskNumberStart(diskNumberStart:number):void; setOffsetLocalHeader(offsetLocalHeader:long):void; setSize(size:number):void; setUncompressedSize(uncompressedSize:long):void; } type Zip64ExtendedInfo_T = ZipHeader & Zip64ExtendedInfo_S & Zip64ExtendedInfo$; interface Zip64ExtendedInfo extends Zip64ExtendedInfo_T { } interface FileHeader_S { } type FileHeader_ST = AbstractFileHeader_S & FileHeader_S; interface FileHeader_C extends FileHeader_ST { new():FileHeader; } interface FileHeader$ { getDiskNumberStart():number; getExternalFileAttributes():number[]; getFileComment():string; getFileCommentLength():number; getInternalFileAttributes():number[]; getOffsetLocalHeader():long; getVersionMadeBy():number; setDiskNumberStart(diskNumberStart:number):void; setExternalFileAttributes(externalFileAttributes:number[]):void; setFileComment(fileComment:string):void; setFileCommentLength(fileCommentLength:number):void; setInternalFileAttributes(internalFileAttributes:number[]):void; setOffsetLocalHeader(offsetLocalHeader:long):void; setVersionMadeBy(versionMadeBy:number):void; } type FileHeader_T = AbstractFileHeader & FileHeader_S & FileHeader$; interface FileHeader extends FileHeader_T { } interface AbstractFileHeader_S { } type AbstractFileHeader_ST = ZipHeader_S & AbstractFileHeader_S; interface AbstractFileHeader_C extends AbstractFileHeader_ST { new():AbstractFileHeader; } interface AbstractFileHeader$ { getAesExtraDataRecord():AESExtraDataRecord; getCompressedSize():long; getCompressionMethod():kd.bos.zip.model.enums.CompressionMethod; getCrc():long; getEncryptionMethod():kd.bos.zip.model.enums.EncryptionMethod; getExtraDataRecords():$.java.util.List; getExtraFieldLength():number; getFileName():string; getFileNameLength():number; getGeneralPurposeFlag():number[]; getLastModifiedTime():long; getLastModifiedTimeEpoch():long; getUncompressedSize():long; getVersionNeededToExtract():number; getZip64ExtendedInfo():Zip64ExtendedInfo; isDataDescriptorExists():boolean; isDirectory():boolean; isEncrypted():boolean; isFileNameUTF8Encoded():boolean; setAesExtraDataRecord(aesExtraDataRecord:AESExtraDataRecord):void; setCompressedSize(compressedSize:long):void; setCompressionMethod(compressionMethod:kd.bos.zip.model.enums.CompressionMethod):void; setCrc(crc:long):void; setDataDescriptorExists(dataDescriptorExists:boolean):void; setDirectory(directory:boolean):void; setEncrypted(encrypted:boolean):void; setEncryptionMethod(encryptionMethod:kd.bos.zip.model.enums.EncryptionMethod):void; setExtraDataRecords(extraDataRecords:$.java.util.List):void; setExtraFieldLength(extraFieldLength:number):void; setFileName(fileName:string):void; setFileNameLength(fileNameLength:number):void; setFileNameUTF8Encoded(fileNameUTF8Encoded:boolean):void; setGeneralPurposeFlag(generalPurposeFlag:number[]):void; setLastModifiedTime(lastModifiedTime:long):void; setUncompressedSize(uncompressedSize:long):void; setVersionNeededToExtract(versionNeededToExtract:number):void; setZip64ExtendedInfo(zip64ExtendedInfo:Zip64ExtendedInfo):void; } type AbstractFileHeader_T = ZipHeader & AbstractFileHeader_S & AbstractFileHeader$; interface AbstractFileHeader extends AbstractFileHeader_T { } interface UnzipParameters_S { } interface UnzipParameters_C extends UnzipParameters_S { new():UnzipParameters; } interface UnzipParameters$ { isExtractSymbolicLinks():boolean; setExtractSymbolicLinks(extractSymbolicLinks:boolean):void; } type UnzipParameters_T = UnzipParameters_S & UnzipParameters$; interface UnzipParameters extends UnzipParameters_T { } } namespace kd.bos.zip.model.enums{ enum AesKeyStrength { KEY_STRENGTH_128, KEY_STRENGTH_192, KEY_STRENGTH_256 } enum AesVersion { ONE, TWO } enum CompressionLevel { FASTEST, FAST, NORMAL, MAXIMUM, ULTRA } enum CompressionMethod { STORE, DEFLATE, AES_INTERNAL_ONLY } enum EncryptionMethod { NONE, ZIP_STANDARD, ZIP_STANDARD_VARIANT_STRONG, AES } } namespace kd.bos.zip.progress{ interface ProgressMonitor_S { } interface ProgressMonitor_C extends ProgressMonitor_S { new():ProgressMonitor; } interface ProgressMonitor$ { endProgressMonitor():void; endProgressMonitor(e:$.java.lang.Exception):void; fullReset():void; getCurrentTask():ProgressMonitor$Task; getException():$.java.lang.Exception; getFileName():string; getPercentDone():number; getResult():ProgressMonitor$Result; getState():ProgressMonitor$State; getTotalWork():long; getWorkCompleted():long; isCancelAllTasks():boolean; isPause():boolean; setCancelAllTasks(cancelAllTasks:boolean):void; setCurrentTask(currentTask:ProgressMonitor$Task):void; setException(exception:$.java.lang.Exception):void; setFileName(fileName:string):void; setPause(pause:boolean):void; setPercentDone(percentDone:number):void; setResult(result:ProgressMonitor$Result):void; setState(state:ProgressMonitor$State):void; setTotalWork(totalWork:long):void; updateWorkCompleted(workCompleted:long):void; } type ProgressMonitor_T = ProgressMonitor_S & ProgressMonitor$; interface ProgressMonitor extends ProgressMonitor_T { } enum ProgressMonitor$Task { NONE, ADD_ENTRY, REMOVE_ENTRY, CALCULATE_CRC, EXTRACT_ENTRY, MERGE_ZIP_FILES, SET_COMMENT, RENAME_FILE } enum ProgressMonitor$Result { SUCCESS, WORK_IN_PROGRESS, ERROR, CANCELLED } enum ProgressMonitor$State { READY, BUSY } } namespace kd.sdk{ interface SdkBaseModule_S { } type SdkBaseModule_ST = kd.sdk.module.Module_S & SdkBaseModule_S; interface SdkBaseModule_C extends SdkBaseModule_ST { new():SdkBaseModule; } interface SdkBaseModule$ { } type SdkBaseModule_T = kd.sdk.module.Module & SdkBaseModule_S & SdkBaseModule$; interface SdkBaseModule extends SdkBaseModule_T { } } namespace kd.sdk.bos.logging{ interface LogFactory_S { getLog(clazz:$.java.lang.Class):$.kd.bos.logging.Log; getLog(name:string):$.kd.bos.logging.Log; /** * 仅为了符合SdkScriptWrapper规范,脚本中不会使用new LogFactory(),new了也没方法可用。 */ sharedOf(logFactory:kd.sdk.bos.logging.LogFactory):kd.sdk.bos.logging.LogFactory; } interface LogFactory_C extends LogFactory_S { new(arg0:kd.sdk.bos.logging.LogFactory):LogFactory; } interface LogFactory$ { } type LogFactory_T = LogFactory_S & LogFactory$; interface LogFactory extends LogFactory_T { } } namespace kd.sdk.module{ interface Module_S { } interface Module$ { /** * 模块启动时调用(目前不生效,待应用框架完善) */ start?():void; /** * 模块停止时调用(目前不生效,待应用框架完善) */ stop?():void; } type Module_T = Module_S & Module$; interface Module extends Module_T { } } namespace kd.sdk.plugin{ interface Plugin_S { } interface Plugin$ { } type Plugin_T = Plugin_S & Plugin$; interface Plugin extends Plugin_T { } } namespace kd.sdk.service{ interface Service_S { } interface Service$ { } type Service_T = Service_S & Service$; interface Service extends Service_T { } } namespace kd.sdk.spi{ interface ServiceLoader_S { /** * 加载SPI实例列表 * * @param spiCls spi接口类,接口可选择标注{@link kd.sdk.annotation.SdkSPI} * @param 接口类型 * @return SPI实例列表,若spiCls标注了SdkSPI且设置single=true,则与loadSingle同 */ load(spiCls:$.java.lang.Class):$.java.util.List; /** * 只允许加载唯一的实例(非单例) * * @param spiCls spi接口类 * @param 接口类型 * @return spi实例 * @throws SPIConfigurationException 如果非唯一(实例数为0或者>1)则抛此异常 */ loadSingle(spiCls:$.java.lang.Class):any; } interface ServiceLoader_C extends ServiceLoader_S { new():ServiceLoader; } interface ServiceLoader$ { } type ServiceLoader_T = ServiceLoader_S & ServiceLoader$; interface ServiceLoader extends ServiceLoader_T { } interface SPIConfigurationException_S { } type SPIConfigurationException_ST = $.java.lang.RuntimeException & SPIConfigurationException_S; interface SPIConfigurationException_C extends SPIConfigurationException_ST { /** * @param msg 异常信息 */ new(msg:string):SPIConfigurationException; } interface SPIConfigurationException$ { } type SPIConfigurationException_T = $.java.lang.RuntimeException & SPIConfigurationException_S & SPIConfigurationException$; interface SPIConfigurationException extends SPIConfigurationException_T { } } } } export {};