Solution Guide · Release 2.0

Turnkey Report and Extension Library

Every PRO.FILE PLM extension and SSRS report we deliver — what each one is for, how your people use it, and what an administrator configures. Twenty-four ready-to-deploy items for PRO.FILE 10.4 and 10.5, included in full with the Turnkey Subscription.

16 extensions · 8 reports PRO.FILE 10.4 and 10.5 One installer per item
About this library

Ready-made additions to PRO.FILE PLM.

Each item closes a specific gap between what the product does out of the box and what an engineering organisation actually needs day to day — and each is delivered as a single, self-installing package with its own documentation and its own changelog.

  • Ready to deploy. One self-contained package per item, with a single installer.
  • Configured to your site. Numbering conventions, status names, field locations and user groups are settings, not code — and they survive upgrades.
  • Version-tracked. Each item carries its own version and can be upgraded on its own, with no library-wide migration to schedule.
16extensions
8reports
2platform lines
1installer per item
How it fits together

The two halves of the library.

Extensions change how PRO.FILE behaves. Reports present what is already in it. Everything else on this page follows from that split.

Extensions change how PRO.FILE behaves

They run inside your system and act automatically as people work — allocating a part number the moment a part is created, moving a superseded drawing out of the way when its replacement is released, keeping a unit of measure in step across a bill of materials.

Almost all of them are invisible in daily use. There is no button to press and no window to close; the right thing simply happens as somebody saves their work.

Reports present what is already there

SQL Server Reporting Services reports, published to your report server, run on demand and printed or exported like any other report.

They cover the two questions engineering asks most often: what changed? — the structure comparisons — and what change work is in flight? — the change-management formats and the dashboard.

Where an extension runs

Every extension is labelled with where its work happens, because that determines which machine the package is installed on.

Server — the PRO.FILE AppServer. Acts for everyone, through every client, including work arriving from an integration. Installed once per config point.

Desktop Client — each user’s PRO.FILE Desktop Client. Acts on the form in front of the user, validating as they type or offering a dialog. Installed on the client machines that need it.

Two platform lines, one feature set

Every extension is maintained as two independent builds — one for PRO.FILE 10.4 and one for 10.5. Version numbers are kept aligned, so a given version means the same behaviour on both, and each package states its platform in its own filename:

Cre8tivePartNumberGenerator-2.0.5_PLM10.4_RELEASE.zip

Reports are not split this way — a report definition has no platform dependency, so there is one package for every installation.

Configured, never customised

Nothing in this library is hard-coded to one customer. Field names, numbering conventions, status names, document types and user groups are all configuration — held in a plain text file per extension, editable by your PRO.FILE administrator, and preserved across upgrades.

Several extensions ship deliberately inert, doing nothing at all until somebody writes the rules for your site. That is the safe default, not a fault.

The catalog

Every report and extension in the library.

All 24 items in Release 2.0, each described in the same shape as the solution guide: what it is for, what your people do differently because of it, and what an administrator sets up to make it fit your site.

Showing all 24 items

One convention worth knowing first. Four extensions allocate numbers — for documents, parts, processes and projects — and all four follow the same rule: a number is generated only when the field is empty, or still holds an AUTO GENERATED placeholder ({AUTO GENERATED}, [AUTO GENERATED] or (AUTO GENERATED); case and spacing do not matter). Anything else in the field is treated as a number somebody deliberately entered, and is never overwritten — which is what makes it safe to carry legacy numbers across from an old system.

Every report is driven by a PLMID. Except the dashboard and the analytics page, these reports identify their subject by PLMID — PRO.FILE’s internal object id — and not by the document or part number a person would recognise. CN-002144 is a document number and will not work. The PLMID comes from the PLM client, or from the Engineering Change Dashboard, which lists it alongside the work it describes.

Document Number Generator

Cre8tiveDocNumberGenerator
Extensionv2.0.5Runs on: Server10.4 & 10.5

Leave the number field empty and the document arrives numbered — uniquely — on save.

Fills in the document number when a document is created or duplicated, following your site’s convention — and can rename the stored file to match.

