古い VBScript API と .Net API の間に次の違いがあることがわかりました。
古い VBScript API では、「TDSE.getObject」を呼び出して、webdav パス、それを開く方法 (読み取り専用、読み取りと書き込みなど) を選択するための整数、および発行元の ID を渡す Tridion オブジェクトを取得することができます。私たちが望む青写真の正確な要素があります。
新しい .Net API で見つかったのは「Engine.GetObject」だけでしたが、TCM ID または要素の webdav パスしか受け取りません。
シナリオは次のとおりです。古い VBScript コードでは、この getObject メソッドのオーバーロードは、webdav パスの代わりに TCM ID を使用しているときに検出されるいくつかの権限の問題を回避するために使用されていました。これは、異なる環境間でコードをコピーする必要がある場合にはるかに手間がかかるためです (DEV、PREPROD を参照)。および PROD など)、TCM ID の変更を回避します。
だから私の質問は:
- 新しい .Net API に古いもののようなオーバーロードはありますか?
- そうでない場合、アイテムの一部がローカライズされて親から変更される可能性があることを念頭に置いて、webdav でアイテムを取得する方法はありますか? (古い方法はこれで動作します。ルート webdav パスを送信すると、名前が親とまったく同じでなくても、ローカル オブジェクトが取得されます)
ありがとうございました!