public interface IFormView
限定符和类型 | 方法和说明 |
---|---|
void |
activate()
激活表单
|
void |
addPlugin(IFormPlugin plugin) |
void |
addService(java.lang.Class<?> clazz,
java.lang.Object service) |
void |
cacheFormShowParameter()
将表单显示参数更新到缓存
|
void |
close()
关闭表单
|
void |
closeRobotMessage()
关闭消息给机器人助手
|
void |
createControlIndex(java.util.List<Control> items) |
IDataModel |
createFlexModel(IDataModel flexModel,
MainEntityType met) |
void |
download(java.lang.String url) |
void |
executeClientCommand(java.lang.String cmdName,
java.lang.Object... parameter)
执行客户端自定义指令
|
void |
executeClientMethodCallback(java.lang.String method,
java.util.Map<java.lang.String,java.lang.Object> args,
ClientCallbackListener listner)
直接调用客户端控件方法,完成后立即回调
|
java.util.List<java.lang.Object> |
getActionResult()
获取表单更新前端的指令,主要只能在最后请求返回时调用,调用后表单更新指令集合将清空
|
<T extends Control> |
getControl(java.lang.String key)
获取表单的控件实例
|
java.lang.String |
getEntityId() |
FormShowParameter |
getFormShowParameter()
获取表单显示参数
|
IFormView |
getMainView() |
IDataModel |
getModel() |
java.lang.String |
getPageId()
获取表单的实例Id
|
IFormView |
getParentView() |
java.lang.Object |
getReturnData()
获取表单返回到父表单的返回值
|
Control |
getRootControl() |
<T> T |
getService(java.lang.Class<?> clazz) |
java.lang.String |
getServiceAppId(java.lang.String pageId)
获取指定PageId对应视图所在服务节点的AppId
|
IFormView |
getView(java.lang.String pageId) |
IFormView |
getViewNoPlugin(java.lang.String pageId) |
void |
initialize(FormShowParameter formShowParameter)
初始化表单
|
OperationResult |
invokeOperation(java.lang.String operationKey)
调用表单操作
|
OperationResult |
invokeOperation(java.lang.String operationKey,
kd.bos.dataentity.OperateOption option)
调用表单操作
|
OperationResult |
invokeOperation(java.lang.String operationKey,
OperateParameter operateParameter)
已过时。
请使用 invokeOperation(String operationKey, OperateOption option)
|
void |
openUrl(java.lang.String url) |
void |
previewAttachment(java.util.Map<java.lang.String,java.lang.Object> fileInfo)
预览附件指令
|
void |
returnDataToParent(java.lang.Object value)
设置返回到父表单的返回值
|
void |
sendFormAction(IFormView view) |
void |
sendWebSocketAction(java.lang.String actionName,
java.lang.Object param,
java.util.List<java.lang.String> userIds) |
void |
setClientReturnData(java.lang.Object retValue)
设置返回值到客户端动态表单
|
void |
setEnable(java.lang.Boolean value,
int rowIndex,
java.lang.String... ctlKeys) |
void |
setEnable(java.lang.Boolean value,
java.lang.String... ctlKeys) |
void |
setReturnData(java.lang.Object value)
接受子表单返回值
|
void |
setStatus(OperationStatus value)
设置表单操作状态
|
void |
setVisible(java.lang.Boolean value,
java.lang.String... ctlKeys) |
void |
showConfirm(java.lang.String tempMsg,
java.util.List<MessageBoxLink> msglinks,
MessageBoxOptions options,
ConfirmTypes confirmTypes,
ConfirmCallBackListener callBack)
单据内悬浮消息框(支持内容设置超链接)
|
void |
showConfirm(java.lang.String tempMsg,
java.util.List<MessageBoxLink> msglinks,
MessageBoxOptions options,
ConfirmTypes confirmTypes,
ConfirmCallBackListener callBack,
java.util.Map<java.lang.Integer,java.lang.String> btnNameMaps)
单据内悬浮消息框(支持内容设置超链接)
|
void |
showConfirm(java.lang.String msg,
MessageBoxOptions options)
全局弹出消息框方法
|
void |
showConfirm(java.lang.String msg,
MessageBoxOptions options,
ConfirmCallBackListener callBack)
全局弹出消息框方法
如有回调方法,回调ID必填 |
void |
showConfirm(java.lang.String msg,
MessageBoxOptions options,
ConfirmTypes confirmTypes,
ConfirmCallBackListener callBack)
全局弹出消息框方法,带上提示类型,让前端显示提示的图片
|
void |
showConfirm(java.lang.String msg,
java.lang.String detail,
MessageBoxOptions options,
ConfirmTypes confirmTypes,
ConfirmCallBackListener callBack)
全局弹出消息框方法,带上提示类型,让前端显示提示的图片
|
void |
showConfirm(java.lang.String msg,
java.lang.String detail,
MessageBoxOptions options,
ConfirmTypes confirmTypes,
ConfirmCallBackListener callBack,
java.util.Map<java.lang.Integer,java.lang.String> btnNameMaps)
全局弹出消息框方法,带上提示类型,让前端显示提示的图片
|
void |
showErrMessage(java.lang.String msg,
java.lang.String title) |
void |
showErrorNotification(java.lang.String msg)
单据内失败悬浮消息框
需要手动关闭 |
void |
showErrorNotification(java.lang.String msg,
java.util.List<MessageBoxLink> msgLinks,
ConfirmCallBackListener callBackListener)
单据内失败悬浮消息框
消息文本可以设置超链接 需要手动关闭 |
void |
showFieldTip(FieldTip tip)
字段上显示提示信息
|
void |
showFieldTips(java.util.List<FieldTip> tips)
字段上显示提示信息(批量)
|
void |
showForm(FormShowParameter parameter)
打开一个新的表单
|
void |
showMessage(java.lang.String msg)
单据内悬浮消息框,默认没有按钮,自动消失
|
void |
showMessage(java.lang.String tempMsg,
java.util.List<MessageBoxLink> msglinks,
MessageTypes type,
ConfirmCallBackListener callBack)
单据内悬浮消息框(支持内容设置超链接)
|
void |
showMessage(java.lang.String msg,
MessageTypes type,
ConfirmCallBackListener callBack)
单据内悬浮消息框
如有回调方法,回调ID必填 |
void |
showMessage(java.lang.String msg,
java.lang.String detail,
MessageTypes type)
单据内悬浮消息框
|
void |
showMessage(java.lang.String msg,
java.lang.String iconfont,
MessageTypes type,
ConfirmCallBackListener callBack)
移动端悬浮框
|
void |
showOperationResult(OperationResult operationResult) |
void |
showOperationResult(OperationResult operationResult,
java.lang.String operateName) |
void |
showPictureView(java.lang.String[] urls,
int activeIndex)
显示图片预览窗体
|
void |
showRobotMessage(java.lang.String msg)
发送消息给机器人助手
|
void |
showRobotMessage(java.lang.String msg,
int duration)
发送消息给机器人助手,支持延时关闭
|
void |
showSuccessNotification(java.lang.String msg)
单据内成功悬浮消息框
默认2秒自动消失 |
void |
showSuccessNotification(java.lang.String msg,
java.lang.Integer duration)
单据内成功悬浮消息框
默认2秒自动消失,可以设置延时关闭时间 |
void |
showSuccessNotification(java.lang.String msg,
java.lang.Integer duration,
java.util.List<MessageBoxLink> msgLinks,
ConfirmCallBackListener callBackListener)
单据内成功悬浮消息框
消息文本可以设置超链接 默认2秒自动消失,可以设置延时关闭时间 |
void |
showSuccessNotification(java.lang.String msg,
java.util.List<MessageBoxLink> msgLinks,
ConfirmCallBackListener callBackListener)
单据内成功悬浮消息框
消息文本可以设置超链接 默认2秒自动消失 |
void |
showTipNotification(java.lang.String msg)
单据内提示类别悬浮消息框
提示类会显示按钮,需要手动关闭 |
void |
showTipNotification(java.lang.String msg,
java.lang.Integer duration)
单据内提示类别悬浮消息框
最小3秒自动消失,可以设置延时关闭时间 |
void |
showTipNotification(java.lang.String msg,
java.lang.Integer duration,
java.util.List<MessageBoxLink> msgLinks,
ConfirmCallBackListener callBackListener)
单据内提示类别悬浮消息框
消息文本可以设置超链接 最小3秒自动消失,可以设置延时关闭时间 |
void |
showTipNotification(java.lang.String msg,
java.util.List<MessageBoxLink> msgLinks,
ConfirmCallBackListener callBackListener)
单据内提示类别悬浮消息框
消息文本可以设置超链接 提示类会显示按钮,需要手动关闭 |
void |
showUpload(UploadOption option,
java.lang.String callbackButtonKey) |
void |
updateControlMetadata(java.lang.String key,
java.util.Map<java.lang.String,java.lang.Object> ctl)
更新客户端指定控件元数据
|
void |
updateUIMetadatas(java.util.Map<java.lang.String,java.lang.Object> ctls)
更新客户端UI元数据
|
void |
updateView()
重新绑定数据到前端控件
|
void |
updateView(java.lang.String key)
重新绑定指定控件的数据到前端
|
void |
updateView(java.lang.String key,
int row) |
FormShowParameter getFormShowParameter()
void cacheFormShowParameter()
void initialize(FormShowParameter formShowParameter)
formShowParameter
- java.lang.String getPageId()
<T extends Control> T getControl(java.lang.String key)
key
- void addService(java.lang.Class<?> clazz, java.lang.Object service)
<T> T getService(java.lang.Class<?> clazz)
Control getRootControl()
void addPlugin(IFormPlugin plugin)
java.util.List<java.lang.Object> getActionResult()
void setStatus(OperationStatus value)
value
- void updateUIMetadatas(java.util.Map<java.lang.String,java.lang.Object> ctls)
ctls
- void updateControlMetadata(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> ctl)
ctl
- void updateView()
void updateView(java.lang.String key)
void updateView(java.lang.String key, int row)
void createControlIndex(java.util.List<Control> items)
OperationResult invokeOperation(java.lang.String operationKey)
operationKey
- 操作编码@Deprecated OperationResult invokeOperation(java.lang.String operationKey, OperateParameter operateParameter)
operationKey
- 操作编码operateParameters
- 操作参数OperationResult invokeOperation(java.lang.String operationKey, kd.bos.dataentity.OperateOption option)
operationKey
- 操作编码option
- 自定义参数java.lang.Object getReturnData()
void setReturnData(java.lang.Object value)
value
- void setClientReturnData(java.lang.Object retValue)
retValue
- 返回的值对象,必须可序列化为JSON串void returnDataToParent(java.lang.Object value)
value
- void activate()
void executeClientCommand(java.lang.String cmdName, java.lang.Object... parameter)
cmdName
- parameter
- void executeClientMethodCallback(java.lang.String method, java.util.Map<java.lang.String,java.lang.Object> args, ClientCallbackListener listner)
void showForm(FormShowParameter parameter)
parameter
- 表单打开参数void showMessage(java.lang.String msg)
msg
- 消息内容void showErrMessage(java.lang.String msg, java.lang.String title)
void showMessage(java.lang.String msg, java.lang.String detail, MessageTypes type)
msg
- 消息内容options
- 按钮选项title
- 消息头void showMessage(java.lang.String msg, MessageTypes type, ConfirmCallBackListener callBack)
msg
- 消息内容options
- 按钮选项title
- 消息头callBackId
- 回调方法IDcallBack
- 回调方法void showMessage(java.lang.String msg, java.lang.String iconfont, MessageTypes type, ConfirmCallBackListener callBack)
msg
- 消息内容options
- 按钮选项title
- 消息头callBackId
- 回调方法IDcallBack
- 回调方法void showMessage(java.lang.String tempMsg, java.util.List<MessageBoxLink> msglinks, MessageTypes type, ConfirmCallBackListener callBack)
tempMsg
- 消息模板#{x}为超链接占位符,格式如“保存成功,#{0},单据详情,#{1}”msglinks
- 模板占位符替换对象type
- callBack
- void showPictureView(java.lang.String[] urls, int activeIndex)
urls
- 图片URL数组void close()
void showOperationResult(OperationResult operationResult)
void showOperationResult(OperationResult operationResult, java.lang.String operateName)
void showUpload(UploadOption option, java.lang.String callbackButtonKey)
java.lang.String getEntityId()
IFormView getParentView()
IFormView getView(java.lang.String pageId)
pageId
- 获取指定pageIdIFormView getViewNoPlugin(java.lang.String pageId)
pageId
- 获取指定pageIdView,获取到后不加载插件IFormView getMainView()
IDataModel getModel()
void sendFormAction(IFormView view)
void openUrl(java.lang.String url)
void download(java.lang.String url)
void setEnable(java.lang.Boolean value, java.lang.String... ctlKeys)
void setEnable(java.lang.Boolean value, int rowIndex, java.lang.String... ctlKeys)
void setVisible(java.lang.Boolean value, java.lang.String... ctlKeys)
void showConfirm(java.lang.String msg, MessageBoxOptions options)
msg
- 消息内容options
- 弹出框按钮选项void showConfirm(java.lang.String msg, MessageBoxOptions options, ConfirmCallBackListener callBack)
msg
- 消息内容options
- 弹出框按钮选项title
- 消息头callBackId
- 回调IDcallBackListener
- 回调方法void showConfirm(java.lang.String msg, MessageBoxOptions options, ConfirmTypes confirmTypes, ConfirmCallBackListener callBack)
msg
- 消息内容options
- 弹出框按钮选项confirmTypes
- 提示的类型callBack
- 回调void showConfirm(java.lang.String msg, java.lang.String detail, MessageBoxOptions options, ConfirmTypes confirmTypes, ConfirmCallBackListener callBack)
msg
- 消息摘要detail
- 消息详细内容options
- 弹出框按钮选项confirmTypes
- 提示的类型callBack
- 回调void showConfirm(java.lang.String msg, java.lang.String detail, MessageBoxOptions options, ConfirmTypes confirmTypes, ConfirmCallBackListener callBack, java.util.Map<java.lang.Integer,java.lang.String> btnNameMaps)
msg
- 消息摘要detail
- 消息详细内容options
- 弹出框按钮选项confirmTypes
- 提示的类型callBack
- 回调btnNameMaps
- 按钮名称mapvoid showConfirm(java.lang.String tempMsg, java.util.List<MessageBoxLink> msglinks, MessageBoxOptions options, ConfirmTypes confirmTypes, ConfirmCallBackListener callBack)
tempMsg
- 消息模板#{x}为超链接占位符,格式如“保存成功,#{0},单据详情,#{1}”msglinks
- 模板占位符替换对象options
- 弹出框按钮选项confirmTypes
- callBack
- void showConfirm(java.lang.String tempMsg, java.util.List<MessageBoxLink> msglinks, MessageBoxOptions options, ConfirmTypes confirmTypes, ConfirmCallBackListener callBack, java.util.Map<java.lang.Integer,java.lang.String> btnNameMaps)
tempMsg
- 消息模板#{x}为超链接占位符,格式如“保存成功,#{0},单据详情,#{1}”msglinks
- 模板占位符替换对象options
- 弹出框按钮选项confirmTypes
- callBack
- btnNameMaps
- 按钮名称mapvoid showSuccessNotification(java.lang.String msg, java.lang.Integer duration)
msg
- 消息内容,不能超过50字,超过部分用三个点代替duration
- 延时关闭时间(毫秒)void showSuccessNotification(java.lang.String msg, java.lang.Integer duration, java.util.List<MessageBoxLink> msgLinks, ConfirmCallBackListener callBackListener)
msg
- 消息内容,不能超过50字,超过部分用三个点代替duration
- 延时关闭时间(毫秒)msgLinks
- 占位符数据包callBackListener
- 回调监听,内部链接必须设置,不然不发送请求void showSuccessNotification(java.lang.String msg)
msg
- 消息内容,不能超过50字,超过部分用三个点代替void showSuccessNotification(java.lang.String msg, java.util.List<MessageBoxLink> msgLinks, ConfirmCallBackListener callBackListener)
msg
- 消息内容,不能超过50字,超过部分用三个点代替msgLinks
- 占位符数据包callBackListener
- 回调监听,内部链接必须设置,不然不发送请求void showErrorNotification(java.lang.String msg)
msg
- 消息内容,不能超过50字,超过部分用三个点代替void showErrorNotification(java.lang.String msg, java.util.List<MessageBoxLink> msgLinks, ConfirmCallBackListener callBackListener)
msg
- 消息内容,不能超过50字,超过部分用三个点代替msgLinks
- 占位符数据包callBackListener
- 回调监听,内部链接必须设置,不然不发送请求void showTipNotification(java.lang.String msg)
msg
- 消息内容,不能超过50字,超过部分用三个点代替void showTipNotification(java.lang.String msg, java.util.List<MessageBoxLink> msgLinks, ConfirmCallBackListener callBackListener)
msg
- 消息内容,不能超过50字,超过部分用三个点代替msgLinks
- 占位符数据包callBackListener
- 回调监听,内部链接必须设置,不然不发送请求void showTipNotification(java.lang.String msg, java.lang.Integer duration)
msg
- 消息内容,不能超过50字,超过部分用三个点代替duration
- 延时关闭时间(毫秒)void showTipNotification(java.lang.String msg, java.lang.Integer duration, java.util.List<MessageBoxLink> msgLinks, ConfirmCallBackListener callBackListener)
msg
- 带链接占位符的消息内容,不能超过50字,超过部分用三个点代替 ,占位符格式: #{0}duration
- 延时关闭时间(毫秒)msgLinks
- 占位符数据包callBackListener
- 回调监听,内部链接必须设置,不然不发送请求void showRobotMessage(java.lang.String msg)
msg
- void showRobotMessage(java.lang.String msg, int duration)
msg
- 消失内容duration
- 延时关闭时间,单位 毫秒void closeRobotMessage()
msg
- void showFieldTip(FieldTip tip)
tip
- void showFieldTips(java.util.List<FieldTip> tips)
tips
- IDataModel createFlexModel(IDataModel flexModel, MainEntityType met)
java.lang.String getServiceAppId(java.lang.String pageId)
void previewAttachment(java.util.Map<java.lang.String,java.lang.Object> fileInfo)
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"}void sendWebSocketAction(java.lang.String actionName, java.lang.Object param, java.util.List<java.lang.String> userIds)