środa, 25 stycznia 2012

Wklejka animacji FLASH

tym razem - życie wymaga wklejenia swf'a na Xpage

generalnie wklejamy ComputedField
w zakłądce VALUE
wybieramy ADVANCED

i wklejamy nasz kod

< e m b e d Src="/nasza baza.nsf/nasz baner czy co potrzeba.swf" quality="best" wmode="transparent" WIDTH="450" HEIGHT="180" NAME="name" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">

EMBED zaspokoi nasze potrzeby zarówno dla IE jak i Firefoxa
i usuwamy w małych literach oczywiście spacje - jeśli wklejam na żywo kod - blogger usilnie stara się wykonać składnię HTMLa

pozdrawiam

wtorek, 24 stycznia 2012

liczenie DocumentUniqueID

witam, rzecz dziś o ulubionym UNIDzie - czyli w normalnej składni Lotusa mamy @Text(@DocumentUniqueID) i już mamy policzony namiar na dokument

w XPage wygląda to nieco inaczej
na stronach można znaleźć rozwiązania gdzie obliczamy UNIDa

doc=currentDocument.getDocument(); docUNID=doc.getUniversalID();

oczywiście życie mocno komplikuje proste sprawy

na jednum z Xpage - mam kilka różnych źródeł danych
docelowo mam otwierane łącze do nowego dokumentu
- deklaracja - część danych wypełniana jest z już istniejących danych
- czyli
- dane osobowe klienta (imię, nazwisko, adres itd)
- dane polisy - numer, okres pokrycia
- 4 różne warianty tejże polisy - z róznymi składkami i ochroną (wybierany z combobox'a - wyświetlane też dla przejrzystości wybierającego)
do tego dorzucamy parę pól formularza - żeby mieć wszytkie potrzebne dane ale - niestety powyższy kod wylicza zły DocumentUniqueID

nawet jeśli podajemy według schematu

źródło_danych.currentDocument.getDocument().getID()

czy tym podobne
nie zdają egzaminu
jest wyjście z tej sytuacji
należy powiązać pole ze źródła danych ze zmienną systemową UID
nie znalazłem nigdzie dokumenatcji do tego
u mnie jest tak - miałem pole połączone
zakładka pola DATA potem SIMPLE DATA BINDING tutaj miałem wybierane z listy wyboru - DeklaracjaUNID (to nazwa pola gdzie chcę mieć UNIDa)
wystarczy wpisać z ręki UID !!
zamiast DeklaracjaUNID
i działa - liczy poprawny UNID dokumentu
poszedłem nawet krok dalej - wyremowałem kod obliczający Default value
I TEŻ LICZY POPRAWNIE

mam nadzieję że komuś się to przyda w walce z Xpages

wtorek, 10 stycznia 2012

różne dokumenty w różnych trybach na jednym XPage

no własnie znalazłem rozwiązanie kolejnego problemu
jesli na jednej stronie XPage mamy
-tworzony nowy dokument
-do tego wklejamy inne dokumenty w ramach podglądu
- u mnie to były informacje o użytkowniku
- jeden dokument otwierany z CustomControl - gdzie jest powiązany z danymi - otwierany dokument o okreslonym ID
- wybierane opcje - grupą RadioButton - miał pokazywać zależnie od wybranej opcji 3 inne dokumenty (to jest kolejny CustomControl - z 4 łączami do dokumentu) - taki podgląd co konkretnie wybieramy

albo mamy działający podgląd ALBO działający nowy dokument - wtedy należy w dokumentach otwieranych (nie nowe) w AllProperties-Data-tutaj każde łącze do dokumentu - włączamy Ignore Request Parameters na TRUE

i mamy dokument w edycji jako nowy a inne zaznaczone w tej opcji są do wglądu

Document Uniwersal ID

potrzebny nie raz i nie dwa
XPage mają swoje UID
które nija się nie mają do starych i lubianych lotusowskich

żeby obliczyć na starą modłę
wystarczy

doc=currentDocument.getDocument();
docUNID=doc.getUniversalID();
return docUNID


i już mamy UID aktualnego dokumentu