0

Great Plains で販売注文を作成しましたが、システム内の適切な場所に見つかりません。私のコードはエラーなしで実行されますが、Sales > All Sales Transactions の下にこのトランザクションが見つかりません。代わりに、Sales > Sales Documents の下に表示されます。

保留状態ですか?

ここに画像の説明を入力 ここに画像の説明を入力

        public void CreateOrder()
    {
        CompanyKey companyKey;
        Context context;
        SalesOrder salesOrder;
        SalesDocumentTypeKey salesOrderType;
        CustomerKey customerKey;
        BatchKey batchKey;
        SalesOrderLine salesOrderLine;
        ItemKey orderedItem;
        Quantity orderedAmount;
        Policy salesOrderCreatePolicy;

        // Create a context with which to call the service
        context = new Context();

        // Specify which company to use (sample company)
        companyKey = new CompanyKey();
        companyKey.Id = (-1);

        // Set up the context object
        context.OrganizationKey = (OrganizationKey)companyKey;

        // Create a sales order object
        salesOrder = new SalesOrder();

        // Create a sales document type key for the sales order
        salesOrderType = new SalesDocumentTypeKey();
        salesOrderType.Type = SalesDocumentType.Order;

        // Populate the document type key of the sales order object
        salesOrder.DocumentTypeKey = salesOrderType;

        // Create a customer key
        customerKey = new CustomerKey();
        customerKey.Id = "JONESJ008";

        // Set the customer key property of the sales order object
        salesOrder.CustomerKey = customerKey;
        // Create a batch key
        batchKey = new BatchKey();
        batchKey.Id = "SALES ORDERS";

        // Set the batch key property of the sales order object
        salesOrder.BatchKey = batchKey;

        // Create a sales order line to specify the ordered item
        salesOrderLine = new SalesOrderLine();

        // Create an item key
        orderedItem = new ItemKey();
        orderedItem.Id = "32X IDE";

        // Set the item key property of the sales order line object
        salesOrderLine.ItemKey = orderedItem;

        // Create a sales order quantity object
        orderedAmount = new Quantity();
        orderedAmount.Value = 4;

        // Set the quantity of the sales order line object
        salesOrderLine.Quantity = orderedAmount;

        // Create an array of sales order lines
        // Initialize the array with sales order line object
        SalesOrderLine[] orders = { salesOrderLine };

        // Add the sales order line array to the sales order
        salesOrder.Lines = orders;

        // Get the create policy for the sales order object
        salesOrderCreatePolicy = wsDynamicsGP.GetPolicyByOperation("CreateSalesOrder", context);

        // Create the sales order
        wsDynamicsGP.CreateSalesOrder(salesOrder, context, salesOrderCreatePolicy);


    }

Sales > All Sales Transactions を調べました。API を使用して、この注文を引き出すことができます。サンプルの会社ファイル Fabrikam, Inc. を使用しています。コンテキストを設定する方法は次のとおりです。

        public GPOrders()
    {
        wsDynamicsGP = new DynamicsGP();
        // Be sure the default credentials are used
        wsDynamicsGP.UseDefaultCredentials = true;

        // Create a context with which to call the web service
        context = new Context();

        // Specify which company to use (sample company)
        companyKey = new CompanyKey();
        companyKey.Id = (-1);

        // Set up the context object
        context.OrganizationKey = (OrganizationKey)companyKey;
        context.CultureName = "en-US";

    }
4

1 に答える 1

0

Sales > Sales Documents で見つけました。トランザクションは転記されていないため、[販売] > [すべての販売トランザクション] の下にはありませんでした。

于 2013-05-23T13:58:54.437 に答える