Sprawę opisujemy plikiem z danymi rozdzielonymi średnikami. Ustalmy, że plik będzie się nazywał sprawa.txt Z tego co zrozumiałem jak to to ma działać, będzie tak, że za każdym razem jak do wskazanej skrzynki przyjdzie mail to uruchomi się proces, który go odczyta i uruchomi procedurę progressową importującą sprawy. Rozumiem, że będzie się to odbywało sekwencyjnie - czyli w jednym momencie będzie importowana jedna sprawa - wtedy wystarczy jeden wspólny katalog do wymiany „myli”? Jak się to zachowa przy dużej ilości maili na milisekundę?
nr linii;rodzaj identyfikatora adresata;identyfikator adresata;numer sprawy;tytuł;data wykonania;dotyczy;rodzaj identyfikatora kontrahenta;identyfikator kontrahenta;treść sprawy;Data ważności od;Data ważności do;odpowiedź
nr linii
rodzaj identyfikatora adresata
- adresata możemy zidentyfikować na trzy sposoby:
identyfikator adresata - w zależności od poprzedniego pola:
identyfikator,
imię nazwisko
lub adres mail
numer sprawy - jeżeli nadawca poda wtedy wpisujemy a my szukamy sprawy i dopisujemy do niej co trzeba,nowa sprawa - puste
tytuł - temat maila
data wykonania - jeżeli nadawca poda
dotyczy - jeżeli nadawca poda
rodzaj identyfikatora kontrahenta
- kontrahenta możemy zidentyfikować na cztery sposoby:
identyfikator kontrahenta - w zależnoci od poprzedniego pola
treć sprawy - trec maila
Data ważnoci od - jeżeli nadawca poda
Data ważnoci do - jeżeli nadawca poda
odpowiedź - treść maila jeżeli podany
numer sprawy, czyli że dotyczy istniejącej sprawy
Żeby z treści maila wyłuskać potrzebne dane, możemy zaproponować następujące zasady tworzenia mailem sprawy:
w pierwszej linijce maila wpisuejmy: identyfikator (firmaticowy) adresata lub imię nazwisko adresata lub jego adres mailowy
w drugiej i kolejnych linijjkach wpisujemy odpowiednie słowo kluczowe z dwukropkiem i odpowiednią wartość -np.
wojlew
sprawa:1234 (numer sprawy)
data:18/08/2012 (data wykonania)
dotyczy: dokumentów lub dostawy lub inne lub reklamacji lub serwisu lub zapłaty (dotyczy)
kontrahent:venco lub 10449 lub 9542192969 (identyfikator kontrahenta)
Ważne od:18/08/2012 7:00 (Data ważności od)
Ważne do:18/08/2012 14:00 (Data ważności do)
Katalogi robocze:
baza - /home/users/firm10/zks/
rcode - /home/users/firm10/zks/rproc.www
wspólny - /home/users/firm10/zks/web/crontbl/aff
We wspólnym katalogu zapisujemy plik z zawartocią sprawy i pliki załączników. Powinnimu ustalić sposób sygnalizowania, że import się powiódł, np. poprzez skasowanie w/wym plików
Katalogi byłoby dobrze zapisać w jakim pliku konfiguracyjnym i z niego je odczytywać.
Uruchomienie procedury importującej sprawę z linii komend:
cd /home/users/firm10/zks
/usr/dlc10/bin/mbpro zks -p rproc.www/exp_aff.r 2>&1 > /dev/null