Страница 1 из 1

Программеры, есть задачка!

Добавлено: Ср сен 19, 2012 4:48 pm
SUN
Вводная:
Google имеет очень большой функционал. И есть у него такой сервис как Google Apps Script, основанный на JavaScript.

Так вот, с помощью скриптов можно заставлять гугл делать всякие полезные вещи, например автоматическая рассылка писем по списку адресатов.
ВОТ пример.

ТЗ:
Подскажите, неразумному в программировании, скрипт, заставляющий делать так, чтобы перед отправкой письма появлялось окно, где можно ввести текст письма, а не задавать его жестко в скрипте и еще лучше, чтоб текст письма можно было форматировать с помощью каких-нибудь тегов и вставлять картинки.

Добавлено: Ср сен 19, 2012 10:36 pm
Mirimon
Значит так, решение в лоб, как открыть окно я пока не понял, но для начала можно сделать следующим образом. После списка сообщений делаешь пустую строку, потом строку в которой пишешь сабжект, потом строку в текстом, как на скриншоте:
[ ссылка на изображение ]

Т.е. в первой колонке просто подпись, чтобы не забыть что и куда писать, а сам текст во второй. В такой ситуации скрипт будет следующий:

function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var rowsCount = sheet.getLastRow();
var dataRange = sheet.getRange(1, 1, rowsCount, 2);
var data = dataRange.getValues();
var subject = data[rowsCount - 2][1];
var message = data[rowsCount - 1][1];
for(var i = 0; i < data.length - 3; ++i) {
var row = data;
var name = row[0];
var email = row[1];
MailApp.sendEmail(email, subject, message);
}
}

Предлагаю потестить это, а там будем смотреть, что не хватает. По поводу форматирования не ясно что ты хочешь, на сколько я знаю, все форматирование это чистый HTML, т.е. тебе по сути надо навесить html редактор туда, или как?

Добавлено: Чт сен 20, 2012 6:35 am
Mirimon
Еще вариант, проверить, поддерживает ли гугловая таблица форматирование текста внутри нее, и, если поддреживает, посмотреть как он будет пересылаться, форматированным, или обычным.

Добавлено: Пн дек 03, 2012 4:13 pm
SUN
Есть новая задачка. Уже для знающих БД.

Есть база SQL.
В ней День/Месяц/Год в UNIX формате и выглядит как 8021
Формат char(11) .
Как перевести это безобразие в человеческую дату дд/мм/гг формата date.

Добавлено: Пн дек 03, 2012 8:06 pm
Mirimon
http://www.wr-script.ru/forum/index.php?id=1141053 надеюсь поможет :) к бд это отношения не имеет, тебе просто надо конвертнуть время из юниксового вида в обычное, для этого команды есть.

Добавлено: Вт дек 04, 2012 10:02 am
SUN
Mirimon
ни х... не понял %)
Смотри. У меня есть 2 SQL базы или выгруженный файлик из одной базы, который нужно запихнуть в другую. Из многочисленных полей файлика с базой мне нужно всего несколько, в.ч. и с датами.
Можно как-то хоть в Excel или еще как первый файлик конвертнуть в удобоваримый формат дат?
Вот с таким форматом 1353782529 или 24 Ноябрь 2012 г. 22:42:09 - есть сайты, что конвертят, но тож тока руками забивать каждое число, а у меня несколько десятков тысяч их.
А вот с датами формата 6426, или число/месяц/год вообще не понятно.
Я уж много таких сайтов и форумов перечитал, но мое гуманитарное образование никак не хочет воспринимать те обрывки технической информации, что там представлены. На таких форумах, то говорят на одном языке, а мне так все равно что китайский. :pardon:

Добавлено: Ср май 10, 2017 3:28 pm
Sheckler
На php помоему проще написать такой скрипт ))

Добавлено: Чт май 25, 2017 8:23 pm
redisodix
форум программистов вбей в яндексе
там все решают))