-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
1 lines (1 loc) · 13.7 KB
/
index.html
1
<!DOCTYPE html><html><head><meta charset="UTF-8"><meta content="minimum-scale=1.0, width=device-width" name="viewport"><meta name="description" content="Query.apex provides a flexible and dynamic way of building a SOQL query on the Salesforce platform."><title>Home - Query.apex</title><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Roboto+Mono"><link rel="stylesheet" href="/query-apex/vendor/galano/galano.css"><link rel="stylesheet" href="/query-apex/vendor/icon-16/icon-16.css"><link rel="stylesheet" href="/query-apex/vendor/icon-12/icon-12.css"><link rel="stylesheet" href="/query-apex/vendor/senna/senna.css"><link rel="stylesheet" href="/query-apex/vendor/codemirror/lib/codemirror.css"><link rel="stylesheet" href="/query-apex/vendor/codemirror/theme/dracula.css"><script src="/query-apex/js/bundles/shared.electric.js"></script><script src="/query-apex/vendor/senna/senna.js"></script><script src="/query-apex/vendor/codemirror/lib/codemirror.js"></script><script src="/query-apex/vendor/codemirror/mode/css/css.js"></script><script src="/query-apex/vendor/codemirror/mode/javascript/javascript.js"></script><script src="/query-apex/vendor/codemirror/mode/xml/xml.js"></script><link rel="stylesheet" href="/query-apex/styles/main.css"></head><body data-senna=""><div data-senna-surface="" id="wrapper"><div class="senna-loading-bar"></div><div id="pageComponent"><div class=""><main class="content"><nav class="topbar topbar-light"><div class="topbar-logo"><a class="topbar-logo-link" href="/query-apex"><span class="topbar-logo-icon icon-16-hammer"></span><h3 class="topbar-logo-text">Query.apex</h3></a></div><nav class="topbar-menu"><button class="topbar-toggle">Menu</button><ul class="topbar-list"><li class="topbar-item"><a class="topbar-link " href="/query-apex/docs/" target="undefined"><span>Docs</span></a></li><li class="topbar-item"><a class="topbar-link " href="/query-apex/tutorials/getting_started/step_1.html" target="undefined"><span>Tutorials</span></a></li></ul></nav></nav><header class="header"><div class="container"><h1 class="header-title">Query.apex</h1><h2 class="header-subtitle">Query.apex provides a flexible and dynamic way of building a SOQL query on the Salesforce platform.</h2><div class="btn-group"><a href="/query-apex/tutorials/getting_started/step_1.html" class="btn btn-accent btn-sm">Get Started</a><a href="/query-apex/docs/" class="btn btn-success btn-sm">Documentation</a><a href="https://github.com/Click-to-Cloud/Query.apex/" class="btn btn-default btn-sm">GitHub</a></div></div></header><article class="about"><div class="container"><div class="row"><div class="col-md-12 col-md-offset-2"><h3 class="about-title">Why Query.apex?</h3><p class="about-description"> Although Salesforce provides Database.query method to dynamically execute a query from a string, it is far from easy to construct such a string in a structural and flexible way. Query.apex is designed to improve the flexibility of the code and consequently enhance the productivity of the development. </p></div></div></div></article><div class="features"><div class="container"><div class="row"><section class="feature col-md-4 col-md-offset-2"><h3 class="feature-title">Programming Paradigm</h3><p class="feature-description">Allows both functional programming and object oriented programming paradigm</p></section><section class="feature col-md-4"><h3 class="feature-title">Completeness</h3><p class="feature-description">Supports complex queries including parent/child relationships, and nested conditions in a flexible way</p></section><section class="feature col-md-4"><h3 class="feature-title">Salesforce platform friendliness</h3><p class="feature-description">Manages the namespace of the object names and field names, while also providing the Field Level Security checking</p></section></div></div></div><article class="about"><div class="container"><div class="row"><div class="col-md-12 col-md-offset-2"><h3 class="about-title">Start from small steps</h3><p class="about-description">It's about changing your tranditional query string into a structural way</p><p class="about-description">Starting from trying each feature, before combining all of them, would be advisable</p><p class="about-description">Try our tutorial for a quick start</p></div></div></div></article><div class="highlights"><div class="container"><section class="highlight row"><div class="col-md-6 col-md-offset-2"><h4 class="highlight-title">Function Chaining</h4><p class="highlight-description">Query.apex supports declarative style function chaining</p></div><div class="col-md-5 col-md-offset-1"><img class="highlight-image" src="/query-apex/images/highlight_1.png" alt="Function Chaining" height="200"></div></section><section class="highlight row"><div class="col-md-6 col-md-push-9"><h4 class="highlight-title">Friendliness</h4><p class="highlight-description">Query.apex aims enhance the productivity of the development by providing friendly APIs </p></div><div class="col-md-5 col-md-offset-2 col-md-pull-6"><img class="highlight-image" src="/query-apex/images/highlight_2.png" alt="Collection Support" height="200"></div></section><section class="highlight row"><div class="col-md-6 col-md-offset-2"><h4 class="highlight-title">Complex Condition Support</h4><p class="highlight-description">Query.apex allows complex condition in a functional style</p></div><div class="col-md-5 col-md-offset-1"><img class="highlight-image" src="/query-apex/images/highlight_3.png" alt="Function Composition" height="200"></div></section></div></div><footer class="footer"><div class="container"><div class="row"><p class="footer-description col-md-6 col-md-offset-2">Copyright © <a href="http://www.clicktocloud.com/">Click to Cloud Pty Ltd</a></p></div></div></footer></main></div></div><script src="/query-apex/js/bundles/pageIndex.js"></script><script>var data = '{"pageLocation":"index","site":{"title":"Query.apex","githubRepo":"Click-to-Cloud/Query.apex","googleAnalytics":"","index":{"title":"Home","description":"Query.apex provides a flexible and dynamic way of building a SOQL query on the Salesforce platform.","srcFilePath":"src/pages/index.soy","id":"pages","location":"/./","url":"/query-apex/./","children":{"docs":{"title":"Docs","description":"Everything you need to know to get started.","srcFilePath":"src/pages/docs/index.soy","id":"docs","location":"/docs/","url":"/query-apex/docs/","children":{"search":{"title":"Search","description":"Find what you\'re looking for in the documentation.","hidden":true,"srcFilePath":"src/pages/docs/search.soy","id":"search","location":"/docs/search.html","url":"/query-apex/docs/search.html"},"Query":{"children":{"aggregate":{"title":"Aggregate Functions","description":"Aggregate Functions in Query","layout":"guide","icon":"code-file","weight":6,"srcFilePath":"src/pages/docs/Query/aggregate.md","id":"aggregate","location":"/docs/Query/aggregate.html","url":"/query-apex/docs/Query/aggregate.html"},"condition":{"title":"Condition","description":"Condition methods in Query","layout":"guide","icon":"code-file","weight":4,"srcFilePath":"src/pages/docs/Query/condition.md","id":"condition","location":"/docs/Query/condition.html","url":"/query-apex/docs/Query/condition.html"},"constructors":{"title":"Constructor","description":"Constructors of Query","layout":"guide","icon":"code-file","weight":1,"srcFilePath":"src/pages/docs/Query/constructors.md","id":"constructors","location":"/docs/Query/constructors.html","url":"/query-apex/docs/Query/constructors.html"},"field":{"title":"Field Selection","description":"Field selection methods in Query","layout":"guide","icon":"code-file","weight":3,"srcFilePath":"src/pages/docs/Query/field.md","id":"field","location":"/docs/Query/field.html","url":"/query-apex/docs/Query/field.html"},"result":{"title":"Result","description":"Methods to get the Query result","layout":"guide","icon":"code-file","weight":2,"srcFilePath":"src/pages/docs/Query/result.md","id":"result","location":"/docs/Query/result.html","url":"/query-apex/docs/Query/result.html"},"subquery":{"title":"Subquery","description":"Subquery methods in Query","layout":"guide","icon":"code-file","weight":5,"srcFilePath":"src/pages/docs/Query/subquery.md","id":"subquery","location":"/docs/Query/subquery.html","url":"/query-apex/docs/Query/subquery.html"}},"title":"Query class","description":"Public methods in Query","layout":"guide","icon":"code-file","weight":1,"srcFilePath":"src/pages/docs/Query/index.md","id":"Query","location":"/docs/Query/","url":"/query-apex/docs/Query/","childIds":["constructors","result","field","condition","subquery","aggregate"]}},"childIds":["Query","search"]},"tutorials":{"title":"Tutorials","description":"The tutorials","url":"/query-apex/tutorials/getting_started/step_1.html","layout":false,"srcFilePath":"src/pages/tutorials/index.soy","id":"tutorials","location":"/tutorials/","customURL":true,"children":{"getting_started":{"title":"Getting Started","description":"The Getting Started Tutorial","tutorialTitle":"Getting started with Query.apex","url":"/query-apex/tutorials/getting_started/step_1.html","layout":false,"srcFilePath":"src/pages/tutorials/getting_started/index.soy","id":"getting_started","location":"/tutorials/getting_started/","customURL":true,"children":{"step_1":{"title":"Installation","description":"Include Apex files","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":1,"srcFilePath":"src/pages/tutorials/getting_started/step_1.md","id":"step_1","location":"/tutorials/getting_started/step_1.html","url":"/query-apex/tutorials/getting_started/step_1.html"},"step_10":{"title":"Aggregate Functions Part 2","description":"Construct aggregate functions with group by clauses","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":120,"weight":10,"srcFilePath":"src/pages/tutorials/getting_started/step_10.md","id":"step_10","location":"/tutorials/getting_started/step_10.html","url":"/query-apex/tutorials/getting_started/step_10.html"},"step_11":{"title":"Aggregate Functions Part 3","description":"Construct aggregate functions with having clauses","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":120,"weight":11,"srcFilePath":"src/pages/tutorials/getting_started/step_11.md","id":"step_11","location":"/tutorials/getting_started/step_11.html","url":"/query-apex/tutorials/getting_started/step_11.html"},"step_2":{"title":"Simple queries","description":"Some simple queries","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":2,"srcFilePath":"src/pages/tutorials/getting_started/step_2.md","id":"step_2","location":"/tutorials/getting_started/step_2.html","url":"/query-apex/tutorials/getting_started/step_2.html"},"step_3":{"title":"Fields Selection","description":"Select specific fields","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":3,"srcFilePath":"src/pages/tutorials/getting_started/step_3.md","id":"step_3","location":"/tutorials/getting_started/step_3.html","url":"/query-apex/tutorials/getting_started/step_3.html"},"step_4":{"title":"Fields Selection Continued","description":"Select parental fields","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":4,"srcFilePath":"src/pages/tutorials/getting_started/step_4.md","id":"step_4","location":"/tutorials/getting_started/step_4.html","url":"/query-apex/tutorials/getting_started/step_4.html"},"step_5":{"title":"Conditions","description":"Add one condition to the query","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":150,"weight":5,"srcFilePath":"src/pages/tutorials/getting_started/step_5.md","id":"step_5","location":"/tutorials/getting_started/step_5.html","url":"/query-apex/tutorials/getting_started/step_5.html"},"step_6":{"title":"Conditions Part 2","description":"Add multiple conditions","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":6,"srcFilePath":"src/pages/tutorials/getting_started/step_6.md","id":"step_6","location":"/tutorials/getting_started/step_6.html","url":"/query-apex/tutorials/getting_started/step_6.html"},"step_7":{"title":"Conditions Part 3","description":"Add more complex conditions","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":180,"weight":7,"srcFilePath":"src/pages/tutorials/getting_started/step_7.md","id":"step_7","location":"/tutorials/getting_started/step_7.html","url":"/query-apex/tutorials/getting_started/step_7.html"},"step_8":{"title":"Subqueries","description":"Querying child relationships","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":120,"weight":8,"srcFilePath":"src/pages/tutorials/getting_started/step_8.md","id":"step_8","location":"/tutorials/getting_started/step_8.html","url":"/query-apex/tutorials/getting_started/step_8.html"},"step_9":{"title":"Aggregate Functions Part 1","description":"Construct queries with simple aggregate functions","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":120,"weight":9,"srcFilePath":"src/pages/tutorials/getting_started/step_9.md","id":"step_9","location":"/tutorials/getting_started/step_9.html","url":"/query-apex/tutorials/getting_started/step_9.html"}},"childIds":["step_1","step_2","step_3","step_4","step_5","step_6","step_7","step_8","step_9","step_10","step_11"]}},"childIds":["getting_started"]}},"childIds":["docs","tutorials"],"active":true},"basePath":"/query-apex","topbar":[{"href":"/query-apex/docs/","label":"Docs"},{"href":"/query-apex/tutorials/getting_started/step_1.html","label":"Tutorials"}]}}'; if (typeof electric !== 'undefined') {electric.init(data);}else {document.addEventListener('DOMContentLoaded', function() {electric.init(data);});}</script></div><script data-senna-track="permanent" src="/query-apex/js/electric/electric.js"></script></body></html>