Company Annual Virtual Conference
Skuid
Recently active
IssueIn the Spring ‘20 Salesforce release, Salesforce is modifying what guest users are able to do using out of the box Salesforce in order to secure communities and force.com sites. As noted in this documentation and further explained in this documentation, although the changes are part of the Spring ‘20 release, they will not be automatically enabled in orgs until March 1st. Who Will be Affected by This:Any clients who utilize guest users in your Salesforce org may be affected by this depending on what your guest users do.How Does this Affect My Use of Skuid and What is Skuid Doing About It? Salesforce’s change also impacts Skuid’s File Upload component for site guest users. The Skuid Product Engineering team is working on a product change to restore the ability for Guest Users to use Skuid’s File Upload component to upload attachments to records. This change will be available in 11.2.30 and 12.2.14. What Do I Need to Do? As soon as possible, any clients who utilize guest users in yo
Let me take you on a journey… Imagine, if you will, loading a Skuid page with a table and filtering and sorting that table exactly as you want it. It is a beautiful work of are that tells you exactly what you need to know. Now imagine at the top of that table there was a button that says “email this”. When you press it, it gives your options: 1) Email once 2) Email Daily 3) Email weekly 4) Email Monthly 5) Email Annually You make your selection. That’s when the magic happens. 1. Skuid takes all of your filter, sorting, and field inclusion settings and order and saves the in a special Skuid Hole. 2) . It sets up an email template in salesforce that matches your table layout. Then, a standing APEX job runs a method each day and looks for that data in the Skuid Hole. If it finds any records indicating an email needs to be sent, it passes in all the settings saved in the Skuid Hole into a query for records and filters and sorts then as necessary. It then triggers an email to be sent using
It would be great if the navigation component could include multiple sources. Say I want to combine some “Manual” options with the standard salesforce user menu in the same nav. Basically I’m asking to allow an option for individual “Manual” items to be one of the other standard item sources.
There are so many times where I’d like really easy access to manage records in a spreadsheet like fashion. I don’t need the formulas and formatting options. Just the quick and easy data entry. Rows and columns would be rows and fields or vice versa. Adding rows for records would be easy. There would be a set of default fields and then a user could add more fields based on what isn’t yet on the component.
Hey everyone! No Nautilus Notes today - we’ll do a holiday edition on Tuesday, Dec 17. Stay tuned for more details.For those of you in the US, I hope your Thanksgiving was fantastic! For everyone else, thanks for bearing with us after the double whammy of Dreamforce and the short holiday week. Some of you were able to join us for our Dreamforce Edition of Nautilus Notes. We’re getting the recording uploaded to Youtube as I type this. (We’ll update this post with a link when it’s live.) We wanted to include the broader community in our survey, so we’re doing it a bit different this time around. We’re asking about preferred ways to extend Skuid V2 and your initial experience learning Skuid. If you’ve got a spare minute or two, we’d love to hear from you.Survey link (Google Form)
It would be immensely useful to have the ability to run a function on a skuid page to show how many times a resource is used on the page.There are many times when a field/model/script/action sequence/css has been added to the page to then no longer be needed for the page. This is especially true on older multi author pages.The second function for the page would be to “Preview and Confirm Removal of all Unused Resources.”
A new component that looks like a table, but… 1) allows the user to pick the fields in the component like the table component does now 2) automatically creates a UI only model that is mapped to the fields chosen in the component 3) allows for manual record creation/updating through data entry 4) allows CSV upload to the UI only model 5) once all data is entered/loaded into the table, user hits the “upsert” button and all The fields in the UI only model are pushed to the target model and saved to the database.
Extend Cloning to elements within a component. Rinse and repeat buttons, row actions, filters, etc.
I know this is really simple CSS, but I just realized it for the first time, and wanted to share my joy. 🙂If you leave the panel width blank for a custom panel set, the panels will size themselves to their contents and display as inline-block.
I noticed there wasn’t a complete script available in the forums that allowed for this, so I wrote one. This can also be used to copy selected rows in any models table to another model. The source model in this example is LineItemsBundle, which is conditioned and queried using action items. (Activate Condition & Set Value, Query Model, Open Drawer). It didn’t work particularly well using Before Load actions, so manual actions were used instead. The destination model is QuoteLineList. Selected rows from within the draw will be added to the QuoteLineList model with variables set in the script and then saved. Hope this helps! var params = arguments[0],<br /> $ = skuid&#46;$, models = skuid&#46;model&#46;map(); &#47;&#47; grab ids of all selected rows var Ids = skuid&#46;$&#46;map(arguments[0]&#46;list&#46;getSelectedItems(), function(item){ return item&#46;row&#46;Id; }); &#47;&#47; model to add seleted rows from var bundleline
The idea is rather simple but very useful. Consider the detail page for any record. Often when creating a page for new records, a separate page is built even though all the same fields are desired in the page.It would be great if the mode could be conditionally set. Such as having a Field Editor be in edit mode if row is a new record and Read w/ inline-edit for existing record.
Can’t wait to see it!
Our users would like to upload images directly from the rich text editor instead of uploading them and then adding the URL. The non-skuid rich text editor enables this, but for some reason, it doesnt carry over into skuidified pages. Is there a workaround? Skuid editor Out of the box SFDC editor
I often see pages that have multiple models for the same object. It would be great for page load time to be able to have a condition on the component itself in order to make use of just one model.
We’re starting to work collaboratively on different Skuid pages, and it would be nice if we could have a chatter feed within the page builder, so we could discuss edits. Seems like it wouldn’t be too hard, considering that Skuid seems to be built with Skuid…
When you navigate to a date field in Salesforce 1 on a Skuid mobile page, this happens. You have to click Done to hide the keyboard to see the whole calendar. It should either a) auto hide the keyboard, or b) use the iOS date picker instead of the pop-up calendar. Any way to javascript a temporary solution here? You could also maybe use the same thing that Salesforce 1 uses, hide the entire screen to show a calendar, but it’s not ideal because it doesn’t tell which date field you chose, and you have to choose a date to get out of it.
Anyone interested in writing a Skuid review on G2 Crowd gets a $5 Amazon gift card. We are new to G2 Crowd and have 0 reviews at the moment. Disclaimer is you only get the gift card if it is your first written review for G2 Crowd. Thanks!https://www.g2crowd.com/products/skuid/reviews
Short of having this come out as a feature, feel free to use this utility. Lemeno if you’re able to improve upon this.https://drive.google.com/file/d/0B6URHpTQ0n-kWVNiY21VanJ3NnM/view?usp=sharing
Since url parameter conditions have a ‘no value’ behavior, it would be handy to be able to launch a page with the builder’s preview button (or the preview row action on the Pages page) and not provide a parameter.
These are in the community already but thought that new users should have it easily searchable by title. // this is the code that makes a non-reference field not link skuid.snippet.registerSnippet('DontLink',function(args) {var field = arguments[0], value = skuid.utils.decodeHTML(arguments[1]); if (field.mode !== 'edit') { field.element.append(skuid.$('<div>').addClass('nx-fieldtext').text(value)); // this code can be modified to meet the needs of the other modes } else { skuid.ui.fieldRenderers[field.metadata.displaytype][field.mode](field,value); } }); // this is the code that makes a reference field not link skuid.snippet.registerSnippet('refDontLink',function(args) {var field = arguments[0], value = skuid.utils.decodeHTML(arguments[1]); if (field.mode !== 'edit') { field.element.append(skuid.$('<div>').addClass('nx-fieldtext').text(field.model.getFieldValue(field.row,skuid.utils.getFieldReference(field.id,field.metadata)))); // this code can be modified to meet the need
In a sharing mood today. 😃Similar to this blog but slightly updated code.http://www.mblazonry.com/creating-a-new-opportunity-in-salesforce-using-only-one-model-2/ // Listen for popup close of new record using just one model. // Snippet to be called after creating new row AND displaying popup // Only downside to this is that saving the model in the popup also saves any // other edits in the model. skuid.snippet.registerSnippet('listenForPopupClose',function(args) { var params = arguments[0], $ = skuid.$, row = params.context.row, model = params.context.model; skuid.$(".ui-dialog-content").dialog({ "beforeClose" : function() { var numOfChanges = Object.keys(model.changes).length; // if there is more than row that is currently changed (new, marked for deletion, edited) then this new row will be abandoned. if (numOfChanges &gt; 1){ model.abandonRow(row); // otherwise just mark if for deletion and save } else if (numOfChanges == 1) { model.deleteRow(row); model.save(); } } }); });<
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.