Apex Trigger Salesforce(Apex Trigger Salesforce)
我需要使用在Trigger中与Contact和Account对象相关的查找字段。 我在联系人上有查询字段Account__c,但是当我写这样的内容时,我无法获得该联系人的相关帐户
Map <Id,Account> acts = new Map<Id,Account>([Select Id,Name from Account where Id:=contact.Account__c]);
它应该让所有相关的帐户进入行为,但它不起作用..
我如何获得相关账户?
I need to use the look up field which relates Contact and Account object in Trigger. I have lookup field Account__c on the Contact, but I cannot get the related Account for that contact when I write something like
Map <Id,Account> acts = new Map<Id,Account>([Select Id,Name from Account where Id:=contact.Account__c]);
it should get all related accounts in to acts, but it does not work..
How can I get related Accounts?
原文:https://stackoverflow.com/questions/11799577
最满意答案
您可以使用
self.primary_key = <pk_field>
来定义主键,如下所示:class User < ActiveRecord::Base self.table_name = "user" self.primary_key = "id" end
You can define primary key by using
self.primary_key = <pk_field>
like so:class User < ActiveRecord::Base self.table_name = "user" self.primary_key = "id" end
相关问答
更多-
linux 结构体命名规则[2022-12-20]
record -
如何关闭Rails Active Record中的auto_increment(How to turn off auto_increment in Rails Active Record)[2022-06-15]
尝试这个? create_table(:table_name, :id => false) do |t| t.integer :id, :options => 'PRIMARY KEY' end Try this? create_table(:table_name, :id => false) do |t| t.integer :id, :options => 'PRIMARY KEY' end -
这不是吗? UPDATE MyTable SET MyTimeStamp = UNIX_TIMESTAMP(MyDateTime); Does this not do it? UPDATE MyTable SET MyTimeStamp = UNIX_TIMESTAMP(MyDateTime);
-
数据导入,主要关键选择和Active Record最佳实践(Data Import, primery key choice and Active Record best practices)[2023-08-16]
建议不要覆盖primary_key因为它可能会破坏一些Rails魔法。 此外,您还必须编写猴子补丁才能使其正常工作。 我建议创建一个名为code的新列并将其编入索引。 这样,无论导入多少次,您的代码都将始终相同。 您必须使用Region.find_by_code(code)或Region.find_by_code!(code)来执行查询。 如果未找到记录,则bang方法(带有'!'的方法)将引发异常,类似于Region.find(id) 。 It is not recommended to override ... -
函数依赖,A => B,意味着根据定义,A的每个不同值只能与单个B值相关联。换句话说,如果您知道A,则B是给定的。 在这种情况下,给定的personid只能与一个country_id相关联,因此personid => country_id 。 A functional dependency, A => B, means that each distinct value of A can, by definition, only be associated with a single value of B. ...
-
尝试替换此条件Constraints.CONSTRAINT_TYPE = 'PRIMARY KEY' : SELECT t.TABLE_NAME As 'Table Name', Keys.COLUMN_NAME AS 'Primary Key' FROM INFORMATION_SCHEMA.TABLES t left outer join INFORMATION_SCHEMA.TABLE_CONSTRAINTS Constraints on t.TABLE_NAME ...
-
您可以使用self.primary_key =
来定义主键,如下所示: class User < ActiveRecord::Base self.table_name = "user" self.primary_key = "id" end You can define primary key by using self.primary_key = like so: class User < ActiveRecord::Base self. ... -
Rails确实支持使用自定义列作为主键来解释id,据我所知,它可以是字符串或整数类型。 现在,关于您使用日期类型作为主键的计划,有几点需要注意: 主键必须具有这些属性(至少在Rails中): 不能为空 必须是独一无二的 有索引 那么您的日期列是否满足所有这些属性? 如果没有,那么放弃你的计划,否则继续阅读...... 您必须配置很多东西(不遵循rails默认值)才能使用非id作为主键: 迁移文件 模特课 路线 调节器 您可以查看以下链接,获取全面的分步指南: http : //ruby-journal.co ...
-
如何使用Active Record计算组中的记录数?(How do I count the number of records in a group using Active Record?)[2020-03-07]
看文档 : 如果count与group ,则返回一个Hash其键表示聚合列,值是相应的值: Person.group(:city).count # => { 'Rome' => 5, 'Paris' => 3 } 您似乎应该在查询中添加count : query = 'ole' Word.where(['name LIKE ?', "%#{query}%"]).group(:fileNum).count.each do |fileNum, occurences| # ... end 对于您当前的解决 ... -
查看文档 一条记录: ModelClass::model()->deleteByPk(array('service_id'=>xxxx,'action_id'=>yyyy)); 对于多个记录: ModelClass::model()->deleteByPk(array( array('service_id'=>xxxx,'action_id'=>yyyy), array('service_id'=>xxxx,'action_id'=>zzzz), array('service_id'=>mmm ...