Defining Conditions

Conditions are logical expressions that you can use to control the display of fields and sections in your document. Although the following examples apply to fields, they also apply to sections.

आप निम्न क्षेत्र क़िस्म के लिए शर्त पारिभाषित कर सकते हैं:

  1. सशर्त पाठ: यदि शर्त सही है तो पाठ A दिखाता है. यदि शर्त गलत है तो पाठ B दिखाता है.

  2. छुपा पाठ: यदि शर्त सही है तो क्षेत्र की सामग्रियों को छुपाता है

  3. छुपे अनुच्छेद: यदि शर्त सही है तो अनुच्छेद को छिपाता है.

  4. कोई भी रेकॉर्ड व अगला रेकॉर्ड: डाटाबेस रेकॉर्ड पर पहुँच को नियंत्रित करता है.

The simplest way to define a condition is to type the logical expression directly in a Condition box using the following values:

TRUE

शर्त हमेशा पूरा किया जाता है. कंडीशनल पाठ के रूप में आप कोई भी मूल्य प्रविष्ट कर सकते हैं जो 0 के बराबर नहीं हो

FALSE

शर्त पूरी नहीं हुई. आप 0 मान भर सकते हैं.


Note Icon

If you leave the Condition box empty, the condition is interpreted as not being met.


When you define a condition, use the same elements for defining a formula, namely comparative operators, mathematical and statistical functions, number formats, variables and constants.

जब आप कोई शर्त निर्धारित करते हैं तो आप निम्न तरह के वेरिएबल का इस्तेमाल कर सकते हैं:

  1. Predefined LibreOffice variables that use statistics on document properties

  2. मनोनुकूलित वेरिएबल्स, जो "सेट वेरिएबल" क्षेत्र द्वारा तैयार किए गए हैं

  3. उपयोक्ता डाटा आधारित वेरिएबल्स

  4. डाटाबेस क्षेत्र की सामग्रियों पर आधारित वेरिएबल्स

You cannot use internal variables, such as page and chapter numbers, in condition expression.

शर्तें व वेरिएबल्स

निम्न उदाहरण वेरिएबल "x" का इस्तेमाल करता है:

x == 1 or x EQ 1

शर्त सही है यदि "x" , 1 के बराबर है

x != 1 or x NEQ 1

शर्त सही है यदि "x" , 1 के बराबर नहीं है.

sinx == 0

शर्त सही है यदि "x" पाई का गुणज है


To use comparative operators with strings, the operands must be bounded by double quotation marks:

x == "ABC" or x EQ "ABC"

जाँचता है कि वेरिएबल "x" में "ABC" स्ट्रिंग है (true), या नहीं (false) है.

x == "" or x EQ ""

or

!x or NOT x

जाँचें कि क्या वेरिएबल "x" में रिक्त वाक्यांश है.


Note Icon

The "equal" comparative operator must be represented by two equal signs (==) in a condition. For example, if you define a variable "x" with the value of 1, you can enter the condition as x==1.


उपयोक्ता डाटा

You can include user data when you define conditions. To change your user data, choose - LibreOffice - User data. User data must be entered in the form of strings. You can query the user data with "==" (EQ), "!=" (NEQ), or "!"(NOT).

निम्न तालिका में उपयोक्ता डाटा वेरिएबल तथा उनके अर्थ सूचीबद्ध हैं:

वेरिएबल

अर्थ

user_firstname

प्रथम नाम

user_lastname

अंतिम (जाति) नाम

user_initials

प्रथमाक्षर

user_company

कम्पनी

user_street

सड़क

user_country

देश

user_zipcode

पिन कोड

user_city

शहर

user_title

शीर्षक

user_position

स्थिति

उपयोक्ता के ऑफ़िस का दूरभाष

व्यवसाय का दूरभाष क्रमांक

उपयोक्ता के ऑफ़िस का दूरभाष

घर का दूरभाष क्रमांक

user_fax

फ़ैक्स क्रमांक

user_email

ईमेल पता

user_state

स्थिति (सभी LibreOffice संस्करणों में नहीं)


For example, to hide a paragraph, text, or a section from a user with a specific initial, such as "LM", enter the condition: user_initials=="LM".

शर्त तथा डाटाबेस क्षेत्र

You can define conditions for accessing databases, or database fields. For example, you can check the contents of a database field from a condition, or use database fields in logical expressions. The following table lists a few more examples of using databases in conditions:

उदाहरण

अर्थ

डाटाबेस.तालिका.कंपनी

डाटाबेस.तालिका.कंपनी NEQ ""

डाटाबेस.तालिका.कंपनी != ""

शर्त सही है यदि COMPANY क्षेत्र रिक्त नहीं है. (पहले उदाहरण में, कोई ऑपरेटर वांछित नहीं है.)

!डाटाबेस.तालिका.कंपनी

डाटाबेस.तालिका.कंपनी

डाटाबेस.तालिका.कंपनी EQ ""

डाटाबेस.तालिका.कंपनी ==""

Returns TRUE if the COMPANY field is empty.

डाटाबेस.तालिका.कंपनी ==""

डाटाबेस.तालिका.कंपनी NEQ ""

Returns TRUE if the current entry in the COMPANY field is not "Sun". (Exclamation sign represents a logical NOT.)

डाटाबेस.तालिका.प्रथमनाम AND डाटाबेस.तालिका.नाम

सही बताता है यदि रेकॉर्ड में प्रथम तथा अंतिम नाम होता है.


Note Icon

Note the difference between the boolean NOT "!" and the comparative operator not equal "!=" (NEQ).


When you refer to a database field in a condition, use the form Databasename.Tablename.Fieldname. If one of the names contains a character that is an operator, such as a minus sign (-), enclose the name in square brackets, for example, Databasename.[Table-name].Fieldname. Never use spaces inside field names.

उदाहरण: रिक्त डाटाबेस क्षेत्र को छुपाना

You may want to create a condition that hides an empty field, for example, if the COMPANY field is empty for some of the data records.

Select the Hidden Paragraph list entry, and type the following condition: Addressbook.Addresses.Company EQ ""

or type the following

NOT Addressbook.Addresses.Company

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

Note Icon

To display hidden paragraphs on the screen, you can choose - LibreOffice Writer - Formatting Aids, and clear the Fields: Hidden paragraphs check box.


क्षेत्र में शर्तों के उदाहरण

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.

पृष्ठों की संख्या पर आधारित सशर्त पाठ को प्रदर्शित करने के लिए:

  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.

उपयोक्ता-पारिभाषित वेरिएबल पर आधारित शर्तयुक्त पाठ दिखाने के लिए

  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.

"लाभ" वेरिएबल को संपादित करने के लिए, वेरिएबल क्षेत्र को दोहरा क्लिक करें.

डाटाबेस क्षेत्र की सामग्रियों पर आधारित सशर्त पाठ प्रदर्शित करने के लिए:

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 LibreOffice.

  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.

Please support us!