Get_Catalog_API00getCatalogsgetCatalogsCatalog_APICurrentTransactiongetCatalogs0true64.0falseSets the FilteredCatalogs record collection variable to the records from the Catalogs from Get Catalogs variable.SetCatalogList00FilteredCatalogsAssignCatalog_APIisCatalogListEmptySets CatalogQuantity to the number of catalogs in the Catalogs from getProductCatalogs record collection.SetCatalogQuantity00CatalogQuantityAssignCountFilteredCatalogsIsSingleCatalogSets the FilteredCatalogs record collection variable to records from the Catalogs from Get Default Catalogs variable.SetDefaultCatalog00FilteredCatalogsAssignGetDefaultCatalogisCatalogListEmptySets the selectedCatalog record variable to the current item in the loop.SetSingleCatalogVariable00selectedCatalogAssignRunActionForCatalogRunActionForCatalogDetermines if a default catalog ID was found by checking if the defaultCatalogId variable contains a value.HaveDefaultCatalogId00GetDefaultCatalogYesDoesNotHaveDefaultCatalogIdordefaultCatalogIsNulltruedefaultCatalogIsBlanktrueGet_Catalog_APIDetermines whether catalogs were found by checking if the Catalogs from getProductCatalogs collection variable contains records.isCatalogListEmpty00noCatalogPresentScreenYes (Default)catalogListNotEmptyandFilteredCatalogsIsNullfalseFilteredCatalogsIsEmptyfalseSetCatalogQuantityDetermines if a single catalog was found by checking if the CatalogQuantity value is 1.IsSingleCatalog00catalogListScreenNo (Default)HasSingleCatalogandCatalogQuantityEqualTo1.0RunActionForCatalogDefaultDiscover Products with Translations {!$Flow.CurrentDateTime}Runs an action for the catalog record in the record in Catalogs from getProductCatalogs record collection.RunActionForCatalog00FilteredCatalogsAscSetSingleCatalogVariableproductListViewrevenue_products__DiscoverProductsBuilderTypeLightningFlowBuilderCanvasModeAUTO_LAYOUT_CANVASFlowGets default catalog record with a catalog ID that matches defaultCatalogId variable. Stores the name, code, number of categories, and last modified date of the results in the Catalogs from Get Default Catalogs record collection variable.GetDefaultCatalog00falseSetDefaultCatalogandIdEqualTodefaultCatalogfalseIdNameCodeNumberOfCategoriesLastModifiedDateNameAsctrueDisplays a list of all product catalogs for the user to select.catalogListScreen00truetruetrueproductListViewpcDataTableTProductCatalogflowruntime:datatableComponentInstancelabelAll CatalogsselectionModeSINGLE_SELECTminRowSelection1.0shouldDisplayLabeltruetableDataCatalog_APIisShowSearchBartruemaxRowSelection1.0columns[{"apiName":"Name","guid":"column-3ade","editable":false,"hasCustomHeaderLabel":false,"customHeaderLabel":"","wrapText":true,"order":0,"label":"Name","type":"text"},{"apiName":"Code","guid":"column-2a52","editable":false,"hasCustomHeaderLabel":false,"customHeaderLabel":"","wrapText":true,"order":1,"label":"Code","type":"text"},{"apiName":"NumberOfCategories","guid":"column-e1d4","editable":false,"hasCustomHeaderLabel":false,"customHeaderLabel":"","wrapText":true,"order":2,"label":"Number of Categories","type":"customRichText"},{"apiName":"LastModifiedDate","guid":"column-684c","editable":false,"hasCustomHeaderLabel":false,"customHeaderLabel":"","wrapText":true,"order":3,"label":"Last Modified Date","type":"customDateTime"}]UseStoredValuestrueselectedCatalogfirstSelectedRowtop12truefalseIf no catalogs are returned by Get Catalogs, you must create a catalog before using this flownoCatalogPresentScreen00truetruetruenoCatalogErrorMessage<p><br></p><p><strong style="font-size: 16px;background-color: rgb(255, 255, 255);">Unable to browse catalogs</strong></p><p><br></p>DisplayTexttop12noCatalogErrorDescription<p><span style="background-color: rgb(255, 255, 255);">To use Browse Catalogs, choose or create a catalog to store the categories.</span></p><p><br></p>DisplayTexttop12ClosetruefalseDisplays the list of products from the selected product catalog.productListView00truetruetrueplpContainerruntime_revenue_products:prdLstContainerComponentInstancecatalogIdselectedCatalog.IdrecordIdrecordIdcatalogNameselectedCatalog.NameobjectApiNameobjectApiNamegroupIddiscoverProductsContext.groupIdgroupNamediscoverProductsContext.groupNameResetValuestruetruetop12falsefalse00HaveDefaultCatalogIdDraftCatalog_API00SetCatalogListSObjecttrueProductCatalog0trueCodeMapGet_Catalog_API.resultCatalogList[$EachItem].catalogCodeCatalogTypeMapGet_Catalog_API.resultCatalogList[$EachItem].catalogTypeDescriptionMapGet_Catalog_API.resultCatalogList[$EachItem].descriptionIdMapGet_Catalog_API.resultCatalogList[$EachItem].idNumberOfCategoriesMapGet_Catalog_API.resultCatalogList[$EachItem].numberOfCategoriesNameMapGet_Catalog_API.resultCatalogList[$EachItem].nameStores the number of catalogs in the Catalogs from getProductCatalogs record collection.CatalogQuantityNumberfalsefalsefalse0Stores the ID of a default catalog record.defaultCatalogStringfalsetruefalseAdditional context for the DiscoverProducts flowdiscoverProductsContextProductConfig__DiscoverProductsContextApexfalsetruefalseFilteredAPICatalogsSObjecttruefalsefalseProductCatalogStores filtered catalog records.FilteredCatalogsSObjecttruefalsefalseProductCatalogThe object api name of the transaction record to display a product list for.objectApiNameStringfalsetruefalseThe record id which the flow is invoked from. For example: Quote Id.recordIdStringfalsetruefalseStores a catalog record.selectedCatalogSObjectfalsefalsefalseProductCatalog