34%macro mm_createdocument(
35 tree=/User Folders/sasdemo
37 ,desc=Created by &sysmacroname
45%
if &mDebug=1 %then %let mD=;
47%&mD.put Executing &sysmacroname..sas;
50%mp_abort(iftrue= (%mf_verifymacvars(tree name)=0)
52 ,msg=%str(Empty inputs: tree name)
61 rc=metadata_pathobj(
"",
"&tree",
"Folder",type,uri);
62 call symputx(
'type',type,
'l');
63 call symputx(
'treeuri',uri,
'l');
67 iftrue= (&type ne Tree)
68 ,mac=mm_createdocument.sas
69 ,msg=Tree &tree does not exist!
77 rc=metadata_pathobj(
"",
"&tree/&name",
"Note",type,uri);
78 call symputx('type',type,
'l');
79 call symputx('docuri',uri,
'l');
83%if &type = Document %then %do;
84 %put Document &name already exists in &tree!;
98 textrole=quote(
"&textrole");
99 treeuri=quote(
"&treeuri");
101 put
"<AddMetadata><Reposid>$METAREPOSITORY</Reposid>"/
102 '<Metadata><Document IsHidden=
"0" PublicType=
"Note" UsageVersion=
"1000000"'/
103 " Name=" name
" desc=" desc
" TextRole=" textrole
">"/
105 ' <TextStore IsHidden=
"0" Name=' name ' UsageVersion=
"0" '/
106 ' TextRole=
"SourceCode" StoredText=
"hello world" />' /
109 "<Trees><Tree ObjRef=" treeuri
"/></Trees>"/
110 "</Document></Metadata><NS>SAS</NS>"/
111 "<Flags>268435456</Flags></AddMetadata>";
114filename &frefout temp;
116proc metadata in= &frefin out=&frefout verbose;
119%if &mdebug=1 %then %do;
122 infile &frefout lrecl=1048576;
128%mend mm_createdocument;