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

时间:2019-03-26 13:46:42

标签: google-apps-script google-data-studio

我正在为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)。

1 个答案:

答案 0 :(得分:0)

更新4-10-2019

您现在可以将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 };
}