zningsc 发表于 2022-8-29 11:22:24

如何实现PC版钉钉在应用内新建流程或内容管理文档的咨询

关于PC版钉钉中实现应用内新建流程或内容管理文档,在论坛找了很久,也问了一些问题,但都没有得到期望的结果,无意中看到云雀上的文档,“PC钉钉上点击待办没有PC钉钉中打开待办文档”,里面有这样的示例,提到这段代码是加在待办的点击事件中,想咨询下应用市场中的平台首页组件版中的待办点击事件在哪里呢?这个例子是打开流程的待办,那如果需要打开内容管理的文档又怎么弄呢


,zhes
// 判断是否是钉钉环境 是否是独立窗口
if (layout.inBrowser && (o2.thirdparty.isDingdingPC() || o2.thirdparty.isQywxPC())) {
var url = "../x_desktop/work.html?workid=" + id;
window.location = o2.filterUrl(url);
} else {
//pc上正常打开待办的方式
}



论坛管理员 发表于 2022-8-29 16:23:44

您可以双击信息发布的文档新窗口打开,就看得到地址了

zningsc 发表于 2022-8-29 16:28:28

论坛管理员 发表于 2022-8-29 16:23
您可以双击信息发布的文档新窗口打开,就看得到地址了

谢谢,第一个问题,应用市场中的平台首页组件版中的待办点击事件在哪里呢?这段代码应该加在哪个地方呢

论坛管理员 发表于 2022-8-29 16:43:33


zningsc 发表于 2022-8-29 17:46:08

收到,非常感谢

论坛管理员 发表于 2022-8-30 09:27:18

:)

zningsc 发表于 2022-9-2 18:09:20

再请教这个问题的一种变化,虽然通过var url = "../x_desktop/work.html?workid=" + id;方式能实现钉钉PC版应用内打开有ID的文档,但如果我是新建文档呢,新建的时候ID还并未产生,这种情况ID从何而来呢,例如原本代码是
    createDocument : function(){
      var opt = {
            "category" : "XXX",
            "restrictToColumn" : true,
            "ignoreTitle": true
      }
      o3.page.createDocument(opt);}
现在要键入判断是钉钉后执行的脚本,请问如何写呢

zningsc 发表于 2022-9-2 18:12:23

这是点击新建文档后浏览器打开的连接,x_desktop/cmsdoc.html?readonly=false&documentId=18670c46-cbee-4a6f-bee3-d42eb3d1c828&appId=cms.Document18670c46-cbee-4a6f-bee3-d42eb3d1c828&onPostPublish=function%20()%20%7B%20%5Bnative%20code%5D%20%7D&onAfterPublish=function(t)%7Bs.view%26%26s.view.reload%26%26s.view.reload()%2Cs.fireEvent("afterPublish"%2Ct)%7D
页: [1]
查看完整版本: 如何实现PC版钉钉在应用内新建流程或内容管理文档的咨询