0

Acumatica Web サービスを使用して画面 CR302000 (組織 > 顧客管理 > 連絡先) から「エクスポート」しようとしています。

条件付きのフィルターを使用すると、特定の文字列を含むフィールドをFilterCondition.Contain持つ結果のみに結果を制限できます。Phone1

ここで、フィルタリングしている電話番号にワイルドカードを含めたいと思います。% をワイルドカード文字として使用する Web インターフェイスでは機能します。しかし、Web サービスを使用する場合、これは機能しません (行が返されません)。

私のフィルター:

Filter[] filters = new Filter[]
{
    new Filter()
    {
        Field = new Field()
        {
            FieldName = context.DetailsContact.Phone1.FieldName,
            ObjectName = context.DetailsContact.Phone1.ObjectName
        },
        Condition = FilterCondition.Contain,
        Operator = FilterOperator.And,
        Value = "283%9534"
    }
}

SOAP リクエストでは次のようになります。

<Filter>
    <Field>
        <FieldName>Phone1</FieldName>
        <ObjectName>ContactCurrent: 1</ObjectName>
    </Field>
    <Condition>Contain</Condition>
    <Value xsi:type="xsd:string">283%9534</Value>
    <OpenBrackets>0</OpenBrackets>
    <CloseBrackets>0</CloseBrackets>
    <Operator>And</Operator>
</Filter>

Web サービス API を使用してワイルドカードによるフィルタリングを実現できるかどうかは誰にもわかりませんか?

更新:コマンドを含めない場合、 % ワイルドカードはほとんど機能しますContactSummary.ServiceCommands.EveryContactID。ワイルドカード検索に一致する結果を 1 つだけ返します。しかし、一致するすべての結果が必要です。EveryContactID

更新 2:ワイルドカードは、コマンドを使用した画面 CR301000 (リード) で正常に機能しますLeadSummary.ServiceCommands.EveryLeadID。これは CR302000 のバグですか?

更新 3:承認された回答のコメントで会話を要約すると、CR301 と CR302 は両方ともワイルドカードを使用して連絡先の電話でフィルタリングできるはずですが、未知のバグのため、CR302 はワイルドカードを使用できません。

4

1 に答える 1

0

これは、プライマリ ビューの一部ではないフィールドをフィルター処理しようとしているために発生します。CR301000 (リード) では、連絡先プライマリ ビューであるため、フィルターが機能します。これに関する詳細な説明はここにあります: Using filter with Customer screen in Acumatica API

于 2015-06-12T15:36:00.350 に答える