Как прочитать текстовое поле с использованием C # и SOQL в Salesforce? - PullRequest
1 голос
/ 15 декабря 2011

Как я могу прочитать текстовое поле, используя C # и SOQL в Salesforce. Я пользуюсь партнером Salesforce WSDL. В настоящее время я использую getFieldValue () для получения значений String из набора результатов SOQL, но это не работает для textarea. Я думаю, что я что-то здесь упускаю.

Спасибо за просмотр.

Max

Код для получения значения поля

 private string getFieldValue(string fieldName, System.Xml.XmlElement[] fields)
        {
            string returnValue = "";
            if (fields != null)
            {
                for (int i = 0; i < fields.Length; i++)
                {
                    if (fields[i].LocalName.ToLower().Equals(fieldName.ToLower()))
                    {
                        returnValue = fields[i].InnerText;
                    }
                }
            }
            return returnValue;
        }


 private System.Xml.XmlElement GetNewXmlElement(string Name, string nodeValue)
        {
            System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
            System.Xml.XmlElement xmlel = doc.CreateElement(Name);
            xmlel.InnerText = nodeValue;
            return xmlel;
        }

Теперь getFieldValue работает практически во всех сценариях, кроме textarea.

1 Ответ

1 голос
/ 15 декабря 2011

Если вы просматриваете запись с помощью отладчика, можете ли вы увидеть значение в поле?Это может сводиться ко многим вещам, некоторой сложности библиотеки C # или, например, если ваш пользователь salesforce не имеет доступа к этому конкретному полю (из-за безопасности на уровне поля), тогда значение не будет возвращено вам дажеесли вы запросили это поле.

Мои предложения:

  1. Убедитесь, что у вашего пользователя есть доступ к этому полю, используя проводник SOQL или аналогичный для проверки этого, или простопроверьте конфигурацию в Salesforce.

  2. Проверьте документацию на предмет каких-либо особых соображений в отношении текстовых областей, их нельзя проверить, например, в предложении WHERE.

  3. Проверьте, можете ли вы увидеть значение в поле с помощью отладчика.

  4. Опубликовать пример кода:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...