Как использовать вычисляемые поля для создания гиперссылки в Community Connectors - PullRequest
1 голос
/ 26 марта 2019

Я создаю пользовательский коннектор сообщества для Google Data Studio, и у меня возникают проблемы при попытке создать поле гиперссылки.

Мне удалось вручную создать поле HYPERLINK через панель мониторинга GDS, но я хочу, чтобы поле Hyperlink было встроено в мой соединитель, а не создавалось вручную.

fields.newDimension()
    .setId('Hyperlink')
    .setType(types.URL)
    .setFormula('HYPERLINK($IssueURL,$IssueKey)');

Он должен взять $ IssueURL и создать гиперссылку на него с текстом ссылки, равным $ IssueKey, однако он просто добавляет $ IssueKey перед $ IssueURL и пытается создать ссылку на него (например, IssueKey https://www.mywebsite.com).

1 Ответ

0 голосов
/ 29 марта 2019

Обновление 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 };
}
...