OA消息审核意见

通过在oa消息的action消息的button元素中指定处理该OA消息时是否需要审核意见及相关信息,然后在客户端根据needSuggestion、noEmptySuggestion、sggestionTitle、suggestionName四个元素,在oa消息被处理时由客户端判断是否需要“审核意见”才能完成action事件。

{
    “type”: “action”, 
    “status”: 1, 
    “buttons”: [{
        “title”, “按钮标题“,
        “url”: “http://www.qanshi.com/url.php?”,
        “urlauth”: 0,
        “needSuggestion”: 1,
        “noEmptySuggestion”: 1,
        “suggestionTitle”: ”测试审核意见”,
        “suggestionName”: ”opinion1”   //审核意见对象名
    }]
}
type:字符串,指定消息的类型,action元素类型值:action。
status: 整形,指定此消息元素对应的消息状态值, 缺省默认是null,在任何状态下都显示。
buttons: JSON数组,每个数组元素定义个按钮;按钮元素的JSON字段定义如下:
    title: 字符串,按钮的标题。
    url: 字符串,按钮被Click时,触发的URL链接。
    urlauth: 数值,打开URL时是否要带上认证信息,1:带,0:不带;默认0.
    needSuggestion: 整形, 1:需要意见, 0:不需要意见; 默认不需要。
    noEmptySuggestion: 整形, 1: 意见内容不能为空, 0: 意见内容可为空:默认0.
    sggestionTitle:”审核意见”输入框图的标题,如下图的“红色框”。默认“审核意见”,PC端有效。
    suggestionName:审核意见对象名。

审核意见格式

{
    “text”:{
        “opinion1”:”value1”    //opinion1:意见对象名(OA消息中元素suggestionName指定),value1:内容
    },
    “image”:{
        “opinion2”:”fileId”
    }
}
Text、image是审核意见类型;

提交的审核意见如果为文本(如这里的value1),OA服务器需要按“意见格式”构建json,调用openapi的"OA消息状态变更"接口提交OA消息的处理结果;

提交的审核意见如果为图片,OA服务器需要先上传选取的图片,获取到图片的fileId作为意见内容,按“意见格式”构建json,调用openapi的"OA消息状态变更"接口提交OA消息的处理结果。