Skip to content

clone

Description

Clônage de dossier.

Seuls les éléments pour lesquels le clônage est activé au niveau de la descript sont clônables.

Le clônage peut être paramétré au moyen d'un mode: le mode permet d'indiquer quels champs doivent être clonés et lesquels ne doivent pas être clonés (il est clair que les champs identifiant ne peuvent pas être clonés).

Le mode de copie est à définir au niveau de la descript via l'élément

1
2
3
4
5
<clone>
  <mode name="">false</mode>
  <mode name="foo">false</mode>
  <mode name="bar">false</mode>
</clone>

Schéma

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "description": "This json schema gives prototype of action clone",
    "title": "Action clone",
    "type": "object",
    "properties": {
        "action": {
            "const": "clone",
            "description": "Name of the action",
            "type": "string"
        },
        "params": {
            "description": "Parameters of current action",
            "type": "object",
            "properties": {
                "mode": {
                    "description": "clone mode",
                    "type": "string"
                },
                "context": {
                    "description": "Context of group onto tuple must be added. Should reference a `modelName[docId]` context.",
                    "type": "string"
                },
                "modelName": {
                    "description": "Name of model",
                    "type": "string"
                },
                "docId": {
                    "description": "Document id",
                    "type": [
                        "integer",
                        "string"
                    ]
                }
            },
            "oneOf": [
                {
                    "required": [
                        "context"
                    ]
                },
                {
                    "required": [
                        "modelName",
                        "docId"
                    ]
                }
            ]
        }
    },
    "required": [
        "action",
        "params"
    ],
    "$id": "https://ewt.epilogic.ch/action.close.schema.json"
}