Wuměnjenja definować

Wuměnjenja su logiske wurazy, kotrež móžeće wužiwać, zo byšće pokazanje polow a wotrězkow w swojim dokumenće pokazał. Hačrunjež so slědowace přikład za pola płaća, nałožuja so tež na wotrězki.

Móžeće wuměnjenja za slědowace pólne typy definować:

  1. Wuměnity tekst: Pokazuje tekst A, jeli wuměnjenje je spjelnjene abo tekst B, jeli wuměnjenje je njespjelnjene.

  2. Schowany tekst: Schowa wobsah pola, jeli wuměnjenje je spjelnjene.

  3. Schowany wotstawk: Schowa wotstawk, jeli wuměnjenje je spjelnjene.

  4. Někajka datowa sadźba a přichodna datowa sadźba: Wodźi přistup k datowym sadźbam datoweje banki.

Najjednoriša móžnosć, zo byšće wuměnjenje definował, je direktne zapodawanje logiskeho wuraza do pola Wuměnjenje z pomocu slědowacych hódnotow:

WĚRNO

Wuměnjenje so přeco spjelnja. Móžeće tež druhe hódnotu hač 0 jako tekst wuměnjenja zapodać.

WOPAK

Wuměnjenje so njespjelnja. Móžeće tež hódnotu 0 zapodać.


note

Jeli polo Wuměnjenje prózdne wostajeće, so wuměnjenje jako njespjelnjene interpretuje.


Jeli wuměnjenje definujeće, wužiwajće samsne elementy, zo byšće formlu definował, na přikład přirunanske operatory, matematiske a statistiske funkcije, ličbne formaty, wariable a konstanty.

Móžeće slědowace typy wariablow wužiwać, hdyž wuměnjenje definujeće:

  1. Předdefinowane wariable LibreOfficeDev, kotrež statistiku wo kajkosćach dokumentow wužiwaja

  2. Swójske wariable, kotrež so z polom „Wariablu nastajić“ wutworjeja

  3. Wariable na zakładźe wužiwarskich datow

  4. Wariable na zakładźe wobsaha polow datoweje banki

Njemóžeće nutřkowne wariable kaž na přikład čisła strony abo kapitlow, we wuměnjenskim wurazu wužiwać.

Wuměnjenja a wariable

Slědowace přikłady wariablu z mjenom „x“ wužiwaja:

x == 1 abo x EQ 1

Wuměnjenje je spjelnjene, jeli „x“ je runja 1.

x != 1 abo x NEQ 1

Wuměnjenje je spjelnjene, jeli „x“ runja 1 njeje.

sinx == 0

Wuměnjenje je spjelnjene, jeli „x“ je množina ličby Pi.


Zo byšće přirunanske operatory ze znamješkowymi rjećazkami wužiwał, dyrbja so operandy z dwójnymi pazorkami wobdać:

x == "ABC" abo x EQ "ABC"

Přepruwuje, hač wariabla „x“ znamješkowy rjećazk"ABC" wobsahuje (wěrno = wuměnjenje je spjelnjene) abo nic (wopak = wuměnjenje spjelnjene njeje).

x == "" abo x EQ ""

abo

!x abo NOT x

Přepruwuje, hač wariabla „x“ prózdny znamješkowy rjećazk wobsahuje.


note

Přirunanski operator „runja“ dyrbi so přez dwaj znakaj runosće (==) we wuměnjenju reprezentować. Jeli na přikład wariablu „x“ z hódnotu 1 definujeće, móžeće x==1 jako wuměnjenje zapodać.


Wužiwarske daty

Móžeće wužiwarske daty zapřijeć, hdyž wuměnjenja definujeće. Zo byšće swoje wužiwarske daty změnił, wubjerće – LibreOfficeDev – Wužiwarske daty. Wužiwarske daty dyrbja so we formje znamješkowych rjećazkow zapodać. Móžeće wužiwarske daty z "==" (EQ), "!=" (NEQ) abo "!"(NOT) wotprašować.

Slědowaca tabela wariable wužiwarskich datow a jich woznamy nalistuje:

Wariabla

Woznam

user_firstname

Předmjeno

user_lastname

Swójbne mjeno

user_initials

Iniciale

user_company

Předewzaće

user_street

Hasa/Dróha

user_country

Kraj

user_zipcode

Póstowe wodźenske čisło

user_city

Město

user_title

Titul

user_position

Pozicija

user_tel_work

Słužbne telefonowe čisło

user_tel_home

Priwatne telefonowe čisło

user_fax

Faksowe čisło

user_email

E-mejlowa adresa

user_state

Stat (nic we wšěch wersijach LibreOfficeDev)


Zo byšće na přikład wotstawk, tekst abo wotrězk před wužiwarjom z wěstymi inicialemi schował, na přikład „LM“, zapodajće wuměnjenje: user_initials=="LM".

Wuměnjenja a pola datoweje banki

