Замечание к документу
"
мне право не ловко
"
>>>
Тема:
примерчик на ту же тему
Создан:
Denis Samoylovich
06/19/2001
04:49 PM
Папка:
06. Разработка Notes-приложений, 07. Разработка Web-приложений
Тип сообщения:
Решение
Сообщение:
этот агент запускается из WebQueryOpen и по номеру человека вытягивает из BluePages его телефоны
import java.net.*;
import java.io.*;
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Document doc = agentContext.getDocumentContext();
URL url = new URL("
http://bluepages.ibm.com/cgi-bin/bluepagesAPI.pl?byCnum=
" + doc.getItemValueString("CNum"));
InputStream is = url.openStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is, "windows-1251"));
try
{
String nextLine = null;
while ((nextLine = br.readLine()) != null)
{
handleString(doc, nextLine, "NAME");
handleString(doc, nextLine, "XPHONE");
handleString(doc, nextLine, "TIE");
handleString(doc, nextLine, "FAX");
handleString(doc, nextLine, "FAXTIE");
handleString(doc, nextLine, "INFOPHONES");
handleString(doc, nextLine, "XPHONEA");
handleString(doc, nextLine, "TIEA");
}
}
catch(EOFException e)
{
e.printStackTrace();
}
br.close();
is.close();
} catch(Exception e) {
e.printStackTrace();
}
}
public void handleString(Document doc, String currLine, String paramName) {
try
{
// handle current line from bluepages profile
if(currLine.startsWith(paramName + ": ")) doc.replaceItemValue("BP_" + paramName, currLine.substring(paramName.length() + 2));
} catch(Exception e) {
e.printStackTrace();
}
}
}
Иерархия документов данной дискуссии:
задачка маленькая есть.
(Dmitry Kovalev; Heineken) (17.05.2001 10:12:48)
....
Если это нужно из Notes делать, то, ...
(Denis U. Ivanov; InterTrust) (17.05.2001 10:02:50)
........
Что-то типа такого...
(Dmitry Kovalev; Heineken) (17.05.2001 12:02:40)
............
Дим, прошу прощения, это я вместо "Замечание" ткнулся в "Редактировать". :) (-)
(Denis U. Ivanov; InterTrust) (18.05.2001 9:41:59)
................
Я догадался... :-)
(Dmitry Kovalev; Heineken) (18.05.2001 11:17:20)
............
а это не подойдет ?
(Rodion P Varenikov) (17.05.2001 15:51:37)
................
Дома попробовал метод GetDocumentByURL...
(Dmitry Kovalev; Heineken) (18.05.2001 9:31:36)
....................
Мне тоже не понравился "GetDoc...()". Особенно тем, что о запускает дополнительную задачу. С Java-ой как-то проще. (-)
(Denis U. Ivanov; InterTrust) (18.05.2001 9:42:49)
........................
ну, я игрался под 4.6 - работало фоновым агентом прекрасно, рефрешь правда не делал...
(Rodion P Varenikov) (18.05.2001 18:49:10)
....................
мне право не ловко
(Rodion P Varenikov) (19.06.2001 13:18:58)
........................
пошли запрос мне
(Dmitry Kovalev; dnet) (19.06.2001 14:06:56)
........................
примерчик на ту же тему (Denis Samoylovich) (19.06.2001 16:49:48)
............
Зачем на Jave-то? Есть чудесный скриптовый метод - GetDocumentByURL (-)
(Vitaliy A Bourchenkov) (17.05.2001 14:36:58)
................
Век живи - век учись... :) (-)
(Denis U. Ivanov; InterTrust) (17.05.2001 16:23:23)
....
COM/OLE Automation вариант, вроде должен работать если есть 5-ый эксплорер
(Yegor Malov) (22.05.2001 20:23:47)
........
В принципе, нужно исходить из того, что на машине кроме ОС и сервера Домино ничего не стоит, и вообще не факт что OC это Windows. На Solaris'е это не прокатит
(Dmitry Kovalev; Heineken) (23.05.2001 10:05:43)
Разработчикам и администраторам: курсы, книги, сертификация