pyp6xer_update_activity
Update activity fields (status, percent complete, dates) in a loaded Primavera P6 XER file, storing changes in memory until saved.
Instructions
Update fields on a single activity in the in-memory cache.
Changes are held in memory until pyp6xer_write_file is called.
Updatable fields:
status_code: 'TK_NotStart', 'TK_Active', or 'TK_Complete'
phys_complete_pct: physical percent complete (0–100)
remain_drtn_hr_cnt: remaining duration in hours
act_start_date / act_end_date: actual dates (YYYY-MM-DD)
expect_end_date: expected finish (YYYY-MM-DD)
target_start_date / target_end_date: baseline dates (YYYY-MM-DD)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task_code | Yes | Activity ID to update. | |
| updates | Yes | Dict of field→value to update on the activity (e.g. {'percent_complete': 50}) | |
| cache_key | No | Cache key identifying the loaded XER file (set when calling pyp6xer_load_file) | default |
| proj_id | No | Project ID or short name; uses first project if omitted |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |