如何使用计算字段在社区连接器中创建超链接

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 日更新

您现在可以对公式字段使用 HYPERLINKIMAGEIMAGE_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 };
}