How it’s configured
In use
Create a document as normal and leave the number field empty. The number appears on save. Duplicating a document gives the copy its own new number rather than the original’s, because a duplicate is a new document and needs its own identity.
Notable
The only numbering extension that can apply a different convention to different documents — specifications numbered one way and everything else another.
Configured
Cre8tiveDocNumberGenerator.cfg
[DOCUMENT_NUMBERING]
  • DOC_NUM
    Which convention applies to which document — by field value, by document type, or to all. Rows are tried in order and the first match wins, so the catch-all goes last.
  • DOC_NUM1…n
    How each convention builds its number. Every row contributes one piece — a literal string, a field from the document, or a counter — joined in order, with zero-padding, dates and initials available as formatting.
  • RENAME_FILE
    Rename the stored file to match the number. Ships 0: it is a visible change for users, so it is turned on deliberately.
  • ORIGINAL_NAME_FIELD
    Where the file’s original name is preserved when renaming is on.
Out of the box
Ships working out of the box, producing numbers like DOC-000123.
Ships with
User Guide Admin Guide Installation Guide Changelog

Part Number Generator

Cre8tivePartNumberGenerator
Extensionv2.0.5Runs on: Server10.4 & 10.5

The same for parts — with a different convention per classification, if you want one.

Fills in the part number when a part is created or duplicated, following your site’s convention.

How it’s configured
In use
Create a part as normal and leave the number field empty. The number appears on save. As with documents, a duplicate is given its own new number.
Notable
Conventions can be selected by the part’s classification or by a field on the part — so purchased parts can be numbered differently from manufactured ones.
Configured
Cre8tivePartNumberGenerator.cfg
[PART_NUMBERING]
  • PART_NUM
    Which convention applies to which part — by classification or by field value. First match wins.
  • PART_NUM1…n
    How each convention builds its number: literal text, a field from the part, or a counter, each optionally formatted and joined in order.
Out of the box
Ships with one convention applied to every part, so it works on a clean install.
Ships with
User Guide Admin Guide Installation Guide Changelog

Process Number Generator

Cre8tiveProcessNumberGenerator
Extensionv2.0.6Runs on: Server10.4 & 10.5

A process is numbered the moment somebody starts it.

Fills in the process number the moment a process is created.

How it’s configured
In use
Start a process as normal, leaving the number field empty. The number is allocated on creation.
Configured
Cre8tiveProcessNumberGenerator.cfg
[PROCESS_NUMBERING]
  • PROCESS_NUM
    How the number is built — literal text, a field from the process, or a counter, each row formatted and joined in order.
Out of the box
Ships producing numbers like PR-00001009.
Ships with
User Guide Admin Guide Installation Guide Changelog

Project Number Generator

Cre8tiveProjectNumberGenerator
Extensionv2.0.5Runs on: Server10.4 & 10.5

And the same again for projects.

Fills in the project number the moment a project is created.

How it’s configured
In use
Create a project as normal, leaving the number field empty.
Configured
Cre8tiveProjectNumberGenerator.cfg
[PROJECT_NUMBERING]
  • PROJECT_NUM
    How the number is built, in the same row-by-row way as the other generators.
Out of the box
Ships producing numbers like PJ-00001001.
Ships with
User Guide Admin Guide Installation Guide Changelog

Part Number Validation

Cre8tivePartNumberRegex
Extensionv2.0.4Runs on: Desktop Client10.4 & 10.5

Catches a mistyped part number on the form, where a mistake is still cheap to fix.

Checks a hand-typed part number while the user is still on the form — characters, length, prefix and uniqueness.

How it’s configured
In use
Type a part number and it is checked as you leave the field, and again as you leave the form. Four things are caught: disallowed characters, a number that is too long, a number that does not start with an approved prefix, and a number another part already has. Leave the field empty instead and it fills itself with {AUTO GENERATED}, handing the job to the server.
Configured
Cre8tivePartNumberRegex.cfg
[PART_REGEX]
  • REGEX
    The character rules, each with the message the user sees when it fails. Ships allowing uppercase letters, digits and . - / \.
  • MAX_LENGTH
    Longest acceptable part number. Ships at 39.
  • PREFIX_LIST
    Approved prefixes a number must start with. Ships at 0 — the prefix check is off until you list some.
Ships with
User Guide Admin Guide Installation Guide Changelog

Duplicate Defaults

Cre8tiveDuplicateDefaults
Extensionv2.0.2Runs on: Desktop Client10.4 & 10.5

A copy should not inherit an identity it has not earned.

