28 August 2018

1. Core

1.1. Cache Friendly URLs

A new init param has been added allowing you to add extra info into the cache friendly URLs generated. It could for example be used to add the version of your application in addition to used version of TVC.

The new init param is named tvc.core.resource.cacheFriendlyURLs.extraSuffix

The specified value will be URL encoded.

1.2. User cache (com.technia.tvc.core.db.UserUtils)

The user cache is caching the roles and groups available with the default settings below if a role or group is not found in the cache it will be added incrementally. There are a couple of properties to control the behavior of the user cache listed in core administration guide.

1.3. Collaboration - Discussion

1.3.1. Inbox Context Actions

Multiple messages can be selected by using ctrl/shift key and Inbox context actions can be applied on selected messages.

Custom Context Action configuration

enablerScript

first parameter is modifed from single object to array of objects.

TVC-2018.4.0 onwards, selection of multiple message has been supported for context action. So the first parameter will be an array of notification object and enabler script must be modified accordingly for proper behavior. Please refer the sample script.
<Command>
    <Setting name="enablerScript">
        <![CDATA[
            (function(notifications, name, value){
				return notifications.map(function(notification) {
                    var tag = notification.userTags.filter(function(tag) {
                    return tag.name === name;
                  });
                  return tag.length == 0 || tag[0].value== 'false';
                }).indexOf(true) > -1
            })(notification, 'xfav');
        ]]>
	</Setting>
</Command>

1.3.2. Absence and Delegation

On selection of absent person for To, CC or assignee field, it will be reflected in red and tooltip will provide the absence related information.

image
Figure 1. Absent Person Selection

Property

Description

Default

tvc.collaboration.person.showAbsenceMessage

To show the absent person selection in red and tooltip for absence details

true

2. Structure Browser

2.1. (More)

Table column expressions i.e to[EBOM].from.id could result in a large number of values turning out in many rows within one cell. To truncate these rows we use "Show More" link if the value count exceeds the rows limit. Clicking the "Show More" link displays all the values present in cell in popup.

Configuration
<Column>
    <Expression>from[Multiple Objects].to.name</Expression>
    <Rows>4</Rows>
</Column>

For above configuration of a column results in multiple object while rows are limit for number multiple object to be visible.If rows limit exceeds then "(more)" link will be shown.

image
Figure 2. Show More

3. File Manager

The file action tooltips has been updated to better match the updated icons introduced in 2018.3. See the image below:

img
Figure 3. File Manager Icons Tooltip

4. Graphic Reporting

4.1. Workflow

4.1.1. GroupCgf

Allows you to configure an action to execute after a combination of tasks has been completed. This is achieved by adding the tasks in a group. The action is then assigned to the group. The action will be executed once when all tasks in a group fulfills the action event.

{
    "base": GroupBase,
    "id": GroupId,
    "tasks": [
        Task-Id1,
        Task-Id2],
    "actions":  [
        GroupAction
    ]
}

4.1.2. Activation Date

when task is activated its activation date store in "TVC Collaboration Activation Date" attribute. It will be displayed in UI for task.

image
Figure 4. Activation Date