Интеграция API WorkDay Human_Resources - PullRequest
0 голосов
/ 28 июня 2018

Я успешно интегрировал Human_Resources и Financial_Management с помощью asp.net C #. Поэтому я собираю все вопросы, с которыми столкнулся, и полезные ресурсы, которые я нашел в Интернете:

Документация WorkDay доступна по адресу: https://community.workday.com/sites/default/files/file-hosting/productionapi/index.html

Чтобы начать, прочитайте здесь http://hr.dovetailsoftware.com/gcox/2014/06/13/getting-started-workday-web-services-using-c/ и следуйте некоторым советам по очистке этой статьи.

Если вы получаете ту же ошибку при отправке данных в WD

Error

Произошла ошибка при сериализации одного из заголовков в сообщении Get_ProjectsInput: ‘Невозможно создать временный класс (результат = 1). ошибка CS0030: невозможно преобразовать тип «ConsoleApplication1.WkDay.Rm.Asset_Book_Rule_Request_CriteriaType» в «ConsoleApplication1.WkDay.Rm.Asset_Book_Rule_Request_ReferencesType» ошибка CS0030: невозможно преобразовать тип «ConsoleApplication1.WkDay.Rm.Asset_Shares_Request_CriteriaType» в «ConsoleApplication1.WkDay.Rm.Asset_Shares_Request_ReferenceType» ошибка CS0029: невозможно неявное преобразование типа «ConsoleApplication1.WkDay.Rm.Asset_Book_Rule_Request_ReferencesType» в «ConsoleApplication1.WkDay.Rm.Asset_Book_Rule_Request_CriteriaType» ошибка CS0029: невозможно неявно преобразовать тип «ConsoleApplication1.WkDay.Rm.Asset_Shares_Request_ReferenceType» в «ConsoleApplication1.WkDay.Rm.Asset_Shares_Request_CriteriaType» «. Пожалуйста, смотрите InnerException для более подробной информации.

РЕШЕНИЕ: Комментарий из

[System.Xml.Serialization.XmlElementAttribute ("Request_References", typeof (), Order = 0)]

/// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Request_Criteria", typeof(Asset_Book_Rule_Request_CriteriaType), Order=Asset_Book_Rule_Request_ReferencesType0)]
    //anr [System.Xml.Serialization.XmlElementAttribute("Request_References", typeof(), Order=0)]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
    public Asset_Book_Rule_Request_CriteriaType Item
    {
        get
        {
            return this.itemField;
        }
        set
        {
            this.itemField = value;
        }
    }

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Работа с Workday WS v32.1, это все еще проблема, но решение применимо.

[System.Xml.Serialization.XmlElementAttribute("Request_Criteria", typeof(Asset_Book_Rule_Request_CriteriaType), Order = 0)]
//[System.Xml.Serialization.XmlElementAttribute("Request_References", typeof(Asset_Book_Rule_Request_ReferencesType), Order = 0)]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public Asset_Book_Rule_Request_CriteriaType Item
        {
            get { return this.itemField; }
            set { this.itemField = value; }
        }
0 голосов
/ 01 июля 2018

/// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Request_Criteria", typeof(Asset_Book_Rule_Request_CriteriaType), Order=Asset_Book_Rule_Request_ReferencesType0)]
    //anr [System.Xml.Serialization.XmlElementAttribute("Request_References", typeof(), Order=0)]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
    public Asset_Book_Rule_Request_CriteriaType Item
    {
        get
        {
            return this.itemField;
        }
        set
        {
            this.itemField = value;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...