Tôi có thể sử dụng gì để vẫn lấy dữ liệu từ D365 sang JSON mà tôi có cho chương trình này?

lập trình


Tôi có một API mà tôi đang làm việc với một gói được cài đặt có thư viện với CrmEntity và D365Field. Tôi chưa bao giờ làm việc với API trong C# trước đây. Tôi phải xóa mọi thứ trong gói và chuyển đổi mã hiện tại để vẫn chạy như cũ. Cần trợ giúp về nơi bắt đầu hoặc nó sẽ trông như thế nào. Nếu tôi xóa CrmEntity và D365Field, tôi có thể sử dụng gì để vẫn lấy dữ liệu từ D365 sang JSON mà tôi có cho chương trình này?

C#
<pre>using OneDigital.WebApi.HttpClient.Lib.D365Entity;
using OneDigital.WebApiHttpClient.Models;

namespace BenchMarkingAPITab.Models
{
    public class Company : CrmEntity
    {
        public override string D365EntityName => "account";

        [D365Field(name: "accountid")]
        public override Guid CrmId { get; set; }

        [D365Field(name: "name")]
        public string? CompanyName { get; set; }

        [D365Field(name: "parentaccountid", isForeignKey: true, dataBindEntity: "account")]
        public Guid? ParentAccountId { get; set; }

        [D365Field(name: "parentaccountid", isForeignKey: true, dataBindEntity: "account", useFormattedValue: true)]
        public string? ParentAccountName { get; set; }

        [D365Field(name: "digins_companytype")]
        public int CompanyTypeId { get; set; }

        [D365Field(name: "digins_companytype", useFormattedValue: true)]
        public string? CompanyTypeName { get; set; }

        [D365Field(name: "digins_effectivedate")]
        public DateTime? EffectiveDate { get; set; }

        [D365Field(name: "NumberOfEmployees")]
        public int NumberOfEmployees { get; set; }

        [D365Field(name: "digins_stateid", useFormattedValue: true, dataBindEntity: "digins_stateid")]
        public Guid? StateName { get; set; }

        [D365Field(name: "digins_stateid", useFormattedValue: true)]
        public string? State { get; set; }

        [D365Field(name: "digins_industryid", isForeignKey: true, dataBindEntity: "digins_industry", fieldSchemaName: "digins_IndustryId")]
        public Guid? Industry { get; set; }

        [D365Field(name: "digins_sic", isForeignKey: true, dataBindEntity: "SIC/NAICS Code", useFormattedValue: true)]
        public int IndustryCode { get; set; }

        [D365Field(name: "adx_partner_status", useFormattedValue: true)]
        public string? Partner { get; set; }

        [D365Field(name: "OwnerId", useFormattedValue: true)]
        public string? OwnerId { get; set; }

        [D365Field(name: "AccountCategoryCode")]
        public string? Category { get; set; }
    }

    public class User : CrmEntity
    {
        public override string D365EntityName => "systemuser";

        [D365Field(name: "systemuserid")]
        public override Guid CrmId { get; set; }

        [D365Field(name: "DomainName")]
        public string? UserName { get; set; }

    }

    public class Product : CrmEntity
    {
        public override string D365EntityName => "digins_product";

        [D365Field(name: "digins_productid")]
        public override Guid CrmId { get; set; }

        [D365Field(name: "digins_ProductName")]
        public string? ProductName { get; set; }

        [D365Field(name: "digins_producttype")]
        public string? ProductType { get; set;}

        [D365Field(name: "digins_productplantype")]
        public string? ProductPlanType { get; set; }

    }

    public class PlanDetail : CrmEntity
    {
        public override string D365EntityName => "digins_plandetail";

        [D365Field(name: "digins_plandetalid")]
        public override Guid CrmId { get; set; }

        [D365Field(name: "digins_name")]
        public string? name { get; set; }

        [D365Field(name: "digins_innetwork")]
        public string? Innetwork { get; set; }

        [D365Field(name: "AccountCategoryCode")]
        public string? Category { get; set; }

    }

    public class PlanRate : CrmEntity
    {
        public override string D365EntityName => "digins_planrate";

        [D365Field(name: "digins_planrateid")]
        public override Guid CrmId { get; set; }

        [D365Field(name: "digins_tiertype")]
        public string? TierType { get; set; }

        [D365Field(name: "digins_ratetype")]
        public string? RateType { get; set; }

        [D365Field(name: "TransactionCurrencyId")]
        public int TransactionCurrencyId { get; set; }

        [D365Field(name: "digins_employeerate_money")]
        public int EmployeeRateMoney { get; set; }

        [D365Field(name: "digins_employerrate_money")]
        public int EmployerateMoney { get; set; }

        [D365Field(name: "digins_employeerate_percent")]
        public int EmployeeRatePercent { get; set; }

        [D365Field(name: "digins_employerrate_percent")]
        public int EmployerRatePercent { get; set; }

        [D365Field(name: "digins_contributionunit")]
        public int ContributionUnite { get; set; }

        [D365Field(name: "digins_monthlypremium")]
        public int MonthlyPremium { get; set; }


    }
}

Những gì tôi đã thử:

Tôi đã cố gắng loại bỏ gói.

Giải pháp 1

Câu hỏi của bạn chẳng có tác dụng gì cả.

Sau khi xóa các gói, bạn vẫn sẽ phải viết lại mã để xóa tất cả các đề cập đến CrmEntity và D365. Không có nhận được xung quanh đó.

Vì tôi không biết CrmEntity và D365 làm gì nên tôi không thể bình luận về điều gì sẽ xảy ra khi tất cả mã đó bị xóa và nó ảnh hưởng như thế nào đến chức năng của nó hoặc API của bạn. Có thể bạn sẽ phải viết lại nội dung đó để thay thế chức năng đã mất.

コメント

タイトルとURLをコピーしました