Codeunit 9750 "Web Service Management"
System Application · System.Integration
Across versions
- BC23-30present
Neighbourhood 9 connected objects and pages
System Application · System.Integration · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Public |
Procedures
CreateWebService(ObjectType: Option; ObjectId: Integer; ObjectName: Text; Published: Boolean): Creates a web service for a given object. If the web service already exists, it modifies the web service accordingly. This method should be used for On-Prem scenarios only. Calling this method in SaaS will throw a runtime error.CreateTenantWebService(ObjectType: Option; ObjectId: Integer; ObjectName: Text; Published: Boolean): Creates a tenant web service for a given object. If the tenant web service already exists, it modifies the tenant web service accordingly.GetWebServiceUrl(WebServiceAggregate: Record "Web Service Aggregate"; ClientType: Enum "Client Type"): Text: Gets the web service URL for a given Web Service Aggregate record and client type.CreateTenantWebServiceColumnsFromTemp(var TenantWebServiceColumns: Record "Tenant Web Service Columns"; var TempTenantWebServiceColumns: Record "Tenant Web Service Columns" temporary; TenantWebServiceRecordId: RecordId): Creates tenant web service columns from temporary records.CreateTenantWebServiceFilterFromRecordRef(var TenantWebServiceFilter: Record "Tenant Web Service Filter"; var RecordRef: RecordRef; TenantWebServiceRecordId: RecordId): Creates a tenant web service filter from a record reference.GetTenantWebServiceFilter(TenantWebServiceFilter: Record "Tenant Web Service Filter"): Text: Returns the tenant web service filter for a given record.RetrieveTenantWebServiceFilter(var TenantWebServiceFilter: Record "Tenant Web Service Filter"): Text: Returns the tenant web service filter for a given record.SetTenantWebServiceFilter(var TenantWebServiceFilter: Record "Tenant Web Service Filter"; FilterText: Text): Sets the tenant web service filter for a given record.GetODataSelectClause(TenantWebServiceOData: Record "Tenant Web Service OData"): Text: Returns the OData select clause for a given record.SetODataSelectClause(var TenantWebServiceOData: Record "Tenant Web Service OData"; ODataText: Text): Sets the OData select clause for a given record.GetODataFilterClause(TenantWebServiceOData: Record "Tenant Web Service OData"): Text: Returns the OData filter clause for a given record.SetODataFilterClause(var TenantWebServiceOData: Record "Tenant Web Service OData"; ODataText: Text): Sets the OData filter clause for a given record.GetODataV4FilterClause(TenantWebServiceOData: Record "Tenant Web Service OData"): Text: Returns the OData V4 filter clause for a given record.SetODataV4FilterClause(var TenantWebServiceOData: Record "Tenant Web Service OData"; ODataText: Text): Sets the OData V4 filter clause for a given record.GetObjectCaption(WebServiceAggregate: Record "Web Service Aggregate"): Text[80]: Gets the name of the object that will be exposed to the web service for a given record.LoadRecords(var WebServiceAggregate: Record "Web Service Aggregate"): Loads records from Web Service and Tenant Web Service table into given Web Service Aggregate record.LoadRecordsFromTenantWebServiceColumns(var TenantWebService: Record "Tenant Web Service"): Loads records from Tenant Web Service table if there is a corresponding Tenant Web Service Column.CreateTenantWebServiceColumnForPage(TenantWebServiceRecordId: RecordId; FieldNumber: Integer; DataItem: Integer): Creates a tenant web service for a given page.CreateTenantWebServiceColumnForQuery(TenantWebServiceRecordId: RecordId; FieldNumber: Integer; DataItem: Integer; MetaData: DotNet QueryMetadataReader): Creates a tenant web service for a given query.InsertSelectedColumns(var TenantWebService: Record "Tenant Web Service"; var ColumnDictionary: DotNet GenericDictionary2; var TargetTenantWebServiceColumns: Record "Tenant Web Service Columns"; DataItem: Integer): Inserts selected columns in a given dictionary to the tenant web service columns table.RemoveUnselectedColumnsFromFilter(var TenantWebService: Record "Tenant Web Service"; DataItem: Integer; DataItemView: Text): Text: Removes filters that are not in the selected columns for the given service.IsServiceNameValid(Value: Text): Boolean: Checks if given service name is valid.DeleteWebService(var WebServiceAggregate: Record "Web Service Aggregate"): Deletes a webservice.
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 9751 “Web Service Management Impl.” (23 calls:
CreateTenantWebService → CreateTenantWebService,CreateTenantWebServiceColumnForPage → CreateTenantWebServiceColumnForPage,CreateTenantWebServiceColumnForQuery → CreateTenantWebServiceColumnForQuery, …)
Called by
- Codeunit 5690 “Create Web Services” (67 calls:
CreateAccountantPortalWebServices → CreateWebService,CreateExcelTemplateWebServices → CreateTenantWebService,CreateExtraWebServices → CreateWebService, …) - Page 6711 “OData Setup Wizard” (6 calls:
CopyTempTableToConcreteTable → SetODataFilterClause,CopyTempTableToConcreteTable → SetODataSelectClause,CopyTempTableToConcreteTable → SetODataV4FilterClause, …) - Codeunit 6710 “ODataUtility” (5 calls:
CombineFiltersFromTables → RemoveUnselectedColumnsFromFilter,GenerateUrl → GetODataFilterClause,GenerateUrl → GetODataSelectClause, …) - Page 6713 “OData Fields Export” (5 calls:
OnQueryClosePage → CreateTenantWebServiceColumnsFromTemp,OnQueryClosePage → CreateTenantWebServiceFilterFromRecordRef,OnQueryClosePage → SetODataFilterClause, …) - Codeunit 104000 “Upgrade - BaseApp” (2 calls:
CreateExcelTemplateWebService → CreateTenantWebService,CreateWorkflowWebhookWebServices → CreateTenantWebService) - Table 135 “Acc. Sched. KPI Web Srv. Setup” (2 calls:
PublishWebService → CreateTenantWebService,PublishWebService → CreateWebService) - Codeunit 7238 “Master Data Mgt. Upgrade” (1 call:
RegisterCrossEnvSourceWebService → CreateTenantWebService) - Page 6712 “Tenant Web Services Lookup” (1 call:
OnOpenPage → LoadRecordsFromTenantWebServiceColumns)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Web Service Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.