我想检查启用宏的页面中标签的名称及其子项。这是否可以使用自定义宏?我遵循了这个教程:https://developer.atlassian.com/server/framework/atlassian-sdk/create-a-confluence-hello-world-macro/
查看了一些其他文件,但无法验证。
我可以想出两种方法-
1) 自定义插件
我将介绍如何获得预期结果的高级细节。在实际尝试这样做时,您可能会遇到一些错误。所以谷歌是你最好的朋友。
>
首先,您必须使用SQL查询检索所有带有宏的页面
SELECT c.contentid, c.contenttype, c.title, s.spacekey
FROM CONTENT c
JOIN BODYCONTENT bc
ON c.contentid = bc.contentid
JOIN SPACES s
ON c.spaceid = s.spaceid
WHERE c.prevver IS NULL
AND c.contenttype IN ('PAGE', 'BLOGPOST')
AND bc.body LIKE '%ac:name="<macro_name>"%';
然后使用以下内容获取带有标签的所有页面:
SELECT*from CONTENT WHERE CONTENTID in(SELECT CONTENTID fromCONTENT_LABELWHERE LABELID in(SELECT LABELID from LABEL WHERE NAME='
使用内容Id将这两个属性的结果连接在一起,或者您也可以进行一次调用以获得已连接的输出。
你有页面。
您可以使用另一个查询获取他们的孩子,如
选择c.contentid,c.title从a.gendentid=c.contentid上的加入内容c,其中a.ancestorid=
2) Rest电话
这是一个有点复杂的方式,我不推荐,但步骤将类似于自定义插件。
Page类允许您访问页面的标签(通过getLabels()
)和页面的所有子项(通过getChildren()
),但请注意,没有进行权限检查)。我现在没有Java开发环境,但我能够在用户宏中显示当前页面及其子页面的标签(通过$content
变量):
<h2>Labels</h2>
<code>$content.labels</code>
<h2>Children's Labels</h2>
<ul>
#foreach($child in $content.children)
<li> <code> $child.labels </code> </li>
#end
</ul>
我目前正在努力实现一种保护隐私的数据挖掘算法。对于不同各方之间的通信部分,我使用的是Netty 4.0。双方之间的通信流如下所示: 其中是启动和控制整个计算的主方。安全多方乘法的逻辑位于 Netty 中。还有另一种用于安全添加的协议。 目前,我使用类似的解决方案,如Netty核心团队的Norman Maurer所示,以了解子协议计算是否已完成。但这感觉有点像是在对抗框架。 是否有办法从< code
问题描述 我想在Type cript中的接口中定义两个可选属性。这两个属性中的一个并且只有一个必须存在于此接口的实例对象中。 我试过什么 当前解决方案的问题 虽然当前解决方案确保必须存在两个属性之一,即和,但它不会使它们相互排斥。也就是说,和都可能存在于实例对象中,它仍然会通过当前接口检查。 问题示例 以下是 接口实例的示例,其中对象同时包含和,并且 linter 仍然不显示任何错误:
问题内容: 我需要知道是否存在从子模块访问父模块的方法。如果我导入子模块: 我有-是否有一些Python魔术可以从中访问模块?上课与此类似。 问题答案: 如果您已经访问了模块,则通常可以从词典中访问它。Python不会使用名称保留“父指针”,特别是因为这种关系不是一对一的。例如,使用您的示例: 如果你会注意到存在的在模块只是一个假象在里面的语句。只要您需要该模块即可。 实际上,将来的版本可能不再导
我想使用azure密钥库来存储没有azure ad身份验证的控制台应用程序的连接字符串。 那么,没有Azure AD有没有办法访问Azure密钥库呢?
我试图构建一个资源包,从数据库而不是属性文件获取其消息。我做了一些扩展ResourceBundle的测试,ResourceBundle。控件和ListResourceBundle,我想我走的是正确的道路。 当我需要查询实际数据库以从我的ResourceBundle实现中获取消息时,我就到达了一个点。我想利用EJB层上的所有JPA架构体系来运行查询并实例化存储密钥、消息和区域设置的对象。因此,如果我
我们知道,在 CampusBuilder 中创建的物体,只有在编辑了 UserID、Name 或者自定义属性后,导入到 ThingJS 中才能成为独立的管理对象,被程序读取或修改。 从 CampusBuilder 导入的用户自定义的属性可通过 userData 属性访问到。 访问自定义属性的语法 obj.userData[propertyName]; 其中,propertyName 为自定义属