Windows 認証を実行するロールベースの SQL リポジトリか App Service で、Anaplan XL Web Edition を実行します。

PowerShell コマンドレットはサポートにご連絡いただければ利用できるようになり、レポート、フォルダー、権限の展開の自動化に役立ちます。

Get-XL3Repository はファイルベースのリポジトリでも動作しますが、この機能を動作させるには SQL リポジトリを実行している必要があります。

提供された zip ファイルを解凍し、解凍したフォルダーを現在のディレクトリとして使用するか、フル パスを渡して次のコマンドを実行することでインストールできます。

 Import-Module '.\AnaplanXL.PowerShell.dll' -force

すべてのコマンドが次のパラメーターを取ります。

-BaseUri  => Anaplan XL Web サーバーの完全な URL (例: https://someserver/AnaplanXLWeb)

-AuthToken => Anaplan XL Web の App Service インスタンスにアクセスする際に使用するオプションの JWT 認証トークン

メソッドパラメーター出力

Get-XL3Connections

指定されたレポートで使用される接続を返します。

-Data

(Dictionary<string,byte[]>)

レポート データ: Select-XLReport を使用して取得できます。

RepositoryConnection[]

レポート内の接続です。

Set-XL3Connections

レポート内の接続を更新します。

-Data 

(Dictionary<string,byte[]>)

レポート データ: Select-XL3Report を使用して取得できます。

接続 

(RepositoryConnection[])

更新する接続: レポート内の接続は ID によって照合され、指定されたタイプ、サーバー、データベース、キューブを反映するように更新されます。

Dictionary<string,byte[]>

更新されたレポート データです。


Add-XL3Folders

リポジトリに新しいフォルダーを追加します。



-Path 

(文字列)

新しいフォルダーを追加するフォルダーへのパスです。

-Name

(文字列)

追加するフォルダーの名前です。

RepostioryFolder

追加されたフォルダー オブジェクトです。


Get-XL3Folders

指定されたパス内のフォルダーを取得します。


-Path 

(文字列)

内容を取得するフォルダーへのパスです。

RepostioryFolder[]

パス内のフォルダーのリストです。


Remove-XL3Folders

指定されたフォルダーを削除します。

-Path 

(文字列)

削除するフォルダーへのパスです。


Rename-XL3Folders

指定されたフォルダーの名前を変更します。

-Path 

(文字列)

名前を変更するフォルダーへのパスです。

-Name

(文字列)

フォルダーの新しい名前です。


Clear-XL3Permissions

指定されたフォルダーに設定されているすべての権限をクリアします。

-Path 

(文字列)

権限をクリアするフォルダーへのパスです。


Get-XL3Permissions

指定されたフォルダーの権限を取得します。

-Path 

(文字列)

権限のリストを取得するフォルダーへのパスです。

RepostioryPermission[]

指定されたフォルダーに設定されている権限のリストです。


Remove-XL3Permissions

指定されたフォルダーから明示的な権限セットを削除します。

-Path 

(文字列)

権限を削除するフォルダーへのパスです。

-PermissionID 

(int[])

削除する権限の ID 別リストです。


Set-XL3Permissions

指定されたフォルダーに指定された権限を追加します。

-Path 

(文字列)

権限を追加するフォルダーへのパスです。

-Permission

 (RepositoryPermission[])

追加する権限のリストです。

-OverridePermissions

 (bool))

フォルダーに「上書き権限」設定を設定します。


Add-XL3Reports

指定されたレポートを指定されたフォルダーに追加します。

-Path

 (文字列)

レポートを追加するフォルダーのパスです。

-Name

(文字列)

追加するレポートの名前です。

-Data 

(Dictionary<string,byte[]>)

レポート データ: Select-XL3Report を使用して取得できます。

RepositoryReport

追加されたレポート オブジェクトです。


Get-XL3Reports

指定されたフォルダー内のレポートを取得します。

-Path

(文字列)

