2013-08-22 37 views
7

thời gian gần đây tôi đã nhìn vào lớp wrapper và googled trang sau ... http://wiki.developerforce.com/page/Wrapper_ClassForeach with a select/from trong dấu ngoặc vuông?

Trong khi tôi hiểu lớp wrapper, tôi đã bối rối bởi những điều sau ...

public List<cContact> getContacts() { 

    if(contactList == null) { 

     contactList = new List<cContact>(); 

     for(Contact c: [select Id, Name, Email, Phone from Contact limit 10]) { 

      // As each contact is processed we create a new cContact object and add it to the contactList 
      contactList.add(new cContact(c)); 
     } 
    } 
    return contactList; 
} 

và đặc biệt ...

for(Contact c: [select Id, Name, Email, Phone from Contact limit 10]) { ... } 

Chọn và từ đó là gì? Tôi có thể xem thêm thông tin về điều này trong foreach ở đâu?

Tôi biết về LINQ và chọn, từ, ở đâu, v.v. nhưng tôi chưa bao giờ thấy _ cú pháp này _ trước đây. Nó là gì và làm cách nào để nghiên cứu thêm về cú pháp này?

+4

tôi không nghĩ rằng đó là C# ... " Trong Apex và Visualforce loại lớp này ... "- trông giống như tên của t ngôn ngữ của anh ấy là "Apex" theo liên kết của bạn ... (được gắn thẻ lại câu hỏi) –

+0

Yep, trông giống như: http://www.salesforce.com/us/developer/docs/apexcode/Content/langCon_apex_loops_for_SOQL.htm – jAC

+2

Vâng tôi gues vì ​​vậy nó là [Apex] (http://wiki.developerforce.com/page/From_SQL_to_SOQL) * Có Apex, một ngôn ngữ bề ngoài trông giống như C#, nhưng đòi hỏi một bộ hoàn toàn khác nhau của các mẫu thiết kế .... * và đoán đúng thuật ngữ cho nó là 'SOQL (Ngôn ngữ truy vấn đối tượng Salesforce)' – V4Vendetta

Trả lời

2

tôi không thích để lại câu hỏi chưa được trả lời ...

Đối với các câu hỏi cụ thể nêu ra ... http://www.salesforce.com/us/developer/docs/apexcode/Content/langCon_apex_loops_for_SOQL.htm

Đối với Salesforce Object Query Language (SOQL) nói chung - đó chọn/từ trong vuông dấu ngoặc được biết như ... http://www.salesforce.com/us/developer/docs/soql_sosl/salesforce_soql_sosl.pdf

Đối với ngôn ngữ APEX nói chung, vì đó là ngôn ngữ điều đó xảy ra để trông rất C# -ish (thêm ví dụ về các câu hỏi nêu ra) ... http://wiki.developerforce.com/page/Apex_Code:_The_World's_First_On-Demand_Programming_Language

1

Ngoài ra còn có Cheat-sheet này cho thấy nhiều hơn về loại cú pháp, cùng với các cách khác của việc sử dụng APEX. Check it out here

Vòng lặp for ... "định nghĩa một vòng lặp Ba loại cho vòng là:. Lặp sử dụng một biến, lặp đi lặp lại trong một danh sách, và lặp đi lặp lại trong một truy vấn

Ví dụ:.

String s = 'Acme'; 
for (Account a : [SELECT Id, Name, FROM account WHERE Name LIKE :(s+'%')]) 
{ 
    // Your code 
} 

đó cú pháp là cho SOQL đề cập ở trên, và nó hơi khác so với cách bố trí riêng C# 's của cú pháp LINQ, mặc dù họ rất giống nhau!

Các vấn đề liên quan