2012-07-16 4 views
2

저는 API 사용법이 매우 익숙하며 오늘까지 Quickbase를 사용하지 않았습니다. 나는 Quickbase API를 연구하고 있었고, 내가 본 모든 예제가 XML 또는 유사한 변형으로 작성된 것처럼 보였다. C#에서 Quickbase 웹 사이트의 API 문서에서 본 것과 동일한 작업을 수행하는 코드를 작성하는 방법이 있습니까? 모든 코드 예제를 알고 있다면 알려주십시오.C#의 Quickbase API 예제

답변

3

시작하는 데 도움이되는 QuickBase C# SDK이 있습니다.

using System; 
using Intuit.QuickBase.Client; 

namespace MyProgram.QB.Interaction 
{ 
    class MyApplication 
    { 
     static void Main(string[] args) 
     { 
      var client = QuickBase.Client.QuickBase.Login("your_QB_username", "your_QB_password"); 
      var application = client.Connect("your_app_dbid", "your_app_token"); 
      var table = application.GetTable("your_table_dbid"); 
      table.Query(); 

      foreach(var record in table.Records) 
      { 
       Console.WriteLine(record["your_column_heading"]); 
      } 
      client.Logout(); 
     } 
    } 
} 

예 : QuickBase API Wrapper도 있습니다.

+0

이 적시 대답에 대해 감사드립니다. SDK 나 래퍼를 사용하는 것이 더 쉬울 것이라고 생각합니까? 또한 위의 코드가 작동하려면 어떤 참조가 필요합니까? –

+0

언뜻보기에는 래퍼가 좀 더 쉽게 시작할 수 있다고 생각하지만, SDK는 사용자가 적은 코드를 필요로하고 백그라운드에서 많은 일을하기 때문에 일종의 토스입니다. 나는이 문서가 당신에게 필요한 참고 자료를 알려줄 것이라고 생각한다. –

0

QuickBase SDK 코드는 이제

1

https://github.com/QuickbaseAdmirer/QuickBase-C-Sharp-SDK 돌아 가기 2009 년에 내가 쉽게 플랫폼 작업을 만드는 .NET API for QuickBase을 썼다 GitHub의에 이동, 그것은 또한 업로드 및 첨부 파일의 다운로드를 지원합니다.

IQuickBaseService svc = new QuickBaseService("user", "pass", "URL", "token"); 
Schema schema = svc.GetSchema("DBID"); 
Console.WriteLine("Schema : {0}", schema.Name); 
Console.WriteLine("Variables - "); 
for (KeyValuePair<string, string> ent in schema.Variables.OrderBy(en => en.Key)) { 
    Console.WriteLine("Var: {0} = {1}", ent.Key, ent.Value); 
} 
for (Query q : schema.Queries) { 
    // Work with queries. 
} 
// schema.Children 
// schema.Fields 
// ... 
svc.SignOut(); 

쿼리를 수행하는 것은 간단합니다.

QueryResult res; 
res = svc.Query("tableid", 1); // Execute query number 1 
res = svc.Query("tableid", "{{140.EX.'1'}}") // execute QB query text 

foreach (QueryRow row in result.Rows) { 
    // Do something with row, use get<type>, not all shown here. 
    // row.GetBool(1); 
    // row.GetInt(1); 
    // row.GetLong(1); 
    // row.GetFloat(1); 
    // row.GetDouble(1); 
    // row.GetDecimal(1); 
    // row.GetString(1); 
    // row.GetDate(1); 
    // row.GetDateTime(1); 
    // row.GetObject(1); 
}