Digiflow

Configuration of basic settings

  • A Data RNC and a user is already applied.

  • Mandator creation: Enter Identifier and click "Add mandator".

  • Mandator role: Security → Usable roles → Add → Role name: "admin" → Select User Name → Save Mandator roles

  • Logout-Button: Main Menu → Add → Item identifier: "Logout" → Page plug-in: Select LOGOUT-ACTIVITY System:

  • omn_mail.properties: Mail.ExternalURL= http\://host\:port

  • omn_client.properties: Client.WebClientURL= http\://host\:port = Configuration of Digiflow

Content plug-ins → SelectionClient → "C.SelectionClient" → Create new configuration

  • Configure like in picture below

Configurations of SelectionClient

Page plug-ins → ExternalLink → "P.ExternalLink.DSC" (Digiflow SyncClient)

Navigate to 'Main menu' → add a new main menu item → item identifier: "Download DSC" → select as Page plug-in 'P.ExternalLink.DSC' → Save main menu

Navigate to Application modules → Digiflow

  • Common: enter Frontend-URL with a "/" at the end in both fields (OMN & Digiflow MAM URL) (i.e.: http://mm-omn-pjd-01:8070/client/Documentation/ )

  • SyncClient Specific: add a service description (i.e.: DocuDigiflow) and add 'attributes with pattern' for 'Naming Convention Configuration' like in picture below

  • Digiflow MAM Specific: add three data like in the picture below

  • Save configuration

Configurations of SyncClient Specific (Digiflow)
Configurations of Digiflow MAM Specific (Digiflow)

Navigate to Application modules → Workflow (+) → Workflow Definitions

  • Create Workflow → "DFLPageBasedImg" (The exactly same name is required!) → Ok

  • Add three states (picture below):

  • S010_Init: Change type to automatic and enter name (picture below)

  • S020: just enter name and let type manual

  • S999_Finish: just enter name and let type manual

  • Save State Details

Workflow Definitions (Details)

Add a transition for S010_Init and S020 (picture below) → Save transitions → Press Release

Workflow Definitions (Transitions)

Page plug-ins → WFLStatus → "P.WFLStatus" → Create new configuration

  • Plugin configuration → add two labels:

  • Expression: Workflow type

  • Expression: Workflow Name

  • Enabled workflows → Check 'DFLPageBasedImg'

  • Save configuration

Navigate to 'Main menu' → add a new main menu item → item identifier: "Workflow" → select as Page plug-in 'P.WFLStatus' → Save main menu

Navigate to C.SelectionClient → Add to table two objects like in picture below:

Hint: If the exception (Widgets with similar expression are already configured) appears after second adding, it could be ignored and executed anyway.

SelectionClient

Permissions:

  • Add a second test user to OMN (Administration → Users and Groups → Create)

  • Change to your mandator → Security

    • Usable roles → Add/select a usable role → Check the new created user → Save

    • Permissions → ProjectTypes → Check 'Controlled by ACL' for 'Digiflow Node', 'Digiflow Page Node' and 'Digiflow Structure Node'

  • Save security permissions

  • Navigate to P.ProjectNavigation → Check "ACLProjectFunction" → Save configuration

  • Navigate to ProjectTypes → for all three Digiflow project types → Functions → Check 'ACLProjectFunction' → Save configuration = Configuration of MAM (Media Asset Management) & PM (Project Management)

Application modules → MAM → Select the Root node → Save configuration

Page plug-ins → FSNavigation → "P.FSNavigation.MAM" → Create new configuration
Configure P.FSNavigation.MAM like in the picture below:

Configurations of P.FSNavigation.MAM

Main Menu → Add new main menu item like in the picture below

Configurations of main menu with MAM

Content plug-ins → FSTable → "C.FSTable.MAM" → Create new configuration

  • Add → select as Expression 'Object: Preview' (in folder 'ISY Object') → adjust width to "70" (for example in picture below)

  • Add → select as Expression 'Object: Name' (in folder 'ISY Object') → adjust width to "200"

  • Add → select as Expression 'Object: Path string' (in folder 'ISY Object') → adjust width to "250"

  • Save configuration

Configuration of the three table columns of C.FSTable.MAM

Page plug-ins → P.FSNavigation.MAM → select navigation node 'MAM' → add to content views the content plug-in 'C.FSTable.MAM' → Save configuration

Page plug-ins → ProjectNavigation → "P.ProjectNavigation" → Create new configuration

Selected project tree functions of P.ProjectNavigation
  • Check functions like in picture above

  • Save configuration

Content plug-ins → FSTable → "C.FSTable.Project" → Create new configuration

  • Select as Object type 'Project'

  • Add → select as Expression 'Project: Icon' → adjust width to "70"

  • Add → select as Expression 'Project: Identity' → adjust width to "150" → uncheck 'Visible by default' (for example in picture below)

  • Add → select as Expression 'Project: Identifier' → adjust width to "200"

  • Add → select as Expression 'Project: Search description' → adjust width to "200"

  • Save configuration

Configuration of the three table columns of C.FSTable

Content plug-ins → FSDetail → "C.FSDetail.Project" → Create new configuration

  • Select as Object type 'Project'

  • The structure should look like in pictures below:

The structure of C.FSDetail
Example for the configurations of the five similar objects of C.FSDetail.Project
  • Save

Content plug-ins → ProjectTableView → "C.ProjectTableView.Project" → Create new configuration

  • Select as table plugin 'C.FSTable.Project'

  • Select as details plugin 'C.FSDetail.Project'

  • Save configuration

Navigate to 'P.ProjectNavigation' → select as ProjectTable plug-in 'C.ProjectTableView.Project' → Save configuration

Navigate to 'Main menu' → add a new main menu item → item identifier: "PM" → select as Page plug-in 'P.ProjectNavigation' → Save configuration

Main menu

Navigate to Application modules → MAM → Metadata fields

  • Select 'ISY Object' and add the columns you can see in picture below with correct identifier, label and attribute type

  • Save configuration

  • After that you should see under 'ISY Product' the same table in gray

Metadata fields of MAM

Content plug-ins → FSDetail → "C.FSDetail.MAM" → Create new configuration

  • Create the structure of the picture below

  • Check the box 'Expanded by Default' for MAM and Digiflow

  • Fill out for every row identifier, label, expression and information type

  • The expressions are: 'Object: Preview', 'Object: Name', 'Object: Path string', 'File: Size' for MAM. For Digiflow you can find the expressions under the file 'Metadata <default>'.
    The information type is every time Label, except of Preview (previews widget).

C.FSDetail.MAM

Navigate to P.FSNavigation.MAM → Select navigation node 'MAM'

  • Add to content views the content plug-in 'C.FSDetail.MAM'

  • Select as panel position 'right'

  • Save configuration

Content views of P.FSNavigation.MAM

Navigate to Application modules → Projects → Check 'Assign identifier automatically' → Add to 'Identifier pattern' a few letters → Save configuration

Navigate to Application modules → Projects → ProjectTypes

  • Create three new project types with the names: "Digiflow Node", "Digiflow Page Node" and "Digiflow Structure Node"

Navigate to ProjectTypes → all three Digiflow Nodes → Basic properties

  • Select for every type a different icon

  • The display pattern is "%search_description%" for all types

  • Uncheck 'Allow creation in root' in Digiflow Node

  • Uncheck 'Allow creation in root' and 'Allow linked folders' in Digiflow Page Node

  • Uncheck 'Allow linked folders' in Digiflow Structure Node

Navigate to ProjectTypes → all three Digiflow Nodes → Attributes

Attributes for Digiflow Node

The column 'Table / Default' of DigiflowState, Hires upload and Naming convention have the following content:

Column 'Table / Default' for all ProjectTypes

Javascript filename pattern' has the following code in 'Table / Default':

function prjAttrValue( project , attrName )
{
var projectAttributes = project.getAttributes( );
for ( var i = 0 ; i < projectAttributes.size( ) ; i++ )
{
var attrIdentifier = projectAttributes.get( i ).getType( ).getIdentifier( );
if ( attrName.equalsIgnoreCase( attrIdentifier ) )
{
return projectAttributes.get( i ).getvString( );
}
}
}
function getName( projectsList )
{
var result = "";
for ( var i = projectsList.size( ) - 1 ; i >= 0 ; i-- )
{
var childDigiflowId = prjAttrValue( projectsList.get( i ) , "DigiflowID" ); //remove empty DigiflowID`s given by omn with '-' as value
if ( !childDigiflowId.equals( "-" ) )
{
result = result + childDigiflowId;
if ( i + 1 < projectsList.size( ) )
{
result = result + "_"
}
}
}
return result + "D_" + serialNumber + "." + fileExtention.toLowerCase( ); }
var name = getName( projectsList );
Attributes for Digiflow Page Node

The column 'Table / Default' of DigiflowState, Hires upload, Javascript filename pattern and Naming convention have the same content as Digiflow Node.

Attributes for Digiflow Structure Node

The column 'Table / Default' of DigiflowState, Hires upload, Javascript filename pattern and Naming convention have the same content as Digiflow Node.

Navigate to ProjectTypes → all three Digiflow Nodes → Basic properties

  • Select as 'Project state icon enumeration' 'Digiflow State' for all three project types

Content Plug-ins → FSDetail → "C.FSDetail.Project.DigiflowStructure.Create" → Create new configuration

  • Change object type to 'Project'

  • Create a structure like in the picture below

  • Check 'expanded by default' for 'Projektanlage'

  • Information type is for all 'String textfield'

Structure of C.FSDetail.Project.DigiflowStructure.Create

Content Plug-ins → FSDetail → "C.FSDetail.Project.DigiflowPage.Create" → Create new configuration

Content Plug-ins → FSDetail → "C.FSDetail.Project.DigiflowNode.Create" → Create new configuration

These two FSDetails have the same configurations as 'C.FSDetail.Project.DigiflowStructure.Create'.
The single difference is the origin of the expression 'DigiflowID'.
'C.FSDetail.Project.DigiflowPage.Create' takes from directory 'Digiflow Page Node' and 'C.FSDetail.Project.DigiflowNode.Create' takes from directory 'Digiflow Node'.

Hint: you can copy the configuration of a FSDetail!

Navigate to Application Modules → ProjectTypes → all three Digiflow Nodes → Basic properties

  • Select the 'Creation plugin' for 'Digiflow Node', 'Digiflow Page Node' and 'Digiflow Structure Node'

Navigate to ProjectTypes → all three Digiflow Nodes → Creation script

  • Add the following script to 'Digiflow Node', 'Digiflow Page Node' and 'Digiflow Structure Node'

var cpFacade = entryFacade.lookupBean( "ClientProjectFacade" );
cpFacade.setMetaData( project.getIdentity( ) , "Hires upload" , "selected" );
cpFacade.setMetaData( project.getIdentity( ) , "DigiflowState" , "new" );
cpFacade.setMetaData( project.getIdentity( ) , "Naming convention" , "deactivated" );

Content Plug-ins → FSDetail → "C.FSDetail.Project.DigiflowStructure.Center" → Create new configuration

Content Plug-ins → FSDetail → "C.FSDetail.Project.DigiflowPage.Center" → Create new configuration

Content Plug-ins → FSDetail → "C.FSDetail.Project.DigiflowNode.Center" → Create new configuration

Hint: you can copy the configuration of a FSDetail!

These three new FSDetail have the same configurations as 'C.FSDetail.Project.DigiflowStructure.Create', 'C.FSDetail.Project.DigiflowPage.Create' and 'C.FSDetail.Project.DigiflowNode.Create' except a few changes.

Changes to do for all three new FSDetail.Center:

  • Rename 'Projektanlage' to "Projektinfo"

  • Change information type of Identifier and Search description to 'Label'

  • Add a second column with the name "Digiflowparameters" and check 'Expanded by default'

  • Add to the new column the structure with Digiflow parameters of the correct directory (pictures below)

  • Information type is 'Dropdown list' for all, except for IsPageBased, ProductIDs and OmnSpreadProjectID it is 'String textfield'

Structure of the three C.FSDetails.Project.DigiflowXYZ.Center

Navigate to Application Modules → Projects → ProjectTypes → all three Digiflow Nodes → Project views

  • Add the correct FSDetail-Center with 'Tab name' "Projektinfos"

Navigate to ProjectTypes → all three Digiflow Nodes → Hierarchy

  • Digiflow Node: nothing

  • Digiflow Page Node: Check 'Subtypes' and 'Manually created' for 'Digiflow Node'

  • Digiflow Structure Node: Check 'Subtypes' and 'Manually created' for 'Digiflow Page Node' and 'Digiflow Structure Node'

Content plug-ins → ProjectAssetView → "C.ProjectAssetView" → Create new configuration

  • Select as 'Table plugin' 'C.FSTable.MAM'

  • Select as 'Details plugin' 'C.FSDetail.MAM'

  • Save configuration

Content plug-ins → ProjectFoldersView → "C.ProjectFoldersView" → Create new configuration

Navigate to Application Modules → Projects → ProjectTypes → all three Digiflow Nodes → Project views

  • Add to all three Digiflow Nodes the 'C.ProjectAssetView' and the 'C.ProjectFoldersView'

Navigate to Application Modules → Projects → ProjectTypes → 'Digiflow Structure Node' & 'Digiflow Page Node' → Functions

  • Check 'CreateSubProjectFunction' → save configuration

Welcome to the AI Chat!

Write a prompt to get started...