Clears the fields that must not carry over when a document or part is copied — above all, its number.

How it’s configured
In use
Duplicate as normal; the copy opens with the nominated fields already reset. Despite the name it also applies to new items added through the check-in wizard, on the same principle.
Why it matters
Without it a duplicate arrives carrying the original’s part number. Two records claiming one number is cheap to prevent and expensive to unpick later.
Configured
Cre8tiveDuplicateDefaults.cfg
[DUPLICATE_DEFAULTS]
  • DOCUMENT_DEFAULT
    Which document fields are reset, and to what.
  • PART_DEFAULT
    The same for parts.
Out of the box
Ships setting the number to {AUTO GENERATED} and the revision back to A.
Ships with
User Guide Admin Guide Installation Guide Changelog

Custom Revision Schemes

Cre8tiveCustomRev
Extensionv2.0.2Runs on: Server10.4 & 10.5

The next revision code, worked out for you — and last revision’s fields cleared.

Works out the next revision code when a new version of a released document or part is created, and clears the fields that belong to the old revision.

How it’s configured
In use
Create a new version as normal. The revision field arrives already filled in — A becomes B, H becomes J, Z becomes AA — and last revision’s change note or ECO reference has been cleared rather than silently carried over.
Notable
It acts only on released items: an item that has not been released has not earned a revision, so re-versioning it should not consume the next code. The ladder is held in the database and skips the letters that are easy to misread — I, O, Q and V.
Configured
Cre8tiveCustomRev.cfg
[CUSTOM_REV]
  • DOC_REV_BLANK
    Document fields cleared on the new revision.
  • PART_REV_BLANK
    Part fields cleared on the new revision.
Ships with
User Guide Admin Guide Installation Guide Changelog

Previous Revision Supersede

Cre8tivePrevRevStatusChange
Extensionv2.0.3Runs on: Server10.4 & 10.5

Release rev B and rev A stops looking current.

When a new revision is released, moves the earlier revision on — to superseded, obsolete, or whatever your site calls it.

How it’s configured
In use
Nothing to click. It acts in two situations: when a new version of a document is created, and when a document’s status changes. Matching earlier revisions are moved as part of the same operation.
Why it matters
Without it, releasing rev B leaves rev A still marked released. Two revisions both look current, and eventually somebody builds to the wrong one.
Configured
Cre8tivePrevRevStatusChange.cfg
[PREV_REV_STATUS_CHANGE]
  • DOC_PREV
    One row per rule, and all three conditions must line up: the document type, the status the new revision has reached, and the status the earlier revision is currently in — plus the status to move it to.
Out of the box
Ships with no rules, and therefore does nothing until they are written. That third condition is the one that surprises people: a rule that supersedes a Released rev A will not touch a rev A that was still In Work.
Ships with
User Guide Admin Guide Installation Guide Changelog

Automatic Document Status Change

Cre8tiveAutoDocStatusChange
Extensionv2.0.2Runs on: Server10.4 & 10.5

Move the part, and its paperwork moves with it.

Cascades a part’s status change down to the documents hanging off it, so the paperwork follows the part.

How it’s configured
In use
Change a part’s status the way you normally do — say from In Work to Released — and save. Matching child documents move at the same time, instead of being opened and released one by one.
Notable
It runs one way only: a part can move its documents, a document never moves its part. And it acts on direct children only — documents hanging off a different part further down the structure are left alone.
Configured
Cre8tiveAutoDocStatusChange.cfg
[AUTO_DOC_STATUS_CHANGE]
  • DOC_STATUS_CHANGE_TABLE
    One row per rule: the status the part moved to, the document type, the status the document must currently be in, and the status to move it to. All three conditions must match.
Out of the box
Ships with no rules and is inert until they are written.
Ships with
User Guide Admin Guide Installation Guide Changelog

Dynamic Start Status by Group

Cre8tiveDynamicStartStatusByGroup
Extensionv2.0.2Runs on: Server10.4 & 10.5

A new document starts where it should, based on who created it.

Gives a new document a starting status that reflects who created it and what kind of document it is.

