Google Скрипты / Таблицы добавляют префикс международного телефона

#javascript #google-apps-script #google-sheets

#javascript #google-apps-script #google-sheets

Вопрос:

спасибо за вашу неоценимую помощь.

У меня есть форма Google, в которую я хотел бы активировать скрипт, который автоматически изменяет номер телефона, введенный клиентом.

Пример (столбец G): например, [Пользовательский ввод] = [Конечное значение ячейки]

 3331231646 =  393331231646
3251022878 =  393251022878
 

Я пытаюсь решить эту проблему, кто-нибудь может мне помочь?

большое спасибо

Комментарии:

1. мы добавляем только один и тот же код страны ко всем номерам?

2. Что вы пробовали и где это не удается?

3. @NaziA да добавляйте код страны каждый раз, когда клиент регистрируется

4. Вы собираетесь использовать Apps Script для этого или просто формулы Google Sheets?

5. Скрипт приложений @MateoRandwolf 😉

Ответ №1:

Прежде чем приступить к созданию скрипта, сначала добавьте устанавливаемый триггер. Смотрите ниже инструкции по добавлению триггеров:

1.) В редакторе скриптов перейдите на вкладку Редактирование и щелкните триггеры текущего проекта
введите описание изображения здесь

2.) Нажмите Добавить триггер в правом нижнем углу

введите описание изображения здесь

3.) В раскрывающемся списке Выберите тип события, выберите в форме отправить
введите описание изображения здесь

4.) Если появится аутентификация, просто выберите свою учетную запись и нажмите Разрешить

5.) Вы увидите эти сведения после нажатия кнопки Сохранить
введите описание изображения здесь

Это мой пример сценария, который может достичь этой цели:

 function onEdit(e) {
    var range = e.range;
    var responseArray = e.values;
    var countryCode = " 39";

    //For this part, you just need to change the index[] to the specific column of mobile number in your spreadsheet, count starting from 0, equivalent to column A. 
    //In my sample, the column of mobile number on my spreadsheet is at column G, so the index I indicated was 6.
    responseArray[6] = countryCode   e.values[6]; 
    //A Range object is representing the cell or range of cells that were last added/inputted in the spreadsheet from the form.
    range.setValues([responseArray]);
}
 

Смотрите пример вывода ниже:

введите описание изображения здесь