Shop Floor

Updated: 13 Feb 2025

This section details the API call available for saving shop floor data within Tekla PowerFab.

API Calls

  • ShopFloorSave

    This API call allows you to save shop floor data to Tekla PowerFab. You'll typically provide details about the work done on the shop floor, such as the task, employee, and hours worked.

    Request (XML)

    <FabSuiteXMLRequest>
      <ConnectionGUID>your_connection_guid</ConnectionGUID>
      <ShopFloorSave>
        <WorkCompleted>
          <WorkPackageDepartmentTaskID>123</WorkPackageDepartmentTaskID>
          <EmployeeID>456</EmployeeID>
          <HoursWorked>8</HoursWorked>
        </WorkCompleted>
      </ShopFloorSave>
    </FabSuiteXMLRequest>
    

    Code Example (C#)

    // Create a request object.
    reqPowerFabAPI.fsreqFabSuiteXMLRequest request = new reqPowerFabAPI.fsreqFabSuiteXMLRequest();
    request.ConnectionGUID = connectionGUID;
    
    // Create a ShopFloorSave command.
    reqPowerFabAPI.fsreqShopFloorSave shopFloorSaveCommand = new reqPowerFabAPI.fsreqShopFloorSave();
    
    // Create a WorkCompleted object.
    reqPowerFabAPI.fsreqShopFloorSave_WorkCompleted workCompleted = new reqPowerFabAPI.fsreqShopFloorSave_WorkCompleted();
    workCompleted.WorkPackageDepartmentTaskID = 123;
    workCompleted.EmployeeID = 456;
    workCompleted.HoursWorked = 8;
    
    // Add the WorkCompleted object to the ShopFloorSave command.
    shopFloorSaveCommand.WorkCompleted = new List<reqPowerFabAPI.fsreqShopFloorSave_WorkCompleted>();
    shopFloorSaveCommand.WorkCompleted.Add(workCompleted);
    
    // Add the ShopFloorSave command to the request.
    request.ShopFloorSave = shopFloorSaveCommand;
    
    // 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.ShopFloorSave shopFloorSaveResponse = response.ShopFloorSave.First();
        if (!shopFloorSaveResponse.Successful)
            MessageBox.Show(shopFloorSaveResponse.ErrorMessage);
        else
        {
            // The command was successful.
            MessageBox.Show("Shop floor data saved successfully.");
        }
    }
    

End of Section: Shop Floor

Was this helpful?
The feedback you give here is not visible to other users. We use your comments to improve the content.