How it’s configured
In use
Add or duplicate a document as normal — its status is set for you. An engineer adding a drawing and a contractor adding the same kind of drawing can land in different starting statuses, without either having to remember to set it.
Notable
New documents only — existing ones are never re-statused, and changing the configuration does not reach back. If nothing matches, the document simply keeps the system default; that is normal, not an error.
Configured
Cre8tiveDynamicStartStatusByGroup.cfg
[DYNAMIC_START_STATUS_GROUP]
  • START_STATUS_GROUP
    The user groups that carry a rule, in priority order. The first listed group the creator belongs to is the one that applies; the rest are not considered.
  • START_STATUS_GROUP1…n
    For that group, the starting status for each document type.
Ships with
User Guide Admin Guide Installation Guide Changelog

Restricted Status Sync

Cre8tiveSetRestrictedStatus
Extensionv2.0.2Runs on: Server10.4 & 10.5

Flag a document as restricted and its status follows — and follows back.

Keeps a document’s status in step with its restriction flag, swapping between paired ordinary and restricted statuses.

How it’s configured
In use
Set the restriction field on a document — export-controlled, commercially sensitive, however your organisation frames it — and save. The status switches to the restricted twin. Clear the field and it switches back. This applies both to new documents and to existing ones being edited.
Notable
The document moves sideways, not forwards: In Review becomes In Review (Restricted), holding its place in the workflow while its restriction changes.
Configured
Cre8tiveSetRestrictedStatus.cfg
[RESTRICTED_STATUS]
  • RESTRICTED_FIELD
    The field on the document that carries the restriction.
  • RESTRICTED_VALUE
    The value in that field that means “restricted”. Ships as a placeholder that must be set before the extension does anything.
  • RES_STATUS
    The status pairs — each ordinary status alongside its restricted twin.
Ships with
User Guide Admin Guide Installation Guide Changelog

Bill of Operations & Material Linking

Cre8tiveBoOandMaterialLinking
Extensionv2.0.2Runs on: Server10.4 & 10.5

Two fields typed on a new part become a BOM line and a routing.

Turns two fields filled in on a new part into real structure: a bill of materials line for the material, and a Bill of Operations for the routing.

How it’s configured
In use
When creating a part, fill in the material field with a material part number and the quantity used, and list the operations in the operations field. On save the BOM line is linked and a Bill of Operations document is built, with one Operation document beneath it for each step.
Writing the list
Each operation is the operation code followed by its time in brackets, separated by commas or one per line — OP1[2], OP2[5], OP3[1.5].
Configured
Cre8tiveBoOandMaterialLinking.cfg
[MATERIAL_LINKING] / [BILL_OF_OPERATIONS]
  • MATERIAL_FIELD
    MATERIAL_QTY_FIELD

    Which fields on the part hold the material number and its quantity.
  • OPERATION_FIELD
    Which field holds the operations list.
  • OPERATION_DELIMITER
    OPERATION_END_CHAR

    The characters that wrap the time. Ship as [ and ]; your site may use others.
  • OPERATION_CODE_FIELD
    OPERATION_TIME_FIELD_OP

    Where the code and the time are written on each Operation document.
  • OPERATION_DOC_TYPE
    BOO_DOC_TYPE

    The document types used for an operation and for the Bill of Operations that holds them.
Ships with
User Guide Admin Guide Installation Guide Changelog

Engineering Unit of Measure Sync

Cre8tiveEUOM
Extensionv2.0.2Runs on: Server10.4 & 10.5

A part stocked in metres never ends up on a line measured in each.

Keeps a BOM line’s engineering unit of measure in step with the inventory unit of the component part it points at.

How it’s configured
In use
Nothing to click. Add a part to a bill of materials and the line’s unit of measure is filled in from the part. Change that unit on the part later and every BOM line already using it is updated in the same operation.
Notable
It acts only on parts classified as PLM Component; other kinds of part are deliberately left alone. It reads the part and writes the line, never the reverse — and changing the unit on a widely used component can update a great many lines at once, so check before saving.
Configured
No configuration file. Field locations come from the shipped field-path configuration, which needs adjusting only if your site keeps these values somewhere non-standard.
Ships with
User Guide Admin Guide Installation Guide Changelog

Process Initiator Role

Cre8tiveProcessInitiator
Extensionv2.0.4Runs on: Server10.4 & 10.5

Start a process and its first task is already waiting for you.

Casts whoever starts a process into the Process Initiator role, and hands them the tasks that role is responsible for.