レポートのリストを取得するフォルダーへのパスです。

RepositoryReport[]

フォルダー内のレポートです。


Open-XL3Reports

指定されたレポートを Excel、PDF、LiveExcel、又は PowerPoint としてレンダリングします。

-Path

(文字列)

レンダリングするレポートへのパス、又はそのフォルダー内のすべてのレポートをレンダリングするフォルダーへのパスです。

-Format 

(ReportFormats)

出力の形式:Excel、PDF、LiveExcel、PowerPoint

RenderedReport[]

レンダリングされたすべてのレポートの配列です。


Remove-XL3Reports

指定されたレポートを削除します。

-Path

(文字列)

削除するレポートへのパスです。


Rename-XL3Reports

指定されたレポートの名前を変更します。

-Path

(文字列)

名前を変更するレポートへのパスです。

-Name 

(文字列)

レポートの新しい名前です。


Select-XL3Reports

指定されたレポートのレポート データを取得します。レポート データは Add-XL3Reports と *-XL3Connections で使用できます。

-Path 

(文字列)

レポートへのパスです。

Dictionary<string,byte[]>

レポート データ。Add-XL3Reports メソッドと *-XL3Connection メソッドで使用できます。

Pop-XL3Reports

Anaplan XL レポートを XL3RZ パッケージとしてエクスポートします。

-Path

(文字列)

エクスポートへのパスです。

-IsRecursive

(ブール値)

サブフォルダーを含める場合は True です。

-Filename

(文字列)

エクスポート先の XL3RZ ファイルです。

指定されたファイルに直接書き込みます。


Push-XL3Reports

Anaplan XL レポートを XL3RZ パッケージからインポートします。  フォルダー構造はインポートされたものと同じです。

-InputFile

 (文字列)

インポート元の XL3RZ ファイルです。

インポートされたファイルのリストが表示されます。


Get-XL3Repository

指定されたリポジトリに関する情報を取得します。


RepositoryInfo

リポジトリに関する情報です。

Get-XL3RelationalConnections

指定されたレポートで使用されるリレーショナル接続を返します。

-Data (Dictionary<string,byte[]>)

レポート データ: Select-XL3Report を使用して取得できます。



RepositoryRelationalConnection[]

レポート内の接続です。


Set-XL3RelationalConnections

レポート内のリレーショナル接続を更新します。

-Data (Dictionary<string,byte[]>)

レポート データ: Select-XL3Report を使用して取得できます。

接続 (RepositoryRelationalConnection[])

更新する接続: レポート内の接続は ID によって照合され、指定されたタイプと接続文字列を反映するように更新されます。

Dictionary<string,byte[]>

更新されたレポート データです。


データ型構文

RepositoryConnection


public class RepositoryConnection { public int Id { get; set; } public string Type { get; set; } public string Server { get; set; } public string Database { get; set; } public string Cube { get; set; } }


RepositoryFolder


public class RepositoryFolder { public string Name { get; set; } public string Path { get; set; } public bool?OveridePermissions { get; set; } }


RepositoryInfo


public class RepositoryInfo { public string Name { get; set; } public Version Version { get; set; } public Dictionary<string,string> LicenseInfo { get; set; }


RepositoryPermissions


public class RepositoryPermission { public int PermissionID { get; set; } public string MemberType { get; set; } public int MemberID { get; set; } public char AccessRight { get; set; } public string Description { get; set; } public string MemberDescription { get; set; } }


RepositoryRelationalConnection


public class RepositoryRelationalConnection { public int Id { get; set; } public string Type { get; set; } public string ConnectionsString { get; set; } }


RepositoryReport


public class RepositoryReport { public string Name { get; set; } public string Path { get; set; } public DateTime DatePublished { get; set; } public string Description { get; set; } public string PublishedBy { get; set; } }


RenderedReport


public class RenderedReport { public string Name { get; set; } public bool Successful { get; set; } public byte[] Data { get; set; } public Exception Error { get; set; } }