Begging your understanding,
My app creates 3 FolderShare objects, a ReportFolder object, sets the FolderShare objects to the ReportFolder obj, finally creating the ReportFolder object, to wit:
theApp.sfConnectionSandboxMetadata = Utilities.connectToSalesforceMetadata( "conv3"); aFolderShareObjA = createFolderShareObj( "00Ge0000000LAKo", FolderShareAccessLevel.EditAllContents, FolderSharedToType.Group); aFolderShareObjB = createFolderShareObj( "00Ge0000000LAKo", FolderShareAccessLevel.EditAllContents, FolderSharedToType.Group); aFolderShareObjC = createFolderShareObj( "00Ge0000000LAKo", FolderShareAccessLevel.EditAllContents, FolderSharedToType.Group); folderShare_arry = new com.sforce.soap.metadata.FolderShare[3]; folderShare_arry[0] = aFolderShareObjA; folderShare_arry[1] = aFolderShareObjB; folderShare_arry[2] = aFolderShareObjC; aRepFolderObj = createReportFolderObj("RameshOwesMeLunch","RameshOwesMeATurkeySwiss",FolderAccessTypes.Public, folderShare_arry); metadataObj_arry = new Metadata[1]; metadataObj_arry[0] = aRepFolderObj; //subtlty - even though Folder is a concrete class, // create() wants more-complete concrete class like ReportFolder //subtlty - had to go up from 24 to 28 on authEndPoint AsyncResult[] ar_arry = theApp.sfConnectionSandboxMetadata.create( metadataObj_arry);
The app runs and completes w/o error and we do see the report folder in Salesforce BUT not the folder shares. Must I create the FolderShare objects in Salesforce first? And if so how are they created and how does one bind them to the ReportFolder object?
TIA,
Still-learning Steve