Work Packages
This section details the API calls available for managing work packages in Tekla PowerFab.
API Calls
WorkPackage_GetThis API call retrieves work packages from Tekla PowerFab. You can filter the results by various criteria, such as the
WorkPackageID,JobNumber, orWorkshopID.Request (XML)
<FabSuiteXMLRequest> <ConnectionGUID>your_connection_guid</ConnectionGUID> <WorkPackage_Get> <JobNumber>JOB-001</JobNumber> </WorkPackage_Get> </FabSuiteXMLRequest>Code Example (C#)
// Create a request object. reqPowerFabAPI.fsreqFabSuiteXMLRequest request = new reqPowerFabAPI.fsreqFabSuiteXMLRequest(); request.ConnectionGUID = connectionGUID; // Get the work packages for JobNumber "JOB-001". reqPowerFabAPI.fsreqWorkPackage_Get getWorkPackagesCommand = new reqPowerFabAPI.fsreqWorkPackage_Get(); getWorkPackagesCommand.JobNumber = "JOB-001"; request.WorkPackage_Get = new List<reqPowerFabAPI.fsreqWorkPackage_Get>(); request.WorkPackage_Get.Add(getWorkPackagesCommand); // Execute the command. resPowerFabAPI.FabSuiteXMLResponse response = executeCommand(request); // Check for errors. if (response.XMLError!= null && response.XMLError.Count > 0) MessageBox.Show(response.XMLError.ToString()); else { resPowerFabAPI.WorkPackage_Get workPackagesResponse = response.WorkPackage_Get.First(); if (!workPackagesResponse.Successful) MessageBox.Show(workPackagesResponse.ErrorMessage); else { // Get the work packages from the response. List<resPowerFabAPI.WorkPackage> workPackages = workPackagesResponse.WorkPackage; string workPackagesString = ""; foreach (resPowerFabAPI.WorkPackage workPackage in workPackages) { workPackagesString += "Work Package ID:" + workPackage.WorkPackageID.ToString() + ", Job Number: " + workPackage.JobNumber + Environment.NewLine; } MessageBox.Show(workPackagesString); } }WorkPackage_InsertThis API call allows you to insert a new work package into Tekla PowerFab. You'll need to provide the necessary details for the work package, such as the
JobNumber,WorkshopID, and other relevant information.Request (XML)
<FabSuiteXMLRequest> <ConnectionGUID>your_connection_guid</ConnectionGUID> <WorkPackage_Insert> <WorkPackage> <JobNumber>JOB-001</JobNumber> <WorkshopID>123</WorkshopID> <//... other work package details> </WorkPackage> </WorkPackage_Insert> </FabSuiteXMLRequest>WorkPackage_UpdateThis API call allows you to update an existing work package in Tekla PowerFab. You'll need to provide the
WorkPackageIDand the updated information for the work package.Request (XML)
<FabSuiteXMLRequest> <ConnectionGUID>your_connection_guid</ConnectionGUID> <WorkPackage_Update> <WorkPackage> <WorkPackageID>456</WorkPackageID> <//... updated work package details> </WorkPackage> </WorkPackage_Update> </FabSuiteXMLRequest>WorkPackage_DeleteThis API call allows you to delete a work package from Tekla PowerFab. You'll need to provide the
WorkPackageIDto delete.Request (XML)
<FabSuiteXMLRequest> <ConnectionGUID>your_connection_guid</ConnectionGUID> <WorkPackage_Delete> <WorkPackageID>456</WorkPackageID> </WorkPackage_Delete> </FabSuiteXMLRequest>WorkPackageGroup1List_GetThis API call retrieves a list of work package group 1 values.
Request (XML)
<FabSuiteXMLRequest> <ConnectionGUID>your_connection_guid</ConnectionGUID> <WorkPackageGroup1List_Get/> </FabSuiteXMLRequest>WorkPackageGroup2List_GetThis API call retrieves a list of work package group 2 values.
Request (XML)
<FabSuiteXMLRequest> <ConnectionGUID>your_connection_guid</ConnectionGUID> <WorkPackageGroup2List_Get/> </FabSuiteXMLRequest>WorkPackage_ScheduleToWorkshopThis API call schedules a work package to a specific workshop. You'll need to provide the
WorkPackageIDand theWorkshopID.Request (XML)
<FabSuiteXMLRequest> <ConnectionGUID>your_connection_guid</ConnectionGUID> <WorkPackage_ScheduleToWorkshop> <WorkPackageID>456</WorkPackageID> <WorkshopID>123</WorkshopID> </WorkPackage_ScheduleToWorkshop> </FabSuiteXMLRequest>WorkPackage_UnscheduleThis API call unschedules a work package from its current workshop. You'll need to provide the
WorkPackageID.Request (XML)
<FabSuiteXMLRequest> <ConnectionGUID>your_connection_guid</ConnectionGUID> <WorkPackage_Unschedule> <WorkPackageID>456</WorkPackageID> </WorkPackage_Unschedule> </FabSuiteXMLRequest>
End of Section: Work Packages