TMSUSERS Archives

The Museum System (TMS) Users

TMSUSERS@SI-LISTSERV.SI.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Björn Hovdell <[log in to unmask]>
Reply To:
The Museum System (TMS) Users
Date:
Tue, 2 Jan 2024 07:11:57 -0500
Content-Type:
text/plain
Parts/Attachments:
text/plain (37 lines)
Hi, 
I have not seen the webinar and the SQL query for flex fields can be very different depending on what you are looking for. But below is two examples for finding the objects having flex fields with some special values. Asuming you are planning to use the build-in functions for alerts in TMS. I hope that can help.

--Example 1: Search for values from only one flex field name.
--In this example: Flex field name 'Levereras' has value 'Bokat' and ValueDate is NULL
Select Objects.ObjectNumber, UserFields.UserFieldName, UserFieldXrefs.FieldValue, UserFieldXrefs.ValueDate
from UserFields
Inner join UserFieldXrefs ON UserFieldXrefs.UserFieldID = UserFields.UserFieldID
Inner join Objects ON Objects.ObjectID = UserFieldXrefs.ID AND UserFieldXrefs.ContextID = 1
--Set flex field name and value to search for. Also added if ValueDate is NULL
 Where ( UserFields.UserFieldName = 'Levereras' AND UserFieldXrefs.FieldValue = 'Bokat' AND UserFieldXrefs.ValueDate Is Null )
Order by Objects.ObjectNumber


--Example 2: Compare two specific values from two different flex fields names.
--In this example: Flex field name 'Levereras' has value 'Preliminärt' and flex field name 'Uppackad' has value '1' and
Select Objects.ObjectNumber
from UserFields
Inner join UserFieldXrefs ON UserFieldXrefs.UserFieldID = UserFields.UserFieldID
Inner join Objects ON Objects.ObjectID = UserFieldXrefs.ID AND UserFieldXrefs.ContextID = 1
-- Set name and value for the first flex field to search for below.
 Where ( UserFields.UserFieldName = 'Levereras' AND UserFieldXrefs.FieldValue = 'Preliminärt' )
-- Set name and value for the second flex field to search for below.
 OR ( UserFields.UserFieldName = 'Uppackad' AND UserFieldXrefs.FieldValue = '1')
Group BY Objects.ObjectNumber
Having Count(*) = 2
Order by Objects.ObjectNumber

To unsubscribe, send an email to [log in to unmask] with the following commands in the body of the email:

     signoff TMSUSERS

     //  eoj


You will receive a confirmation that your subscription has been removed.

ATOM RSS1 RSS2