KeyValuePairOfstringanyType,我该如何声明和格式化?

时间:2013-03-13 22:43:11

标签: php wsdl dynamics-crm-2011 keyvaluepair

我在php中生成了一个由WSDL生成的数据对象。此数据对象中的一个变量名为“KeyValuePairOfstringanyType”,类型为KeyValuePairOfstringanyType[]

大。如何声明并为其赋值?

2 个答案:

答案 0 :(得分:1)

它应该是一个带有单个key->值的PHP数组,并使用一个字符串作为键:

$someDataObject->KeyValuePairOfstringanyType = array("somekey"=>"some value");

答案 1 :(得分:0)

C#

假设你正在创建一个插件(我们正在谈论C#代码,对吧?)

KeyValuePair<String, Object> general = new KeyValuePair<String, Object>();
KeyValuePair<String, Object> specific 
  = new KeyValuePair<String, Object>{ Key = "Konrad", Value = new Object() };
KeyValuePair<String, Object> typed 
  = new KeyValuePair<String, Object>{ Key = "Konrad", Value = "Viltersten" };

第一个创建一个空实例。另外两个有价值观。我在最后一个例子中举例说明 Object 实例几乎可以做任何事情。您没有被锁定到 Object 类。

此外,如果您要使用 KeyValuePair 实例的数组(一组,一组),建议的方法是使用以下方法。 Dictionary 实例由许多此类对象组成。

Dictionary<String, Objet> pairs = new Dictionary<String, Object>();
pairs.Add("key", new Object());

JS

假设你在谈论UI(那是JavaScript),那就没有等价,因为JS并不是真正面向对象的那样。您可以执行以下操作。

var kindOfKeyValuePair = "beep";
kindOfKeyValuePair.key = "myKey";
kindOfKeyValuePair.value = "myValue";

但是,您也可以这样做(这与您使用强类型的真实编程语言的C#方式不同)。

var kindOfKeyValuePair = "beep";
kindOfKeyValuePair.notKey = "myKey";
kindOfKeyValuePair.hardlyAnyValue = "myValue";

其他

假设您希望在CRM中编写PHP代码,那就不会发生(除非您正在讨论使用由其提供支持的页面中的外部内容填充IFRAME组件)。