значения Dynami c на веб-сайтах и ​​в документах - PullRequest
0 голосов
/ 30 марта 2020

Допустим, у моей компании есть веб-сайт, который включает в себя различный текст. Один из включенных в него текстов - это имя моего директора по персоналу. Его / ее имя может появляться 20 или 30 раз на разных страницах и в документах на нашем сайте. И если произойдет изменение, и я найму нового директора по персоналу, кто-то должен будет вручную изменить эти 20 или 30 значений.

Должен быть лучший способ сделать это. Одним из вариантов является очистка веб-сайта личных данных во всех случаях, кроме одного, «Связаться с директором отдела кадров», а затем указать одно значение «директор отдела кадров ...» и гиперссылка на все экземпляры директора отдела кадров. на страницу персонала. Но меня интересуют значения Dynami c.

Для начала допустим, у меня есть это Google Do c и это Google Sheet . Как я могу изменить значение в Google Do c при изменении значения в Google Sheet?

Ответы [ 3 ]

1 голос
/ 30 марта 2020

Вы можете сгенерировать Do c из Листа, используя скрипт приложений.

Вы будете go в Инструменты -> Редактор скриптов на своем Листе.

Каждый раз, когда вы запускаете Этот скрипт сгенерирует новый Do c со значением, указанным на вашем листе.

       function myFunction() {
  var doc = DocumentApp.create('HR Sheet');
  var data = SpreadsheetApp.getActive().getDataRange().getValues()
  var body = doc.getBody();
  body.appendParagraph(data[1][1]);
}

Если вы запустите этот скрипт, он создаст новый лист и поместит имя директора по персоналу на лист.

Полезная ссылка: Документация Google Docs со сценариями

0 голосов
/ 02 апреля 2020

Эти ответы были отличными: Google Docs (именно этот вопрос я и задал). Но в отношении веб-сайта я нашел этот действительно полезный плагин TablePress и расширение Short Cell Content Shortcode. Заполнить мой директор по персоналу на странице Wordpress так же просто, как использовать шорткод [table-cell id = 1 cell = C3 /].

Сейчас я играю с autorefre sh, который будет регулярно заполнять загруженный лист с URL-адреса, поэтому мне не придется каждый раз перезагружать лист Google.

Похоже, это будет работать на 100% для моих целей заполнения значений Google Sheet на страницах Wordpress.

0 голосов
/ 31 марта 2020

Вы хотите сделать следующее:

  • Получить список ROLES и NAMES из листа.
  • Для каждой пары ROLE/NAME найдите укажите значение c в Google Do c и замените это значение соответствующим NAME.

. Вы можете использовать replaceText (searchPattern, replace) для достижения это. Это может быть что-то вроде этого:

function findAndReplace() {
  // Get "Sheet1", where data is:
  var sheet = SpreadsheetApp.openById("your-spreadsheet-id").getSheetByName("Sheet1");
  // Get the document body:  
  var doc = DocumentApp.openById("your-doc-id").getBody();
  // Get the "ROLE/NAME" values:
  var values = sheet.getRange(2, 1, sheet.getLastRow() - 1, 2).getValues();
  // For each "ROLE/NAME" pair, replace text:
  values.forEach(row => body.replaceText("{{" + row[0] + "}}", row[1]));
}

Примечание:

  • В этом примере значения для поиска в Do c создаются с использованием каждой соответствующей роли, с этот шаблон: {{your-role-name}}. [ - это специальный символ для регулярных выражений, поэтому я думаю, что использование {{ более подходит для этой ситуации.

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...