34 %macro mm_createdocument(
    35     tree=/User Folders/sasdemo
    37     ,desc=Created by &sysmacroname
    45 %
if &mDebug=1 %then %let mD=;
    46 %
else %let mD=%str(*);
    47 %&mD.put Executing &sysmacroname..sas;
    50 %mf_verifymacvars(tree name)
    58   rc=metadata_pathobj(
"",
"&tree",
"Folder",type,uri);
    59   call symputx(
'type',type,
'l');
    60   call symputx(
'treeuri',uri,
'l');
    64   iftrue= (&type ne Tree)
    65   ,mac=mm_createdocument.sas
    66   ,msg=Tree &tree does not exist!
    74   rc=metadata_pathobj("","&tree/&name","Note",type,uri);
    75   call symputx('type',type,'l');
    76   call symputx('docuri',uri,'l');
    80 %if &type = Document %then %do;
    81   %put Document &name already exists in &tree!;
    88 filename &frefin temp;
    95   textrole=quote("&textrole");
    96   treeuri=quote("&treeuri");
    98   put "<AddMetadata><Reposid>$METAREPOSITORY</Reposid>"/
    99     '<Metadata><Document IsHidden="0" PublicType="Note" UsageVersion="1000000"'/
   100     "  Name=" name " desc=" desc " TextRole=" textrole ">"/
   102     '  <TextStore IsHidden="0"  Name=' name ' UsageVersion="0" '/
   103     '    TextRole="SourceCode" StoredText="hello world" />' /
   106     "<Trees><Tree ObjRef=" treeuri "/></Trees>"/
   107     "</Document></Metadata><NS>SAS</NS>"/
   108     "<Flags>268435456</Flags></AddMetadata>";
   111 filename &frefout temp;
   113 proc metadata in= &frefin out=&frefout verbose;
   116 %if &mdebug=1 %then %do;
   119     infile &frefout lrecl=1048576;