← Demo D1


Phase 1 was straightforward and easy to verify every step of the way. But setting up the UI (using Workshop) is complicated. That is the main reason this demo:

  • Is split into 3 phases (so that you could first complete the relatively easy Phase 1 and then carefully and methodically work through Phases 2 and 3)
  • Includes detailed step numbering (in Phases 2 and 3, making it easier to track your progress and identify where something went wrong)

TOC (the heading numbering matches the numbering in the PAL version of this doc):

  • Overview diagram (for 6.4-6.6)
  • 6.4 Create object table (UI LEFT) (1-2c)
  • 6.5 Configure RIGHT selectors and input to LEFT filter (“Create filter”) (3-11)
  • 6.6 Create CENTER button label, button, property list (12-22)


Overview diagram (for 6.4-6.6)

Note:

  • The numbering 6.4-6.6 is because this phase is sections 6.4-6.6 of my version of the original demo doc (the original was online; my version was a docx (word) file).
  • The step numbering: (12-6.6.s1) means
    • Step 12 in this doc.
    • Section 6.6 in my docx version (with numbered headings) of the original demo web doc.
    • S1 = Step 1 in the original web doc (these were more like Heading 3 sections, not granular steps; for some reason they were numbered but not H1/H2. If you think this is complicated, I agree. But you will discover when you actually do this demo that the diagram below and the numbering are invaluable.

Diagram: 6.4 - 6.6 in phase 2 (8.3 will be covered in phase 3)
xxx


6.4 Create object table (UI LEFT) (1-2c)

xxx

About the diagram above:

  • “1-6.4.s1-s2” = This is step (1) in diagrams; section 6.4 in my numbered-headings version of original PAL demo docs; s1-s2 = this was “Step 1” and “Step 2” in PAL docs.
  • In (10) and (11) you modify these settings.
  • I will add detail text about each dialog and step later.

Add: (1-6.4.s1) LEFT WIDGET: All Orders Object table.
Specify: (2-6.4.s2) INPUT DATA / OBJECT SET

xxx

xxx

Note the auto-created variables.

xxx


6.5 Configure RIGHT selectors and input to LEFT filter (“Create filter”) (3-11)

This is where things get complicated. You need to study carefully how this is done and repeat several times. I disagree with the UI terminology (I think thats the main source of my confusion when doing this demo).

TOC:

  • FDE/GPT-5.5 summary of the “property selector” (Filter) naming issue
  • 6.5.1 Configure RIGHT property selectors
  • 6.5.2 Input property selectors to LEFT FILTER to display only specified property columns

xxx


FDE/GPT-5.5 summary of the “property selector” (Filter) naming issue

In Workshop, "Filter List" is ... not “the thing that filters the table” by itself.
- Filter List widget = UI control that produces a filter variable
It lets the user choose property/filter criteria.
Then the actual filtering happens only if:
Filter List output variable
→ is used by filtered object set
→ table reads that filtered object set
So the real chain is:
Filter List widget
selects filter criteria
→ outputs filter variable
→ filtered object set applies filter
→ object table displays result
Better name would be:
Filter Selector
or:
Filter Control Widget
The name hides the actual mechanics.


6.5.1 Configure RIGHT property selectors

Add: (3-6.5.s1) RIGHT WIDGET: All Orders Filter list.

xxx

Specify: (4-6.5.s2) INPUT DATA / OBJECT SET.

Specify: (4-6.5.s2) All Orders.

xxx

(5-6.5.s3) FILTERS CONFIGURATION / GROUP FILTERS

NOTE: These are called filters, but they are property selectors. You are specifying the properties that will be sent to LEFT list (used by filters in that list component).

xxx

(6-6.5.s2) all other props (SKIP)

(7-6.5.s3) Allow users to add and remove = YES

xxx

(8-6.5.s3) OUTPUT DATA Filter list 1 Filter output

(i did not rename) (auto-created)

xxx

Auto-added In Variables panel.

xxx


6.5.2 Input property selectors to LEFT FILTER to display only specified property columns

The filter is in the LEFT panel (Not in the RIGHT panel; this is only a property SELECTOR).

  • NOTE: The PAL version created a variable (9-6.5.s4-1) (create var) Filtered Orders. I did not.

Specify the RIGHT selector inputs for the LEFT filter: (10-6.5.s4) Filter list 1 Filter output.

xxx


6.6 Create CENTER button label, button, property list (12-22)

TOC:

  • 6.6.1 Add CENTER section
  • 6.6.2 Add CENTER-TOP title
  • 6.6.3 Add CENTER-MIDDLE button
  • 6.6.4 Add CENTER-BOTTOM Property List

xxx


6.6.1 Add CENTER section

Set flex 2

xxx

(12-6.6.s1) CENTER WIDGET

(13-6.6.s1) delete title, set contained

<img src=”/assets/D1/D1_217.png” alt=”xxx” width=70%” style=”border: 1px solid #999;”>


6.6.2 Create CENTER-TOP title

(14-6.6.s2)

  • WIDGET TOP: OBJECT SET TITLE = Object table 1 Active object Object set title
  • INPUT OBJECT SET = Object table 1 Active object

This is the Title property for the currently selected LEFT object.

xxx


6.6.3 Create CENTER-MIDDLE button

s3 Button group will be used later after 7 “assign action” created.

  • (15-6.6.s3) WIDGET CENTER: BUTTON GROUP = Object table 1 Active object Button group

BUTTON CONFIGURATION

  • (16-6.6.s3) fill available space
  • (17-6.6.s3) row height auto max

xxx

xxx

xxx


6.6.4 Add CENTER-BOTTOM Property List

(18-6.6.s4) Add PROPERTY LIST = Object table 1 Active object

xxx

(19-6.6.s4) Add INPUT OBJECT SET = Object table 1 Active object.

Current value: 1 All Orders

xxx

(20-6.6.s4) Add “All Orders” items

  • PROPERTIES: Assignee / COLUMN NAME: Assignee
  • PROPERTIES: Order Id / COLUMN NAME: Order Id

(dont bother adding the other 9 properties)

(21-6.6.s4) number of columns = 1

(22-6.6.s4) display tab = FLEX, 1

xxx

xxx

xxx


Phase 2 final test

  • 1 RIGHT panel: Select Item (object) Name. LEFT panel shows only such items (objects).
  • 2 LEFT panel: Select item (object).
  • 3 CENTER panel: Shows details of selected item (object).

xxx


26.0818 (v1 26.0816)