1
+ ///
1
2
/// UDL export/import all for ISC Caché 2016.2
2
3
/// Usage:
3
4
/// w ##class(sc.all).workdir( "c:\your\work\dir\")
@@ -8,12 +9,13 @@ Class sc.all [ Abstract ]
8
9
{
9
10
10
11
/// export all available code
11
- ClassMethod export (generated = 0 , system = 0 , percent = 0 )
12
+ ClassMethod export (generated = 0 , system = 0 , percent = 0 , mapped = 1 )
12
13
{
13
14
14
15
#define export (%code, %file ) $system .OBJ .ExportUDL (%code , %file ," /diffexport" )
15
16
#define isGenerated (%code ) ##class (%RoutineMgr ).IsGenerated ( %code )
16
17
#define isPercented (%code ) (" %" = $e (%code ))
18
+ #define isMapped (%code ) ##class (%RoutineMgr ).IsMapped ( %code )
17
19
#define log w !, code , " -> " , filename , " "
18
20
19
21
#; classes
@@ -26,6 +28,7 @@ ClassMethod export(generated = 0, system = 0, percent = 0)
26
28
if ( 'system && isSystem ) continue
27
29
if ( 'generated && $$$isGenerated( code ) ) continue
28
30
if ( 'percent && $$$isPercented( code ) ) continue
31
+ if ( 'mapped && $$$isMapped( code ) ) continue
29
32
s filename = ..filename ( code )
30
33
$$$log
31
34
w $$$export( code , filename )
@@ -41,6 +44,9 @@ ClassMethod export(generated = 0, system = 0, percent = 0)
41
44
42
45
s code = rs .Name
43
46
if ( 'generated && $$$isGenerated( code ) ) continue
47
+ if ( 'percent && $$$isPercented( code ) ) continue
48
+ if ( 'mapped && $$$isMapped( code ) ) continue
49
+
44
50
s filename = ..filename ( code )
45
51
$$$log
46
52
w $$$export( code , filename )
0 commit comments