====== AIRS-924 Notified E-Mail Access users on PO screen ====== ===== Description ===== ==== Original im Confluence ==== [[https://doc.supplyon.de/pages/viewpage.action?spaceKey=S10058&title=Notified+E-Mail+Access+users+on+PO+screen|Link zu Confluence]] * New area "Notified E-Mail Access Users" on PO Header screen, tab "Supplier User Access List" * This area is only visible in case of the shown PO is an E-Mail Access PO * This area includes all e-mail addresses of the E-Mail Access users, which have been notified with the latest PO message * The content of the tab cannot be downloaded (please refer to tab "Supplier User Access List") * The content of the tab is not tranasmitted via ORDRSP to the customer ERP system (please refer to tab "Supplier User Access List") ==== My version (nach den Gesprächen mit Stefan) ==== * Bei allen E-Mail-Access Orders soll auf PO Header screen im Tab "Supplier User Access List" eine neue Tabelle erscheinen, die Information über alle letzten E-Mail-Benachrichtigungen enthält. Die Tabelle soll die Überschrift "Last Notified Users" (oder so ähnlich) tragen. * Die Information beinhaltet: * E-Mail Adresse, die benachrichtigt wurde * Zeitstempel an dem die Benachrichtigung rausging * Pro PO und E-Mail Adresse soll nur ein Eintrag existieren. D.h. bei einem Update werden alte Einträge für diese PO und E-Mail Adresse überschrieben. ==== Fragen an Stefan ==== * Eine "E-Mail Access PO" = OSP = POEMA ? -> //Ja// * Welchen Sinn macht das Ganze? Die Frage kommt weil: -> //Bei jedem PO-Update können sich auch die Adressen ändern// * Nach _jeder_ Änderung eines bestimmten Typs eine Mail rausgeht * Diese Mail geht an _alle_ Adressen * Oder stimmt das nicht? * Wo soll die Tabelle hin? -> Tab //Supplier User Access List// * Was soll in der Tabelle stehen? * Nur die Info zu dem letzten Mail-Versand? -> //Ja// * Was passiert bei einem PO Update? -> //Die Mail-Adressen können ersetzt werden. Deshalb ist die Information in dieser Tabelle nicht trivial// ===== Notizen ===== * Für die Tests kann man * In der Overview-Liste nach dem PO Typ "OSP" suchen * Die von mir benutzte Order "rm24264_001" nehmen * Die Portal Tabelle ist _nicht_ in unserer Datenbank * Verbindung "Ora SOPI" enthält eine TPORTALACL-Tabelle, die Frage ist, ob das auch die Verbindung ist, die von meinem JBoss verwendet wird ===== SQL ===== Tabelle erstellen: -- AIRS-924 Notified E-Mail Access users on PO screen CREATE TABLE TAIRPOLASTNOTIFIEDUSERS ( CREFPOHEADERID NUMBER(*,0) NOT NULL, CREFPORTALACLID NUMBER(*,0) NOT NULL, CEMAIL VARCHAR2(256), CLASTNOTIFICATIONSENT NUMBER(*,0), CONSTRAINT PK_POLASTNOTIFIEDUSERS PRIMARY KEY (CREFPOHEADERID, CREFPORTALACLID), CONSTRAINT FK_POLASTNOTIFIEDUSERS FOREIGN KEY (CREFPOHEADERID) REFERENCES TAIRPOHEADER (CHEADERID) ON DELETE CASCADE ENABLE );