我正在尝试过滤我的 OData 查询结果以仅检索与当前记录 ID 相关的活动记录。我正在使用下面的代码:
var RecordId = parent.Xrm.Page.data.entity.getId();
var options = "$select=Subject&$filter=RegardingObjectId eq guid'" + RecordId + "'";
Run Code Online (Sandbox Code Playgroud)
如何正确过滤 guid ?
编辑:
这是我的完整功能:
function retrieveActivities() {
///<summary>
/// Retrieves Activities by passing a filter to the SDK.RestEndpointPaging.RetrieveRecords function
///</summary>
clearRelatedGrid();
var number = parseInt(numberOfActivitiesToRetrieve.options[numberOfActivitiesToRetrieve.selectedIndex].value, 10);
var RecordId = parent.Xrm.Page.data.entity.getId();
var options = "$select=Subject&$filter=RegardingObjectId/Id eq (guid'" + RecordId + "');
SDK.REST.retrieveMultipleRecords("ActivityPointer", options, retrieveActivitiesCallBack, function (error) { alert(error.message); }, ActivitiesRetrieveComplete);
}
Run Code Online (Sandbox Code Playgroud) 我有一张Person桌子,每个都Person可以访问几个国家.每个访问过的国家Person都存储在表格中CountryVisit
人:
PersonId,
Name
Run Code Online (Sandbox Code Playgroud)
CountryVisit:
CountryVisitId (primary key)
PersonId (foreign key to 'Person.PersonId')
CountryName
VisitDate
Run Code Online (Sandbox Code Playgroud)
对于CountryVisit表,我的主键CountryVisitId是一identity列.这种设计将导致a Person只能有1 CountryVisit但CountryVisitId例如可以是40.创建另一个代理键列作为标识列是一种更好的做法,而作为一个CountryVisitId独特的自然键是PersonId什么?
我正在寻找为用户显示一些文本的方法,以<asp:textbox>帮助他知道他应该在每个文本框中输入什么数据/格式的文本。它看起来像这样(来自 Facebook 注册页面的示例):

我现在唯一的解决办法是
1- 在 aspx 中设置文本框的默认文本
2- 将其颜色设置为灰色
3- 单击文本框:
1- 将颜色更改为黑色
4- 在更改时,如果文本为空,则将文本设置回默认值
这听起来像是我在 90 年代开发的,文本框是否有开箱即用的属性来执行此操作,或者有任何更智能的方法来执行此操作?
新年快乐
我的表包含几列,我需要使用Linq在两个特定列中选择不同的行.
我的SQL等价物是:
Select distinct Level1Id, Level1Name
from levels
Run Code Online (Sandbox Code Playgroud)
我现在做的是:
db.levels.GroupBy(c=> c.Level1Id).Select(s => s.First())
Run Code Online (Sandbox Code Playgroud)
这将检索不仅Level1Id和Level1Name的整行.如何在此linq查询中指定要检索的列?