如何使用计算字段在社区连接器中创建超链接
How to use calculated fields to create a hyperlink in Community Connectors
我正在为 Google Data Studio 构建自定义社区连接器,但我 运行 在尝试创建 hyperlink 字段时遇到了麻烦。
我已经能够通过 GDS 仪表板手动创建 HYPERLINK field,但我希望将 Hyperlink 字段内置到我的连接器中,而不需要手动创建。
fields.newDimension()
.setId('Hyperlink')
.setType(types.URL)
.setFormula('HYPERLINK($IssueURL,$IssueKey)');
它应该使用 $IssueURL 并为其创建一个 hyperlink,其中 link 文本是 $IssueKey,但是它只是将 $IssueKey 附加在 $IssueURL 前面并尝试对其进行 link(例如:IssueKeyhttps://www.mywebsite.com)。
2019 年 4 月 10 日更新
您现在可以对公式字段使用 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 };
}
我正在为 Google Data Studio 构建自定义社区连接器,但我 运行 在尝试创建 hyperlink 字段时遇到了麻烦。
我已经能够通过 GDS 仪表板手动创建 HYPERLINK field,但我希望将 Hyperlink 字段内置到我的连接器中,而不需要手动创建。
fields.newDimension()
.setId('Hyperlink')
.setType(types.URL)
.setFormula('HYPERLINK($IssueURL,$IssueKey)');
它应该使用 $IssueURL 并为其创建一个 hyperlink,其中 link 文本是 $IssueKey,但是它只是将 $IssueKey 附加在 $IssueURL 前面并尝试对其进行 link(例如:IssueKeyhttps://www.mywebsite.com)。
2019 年 4 月 10 日更新
您现在可以对公式字段使用 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 };
}