tableProjectsofficial - Microsoftderived - from the source, no model text

Table 156 "Resource"

Base Application · Microsoft.Projects.Resources.Resource

Across versions

  1. BC23present
  2. BC242 fields changed, 1 events added
  3. BC253 fields removed
  4. BC261 fields changed, 1 fields removed
  5. BC27unchanged
  6. BC2847 fields changed
  7. BC29-30unchanged

Neighbourhood 131 connected objects and pages

Table 203 "Res. Ledger Entry" (relates to, 6 links)Res. Ledger EntryTable 1003 "Job Planning Line" (relates to, 2 links)Table 204 "Unit of Measure" (relates to, 2 links)Table 225 "Post Code" (relates to, 2 links)Post CodeTable 349 "Dimension Value" (relates to, 2 links)Dimension ValueTable 91 "User Setup" (relates to, 2 links)User SetupPage 77 "Resource List" (pages and codeunits on it, 3 links)Resource ListPage 213 "Resource Capacity" (pages and codeunits on it)Page 223 "Resource Statistics" (pages and codeunits on it)Page 225 "Resource Availability" (pages and codeunits on it)Page 407 "Resource Picture" (pages and codeunits on it)Page 6004 "Res. Availability (Service)" (pages and codeunits on it)Page 6006 "Res. Availability - Overview" (pages and codeunits on it)Page 6013 "Resource Capacity Settings" (pages and codeunits on it)Page 6023 "Skilled Resource List" (pages and codeunits on it)Page 76 "Resource Card" (pages and codeunits on it)Page 9107 "Resource Statistics FactBox" (pages and codeunits on it)Page 9108 "Resource Details FactBox" (pages and codeunits on it)Table extension 5018 "Serv. Decl. Resource" (extended by)Table extension 6230 "Sust. Resource" (extended by)Codeunit 1173 "Document Attachment Mgmt" (event subscribers, 2 links)Document Attachment MgmtCodeunit 7006 "Price Helper - V16" (event subscribers, 2 links)Codeunit 6450 "Serv. Integration Mgt." (event subscribers)Codeunit 7019 "Price Helper - V15" (event subscribers)Codeunit 408 "DimensionManagement" (calls, 5 links)DimensionManagementPage 456 "No. Series" (calls, 2 links)No. SeriesCodeunit 361 "MoveEntries" (calls)Codeunit 5330 "CRM Integration Management" (calls)Codeunit 7018 "Price UX Management" (calls)Codeunit 802 "Online Map Management" (calls)Table 1008 "Job Assigned Resource" (referenced by, 2 links)Job Assigned ResourceTable 167 "Job" (referenced by, 2 links)JobTable 4765 "Service Module Setup" (referenced by, 2 links)Service Module SetupTable 5135 "Job Archive" (referenced by, 2 links)Table 5140 "Job Assigned Resource Archive" (referenced by, 2 links)Job Assigned Resource ArchiveTable 5400 "Unit Group" (referenced by, 2 links)Table 5952 "Resource Location" (referenced by, 2 links)Resource LocationTable 950 "Time Sheet Header" (referenced by, 2 links)Time Sheet HeaderCreate production BOMs (Learn pages)Set Up and Use the Service Declaration Extension (Learn pages)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Projects.Resources.Resource · BC23-30 · source at ea08af5e · facts from BC29

Learn documents this table through its pages: Page 76 “Resource Card” (5 Learn pages), Page 77 “Resource List” (2), Page 912 “Component - Resource Details” (1).

Properties

Property Value
Caption Resource
DataClassification CustomerContent

Fields

Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

