我正在尝试创建一个查询,使用PIVOT函数将行转换为列.
这是contact
我想要转换成行的表:
PARTYID CONTACTTEXT CONTACTTYPECD
---------- ------------ -------------
100 0354441010 1
100 0355551010 2
100 0428105789 3
100 abc@home.com 4
Run Code Online (Sandbox Code Playgroud)
我的预期结果:
PARTYID PHONE FAX MOBILE EMAIL
---------- ------------ ------------ ------------ ------------
100 0354441010 0355551010 0428105789 abc@home.com
Run Code Online (Sandbox Code Playgroud)
我的查询:
SELECT * FROM
(
SELECT partyId, contacttext, contacttypecd
FROM CONTACT
WHERE partyId = 100;
)
PIVOT (
MAX(contacttext)
FOR contacttypecd in (1 Phone, 2 Fax, 3 Mobile, 4 Email));
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
Error starting at line 9 in command:
FOR contacttypecd in (1 …
Run Code Online (Sandbox Code Playgroud) 我有一个联系人列表,其中有一个名为 ContactType 的多值查找字段。CAML 查询的结果将显示列表项之一的 ContactType 的以下值:
1;#Applicant;#2;#Employee
Run Code Online (Sandbox Code Playgroud)
在针对多值查找字段执行 CSOM 查询后,我查看了 Fiddler,并注意到 SP.FieldLookupValue 对象具有两个具有值的属性:
$1E_1 : 1
$2e_1 : "Applicant"
Run Code Online (Sandbox Code Playgroud)
但是,当您保存值时,您只能设置lookupId,在本例中为1。没有像lookup.set_lookupValue()那样设置值的方法。
我正在尝试将 ContactType 的内容复制到联系人的新列表项中。不幸的是,我在更新 ContactType 字段时没有成功。这是我到目前为止所尝试过的:
var clientContext = new SP.ClientContext.get_current();
var oList = clientContext.get_web().get_lists().getByTitle('Contacts');
var itemCreateInfo = new SP.ListItemCreationInformation();
var oListItem = oList.addItem(itemCreateInfo);
var contactTypes = new Array();
$.each(contact.contactTypes, function (index, contactType) {
var lookup = new SP.FieldLookupValue();
lookup.set_lookupId(contactType.id);
contactTypes.push(lookup);
});
// other set_item statements skipped for brevity
oListItem.set_item('ContactType', contactTypes);
oListItem.update();
Run Code Online (Sandbox Code Playgroud)
错误信息是:
Invalid lookup value. A lookup field contains invalid …
Run Code Online (Sandbox Code Playgroud) 使用XCode 6.4,我可以轻松克隆现有目标.但是,此功能似乎在XCode 8.x中不可用.有谁知道怎么做?
我的环境:ObjectiveC在OS X El Captain中使用Xcode 6.4(10.11.1).在Xcode中,target设置为iOS 8.
即使我选择iPad2作为iOS模拟器,TARGET_IPHONE_SIMULATOR也始终在下面的代码中解析为true.
#if TARGET_IPHONE_SIMULATOR
// block of code
#endif
Run Code Online (Sandbox Code Playgroud)
选择iPad2作为iOS模拟器时,不应将TARGET_IPHONE_SIMULATOR设置为false吗?