1+ ///
12/// UDL export/import all for ISC Caché 2016.2
23/// Usage:
34/// w ##class(sc.all).workdir( "c:\your\work\dir\")
@@ -8,12 +9,13 @@ Class sc.all [ Abstract ]
89{
910
1011/// export all available code
11- ClassMethod export (generated = 0 , system = 0 , percent = 0 )
12+ ClassMethod export (generated = 0 , system = 0 , percent = 0 , mapped = 1 )
1213{
1314
1415 #define export (%code, %file ) $system .OBJ .ExportUDL (%code , %file ," /diffexport" )
1516 #define isGenerated (%code ) ##class (%RoutineMgr ).IsGenerated ( %code )
1617 #define isPercented (%code ) (" %" = $e (%code ))
18+ #define isMapped (%code ) ##class (%RoutineMgr ).IsMapped ( %code )
1719 #define log w !, code , " -> " , filename , " "
1820
1921 #; classes
@@ -26,6 +28,7 @@ ClassMethod export(generated = 0, system = 0, percent = 0)
2628 if ( 'system && isSystem ) continue
2729 if ( 'generated && $$$isGenerated( code ) ) continue
2830 if ( 'percent && $$$isPercented( code ) ) continue
31+ if ( 'mapped && $$$isMapped( code ) ) continue
2932 s filename = ..filename ( code )
3033 $$$log
3134 w $$$export( code , filename )
@@ -41,6 +44,9 @@ ClassMethod export(generated = 0, system = 0, percent = 0)
4144
4245 s code = rs .Name
4346 if ( 'generated && $$$isGenerated( code ) ) continue
47+ if ( 'percent && $$$isPercented( code ) ) continue
48+ if ( 'mapped && $$$isMapped( code ) ) continue
49+
4450 s filename = ..filename ( code )
4551 $$$log
4652 w $$$export( code , filename )
0 commit comments