---
title: "Διαχείριση Full-Text Search - Πίνακες & Οντότητες"
canonical: "https://wiki.soft1.eu/space/SS5EL/1613922573/%CE%94%CE%B9%CE%B1%CF%87%CE%B5%CE%AF%CF%81%CE%B9%CF%83%CE%B7%20Full-Text%20Search%20-%20%CE%A0%CE%AF%CE%BD%CE%B1%CE%BA%CE%B5%CF%82%20%26%20%CE%9F%CE%BD%CF%84%CF%8C%CF%84%CE%B7%CF%84%CE%B5%CF%82"
format: markdown
---
---

---

---

#### ➡️<span style="color: #0747a6"> </span>**<span style="color: #0747a6">Ιδιότητες Πίνακα & Οντότητας</span>**

Επιλέγοντας ένα Πίνακα / μια Οντότητα από τη λίστα, οι **ιδιότητές **του εμφανίζονται στο δεξί σκέλος της οθόνης, στις Περιοχές: Πίνακας / Οντότητα, Φίλτρο και Πεδία.

---

- **Σταθερή τιμή:** Μπορεί να δίνεται μία σταθερή τιμή, ως τιμή του πεδίου. Γίνονται δεκτές αριθμητικές σταθερές (πχ. 42) και σταθερές κειμένου, ορισμένες με αποστρόφους. Για παράδειγμα, το custom πεδίο tag λαμβάνει ως τιμή το κείμενο sale.
- **Συνδυασμός τιμών:** Το πεδίο της Οντότητας μπορεί να λάβει ως τιμή συνδυασμό πεδίων του βασικού πίνακα, πεδίων πίνακα περιεχομένων, ή/και σταθερές τιμές, σε λίστα που διαχωρίζεται με semi-colon («;» - ελληνικό ερωτηματικό). Η τιμή του πεδίου σχηματίζεται από τη συνένωση των τιμών με ένα κενό χαρακτήρα ανάμεσά τους. Για παράδειγμα, το πεδίο description ορίζεται ως η τιμή «customer.afm;customer.name ». Η τιμή που αποδίδεται στο πεδίο description της Οντότητας είναι το ΑΦΜ και η επωνυμία του συναλλασσόμενου, χωρισμένα με ένα κενό, όπως αντλούνται από τον πίνακα περιεχομένου customer.

---

- **Συγκρίσεις **με αριθμητικές σταθερές, ή σταθερές κειμένου. Υποστηρίζονται οι **τελεστές**: **<, <=, =, >=, >, <>**. Το κείμενο ορίζεται μέσα σε αποστρόφους, για παράδειγμα: test = 'abc'
- **In** expressions: για παράδειγμα, test in (1,2,3). Αντίστοιχα, για πεδίο varchar, test in ('a','b','c')
- **Like **expressions: για παράδειγμα, code like '123%'
- **Is Null** expressions: για παράδειγμα name is null
- Για in, like, is null expressions, υποστηρίζονται και οι** αρνήσεις **τους (test not in, test not like, test is not null).
- Περισσότερες από μία από τις παραπάνω προτάσεις μπορούν να συνδέονται με λογικούς τελεστές **(AND, OR)** και παρενθέσεις. Για παράδειγμα: (isactive > 0) and code is not null
- Για τις απλές συγκρίσεις, το όνομα του πεδίου πρέπει να δίνεται στο αριστερό σκέλος του, για παράδειγμα test = 20. Εάν χρησιμοποιηθεί η αντίστροφη σειρά (20 = test), ενδέχεται να προκληθούν σφάλματα κατά την εξαγωγή δεδομένων.

:info: *Σε περίπτωση που εισάγετε λανθασμένη σύνταξη στο φίλτρο, θα λάβετε το μήνυμα: *  
*ΠΡΟΣΟΧΗ! Η σύνταξη του φίλτρου περιλαμβάνει μη - έγκυρους τελεστές ή δεν είναι έγκυρη. *

:info:* Τα default κριτήρια που έχουν οριστεί στο Σχεδιασμό των αντικειμένων, προστίθενται αυτόματα σαν φίλτρα και στο Σχεδιασμό της Οντότητας. *

---

##### <span style="color: #0747a6">↪ Οντότητες - tab: Περιεχόμενα</span>

Στo tab Περιεχόμενα καθορίζονται **οι σχέσεις των πινάκων **που συμμετέχουν στην άντληση του περιεχομένου από το Full Text Search. Ορίζοντας τις σχέσεις των πινάκων, θα συνθέσετε όλη την πληροφορία-περιεχόμενο της Οντότητας.   
:info:* Το προκαθορισμένο περιεχόμενο των ****default ****Οντοτήτων δεν μπορεί να τροποποιηθεί.*

- Ένα πεδίο μπορεί να αντιστοιχίζεται σε string, αν συμμετέχει σε αυτό το join ένα string πεδίο.
- Όταν η σχέση του πίνακα περιεχομένου δεν ορίζεται στο βασικό πίνακα της Οντότητας αλλά σε άλλο πίνακα περιεχομένου της Οντότητας, στο δεξί σκέλος του συντακτικού ακολουθείται το συντακτικό **tablename.fieldname **για τον προσδιορισμό της σχέσης, όπου:
  - **tablename**: το όνομα του πίνακα περιεχομένου, όπως ορίζεται στη στήλη Όνομα του grid περιεχομένου
  - **fieldname**: το όνομα του πεδίου του πίνακα περιεχομένου.