Class ::xowf::Package

::xowf::Package[i] create ...

Defined in

Class Relations

  • class: ::xo::PackageMgr[i]
  • superclass: ::xowiki::Package[i]
::xo::PackageMgr create ::xowf::Package \
     -superclass ::xowiki::Package

Methods (to be applied on the object)

  • create_new_workflow_page (scripted, public)

     xowf::Package[i] create_new_workflow_page -package_id package_id  \
        -parent_id parent_id  -name name  -title title  \
        [ -instance_attributes instance_attributes ]

    Helper proc for loading workflow prototype page with less effort.

    Switches:
    -package_id (required)
    -parent_id (required)
    -name (required)
    -title (required)
    -instance_attributes (optional)

    Testcases:
    create_new_workflow_page
    #
    # Load Workflow.form
    #
    xo::Package require $package_id
    set item_ref_info [$package_id item_ref -use_site_wide_pages true -default_lang en  -parent_id $parent_id  en:Workflow.form]
    set page_template [dict get $item_ref_info item_id]
    if {$page_template != 0} {
      #
      # Create FormPage
      #
      set p [::xowiki::FormPage new  -name $name  -title $title  -set text {}  -instance_attributes $instance_attributes  -page_template $page_template]
    } else {
      ns_log error "could not load Workflow form, therefore, creation of workflow $name failed as well"
      set p ""
    }
    return $p

Methods (to be applied on instances)