How it’s configured
In use
Start a process from its template. That is all — you are cast into the role and its first task is already waiting, instead of your having to work through the wizard casting yourself before anything can happen.
Notable
It happens once, at start; tasks created later in the process are not re-delegated, and processes already running are unaffected. Any existing casting of that one role is replaced — the role means “whoever started this run”. Every other role is left exactly as configured.
Configured
Cre8tiveProcessInitiator.cfg
[PROCESS_INITIATOR]
  • PROCESS_INITIATOR_ROLE
    The name of the role to cast. Ships as Process Initiator.
  • PROCESS_INITIATOR_USER_ID
    Optional stand-in user account. Where a template assigns its first task to a placeholder “Process Initiator” user, that task is handed to the real starter instead.
Ships with
User Guide Admin Guide Installation Guide Changelog

Assign Process Roles

Cre8tiveAssignProcessRoles
Extensionv2.0.2Runs on: Desktop Client10.4 & 10.5

Staff a whole process — sub-processes included — from one dialog.

A single dialog for casting every process role at once, including the roles belonging to sub-processes that have not started yet.

How it’s configured
In use
Select a started process, run the Assign Process Roles command, and staff the whole thing in one sitting: roles already cast can be reassigned, and roles not yet cast are gathered from the template and its sub-processes. Cancelling changes nothing.
Who sees it
The command appears only when the user is looking at a process that has started and not finished, and is a member of the nominated user group. Not seeing it is a condition not being met, not an error. Where user groups named PR_<role> exist, their members are offered as suggestions — a convenience, not a restriction.
Configured
Cre8tiveAssignProcessRoles.cfg
[ASSIGN_PROCESS_ROLES]
  • ASSIGN_GROUP_ID
    The user group allowed to cast roles. Ships at 0, which is not a real group — so the command stays hidden for everyone until it is set. That is the safe default.
  • COMMAND_ID
    The command id used to wire the dialog into the client’s navigation. Ships at 0, meaning “use the built-in default”.
  • TASKS_ASSIGN_PR
    Task names that open the dialog automatically when reached.
Requires
Cre8tiveAssignProcessRolesExt on the server. The two are a pair.
Ships with
User Guide Admin Guide Installation Guide Changelog

Assign Process Roles — Server Actions

Cre8tiveAssignProcessRolesExt
Extensionv2.0.2Runs on: Server10.4 & 10.5

The half you never see: it answers the dialog’s two questions.

The server companion to Assign Process Roles — it supplies which roles a process has, and which sub-processes hang off it.

How it’s configured
In use
Nothing visible, by design. Users interact with the dialog in Cre8tiveAssignProcessRoles; this component supplies its content.
Notable
The pair must be deployed together and kept on matching versions. With the client half alone the dialog opens but cannot fill itself in. With this half alone, nothing calls it and nothing happens.
Configured
No configuration. Its behaviour is entirely governed by the client half’s settings.
Requires
Cre8tiveAssignProcessRoles on the Desktop Client.
Ships with
User Guide Admin Guide Installation Guide Changelog

BOM Compare — Latest Two Revisions

BOMCompareLatest2Revisions
Reportv2.0.2SSRS

Run it on a part and it works out which two revisions to compare for you.

Answers the most common change-review question — what changed between this part’s last two revisions? — without making you identify either revision.

How it’s run
In use
Supply one part. The report resolves its revision family itself and always compares the two most recent revisions, then heads the output with both, so a printed copy always records which two it describes. You can pass any revision in the family, not only the latest.
Requires
The part must have at least two revisions. With only one there is nothing to compare, and the report reports an error rather than an empty page.
Parameters
  • PARAM_PLMID required
    Any part in the revision family to compare.
Published
Report server → PARTS
Ships with
User Guide Admin Guide Installation Guide Changelog

BOM Compare — Any Two Items

ProfileBoMCompare
Reportv2.0.2SSRS

The general-purpose structure diff: pick both sides, set the depth, filter to what moved.

Compares any two PLM items you choose and lists what was added, removed and changed.

