我正在为Google Data Studio构建自定义的社区连接器,尝试创建超链接字段时遇到麻烦。
我已经能够通过GDS仪表板手动创建HYPERLINK field,但是我希望将超链接字段内置到我的连接器中,而不需要手动创建。
fields.newDimension()
.setId('Hyperlink')
.setType(types.URL)
.setFormula('HYPERLINK($IssueURL,$IssueKey)');
它应该使用$ IssueURL并创建一个指向链接文本为$ IssueKey的超链接,但是它只是将$ IssueKey附加在$ IssueURL前面,并尝试建立到该链接(例如:IssueKeyhttps: //www.mywebsite.com)。
答案 0 :(得分:0)
更新4-10-2019
您现在可以将HYPERLINK
,IMAGE
,IMAGE_LINK
类型用于公式字段。代替解决方法,请执行以下操作:
fields.newDimension()
.setId('Hyperlink')
.setType(types.HYPERLINK)
.setFormula('HYPERLINK($IssueURL,$IssueKey)');
原始解决方法
这是导致缺少fieldType的错误。超链接的类型应为types.HYPERLINK
,但该类型当前不可用。我将致力于将该类型放入DataStudioApp
对象中。
目前,您可以使用以下解决方法:
function getSchema(request) {
var fields = getFields().build();
fields.forEach(function (field) {
// You need to change 'Hyperlink' to whatever id you set for your hyperlink formula field.
if (field.name === 'Hyperlink') {
field.semantics.semanticType = 'HYPERLINK';
}
});
return { schema: fields };
}