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

Спец раздел ИТшникам. Обсуждаются вопросы по информационным технологиям, программы, оборудование и прочие около компьютерные темы.
Сообщение
Автор
Аватара пользователя
SUN
Рулевой MLX Club
Сообщения: 2698
Зарегистрирован: Пт окт 01, 2010 10:50 am
Город: Москва
Благодарил (а): 7 раз
Поблагодарили: 5 раз
Зодиак: Стрелец

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

#1 Непрочитанное сообщение SUN » Ср сен 19, 2012 4:48 pm

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

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

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

Родина и Государство - понятия разные!

Аватара пользователя
Mirimon
Опытный Лансеровод
Сообщения: 598
Зарегистрирован: Вс апр 22, 2012 10:52 am
Город: Тула
Зодиак: Дева

#2 Непрочитанное сообщение Mirimon » Ср сен 19, 2012 10:36 pm

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

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

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 редактор туда, или как?

Аватара пользователя
Mirimon
Опытный Лансеровод
Сообщения: 598
Зарегистрирован: Вс апр 22, 2012 10:52 am
Город: Тула
Зодиак: Дева

#3 Непрочитанное сообщение Mirimon » Чт сен 20, 2012 6:35 am

Еще вариант, проверить, поддерживает ли гугловая таблица форматирование текста внутри нее, и, если поддреживает, посмотреть как он будет пересылаться, форматированным, или обычным.

Аватара пользователя
SUN
Рулевой MLX Club
Сообщения: 2698
Зарегистрирован: Пт окт 01, 2010 10:50 am
Город: Москва
Благодарил (а): 7 раз
Поблагодарили: 5 раз
Зодиак: Стрелец

#4 Непрочитанное сообщение SUN » Пн дек 03, 2012 4:13 pm

Есть новая задачка. Уже для знающих БД.

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

Родина и Государство - понятия разные!

Аватара пользователя
Mirimon
Опытный Лансеровод
Сообщения: 598
Зарегистрирован: Вс апр 22, 2012 10:52 am
Город: Тула
Зодиак: Дева

#5 Непрочитанное сообщение Mirimon » Пн дек 03, 2012 8:06 pm

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

Аватара пользователя
SUN
Рулевой MLX Club
Сообщения: 2698
Зарегистрирован: Пт окт 01, 2010 10:50 am
Город: Москва
Благодарил (а): 7 раз
Поблагодарили: 5 раз
Зодиак: Стрелец

#6 Непрочитанное сообщение SUN » Вт дек 04, 2012 10:02 am

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

Родина и Государство - понятия разные!

Аватара пользователя
Sheckler
Участник партнерской программы
Сообщения: 241
Зарегистрирован: Пт май 21, 2010 12:11 pm
Город: Москва
Зодиак: Дева

#7 Непрочитанное сообщение Sheckler » Ср май 10, 2017 3:28 pm

На php помоему проще написать такой скрипт ))
Я на Drive2: https://www.drive2.ru/users/sheckler/

'17 — Mitsubishi Lancer Evolution X
'15 — Mitsubishi Lancer Ralliart Sportback
'09 — Mitsubishi Lancer Sportback 1.8

redisodix
Начинающий Лансеровод
Сообщения: 11
Зарегистрирован: Чт май 25, 2017 8:13 pm
Зодиак: Телец

#8 Непрочитанное сообщение redisodix » Чт май 25, 2017 8:23 pm

форум программистов вбей в яндексе
там все решают))

Ответить

Вернуться в «ITшникам»