Móžeće wuměnjenja za přistup k datowym bankam abo polam datoweje banki definować. Móžeće na přikład wobsah pola datoweje banki z wuměnjenja přepruwować abo pola datoweje banki w logiskich wurazach wužiwać. Slědowaca tabela někotre dalše přikłady nalistuje, kak so datowe banki we wuměnjenjach wužiwaja:

Přikład

Woznam

Datowa_banka.Tabela.Předewzaće

Datowa_banka.Tabela. Předewzaće NEQ ""

Datowa_banka.Tabela.Předewzaće !=""

Wuměnjenje je spjelnjene, jeli polo PŘEDEWZAĆE prózdne njeje. (W prěnim přikładźe operator trěbny njeje.)

!Datowa_banka.Tabela.Předewzaće

NOT Datowa_banka.Tabela.Předewzaće

Datowa_banka.Tabela.Předewzaće EQ ""

Datowa_banka.Tabela.Předewzaće ==""

Wróći WĚRNO, jeli polo PŘEDEWZAĆE je prózdne.

Datowa_banka.Tabela.Předewzaće !="Sun"

Datowa_banka.Tabela.Předewzaće NEQ "Sun"

Wróći WĚRNO, jeli aktualny zapisk w polu PŘEDEWZAĆE "Sun" njeje. (Wołak logiske NOT reprezentuje.)

Datowa_banka.Tabela.Předmjeno AND Datowa_banka.Tabela.Mjeno

Wróći WĚRNO, jeli datowa sadźba předmjeno a swójbne mjeno wobsahuje.


note

Dźiwajće na rozdźěl mjez logiskim NOT "!" a přirunanskim operatorom njerunja "!=" (NEQ).


Jeli so na polo datoweje banki we wuměnjenju poćahujeće, wužiwajće formu Mjenodatowejebanki.Mjenotabele.Mjenopola. Jeli jedne z mjenow znamješko wobsahuje, kotrež je operator, na přikład minusowe znamješko (-), stajće mjeno do róžkatych spinkow, na přikład Mjenodatowejebanki.[Mjeno-tabele].Mjenopola. Njewužijće ženje mjezoty w pólnych mjenach.

Přikład: Prózdne polo datoweje banki schować

Chceće snano wuměnjenje wutworić, kotrež prózdne polo chowa, na přikład, jeli polo PŘEDEWZAĆE je prózdne za někotre datowe sadźby.

Wubjerće lisćinowy zapisk Schowany wotstawk a zapodajće slědowace wuměnjenje: Adresnik.Adresy.Předewzaće EQ ""

abo

NOT Adresnik.Adresy.Předewzaće

If the COMPANY database field is empty, the condition is true and the paragraph is hidden.

note

To display hidden paragraphs on the screen, choose - LibreOfficeDev Writer - View, and clear the Hidden paragraphs check box.


Examples of Conditions in Fields

The following examples use the Conditional text field, although they can be applied to any fields that can be linked to a condition. The syntax used for conditions is also used for the Hidden text, Hidden paragraph, Any record or Next record fields.

To display conditional text based on the number of pages:

  1. Choose Insert - Field - More Fields, and then click the Functions tab.

  2. In the Type list, click "Conditional text".

  3. In the Condition box, type "page == 1".

  4. In the Then box, type "There is only one page".

  5. In the Or box, type "There are several pages".

  6. Click Insert, and then click Close.

To display conditional text based on a user-defined Variable

  1. Choose Insert - Field - More Fields, and then click the Variables tab.

  2. In the Type list, click "Set Variable".

  3. In the Name box, type "Profit".

  4. In the Value box, type "5000".

  5. Click Insert.

  6. Click the Functions tab, and click "Conditional text" in the Type list.

  7. In the Condition box, type "Profit < 5000".

  8. In the Then box, type "Target is not met".

  9. In the Or box, type "Target is met".

  10. Click Insert.

To edit the contents of the "Profit" variable, double-click the variable field.

To display conditional text based on the contents of a database field:

The first part of this example inserts a space between the "First Name" and "Last Name" fields in a document, and the second part inserts text based on the contents of a field. This example requires that an address data source is registered with LibreOfficeDev.

  1. Choose Insert - Field - More Fields, and then click the Database tab.

  2. In the Type list, click "Mail merge fields".

  3. In the Database selection box, double-click an address book, click "First Name", and then click Insert. Repeat for "Last Name".

  4. In the document, place the cursor between the two fields, press Space, and then return to the Fields dialog:

  5. Click the Functions tab, and then click "Conditional text" in the Type list.

  6. In the Condition box, type: "Addressbook.addresses.firstname".

  7. In the Then box, type a space and leave the Or box blank.

You can now use a condition to insert text based on the contents of the First Name field.

  1. In the Fields dialog, click the Functions tab.

  2. In the Type box, click "Conditional text".

  3. In the Condition box, type: Addressbook.addresses.firstname == "Michael"

  4. In the Then box, type "Dear".

  5. In the Else box, type "Hello".

  6. Click Insert.