How it’s run
In use
Supply both sides. Differences are described as the changes needed to reach the left-hand side, so putting the newer revision on the left makes “added” mean “added in the newer one”. The same report is published in two places for convenience; either gives identical results.
Watch for
Depth defaults to 1 — only the immediate children are compared, so a change three levels down does not appear until you raise it. This is the single most common surprise. Deep comparisons of large structures take noticeably longer, so raise it deliberately.
Parameters
  • PARAM_LHS_PDMID required
    Left-hand item — conventionally the newer.
  • PARAM_RHS_PDMID required
    Right-hand item — conventionally the older.
  • PARAM_MAX_DEPTH default 1
    How many structure levels to descend.
  • PARAM_DELTA_ONLY default 0
    1 lists only the lines that differ.
  • PARAM_PARTS_ONLY default 0
    1 ignores documents and compares parts only.
Published
Report server → COMMON and PARTS
Ships with
User Guide Admin Guide Installation Guide Changelog

Change Management Document

ChangeManagementDoc
Reportv2.0.2SSRS

The one to bookmark: it prints whichever change document you happen to be looking at.

One report that prints any change document. It works out whether the id you gave it is a Problem Report, a Change Request or a Change Notice, and renders the matching format.

How it’s run
In use
Without it you would have to know which of the three specific reports to open before you could print anything. The output is identical to opening the right one directly — this report adds no content of its own, it only chooses.
Requires
The three format reports below must be published, since it renders through them.
Parameters
  • DOCID required
    PLMID of any change document.
Published
Report server → DOCUMENTS
Ships with
User Guide Admin Guide Installation Guide Changelog

Problem Report — Print Format

ProblemReportDocFormat
Reportv2.0.2SSRS

A problem found against one or more parts, recorded before anyone has decided what to do about it.

The printable Problem Report: header detail and every part the reported problem affects.

How it’s run
In use
Header — number, title, status, workflow state, originator, dates and the descriptive free-text fields, with multi-line descriptions laid out as readable blocks rather than truncated to one line. Affected parts — every part linked to the report, with number, revision, description and its own current status.
Reading it
A part’s status is its own lifecycle state, independent of the Problem Report’s — a released part under an open PR is the normal case, not a contradiction.
Parameters
  • DOCPLMID required
    PLMID of the Problem Report.
Published
Report server → DOCUMENTS
Ships with
User Guide Admin Guide Installation Guide Changelog

Change Request — Print Format

ChangeRequestDocFormat
Reportv2.0.2SSRS

The proposal, printed together with the problems that led to it.

The printable Change Request — the document that proposes a change and asks for approval, shown with its affected parts and the Problem Reports behind them.

How it’s run
In use
Header, affected parts, and associated Problem Reports. That third section is what makes this more than a form print: it answers “why are we being asked to approve this?” without anyone having to go and look.
Notable
The Problem Reports are found through the parts the request affects, not through a direct link.
Parameters
  • DOCPLMID required
    PLMID of the Change Request.
Published
Report server → DOCUMENTS
Ships with
User Guide Admin Guide Installation Guide Changelog

Change Notice — Print Format

ChangeNoticeDocFormat
Reportv2.0.2SSRS

The end of the change chain — and the requests that caused it.

The printable Change Notice — the document that implements an approved change, with its affected parts and the Change Requests raised against each part’s previous revision.

How it’s run
In use
Header, affected parts, and the Change Requests raised against each affected part’s previous revision.
Why the previous revision
Deliberate, and the one genuinely subtle thing here. A Change Notice creates a new revision of a part; the Change Request that asked for it was raised earlier, against the revision that existed at the time — the previous one. Looking there is what finds the request that caused the notice.
Parameters
  • DOCPLMID required
    PLMID of the Change Notice.
Published
Report server → DOCUMENTS
Ships with
User Guide Admin Guide Installation Guide Changelog

Engineering Change Dashboard

EngineeringChangeDashboard
Reportv2.0.2SSRS

The change board’s landing page: all change work in flight, on one screen.

Problem Reports, Change Notices and Change Requests broken down by status, with the parts each pulls in — and the PLMIDs the other reports need.

How it’s run
In use
Problem Reports, Change Notices and Change Requests each broken down by status — including transfer-failure states such as PLM transfer failed, usually the first place an ERP hand-off problem becomes visible — then the parts pulled into open Change Requests and the in-process parts from Change Notices, with number, revision, description and status.
Watch for
The one parameter changes which question the report answers, not just how much comes back. 0 shows everything currently open, unfiltered by date. A value of N instead shows change activity whose status moved in the last N days — whether or not it is still open.
Parameters
  • daysback default 0
    0 = all open work. N = activity in the last N days, open or closed.
