Accessing and Storing Functions: Difference between revisions
No edit summary |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 9: | Line 9: | ||
{{function description box |
{{function description box |
||
| name=Field |
| name=Field |
||
| arguments=name, mode |
| arguments=name, mode, filekey |
||
| description= |
| description= |
||
{{argument optional|mode|1}} |
{{argument optional|mode|1}} |
||
{{argument optional|filekey|''empty''}} |
|||
The [[#Field|Field()]] function returns the value stored in field <i>name</i>. |
The [[#Field|Field()]] function returns the value stored in field <i>name</i>. |
||
The format of return is selected by <i>mode</i>. |
The format of return is selected by <i>mode</i>.<br> |
||
If the [[FileKey()|''FileKey'']] argument is specified, the value returned will be from the file referenced by that filekey. If not specified, values are returned from the current file. |
|||
{{argument table |
{{argument table |
||
Line 51: | Line 54: | ||
{{argument table row|0|Current View (faster results - only search files in the current view)}} |
{{argument table row|0|Current View (faster results - only search files in the current view)}} |
||
{{argument table row|1|Global (searches all files)}} |
{{argument table row|1|Global (searches all files)}} |
||
{{argument table row|2|Match files of the same media type ('''''the list is gathered one time, so you will need to restart to see newly imported files''''')}} |
|||
}} |
}} |
||
'''<u>Important Notes</u>''' |
'''<u>Important Notes</u>''' |
||
Line 63: | Line 67: | ||
'''{{monospace|FieldQuery(Actors,Al Pacino,Name,0,0)}}''' |
'''{{monospace|FieldQuery(Actors,Al Pacino,Name,0,0)}}''' |
||
: This queries the [Actors] field of the currently listed files for any containing "Al Pacino", returning a list of names for all positive results: ''The Godfather;Heat;Scarface;The Irishman'' |
: This queries the [Actors] field of the currently listed files for any containing "Al Pacino", returning a list of names for all positive results: ''The Godfather;Heat;Scarface;The Irishman'' |
||
'''{{monospace| |
'''{{monospace|FieldQuery(Director;Actors, Sean Penn;Nicole Kidman, Name, 1, 0)}}''' |
||
: this returns all files where Sean Penn OR Nicole Kidman is in the Director OR Actors field |
: this returns all files where Sean Penn OR Nicole Kidman is in the Director OR Actors field |
||
}} |
}} |
||
Line 199: | Line 203: | ||
'''{{monospace|save(That, v)saveadd(v, This, 2)load(v)}}''' |
'''{{monospace|save(That, v)saveadd(v, This, 2)load(v)}}''' |
||
: Similar to the previous example, but using the prepend <i>mode</i>, resulting in the output {{monospace|This; That}}. |
: Similar to the previous example, but using the prepend <i>mode</i>, resulting in the output {{monospace|This; That}}. |
||
}} |
|||
=== <span id="SetField">SetField(…)</span> === |
|||
:Sets a field's value. |
|||
{{function description box |
|||
| name=SetField |
|||
| arguments=name, value |
|||
| description= |
|||
The [[#SetField|SetField()]] function sets the value of <i>name</i> to <i>value</i>. |
|||
| examples= |
|||
'''{{monospace|setfield(album, Living in the Past)}}''' |
|||
: Sets the value of the {{monospace|album}} field to {{monospace|Living in the Past}}. |
|||
}} |
}} |
||
Latest revision as of 05:53, 15 December 2021
- See also: Expression Language and Function Index
The functions in this section access field values, store and load global variables, access file tags, and access note fields.
Field(…)
- Returns a field's value.
Description | Field(name, mode, filekey)
The Field() function returns the value stored in field name.
The format of return is selected by mode. If the FileKey argument is specified, the value returned will be from the file referenced by that filekey. If not specified, values are returned from the current file. Available mode values:
| ||||
---|---|---|---|---|---|
Examples | field(album)
field(date, 0)
|
FieldQuery(…)
- Return a list of matches based on a list of fields to search, from a selected scope of files.
Description | FieldQuery(fieldlist, valuelist, return, mode, scope)
The FieldQuery() function returns a list of matches based on a list of fields to search, from a selected scope of files..
Important Notes
| ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Examples | FieldQuery(Director,Ridley Scott,Name,1,1)
FieldQuery(Actors,Al Pacino,Name,0,0)
FieldQuery(Director;Actors, Sean Penn;Nicole Kidman, Name, 1, 0)
|
ItemCount(…)
- Counts the number of files that have the exact same value of the given expression as the file the expression runs in the context of.
Description | ItemCount(field)
The ItemCount() function counts the number of files that have the exact same value of the given expression as the file the expression runs in the context of. field is the library field name, or names, with control characters escaped, for which a count is desired. Notes:
The Interact forum has a useful thread that discusses the above notes in more detail. |
---|---|
Examples | ItemCount(/[Artist/])
ItemCount(/[Artist/]/[Genre/])
|
Load(…)
- Outputs the value of a global variable.
Description | Load(varname)
Loads and outputs the value of the specified global variable varname that has been previously stored with Save(). |
---|---|
Examples | load(var1)
save(math(1 + 2), sum)load(sum)
|
Note(…)
- Retrieve note fields.
Description | Note(field label, field type, occurrence)
The Note() function retrieves information from a Media Center Note. Specifically, it returns the contents associated with a field label, of a given field type. The Nth occurrence may be requested. Notes data may be simple text, or associated with defined a field label. Currently the only type of field label is contact information. The first line of a Note is associated with the omnipresent field label Name. The field type selects the specific sub-type for a given field label, and occurrence selects which instance of several field label / field type pairs is returned. The occurrence value is zero-based. |
---|---|
Examples | note(phone)
note(phone, home)
note(phone, home)
note(phone, home, 1))
|
Save(…)
- Saves a value to a global variable.
Description | Save(value, variable, mode)
This Save() function saves the value into the specified global variable, and optionally will return that value if mode is set. Once a global variable has been created using Save(), that variable's value is available for use with either Load() or the pseudo-field "[variable]". Available mode values:
| ||||
---|---|---|---|---|---|
Examples | save(Much Money, local_bank)
save(More Money, My Bank, 1)
save(math([duration,0] / 60), durmins)if(compare([durmins], >, 5.0), Long Track, Short Track)
Additional Examples |
SaveAdd(…)
- Adds to a global variable.
Description | SaveAdd(variable, value, mode)
The SaveAdd() function adds value to a global variable either numerically or as a list item. The mode argument indicates how variable is modified. Available mode values:
| ||||||
---|---|---|---|---|---|---|---|
Examples | saveadd(v, 1)
saveadd(v, math(2 - 6))
save(foo, v)saveadd(v, bar, 1)load(v)
save(That, v)saveadd(v, This, 2)load(v)
|
SetField(…)
- Sets a field's value.
Description | SetField(name, value)
The SetField() function sets the value of name to value. |
---|---|
Examples | setfield(album, Living in the Past)
|
Tag(…)
- Returns a file's physical tag.
Description | Tag(tag name)
The Tag() function reads and returns the value of tag name directly from a file. The Media Center Library database is not used with Tag(), and instead the specified file is read for the requested tag. The spelling and letter case of the tag name must match exactly those stored in the file. Performance note: This function must open and read the actual file, so its performance is significantly slower than other functions which operate on database fields. |
---|---|
Examples | tag(My Personal Tag)
tag(Gapless Header)
tag(exif: Date)
|