GoodData プロジェクトでは、属性とファクトを特定のフォルダーに移動できます。Rubyスクリプトでそのようなことをやろうとしています。プロジェクトの設計図と、属性 ID のリストとそれらのフォルダーに関する情報のリストがありますが、フォルダーを変更する方法がまだわかりません。このコードは機能しないため:
blueprint = project.blueprint
blueprint.datasets.map do |dataset|
dataset.attributes.map do |attr|
attr.folder = dataset.title
end
end
エラー:
NoMethodError: undefined method `folder='
GoodData Ruby Cookbook では、フォルダーのリストを見つける方法の例ですが、それ以上の情報はありません。
# Currently there is not support in SDK to directly explore folders but we can reach to API directly
# You can also go to the project in your browser and look for folders there
client.get("#{project.md['query']}/dimensions")['query']['entries'].map {|i| i['title']} # => ["Dataset.Opportunities", "Awesome Sales Reps", "Dataset.Regions"]
client.get("#{project.md['query']}/folders")['query']['entries'].map {|i| i['title']} # => ["My Special Folder"]
GoodData プロジェクトのアトリビュートまたはファクトのフォルダを変更しようとした人はいますか?
ここに SDK があります: http://www.rubydoc.info/gems/gooddata/GoodData/Model/BlueprintFieldです。 ブループリントを使用する方法の例をいくつか示しますが、ほとんどの場合、新しい属性を作成するだけです: http://sdk. gooddata.com/gooddata-ruby-examples/#_12_working_with_blueprints
ご意見ありがとうございます。ミハル