私はあなたの声明をよく理解していません.特定の出版物に公開されています. ページはパブリケーション内に存在し、1 つ以上のパブリケーション ターゲットにパブリッシュできます (ブルー プリントの場合、ページが存在するすべてのパブリケーションに対してこれを行うことができます)。
したがって、特定のページが公開されているかどうかを確認するには、少なくとも 1 つのターゲットに公開されているかどうかを確認する必要があります。これは、OrganizationalItemItemsFilter を使用して、リストで直接行うことができます。返されたリストには、公開されているかどうかに関係なく、アイテムごとに表示されます。
<tcm:Item ID="tcm:2-46-64" Title="p" Type="64" Modified="2012-03-19T16:21:10" IsNew="false" Icon="T64L0P0" IsPublished="false" Lock="0" IsShared="false" IsLocalized="false" Trustee="tcm:0-0-0" />
ここでは、ページ tcm:2-46-64 が公開されていないことがわかります。そのページの一意の ID をさらに調査すると、それが出版物 tcm:0-2-1 に存在することがわかります (出版物 ID は、アイテムの TCM URI の最初の番号です)。
属性 IsPublished の値が「true」の場合、これは、このページ (パブリケーション内) が少なくとも 1 つのターゲットに公開されていることを示します。
そのページが公開されているターゲットを見つけるには、PublishEngine.IsPublished メソッドを使用できます。最初のパラメーターとして指定する必要がある IdentifiableObject は、ページのものになります。共有 (BluePrinted)、ローカライズ、またはローカル アイテムについて話しているかどうかは問題ではありません。この場合、ページの TCM URI の出版物 ID は、どの出版物からページが出版されたかを示します。
3 番目のオーバーロード IsPublished(IdentifiableObject item, PublicationTarget publicationTarget, bool isPublishedInContext) を使用し、最後のパラメーターを true に設定する必要があることに注意してください。これにより、指定されたアイテムのみの発行ステータスが取得され、その (BluePrint) 親または子の発行ステータスは取得されません。