No. Name Type Explanation Notes
1 No. Δ BC28 Code[20] Specifies the number of the involved entry or record, according to the specified number series.
2 Type Δ BC28 Enum “Resource Type” Specifies whether the resource is a person or a machine. enum Enum 1562 “Resource Type”
3 Name Δ BC28 Text[100] Specifies a description of the resource.
4 Search Name Δ BC28 Code[100] Specifies an alternate name that you can use to search for the record in question when you cannot remember the value in the Name field.
5 Name 2 Δ BC28 Text[50] Specifies information in addition to the description.
6 Address Δ BC28 Text[100] Specifies the address or location of the resource, if applicable.
7 Address 2 Δ BC28 Text[50] Specifies additional address information.
8 City Δ BC28 Text[30] Specifies the city of the resource’s address. TableRelation Table 225 “Post Code” (if (“Country/Region Code” = const(‘’)) “Post Code”.City else if (“Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Country/Region Code”)))
9 Social Security No. Δ BC28 Text[30] Specifies the person’s social security number or the machine’s serial number.
10 Job Title Δ BC28 Text[30] Specifies the person’s job title.
11 Education Δ BC28 Text[30] Specifies the training, education, or certification level of the person.
12 Contract Class Δ BC28 Text[30] Specifies the contract class for the person.
13 Employment Date Δ BC28 Date Specifies the date when the person began working for you or the date when the machine was placed in service.
14 Resource Group No. Δ BC28 Code[20] Specifies the resource group that this resource is assigned to. TableRelation Table 152 “Resource Group” (Resource Group)
16 Global Dimension 1 Code Code[20] — TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(1), Blocked = const(false)))
17 Global Dimension 2 Code Code[20] — TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(2), Blocked = const(false)))
18 Base Unit of Measure Δ BC28 Code[10] Specifies the base unit used to measure the resource, such as hour, piece, or kilometer. TableRelation Table 204 “Unit of Measure” (Unit of Measure)
19 Direct Unit Cost Δ BC28 Decimal Specifies the cost of one unit of the selected item or resource.
20 Indirect Cost % Δ BC28 Decimal Specifies the percentage of the item’s last purchase cost that includes indirect costs, such as freight that is associated with the purchase of the item.
21 Unit Cost Δ BC28 Decimal Specifies the cost of one unit of the item or resource on the line.
22 Profit % Δ BC28 Decimal Specifies the profit margin that you want to sell the resource at. You can enter a profit percentage manually or have it entered according to the Price/Profit Calculation field
23 Price/Profit Calculation Δ BC28 Option Specifies the relationship between the Unit Cost, Unit Price, and Profit Percentage fields associated with this resource. OptionCaption: Profit=Price-Cost,Price=Cost+Profit,No Relationship
24 Unit Price Δ BC28 Decimal Specifies the price of one unit of the item or resource. You can enter a price manually or have it entered according to the Price/Profit Calculation field on the related card.
25 Vendor No. Code[20] — TableRelation Table 23 “Vendor”
26 Last Date Modified Δ BC28 Date Specifies the date of the most recent change of information in the Resource Card window. not editable
27 Comment Boolean — FlowField: exist(“Comment Line” where(“Table Name” = const(Resource), “No.” = field(“No.”))); not editable
38 Blocked Δ BC28 Boolean Specifies that the related record is blocked from being posted in transactions, for example a customer that is declared insolvent or an item that is placed in quarantine.
39 Date Filter Date — FlowFilter
40 Unit of Measure Filter Code[10] — TableRelation Table 204 “Unit of Measure” (Unit of Measure); FlowFilter
41 Capacity Δ BC28 Decimal — FlowField: sum(“Res. Capacity Entry”.Capacity where(“Resource No.” = field(“No.”), Date = field(“Date Filter”)))
42 Qty. on Order (Job) Δ BC24 Δ BC28 Decimal Qty. on Order (Project) caption FlowField: sum(“Job Planning Line”.“Quantity (Base)” where(Status = const(Order), “Schedule Line” = const(true), Type = const(Resource), “No.” = field(“No.”), “Planning Date” = field(“Date Filter”))); not editable
43 Qty. Quoted (Job) Δ BC24 Δ BC28 Decimal Qty. Quoted (Project) caption FlowField: sum(“Job Planning Line”.“Quantity (Base)” where(Status = const(Quote), “Schedule Line” = const(true), Type = const(Resource), “No.” = field(“No.”), “Planning Date” = field(“Date Filter”))); not editable
44 Usage (Qty.) Δ BC28 Decimal — FlowField: sum(“Res. Ledger Entry”.“Quantity (Base)” where(“Entry Type” = const(Usage), Chargeable = field(“Chargeable Filter”), “Unit of Measure Code” = field(“Unit of Measure Filter”), “Resource No.” = field(“No.”), “Posting Date” = field(“Date Filter”))); not editable
45 Usage (Cost) Δ BC28 Decimal — FlowField: sum(“Res. Ledger Entry”.“Total Cost” where(“Entry Type” = const(Usage), Chargeable = field(“Chargeable Filter”), “Unit of Measure Code” = field(“Unit of Measure Filter”), “Resource No.” = field(“No.”), “Posting Date” = field(“Date Filter”))); not editable
46 Usage (Price) Δ BC28 Decimal — FlowField: sum(“Res. Ledger Entry”.“Total Price” where(“Entry Type” = const(Usage), Chargeable = field(“Chargeable Filter”), “Unit of Measure Code” = field(“Unit of Measure Filter”), “Resource No.” = field(“No.”), “Posting Date” = field(“Date Filter”))); not editable
47 Sales (Qty.) Δ BC28 Decimal — FlowField: - sum(“Res. Ledger Entry”.“Quantity (Base)” where(“Entry Type” = const(Sale), “Unit of Measure Code” = field(“Unit of Measure Filter”), “Resource No.” = field(“No.”), “Posting Date” = field(“Date Filter”))); not editable
48 Sales (Cost) Δ BC28 Decimal — FlowField: - sum(“Res. Ledger Entry”.“Total Cost” where(“Entry Type” = const(Sale), “Unit of Measure Code” = field(“Unit of Measure Filter”), “Resource No.” = field(“No.”), “Posting Date” = field(“Date Filter”))); not editable
49 Sales (Price) Δ BC28 Decimal — FlowField: - sum(“Res. Ledger Entry”.“Total Price” where(“Entry Type” = const(Sale), “Unit of Measure Code” = field(“Unit of Measure Filter”), “Resource No.” = field(“No.”), “Posting Date” = field(“Date Filter”))); not editable
50 Chargeable Filter Boolean — FlowFilter
51 Gen. Prod. Posting Group Δ BC28 Code[20] Specifies the item’s product type to link transactions made for this item with the appropriate general ledger account according to the general posting setup. TableRelation Table 251 “Gen. Product Posting Group” (Gen. Product Posting Group)
53 Post Code Δ BC28 Code[20] Specifies the postal code. TableRelation Table 225 “Post Code” (if (“Country/Region Code” = const(‘’)) “Post Code” else if (“Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“Country/Region Code”)))
54 County Δ BC28 Text[30] Specifies a special region, to which the resource belongs.
55 Automatic Ext. Texts Δ BC28 Boolean Specifies that an Extended Text Header will be added on sales or purchase documents for this resource.
56 No. Series Code[20] — TableRelation Table 308 “No. Series” (No. Series); not editable
57 Tax Group Code Code[20] — TableRelation Table 321 “Tax Group” (Tax Group)
58 VAT Prod. Posting Group Δ BC28 Code[20] Specifies the VAT specification of the involved item or resource to link transactions made for this record with the appropriate general ledger account according to the VAT posting setup. TableRelation Table 324 “VAT Product Posting Group” (VAT Product Posting Group)
59 Country/Region Code Δ BC28 Code[10] Specifies the country/region of the address. TableRelation Table 9 “Country/Region” (Country/Region)
60 IC Partner Purch. G/L Acc. No. Δ BC28 Code[20] Specifies the intercompany g/l account number in your partner’s company that the amount for this resource is posted to. TableRelation Table 410 “IC G/L Account” (IC G/L Account)
61 Unit Group Exists Boolean — FlowField: exist(“Unit Group” where(“Source Id” = field(SystemId), “Source Type” = const(Resource))); not editable
140 Image Δ BC28 Media Specifies the picture that has been inserted for the resource.
150 Privacy Blocked Δ BC28 Boolean Specifies whether to limit access to data for the data subject during daily operations. This is useful, for example, when protecting data from changes while it is under privacy review.
720 Coupled to CRM Δ BC26 Boolean Coupled to Dynamics 365 Sales caption obsolete Removed 26.0; #if not CLEANSCHEMA26; not editable
721 Coupled to Dataverse Δ BC28 Boolean Specifies that the resource is coupled to an entity in Dataverse. FlowField: exist(“CRM Integration Record” where(“Integration ID” = field(SystemId), “Table ID” = const(Database::Resource))); not editable
900 Qty. on Assembly Order Δ BC28 Decimal — FlowField: sum(“Assembly Line”.“Remaining Quantity (Base)” where(“Document Type” = const(Order), Type = const(Resource), “No.” = field(“No.”), “Due Date” = field(“Date Filter”))); not editable
950 Use Time Sheet Δ BC28 Boolean Specifies whether a resource uses time sheets to record the time they use on tasks.
951 Time Sheet Owner User ID Δ BC28 Code[50] Specifies the name of the owner of the time sheet. TableRelation Table 91 “User Setup” (User Setup); DataClassification EndUserIdentifiableInformation
952 Time Sheet Approver User ID Δ BC28 Code[50] Specifies the ID of the approver of the time sheet. TableRelation Table 91 “User Setup” (User Setup); DataClassification EndUserIdentifiableInformation
1700 Default Deferral Template Code Δ BC28 Code[10] Specifies the default template that governs how to defer revenues and expenses to the periods when they occurred. TableRelation Table 1700 “Deferral Template” (“Deferral Template”.“Deferral Code”)

