wtorek, 28 lutego 2012

Potrzebowałem nazwu pliku załączonego w polu RichText

poniżej zaklęcie - przeróbka tego co znalazłem w sieci

jest to przykład o ile mamy tylko jeden załącznik w polu RT
jeśli jest ich więcej - trzeba by zmontować pętelkę

dokument = database.getDocumentByUNID(@Text(Numer UNID dokumentu));
plik=dokument.getFirstItem('nazwa pola RT wkótym jest załącznik').getEmbeddedObjects().get(jeśli jeden załącznik to wpisujemy tu 0, albo kolejny numer z tym że to już pętlą trzebaby zaatwić).getName();

środa, 22 lutego 2012

@URLOpen

czyli proste przekierowanie na inne www - adres dowolny

facesContext.getExternalContext().redirect("http://gdzie_chcemy_polecieć.com.pl");

wtorek, 21 lutego 2012

Wyślij email z linkiem do dokumentu

wypełniany formularz zgłoszeniowy na XPage - zapisywany jako response do głównego dokumentu

taki zwykły @ Send Mail z linkiem do dokumentu

poniżej kawałek tekstu


doc=currentDocument.getDocument();
docUNID=doc.getUniversalID(); //mamy UNID dokumentu
kto = @Text(currentDocument.getItemValue('pole wypełniane na formularzu xpage'))
firma = @Text(currentDocument.getItemValue('pole wypełniane na formularzu xpage'))
email = @Text(currentDocument.getItemValue('pole wypełniane na formularzu xpage'))
tel = @Text(currentDocument.getItemValue('pole wypełniane na formularzu xpage'))
tekst = @Text(currentDocument.getItemValue('pole wypełniane na formularzu xpage'))
link = @Text('notes://nazwa serwera /__REPLICA ID BAZY.nsf/0/'+docUNID+'?OpenDocument')

tresc = "nasza treść co sobie winszujemy"+@NewLine()+kto+@NewLine()+firma+@NewLine()+email+@NewLine()+tel+@NewLine()+tekst+@NewLine()+"Kliknij na odnośnik"+@NewLine()+link
var doc:NotesDocument = database.createDocument();
doc.replaceItemValue("form", "Memo");
doc.replaceItemValue("Principal", "Serwis Internetowy");
doc.replaceItemValue("sendTo", "tutaj do kogo ma iść email");
doc.replaceItemValue("subject", "tytuł - tutaj też można dowolnie dodawać pola wypełnione z formularza"+kto);
doc.replaceItemValue("body", tresc);
doc.send();

wtorek, 14 lutego 2012

nie chce ci się przerabiać składni HTMLa ?

jeśli nie chce ci się przeklejać składni HTMLa
przerabiać na składnię XPAGE
oczywiście bez przesady - kawałki kodu a nie całą stronę :D

najprościej i najszybciej

wklejamy computed field
ustawiamy content type na HTML
Value - ustawiamy Advanced
kolejno wklejamy kod

i już