Published
Report server → COMMON
Ships with
User Guide Admin Guide Installation Guide Changelog

PRO.FILE System Analytics

ProfileAnalytics
Reportv2.0.2SSRS

The page you want open in a system review or a licence renewal conversation.

A one-page health and growth summary of a PRO.FILE installation — object counts, storage, twelve months of growth, and licences against enabled users.

How it’s run
In use
Object counts — documents, parts, projects, processes, tasks. Total storage — the combined size of all managed files, in GB. Storage by document type — which types account for the space. Documents and disc space by month, and parts by month — the last twelve months, so the growth trend is visible. Licence versus users — full and limited licences held, against enabled user accounts.
Parameters
  • NUMBEROF default 1
    A noise filter on the storage-by-document-type chart only: a type appears only if it has more than this many documents. Every other panel ignores it.
Published
Report server → COMMON
Ships with
User Guide Admin Guide Installation Guide Changelog
Still growing

This is where the catalog stands today — not where it stops.

Over years of Pro.File work we have built a great many more reports and extensions for individual customers. We are working through that back catalog now — reviewing each one, and rebuilding the ones with the broadest value as proper Turnkey items: configurable, documented, and maintained against platform releases like everything above. They join the library as they are ready, and subscribers get every addition automatically, at no change to the subscription.

Looking for something specific? If it already exists in that back catalog we will tell you — and if it doesn’t, every item here doubles as a proven starting point for Cre8tive custom development.

Delivery

How the library is delivered.

Every item arrives the same way: one zip file, one thing to run, and its own documentation inside the package. This part is for whoever will install it.

An extension package

  • The built components and the descriptor that registers them
  • A default configuration file, ready to tune to your site
  • Three guides — User, Administrator and Installation
  • The changelog for that item
  • DeploySolution.ps1 — the installer
  • <Name>-Setup.exe — the graphical alternative

A report package

  • The report definition and any images it uses
  • A create script for the SQL objects the report needs
  • A check script reporting which of those already exist on a target system
  • Three guides — User, Administrator and Installation
  • The changelog for that report
  • DeploySolution.ps1 and a matching Setup.exe

The installer window

The recommended route for a normal install. It asks for elevation up front rather than failing a check after the form has been filled in.

  1. Extract the zip on the target machine.
  2. Double-click <Name>-Setup.exe and approve the elevation prompt.
  3. It finds the config points on that server and shows you exactly what it is about to run.
  4. Results stream into a log pane you can save.

The script

The route for unattended and scripted installs, and the only one offering a dry run. It is copy-only, validated, idempotent, and safe to re-run.

  1. Extract the zip to a local path — not a network share, and not inside the zip.
  2. Unblock the files if the zip came from another machine.
  3. Open PowerShell as Administrator in that folder.
  4. Run DeploySolution.ps1.

Both routes produce an identical result — the graphical installer collects the parameters and then runs the same script.

Install to every config point

An installation commonly has more than one config point. An extension present in only one of them silently does nothing for the users served by the other — no error, no warning, just an extension that appears not to work for half the business. Both install routes offer to cover them all; take that offer unless you have a specific reason not to.

Upgrades

Version numbers advance together, and your tuning survives.

Installing a newer version over an older one is the supported upgrade path, and the installer is safe to re-run. Configuration files are never overwritten once they exist — a file tuned to your site’s numbering convention, status names and field locations stays tuned across upgrades, and new settings introduced by a release are documented in that item’s changelog and Administrator Guide.

Every item carries its own version, its own changelog and its own release zip, so items can be upgraded independently — there is no library-wide upgrade to schedule, and taking a fix for one extension does not oblige you to move any other.

Publications

Take the guide with you.

This page is the solution guide in web form. The PDF is the same content, laid out for printing and circulating — and every package in the library carries its own three guides in far more detail.

Release 2.0 · 24 items · PRO.FILE 10.4 and 10.5 · August 2026

Your Cre8tive contact can supply any package in the library for the PRO.FILE platform your installation runs. Ask us for evaluation copies of any of the per-item guides.

Ready for a closer look at the Report and Extension Library?

We’ll demo it live against realistic data and map it to your environment.

Request a Demo