Keys

  • Key1: No. (clustered)
  • Key2: Search Name
  • Key3: Gen. Prod. Posting Group
  • Key4: Name
  • Key5: Type
  • Key6: Base Unit of Measure
  • Key7: Resource Group No.
  • Key8: SystemModifiedAt

Events published

  • OnAfterValidateShortcutDimCode(var Resource: Record Resource; var xResource: Record Resource; FieldNumber: Integer; var ShortcutDimCode: Code[20]) (integration)
  • OnBeforeAssistEdit(var Resource: Record Resource; xOldRes: Record Resource; var IsHandled: Boolean; var Result: Boolean) (integration)
  • OnBeforeOnInsert(var Resource: Record Resource; var IsHandled: Boolean; var xResource: Record Resource) (integration)
  • OnBeforeValidateShortcutDimCode(var Resource: Record Resource; var xResource: Record Resource; FieldNumber: Integer; var ShortcutDimCode: Code[20]) (integration)
  • OnBeforeValidateTimeSheetApproverUserID(var Resource: Record Resource; var IsHandled: Boolean; xResource: Record Resource) (integration)
  • OnBeforeValidateNo(var Resource: Record Resource; xResource: Record Resource; var IsHandled: Boolean) (integration)
  • OnBeforeValidateBaseUnitOfMeasure(var Resource: Record Resource; xResource: Record Resource; CallingFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateCity(var Resource: Record Resource; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidatePostCode(var Resource: Record Resource; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnAfterValidatePostCode(var Resource: Record Resource; xResource: Record Resource) (integration)
  • OnValidateResourceGroupNoOnBeforeConfirm(var Resource: Record "Resource"; xResource: Record "Resource"; var IsHandled: Boolean) (integration)
  • OnBeforeCreateTimeSheets(var Resource: Record "Resource"; var IsHandled: Boolean) (integration)
  • OnBeforeExistUnprocessedTimeSheets(Resource: Record Resource; var Result: Boolean; var IsHandled: boolean) + BC24 (integration)

Trigger event subscribers

Procedures

  • AssistEdit(OldRes: Record Resource): Boolean
  • ShowPriceListLines(PriceType: Enum "Price Type"; AmountType: Enum "Price Amount Type")
  • ValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20])
  • DisplayMap()
  • GetUnitOfMeasureFilter(No: Code[20]; UnitofMeasureCode: Code[10]): Text
  • CreateTimeSheets()
  • TestNoEntriesExist(CurrentFieldName: Text[100]) (protected)
  • CheckResourcePrivacyBlocked(IsPosting: Boolean)

Plus 6 local procedures.

Triggers

OnDelete, OnInsert, OnModify, OnRename

Relations

Referenced by

83 fields in 75 objects relate to this table (TableRelation or CalcFormula).

Pages and codeunits on this table

Extended by

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.

Countries that replace it

AU, NZ

Deprecations

  • field Coupled to CRM: Removed 26.0 (#if not CLEANSCHEMA26), “Replaced by flow field Coupled to Dataverse”

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

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: "table", object_name: "Resource"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources