0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
1 | |
Vcard + Sms + Lotusscript23.07.2012, 11:06. Показов 18546. Ответов 19
Метки нет (Все метки)
Всем привет!
Вопрос наверное не совсем по теме.... но все же.. Кто-то пробовал формировать vCard для отправки на мобильник через СМС. СМС - посылка письма почтой на определенный адрес средствами Lotus. СМС в принципе доставляются... интересует доставка vCard. Есть какой-нибудь универсальный формат vCard, понятный для большинства телефонов?
0
|
23.07.2012, 11:06 | |
Ответы с готовыми решениями:
19
Lotusscript Lotusscript Library Xpages + Lotusscript Проблема с LotusScript |
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
|
23.07.2012, 15:16 | 2 |
чтож тут сложного то?
обычный текст Код
BEGIN:VCARD VERSION:3.0 FN:к.м.н., пр. Василий Иванович Пупкин N:Пупкин;Василий;Иванович;пр.,к.м.н. ORG:Рога и Копыта URL:http://ru.wikipedia.org/ EMAIL;TYPE=INTERNET:vasya.pupkin@example.com END:VCARD
0
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
23.07.2012, 15:36 | 3 |
Сообщение от ToxaRat
Пробовал я это... приходит обычное текстовое СМС. А хочется полноценное сообщение, с возможностью сохранения карточки. Думаю кроме тела СМС надо еще что-то указывать... возможно в теме письма
0
|
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
|
23.07.2012, 16:04 | 4 |
скинь со своего телефона контакт на емейл и глянь что пришло
может это файл .vcf а может это сообщенение в MIME
0
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
23.07.2012, 16:52 | 5 |
ну скорее всего придет вложение. Но не уверен что в СМС это сработает :(
Добавлено: проверил... Да.... с мобильного отсылается файл.
0
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
23.07.2012, 17:59 | 6 |
Всем спасибо. Вопрос решен
0
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
|
24.07.2012, 10:39 | 7 |
Сообщение от NickProstoNick
0
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
24.07.2012, 10:57 | 8 |
Сообщение от dymat
Формируется vCard как указывали выше. Затем сообщение кодируется в HEX и отправляется. HEX длинной 4 символа. В начало дописывается недостающее кол-во "0" Ну и собственно отправляется. Протестировал на HTC - карточка принимается нормально. Думаю на всех смартах будет работать. На обычных телефонах - не получается :(
0
|
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
|
|
20.09.2012, 09:36 | 9 |
Сообщение от NickProstoNick
0
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
20.09.2012, 10:58 | 10 |
Сообщение от Morpheus
Код
txt = _ {BEGIN:VCARD} + Chr(13) + Chr(10) +_ {VERSION:2.1} + Chr(13) + Chr(10) +_ {FN:J. Doe} + Chr(13) + Chr(10) +_ {N:Doe; J;;;} + Chr(13) + Chr(10) +_ {TEL;CELL;WORK:+440444555666} + Chr(13) + Chr(10) +_ {ORG:Рога и копыта} + Chr(13) + Chr(10) +_ {END:VCARD} дополняем пробелами до кратности 60. чтоб получить максимальное количество пачек While (Len(txt) Mod 60 ) <> 0 txt = txt & " " Wend подготавливаем пачки ReDim rez( ( Len(txt) / 60 ) - 1 ) заполняем пачки For i = 0 To UBound(rez) s = "" tmp = FullTrim( Mid( txt, (60*i + 1), 60 ) ) Конвертируем текст посылки в HEX For j =1 To Len( tmp ) h = Mid$(tmp, j, 1) h = Hex$( Uni( h ) ) h = Right$("0000" & h , 4) s = s & h Next s = <идентификатор пачки> & <количество сообщений в пачке> & <номер сообщения в пачке> & s rez( i ) = s Next Длинна 60 символов - вычислял опытным путем Если в карточке не планируется русских символов - думаю переводить в HEX не обязательно Теперь собственно отсылка. Все пачки сообщений отсылаются как обычные письма. Код
Set docSMS = db.Createdocument() Call docSMS.Replaceitemvalue("Form", "Memo" ) Call docSMS.ReplaceItemValue( "From", Principal ) Call docSMS.ReplaceItemValue( "Principal", Principal ) Call docSMS.ReplaceItemValue( "InetFrom", Principal ) Call docSMS.ReplaceItemValue( "SMTPOriginator", Principal ) docSMS.SendTo = ArrayAppend(docSMS.SendTo, <адресаты> ) Call docSMS.ReplaceItemValue( "Subject", "SMS:VCARD" ) ТУТ код формирования посылок. Результат в tmp Set rt = docSMS.Createrichtextitem("body") For i = 0 To UBound(tmp) rt.Values = tmp(i) Call docSMS.Send(False) Next <адресат> - <полный номер телефона>@<шлюз мобильного оператора> Ну вот как-то так
0
|
1 / 1 / 0
Регистрация: 01.10.2006
Сообщений: 615
|
|
21.09.2012, 04:45 | 11 |
While (Len(txt) Mod 60 ) <> 0
улыбнуло
0
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
23.09.2012, 11:24 | 12 |
Сообщение от Kee_Keekkenen
0
|
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
|
|
23.09.2012, 11:30 | 13 |
возможно, в связи с наличием function Space проще подсчитать кол-во необходимых пробелов, а не вычислять в цикле остаток от деления на 60.
0
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
23.09.2012, 12:19 | 14 |
Сообщение от OKEN
Длинна сообщения может быть 30 символов, 10, 50, 110 и т.д. Конечно можно заложиться на символов 500, но зачем? А так я точно знаю сколько пачек получу и не важно сколько символов на входе. Лишнего не будет точно.
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
||||||
23.09.2012, 12:35 | 15 | |||||
Имеется ввиду, что проще
0
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
||||||
23.09.2012, 12:37 | 16 | |||||
Сообщение от nvy
Потому как при 50 символах получается клеить будем 84, а надо 10 Правильно так:
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
||||||
23.09.2012, 13:23 | 17 | |||||
А если так?
0
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
23.09.2012, 13:39 | 18 |
Сообщение от nvy
Код
60-(50 mod 60) = -23
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|||||||||||
23.09.2012, 14:16 | 19 | ||||||||||
Ну, не знаю. У меня такой агент выводит 10
Результат операции A Mod B по определению не должен превышать B. Чтобы не добавлять 60 пробелов можно так:
0
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|||||||||||
23.09.2012, 14:45 | 20 | ||||||||||
Сообщение от nvy
Ну в общем если уж на то пошло - то можно написать так... чтоб всем нравилось Это
Не нравится - не пользуйтесь
0
|
23.09.2012, 14:45 | |
23.09.2012, 14:45 | |
Помогаю со студенческими работами здесь
20
Lotusscript *.lss Webservice lotusscript проверка на Lotusscript Enumeration В Lotusscript Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |