Tôi đang sử dụng Virtus để tạo mô hình đại diện cho đối tượng Salesforce.Cách lưu trữ số nhận dạng chuỗi vào thuộc tính mô hình
Tôi đang cố gắng tạo thuộc tính có tên thân thiện được sử dụng để truy cập giá trị và phương pháp mà tôi có thể sử dụng để truy xuất số nhận dạng "Chuỗi" cho biến đó.
Object.attribute #=> "BOB"
Object.get_identifier(:attribute_name) #=> "KEY"
# OR something like this
Object.attribute.identifier #=> "KEY"
Tên thân thiện được sử dụng làm getter/setter và số nhận dạng mà tôi có thể lưu trữ mỗi thuộc tính tương ứng với tên API.
Dưới đây là một ví dụ:
class Case
include Virtus.model
attribute :case_number, String, identifier: 'Case_Number__c'
end
c = Case.new(case_number: 'XXX')
c.case_number #=> 'XXX'
c.case_number.identifier #=> 'Case_Number__c'
Hoặc, thay vì có một phương pháp trên thuộc tính riêng của mình, có thể là một phương pháp phổ thông được tạo ra cho mỗi bộ định danh:
c.case_number #=> 'XXX'
c.case_number_identifier #=> 'Case_Number__c'
Tôi có thể mở rộng Virtus::Attribute và thêm cái này? Nếu vậy, tôi không chắc chắn về cách đi về nó.
Jaison, điều gì đã xảy ra với tiền thưởng cho câu hỏi này? Có vẻ như nó chỉ biến mất vào không khí mỏng? Xin hãy giúp tôi hiểu. – Raffael
tôi không biết! Tôi cố gắng tìm ra lý do tại sao tiền thưởng không bao giờ hoàn thành. Tôi thiết lập một tiền thưởng khác và tôi sẽ treo nó lên sau thời gian chờ 24 giờ –