Get-ERPMedia
Cmdlet to download the attached media link of a specified entity from the ERP-System.
Syntax
Get-ERPMedia [[-EntitySet] <String>] [[-Keys] <Object>] [[-File] <String>]] [<CommonParameters>]
Parameters
Type |
Name |
Description |
Optional |
---|---|---|---|
String |
EntitySet |
The EntitySet name where the item is located. It is also possible to specify additional namespaces or the whole url (e.g MaterialService/Materials, http://localhost:8080/PGS/ERP/MaterialService/Materials) |
no |
Hashtable / PSObject |
Keys |
The reference properties for the searching item |
no |
String |
File |
Path where the file should be downloaded (e.g C:\Temp\myFile.txt). In case a file with the same name already exists it will be overwritten. |
no |
Return type
Bool:
$true ← on success.
$false ← on failure. Exception/ErrorMessage can be accessed using $Error.
If the cmdlet fails due to error responses returned by the ERP system, the $Error variable provides a WebRequestException .
Remarks
The Cmdlet is used to download the Media Link Entries (MLEs) from the specified entity to the specified location.
In case a file with the same name already exists in the specified location it will be overwritten. Also the appropriate folder structure will be created if it doesn´t exists.
Examples
In the following examples we are using public OData Services (http://services.odata.org) for demonstration purposes:
Download media from the Advertisement entity
Connect-Erp -Service "http://services.odata.org/V3/OData/OData.svc"
Get-ERPMedia -EntitySet "Advertisements" -Keys @{"ID" = [Guid]"db2d2186-1c29-4d1e-88ef-a127f521b9c6"} -File "C:\Temp\TestMedia.txt"
Error handling, analyze why the Media Resource could not be downloaded to the specified directory, by using $Error
Connect-Erp -Service "https://services.odata.org/V3/OData/OData.svc"
$result = Get-ERPMedia -EntitySet "Advertisements" -Keys @{"ID" = [Guid]"db2d2186-1c29-4d1e-88ef-a127f521b9c6"} -File "C:\Temp\AdvertismentText.txt"
if(-not $result){
$Error[0].Exception #"Access to the path 'C:\Temp\AdvertismentText.txt' is denied.
}