Overview
The SI.QUERYLOOKUP function returns a field from the specified Sage Intacct object, using key fields/values and an optional filter expression.
While SI.QUERYLOOKUP is more efficient for retrieving values from individual fields, we recommend using SI.QUERY for returning multiple fields from a single object.
Syntax
=SI.QUERYLOOKUP(
ConnectionName,
Object,
Filter,
FieldToReturn,
KeyFields,
KeyValue,
OtherKeyValue1,
OtherKeyValue2,
OtherKeyValue3,
OtherKeyValue4,
...
)
Arguments
The SI.QUERYLOOKUP function uses the following arguments:
|
Argument |
Required/Optional |
Description |
|
|
Optional |
Provide one of the following values:
OR Omit the argument to return results for all compatible connections with default aggregation settings. |
|
|
Required |
A case-insensitive Sage Intacct object name. |
|
|
Optional |
SQL-like query based on fields on the object. The following operators are supported: Joins are not supported. You can use the SI.QUERYFILTER function to generate filters ready to use in this argument. |
|
|
Required |
The name of the field to be retrieved from Sage Intacct. |
|
|
Required |
Specifies which field or fields uniquely identify the record to look up. Provide either:
Provide the matching value for each key field in |
|
|
|
The value that identifies the record, matching the first field listed in |
|
|
|
The value matching the second field listed in Add one |
|
... |
|
|
|
|
|
The value matching the final field listed in |
Example
=SI.QUERYLOOKUP(
"Sage",
"Project",
,
"Managercontactname",
"ProjectID",
"10041"
)
Description
Queries the Sage Intacct Project object to retrieve the project manager contact name for project with ID 10041
Result