GetOrganizationFacetInstances

Retrieves all facet instances for an organization as an array.

Syntax

GetOrganizationFacetInstances(organizationId)

Parameters

  • organizationId (string): The GUID of the organization

Returns

  • array: Array of facet instance objects, each with { facetDefinitionId, values }

Description

Returns an array of all facet instances attached to an organization. Each element contains the facet definition ID and the array of values for that facet.

Examples

# Get all facet instances
var facets = GetOrganizationFacetInstances(Data.Current.Id.Value)

if facets != null and Length(facets) > 0 then
    Log("Information", "Organization has " + Length(facets) + " facet instances")

    foreach facet in facets do
        Log("Information", "  Facet ID: " + facet.facetDefinitionId)
        Log("Information", "  Values: " + Length(facet.values) + " value(s)")
    end
end
# Check if organization has specific facet
var facets = GetOrganizationFacetInstances(orgId)
var domainFacetDef = GetFacetDefinitionByName("Primary Domain")
var hasPrimaryDomain = false

foreach facet in facets do
    if facet.facetDefinitionId == domainFacetDef.id then
        hasPrimaryDomain = true
        Log("Information", "Has Primary Domain: " + facet.values[0])
    end
end

if not hasPrimaryDomain then
    Log("Warning", "Organization does not have a Primary Domain facet")
end
# Log all facets with their definition names
var facets = GetOrganizationFacetInstances(orgId)
var allFacetDefs = GetAllFacetDefinitions()

foreach facet in facets do
    # Find the facet definition name
    foreach facetDef in allFacetDefs do
        if facetDef.id == facet.facetDefinitionId then
            Log("Information", facetDef.name + ": " + facet.values.join(", "))
        end
    end
end

Back to top

Copyright © Globetrotter. All rights reserved.