Full Of Sheets
Full Of Sheets
  • 14
  • 49 315
Mastering AppSheet field visibility with Context()
To have more control on showing or hiding columns/fields in your AppSheet app, you need to know how to control their visibility depending on the current view or the type of view (form, deck, table, card, etc).
In this video, we will learn the different Context() options available, and how to use them to control how columns or fields are shown in your app based on the given context. With this knowledge,
we can master field visibility in our AppSheet apps.
As a bonus, we will also show a "Power Tip" that allows you to have different columns shown on your Inline Table views, even if they are based on the same data table source.
Recommended related video:
Building Strong Connections with Many-to-Many in AppSheet
th-cam.com/video/xmmVWz420vU/w-d-xo.html
_________________________________________
Do you need coaching and/or consultation with the app that you are building?
Book a call with me. Link found in main channel
=========================
Video Chapters
00:00 The challenge in having many columns/fields
00:39 Different Show-if options
00:53 Where Context() expressions can help
01:08 The different Context() options
01:21 Context("View")
02:05 Context("ViewType")
02:39 Context("Host")
03:24 Context("Table")
03:52 Review app from our last video
05:00 Our problem with Inline tables last time
05:47 Bonus! Having different Inline Table columns for different views
11:48 Show a column/field on specific views only
14:44 Show a column/field on Detail type views only
15:47 Where else can you use Context() expressions
17:08 What's next in the series
17:22 A small favor, please 🙏
=========================
#appsheet #tutorial #context #fullofsheets
มุมมอง: 1 076

วีดีโอ

Building Strong Connections with Many-to-Many in AppSheet
มุมมอง 2.6K2 หลายเดือนก่อน
If you need two tables in your app to have references to each other, then you need to set up a many-to-many relationship between the tables. In this video, you will learn how to create jnter-dependency between two tables for various use-cases. For example: A project can have multiple members, and a member can be in multiple projects. An order can have multiple products, and a product can be in ...
How to Control AppSheet Access within Your Team
มุมมอง 1.9K3 หลายเดือนก่อน
AppSheet can limit users to view only records relevant to them. However, users often work in teams or groups, and sometimes, the team also wants to view all records that are assigned to their team. In this video, we will show how to set up limiting record views to both the user/member and the team. This is an expanded discussion of the Access Permission topic from pur AppSheet Best Practices Vi...
AppSheet Batch Update | Use an Input pop-up to assign values to muliple records
มุมมอง 3.1K3 หลายเดือนก่อน
Learn how to set-up a pop-up box in AppSheet to allow users to assign a value to a column of multiple records at the same time. Editing records in AppSheet may take a lot of clicks for your users just to edit a single field. But there will be times that your users would need to edit several records with the same information, and it would be great to give them an option to do this as a batch, sa...
Boost Your AppSheet Project Efficiency with Dropdown DeReferencing and Auto Fill
มุมมอง 2.5K3 หลายเดือนก่อน
This video explains how DeReferencing works with Ref and Enum-Ref type columns and how it differs for each of them. DeReferencing allows users to select a value from a dropdown, and based on the selection, AppSheet automatically fills in other fileds in the form using values from another column of the reference table. This video is a direct response to a comment asked by @danielpaes6457 in our ...
Looping in AppSheet | The most comprehensive tutorial
มุมมอง 5K3 หลายเดือนก่อน
AppSheet Looping allows you to simulate the for() and forEach() loop functions in javascript. As a response to the request of @martinnjeri6997 ,this allows you to do something repeatedly until a certain condition is met. In this video, we will demonstrate and fully explain how Looping in Appsheet works and how it is implemented in your AppSheet apps. There are a lot of use cases for looping. In...
Say Goodbye to Complex Dropdown Lists | AppSheet's Easy Dependent Dropdown Solution
มุมมอง 11K5 หลายเดือนก่อน
In AppSheet, Dynamic Dependent Dropdowns only show the users options related to a previous selection or entry. Implementing Dynamic Enums or Lists is quite easy and straightforward to implement in AppSheet. This video shows the exact step-by-step demonstration on how to implement this in your Appsheet applications. Get the AppSheet Best P4actices eBook: bit.ly/4bh3JSp Use Coupon Code: imsofullo...
Top 5 Ways to Make Dropdown Lists in AppSheet 2024 | Best 5 Methods
มุมมอง 8K5 หลายเดือนก่อน
What is the best way to create a dropdown list in your AppSheet apps? When should you use an Enum, and when should you use a Ref? This video will show you how these different methods differ and how they may be the same. Get the AppSheet Best P4actices eBook: bit.ly/4bh3JSp Use Coupon Code: imsofullofsheets (Thanks for your suppport. 🙏) Related Videos: AppSheet Best Practices you should know by ...
Level Up Your App Development: Mastering Appsheet Best Practices
มุมมอง 11K5 หลายเดือนก่อน
If you are using Google Appsheet to streamline and automate your business processes, then you should know these best practices in setting up your apps by now. Get these best practices as an eBook: bit.ly/4bh3JSp Use Coupon Code: imsofullofsheets (Thanks for your suppport. 🙏) These recommendations are based on actual experience in developing several Appsheet apps and are highly practical and eas...

ความคิดเห็น

  • @learning_stuffs
    @learning_stuffs วันที่ผ่านมา

    Hi, thank for your appsheet video

    • @FullOfSheets
      @FullOfSheets 16 ชั่วโมงที่ผ่านมา

      You are welcome!

  • @tobiasochieng
    @tobiasochieng 2 วันที่ผ่านมา

    Excellent job

    • @FullOfSheets
      @FullOfSheets 16 ชั่วโมงที่ผ่านมา

      Thank you! Cheers!

  • @LosInmortalesGallos
    @LosInmortalesGallos 3 วันที่ผ่านมา

    I watched all your videos and I have learned a lot from you, but I'm still not able to do what I need. I'm trying to have the latest input date in one cell in one table automatically added to another cell in another table. I have a google sheet file with two tables one is called "patients Info" and the second one is called "dates". in the "dates" table the patients are schedule appointments weekly or every 10 days by inputing the next appointment date in a cell titled "next appointment date" after each visit. In the "patient info" table there is also a cell titled "next appointment date". I want the cell in the "patient info" table to automatically get the latest "next appointment date" from the input in the "dates" table. Can you please help me with this or do you have a video that will explain how to do something similar? I watched all the videos in this channel and even though I have learn a lot and I have implemented some of your suggestions I'm still not able to figure out how to do what I explained. Salamat nang maaga para sa iyong tulong.

    • @FullOfSheets
      @FullOfSheets 16 ชั่วโมงที่ผ่านมา

      Sure. I'm just outdoors right now. I'll give you some pointers when I get to a steady place. Thanks for the sub. Cheers!

  • @cesarascanio
    @cesarascanio 6 วันที่ผ่านมา

    Excelent

  • @SethKwameAnkamah
    @SethKwameAnkamah 8 วันที่ผ่านมา

    Thank you soo soo much. This will really go a long way to help me. I like your vivid explanations as well.

    • @FullOfSheets
      @FullOfSheets 5 วันที่ผ่านมา

      Glad it was helpful!

  • @carlospodest6162
    @carlospodest6162 10 วันที่ผ่านมา

    Fantastic!!!

    • @FullOfSheets
      @FullOfSheets 10 วันที่ผ่านมา

      Many thanks!

  • @LionelCOSTE
    @LionelCOSTE 10 วันที่ผ่านมา

    The best teacher 💪

    • @FullOfSheets
      @FullOfSheets 10 วันที่ผ่านมา

      You give me too much credit; but, Thanks a lot! ☺️

  • @rennelapolinares286
    @rennelapolinares286 12 วันที่ผ่านมา

    OMG!! this one I really want

  • @DiegoRojas-gs6qe
    @DiegoRojas-gs6qe 13 วันที่ผ่านมา

    Great video. It is possible to use a pop up input in the "add a new row to another table using values of this row" action. I need to duplicate a set of rows and change the value of one column for all the rows. This value need to be define with a popup input

    • @FullOfSheets
      @FullOfSheets 10 วันที่ผ่านมา

      Unfortunately not. I've requested this feature many years ago. But as of today, INPUT() still doesn't work with that action. The row gets added without the popup ever showing up. The only available alternative is the LINKTOFORM() function, which is not a popup, but can give you controls as to what will be the data entered in each field based on the current record.

  • @anybody0077
    @anybody0077 13 วันที่ผ่านมา

    This dropdown trick is magical !

    • @FullOfSheets
      @FullOfSheets 13 วันที่ผ่านมา

      It is, right? 😄

  • @scalewithjaice
    @scalewithjaice 16 วันที่ผ่านมา

    Best content on AppSheet by far. Keep creating content. Google Workspace is so underrated.

  • @misbbcweave
    @misbbcweave 16 วันที่ผ่านมา

    thanks

  • @jaichithjeyakumar507
    @jaichithjeyakumar507 19 วันที่ผ่านมา

    Is both are same ? th-cam.com/video/e7geQtdlvrg/w-d-xo.htmlfeature=shared

  • @LionelCOSTE
    @LionelCOSTE 20 วันที่ผ่านมา

    I had a very very specific problem but I found a walkaround. Here it is : People from that organisation had a very specific gouvernemental email adress. So impossible for me to use an usual login tocken like a GMail adress nor a Dropbox adress no more a Microsoft one 😢 So I used a USERNAME field to solve my problem. I setted it in the user parameters in the Table menu (in the bottom of the left column of Appsheet interface). A fellow from India (?) did a very great tuto for that but since as I'm a french froggie, what a brain overheating it was... But you know the game, never give up 😜 I'm curious to know what's your way to improve yourself as your becoming each month a mastering machine on Appsheet 💪

    • @FullOfSheets
      @FullOfSheets 19 วันที่ผ่านมา

      Hi Lionel, Thanks for sharing. Using the User Settings as a custom login page, aling with a Users table with their usernames and passwords is a common workaround thst I also suggest to most clients with similar situations as yours. I have yet to make a tutorial for it but really, it's very simple but effective. To your other question, I just make sure I always consider myself as still a beginner, so that I will always be thristy for more ways on how to implement things in AppSheet. I still attend Google AppSheet Officehours even if sometimes, they always still teach the basics. But the best source of new information are actually the clients who I get to consult with, with unique use cases and challenges. While I try to assist them on implementing requirements of their apps, I get to learn new things and tricks in order to come up with a solution with their specific challenges. I guess, experience with actual projects is still the best source of knowledge with AppSheets.

  • @LionelCOSTE
    @LionelCOSTE 20 วันที่ผ่านมา

    You're becoming better and better each time 💪 A complex concept transformed in a clear process because of your explanations ! We really can feel it's hard to do when you come back on the field's names changes on the GSheets but it's here in that points where we clearly understand the rigourous methodology in your way to code. Great job really ! What kind of studies did you followed ? I'm curious to know how you learn all that stuffs , resolving your specific customers demands ? Where are you living ? Indonesia ? Would you teach people some technics during a one week session ?

    • @FullOfSheets
      @FullOfSheets 19 วันที่ผ่านมา

      Hi Lionel, I really appreciate your praises. Thank you very much. I am from the Philippines 🇵🇭 . Pinoy is a local term we use for Filipino. My background came mostly from Ms Access programming and Javascript Frameworks. Before AppSheet I used to develop responsive web apps for clients via Google Apps Script code and its HTML Service., and Google Sheets as the backend. This was because most of them utilize Google Workspace. It was really time-consuming just to be able to build just one view. So when AppSheet came, it was almost a no brainer for me, even if AppSheet still used to be clunky and there were still implementations that required JSON notation. When Google acquired AppSheet, oh man, I can't tell you how happy I was that building a functioning app was just like designing spreadsheet templates.

  • @stevekim1524
    @stevekim1524 24 วันที่ผ่านมา

    Appsheet seems to be a very interesting platform and if you are used to it, it can be a masterpiece but I have ended up with many limitations since I started a week ago. and I am thankful that I learned a lot from you.

  • @gladstonycoliveira1573
    @gladstonycoliveira1573 24 วันที่ผ่านมา

    Wow!

    • @FullOfSheets
      @FullOfSheets 23 วันที่ผ่านมา

      Did it help? 😁

  • @stevekim1524
    @stevekim1524 24 วันที่ผ่านมา

    it works only when I change the value of the input. for example, the value in the first row is "A" and the one in the second one is "B" so when I select the rows and push the action button, the default value is "A" so I click Save without changing anything to make the values in each rows "A". nothing happens but if I change the value from "A" to "B" and "B" to "A", it will make alll "A". how can I fix this?

    • @FullOfSheets
      @FullOfSheets 24 วันที่ผ่านมา

      Did you try to put "" in the default value of the Input? This way, it forces the user to make a selection since the field in the popup is blank.

    • @stevekim1524
      @stevekim1524 24 วันที่ผ่านมา

      ​@@FullOfSheets Thanks so much for your reaply. I tried but still the value comes from the first row. but I want the value in the input to be coming from the first row. Let me explain again. My understanding about the INPUT function is as per below. 1. Presse the action buton and the popup appears after sellecting rows with the appsheet built-in multi-selection function. The default value in the input comes from the first row. 2. Change the value in the input on the popup and it will change the value in each row only on the frontend***. 3. If you press the save button, the changes will be written onto the actual DB(googlesheet,etc) if you press the cancel button, the frontend will be back to what the DB says. the issue comes from the number 2. if you don't change the value in the input and just presse save, anything won't happen even if the value in the second row is not the same as the value in the input. if there is only one input, I still can use the batch update by changing the value from one to another and back to what it was but I am faced with the worse issue if there are multiple inputs. those inputs work independently so the values on the frontend change only based on the releated inputs. so I have to change the values in all the inputs from one to another and back to what they originally were even if there are some inputs that I don't want to change and colums in some rows are different form the first row. sorry for my bad explanantion and I hope you understand.

    • @stevekim1524
      @stevekim1524 24 วันที่ผ่านมา

      so the possible solution would be the one to match all the values based on the first row on the frontend as soon as you presse the action button and the popup appears. I think , in that way, all the changes will be detected and written into DB.

    • @FullOfSheets
      @FullOfSheets 24 วันที่ผ่านมา

      @stevekim1524 I understood what you meant. But I'm not sure you understand what the Input is supposed to do. The Input function does a batch change to all your selected rows. This means that whatever you choose in the Input pop up fields will apply to all the rows you selected. It is like going to the Google Sheet and copy pasting the values to the columns if all the rows you want - and it will all be the same values, otherwise you will have to do multiple copy-pastes separately. If you have multiple fields in your Input popup, then it will change all the values of all those fields/columns for all the rows you selected. Otherwise, you will have to do multiple separate inputs, as how you do multiple copy-pastes in the sheet. You can not use it to apply the changes only on some of the rows you selected, or only on some of the columns.

    • @stevekim1524
      @stevekim1524 24 วันที่ผ่านมา

      @@FullOfSheets I don't think I explained enough to make you understand what I meant. Of course, I want to make the value in the column in all the selected rows the same. why would I use the batch update if I didn't? simply put, let's say you selected two rows. the value in the first row is "A", and the value in the second one is "B". when you push the action button for input, the default value is "A" and I would like to make the values in both rows "A", meaning you don't have to change the value of the input, right? and all I think you have to do is you press save button thinking that the value in both rows will be changed to "A". But the value in the second won't be changed to "A" because you didn't change the value of the input at all(changing the value of the input is a trigger). you just used the initial value. I assuem if you don't change the value of the input, Appsheet won't change the value in the second row. Technically, Appsheet won't do anything if you just click save button with the initial value.

  • @user-ji7kb4sl5l
    @user-ji7kb4sl5l 24 วันที่ผ่านมา

    Hi.. Is activating flask icon available in core license? Hindi ko sya makita sakin.

    • @FullOfSheets
      @FullOfSheets 24 วันที่ผ่านมา

      Yes available sya sa core plan Are you referring to the flask icons for shw, editable, and require tickboxes in the table editor? Click mo ung profile icon mo sa top right, then editor settings.

    • @user-ji7kb4sl5l
      @user-ji7kb4sl5l 21 วันที่ผ่านมา

      @@FullOfSheets Yes, para hindi mo na need pumunta sa pen button, pero sakin kase hindi ko makita yug option na katulad sayo na pinakita mo dito sa video.

    • @FullOfSheets
      @FullOfSheets 19 วันที่ผ่านมา

      Talaga? That's weird ha. Kasinkahit sa free plan na gsmit ko, meron nun e.

    • @user-ji7kb4sl5l
      @user-ji7kb4sl5l 18 วันที่ผ่านมา

      @@FullOfSheets Yes Sir.. medyo weird nga po.. kahit sa free ko din po wala.. hehehe. anyway, Thanks po! Nice video tutorial, napaka clear.

    • @user-ji7kb4sl5l
      @user-ji7kb4sl5l 18 วันที่ผ่านมา

      @@FullOfSheets I got it na po Sir, dapat po pala nasa improved ecitor. im using most of the time kase na legacy. Thanks thanks!

  • @bensylv3415
    @bensylv3415 29 วันที่ผ่านมา

    It worked well for me, the only problem is when I hit save the main view of the application opens. I want it to stay in the same view where I edit the data. Can you help me please?

    • @FullOfSheets
      @FullOfSheets 27 วันที่ผ่านมา

      What did you mean by that? What was the current view before you clicked the button to trooger the pop-up?

    • @bensylv3415
      @bensylv3415 17 วันที่ผ่านมา

      @@FullOfSheets For example, I am in view "X", I make the Input for view "X", but when I press "save" after saving the value in the "Input", view "Y" opens

    • @FullOfSheets
      @FullOfSheets 15 วันที่ผ่านมา

      I don't experience it so it must be something else in your app, specifically. Check first the Finish View of the original form of "x". That may be teiggering to change the view after editing. Take note that making the change through Input() is like opening the form, making tue edit, and then saving it.

  • @constars9712
    @constars9712 หลายเดือนก่อน

    In the last method combining two columns for suggestion dropdown is not working why so?

    • @FullOfSheets
      @FullOfSheets 27 วันที่ผ่านมา

      The last method is the text + suggested values. What did you mean by combining two columns?

  • @boooney1
    @boooney1 หลายเดือนก่อน

    Thank you for explaining how to properly create record Ids! This is sorely missing from the Google documentation.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      I'm glad it helped.

  • @konsultannumerology838
    @konsultannumerology838 หลายเดือนก่อน

    Hi do you have video of how to make a new row in a table with a condition that we have to fill a data in other table. Thanks

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Did you mean add new rows on another table, based on values from the vurrent table?

    • @konsultannumerology838
      @konsultannumerology838 หลายเดือนก่อน

      ​@@FullOfSheetswe are allowed to add new row on another table if only we update the certain value of a column on current table. Otherwise, we can't add new data to that related table

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      @@konsultannumerology838 and is the other table a child table of the current one? How are you adding a record to it, assuming the condition is met?

    • @konsultannumerology838
      @konsultannumerology838 หลายเดือนก่อน

      @@FullOfSheets i'm not sure about child table, but 2nd table related to the 1st one. it's like remove the add action button on 2nd table, until the condition is met (which is updated value in a certain column on table 1)

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      @konsultannumerology838 yes. It's called a child table. This happens when the child table has a Ref column poit ing to the parent table, and the parent table automatically creates a [Related xyz] virtual column. What happens is that in the Detail View of the Parent table, you will see an inline view table with the "View" and "Add" buttons on the bottom right. Is this what you're referring to?

  • @jaichithjeyakumar507
    @jaichithjeyakumar507 หลายเดือนก่อน

    Could you please give me use cases examples for this looping ? Because it creates new main ids ... With same looper id... I don't where to apply this

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      You probably haven't encountered a project that would would make you think of this. Let's say, for example, i have an Orders Table with a chuld record of Order Items where I add a Product for each item (like a sales invoice). I can just simply click "Add" in the child table, then select a product. It then creates 1 entry in the child table for that product as an item in the order. But what if I need to add 20 items in the order? Then that's about clicking the "Add" button 20 times, clicking the product dropdown and scrolling thru the product, selecting the prooduct, then climing save. You have to do it 20 times. So maybe just add an Enum list to the Order to select the products you want for the order, then an Order Items record will be auto created in the child table automatically.

  • @miguemonfort5058
    @miguemonfort5058 หลายเดือนก่อน

    great tutorial! How can you make the dropdown display in alphabetical order?

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      You can use the ORDERBY() formula in the Valid-If column setting

  • @neverlosehope117
    @neverlosehope117 หลายเดือนก่อน

    I am planning to create a inventory count app using with appsheet.for each month. How can i store each month data after my monthly stock count

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Simply have a #Montly Count# table with the information you need to be recorded. Think of it this way, if pretending that everything works on paper, how would your monthly count form print out look like? What are the information you will wirte on the paper? Perhaps you wll have the following, right? [Month] [Date of Count] [Counted By] INVENTORY ITEMS [Item Name] [Qty] Once you have this figured out, then simlply implement the same in your app. In the example above, you may need three tables. #Monthly Count# #Related Monthly Inventory Items# #Inventory Items# You may refer to my video about Many-to-Many relationships as a guide in setting up the table relationships.

  • @srudkin1
    @srudkin1 หลายเดือนก่อน

    I have a table where name and date may appear multiple times in the table. Is it possible to create a child table from this one where the unique date and name only appear once in the child table?

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      I'm a little confused since you mentioned "table". Looping can only be do e from a record/row of that table. We cannot loop using the entire table.

  • @christianegunther6598
    @christianegunther6598 หลายเดือนก่อน

    The music is really distracting.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Thanks for letting me know. I'll try to do something about it. This is the knly video where I uploaded thenvideo without music then only added the music later onnusing youtube studio. I'll check if there's a way I can lower down then volume.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Can you check if it's better now?

  • @neverlosehope117
    @neverlosehope117 หลายเดือนก่อน

    I have created an inventory count app using appsheet. The purpose of this is the inventory count of 100 stores. But how to set customization in appsheet to do inventory count from each store by selecting only their store

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      In my Best Practices video, I mentioned "Data Flow First, UI Design Later". Which means that before you even login to AppSheet, you should have structured and designed how your data will appear in the Sheet or Sheets. If, say, I would ask you to prepare a spreadsheet report of all the inventory you manage from all the different stores, and I want you to send it to me in a single sheet, how will that look like? You will probably send me a very long list with a lot of columns that has the store information, product information, the count of each product, and the whole she-bang, rigth? That, for me, is a very good starting point, as it forces you to come up with a very flat and normalized data. Using that huge sheet would allow you to create pivot tables where you can group prosuct information per store, per category, per whatever.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Once you have this single sheet of data, the next thing you want to do is to further "normalize" the data. In this long list of columns, youbcan easily spot information that belongs to the same group. Maybe, color code them, to make it visual? Once you've done that, it would be very easy for you to now identify what we call the "entities" of your database - the major building blocks of your data. For example, you have stores, products, employees, purchases, orders, customers, etc.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Once you have identified this, then you can copy-paste the information for each of the entities in their separate tables. In this case, I imagine you having a Stores table. There will also be a Products table with a column called [Store], and this is either a Ref or an Enum-Ref column pointing to the Stores table. This would then create a Virtual column in your Stores table called [Related Products]. Now your Employees table would also have a similar [Store] column identifying each employee to which store they are assigned to, as well as roles. You can then use these columns to limit visibility to store inventory information. This is exactly what I will demonstrate in an upcoming series of "Building Inventory Management App from scratch". But I may not be able to start it until I finish the current series (2 more videos) away. I'm having difficulties finding time to post the videos due to a large influx of Consultation calls and App development projects in my queue. So please stay tuned. 🙏

  • @ChrisGibbings-zx1yi
    @ChrisGibbings-zx1yi หลายเดือนก่อน

    Another great tutorial! Thank-you, especially for the workaround regarding the inline view at the centre of a many-many relationship. Being new to AppSheet, it's exactly the problem I have been trying to nut out. I found that other, more obvious solutions aren't available (like being able to identify the parent view to contextually hide a column of the inline view; or being able to manually define what inline view a parent view uses). I am learning a lot from your tutorials.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Glad it was helpful!

    • @ChrisGibbings-zx1yi
      @ChrisGibbings-zx1yi หลายเดือนก่อน

      @@FullOfSheets I have been modifying a template app and have noticed that changing column or table names causes problems as the system doesn't seem to propagate the changes throughout expressions etc and perhaps seems to just delete some things that now break the system. What is the most efficient process to use to make name changes to columns and tables without losing functionality/messing things up?

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Haha. That's just the way appsheet works. If you are simply changing column names, then you can just edit the column name in the app editor and in your sheet. But if you moved column orders, or added/deleted columns in the sheets then you will have to regenerate the table schema. Take note though, that if you used the old column names in one or more expressions across tables and views, then you will have to manuall update all of those to the new name. If you are changing the Sheet/Tab name, then you will have to let the app break first, so you can go back to the Table settings and select the new sheet name on the Storage section of the Table's settings.

    • @ChrisGibbings-zx1yi
      @ChrisGibbings-zx1yi หลายเดือนก่อน

      @@FullOfSheets Thanks so much! I was kind of hoping there was some easier way. Thank-you for saving me from more searching

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      No problem, mate!

  • @ChrisGibbings-zx1yi
    @ChrisGibbings-zx1yi หลายเดือนก่อน

    Very clear and well structured. Thank-you!

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      You're very welcome!

  • @ChrisGibbings-zx1yi
    @ChrisGibbings-zx1yi หลายเดือนก่อน

    Awesome video. Thank-you! You explain it very well. Nice presentation style, too.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Thank you. I appreciate it a lot!

  • @EricaDyson
    @EricaDyson หลายเดือนก่อน

    Much better than LOOKUP. Thanks

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Indeed. But only works if there is a Ref or Enum-Ref column you can use to dereference, though.

  • @martinnjeri6997
    @martinnjeri6997 หลายเดือนก่อน

    i am full of sheets now thanx to you. i have a question though---- how can i do the same using usersettings("X"), i have created an app where i am using custom login and upon signing in, the user at time is prompted to views that they should not have access, Please help

  • @SirLoin16oz
    @SirLoin16oz หลายเดือนก่อน

    Hi JP. Thank you for creating these videos. These are the most helpful videos I have seen on TH-cam. Keep it up! I just saw your Dereferencing video and I am not sure whether to use that or a dropdown (or both?) to solve my use case. Assume we have the same table as you have here, but with two additional columns: Group and Group Location. After the user specifies the Category, Subcategory, and Specific Issue, we want the app to automatically display the name of the Group (eg, Tier 1, Tier 2, etc.) and the location of the Group (eg, Ohio, Texas) that is assigned to each Specific Issue. How would you go about doing this? Would really appreciate your advice! Thank you.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Next, you cannot use a Ref nor an Enum-Ref, because as discussed in my "Top 5 Ways to Create dropdowns in Appsheet" video, a Ref and Enum-Ref column type will always expect and save the key column. So by using the Valid-If formulas to return the Category, SubCategory, or Specific Issue like in this video, Appsheet would throw you those Nasty yellow exclamation marks in your dropdown. In other words, you can not use dereferencing . Ok, so first things first, the Group and Location information should be available already in the same Dropdowns table where the Categories, Subcategories, and Specific Issue is located. Meaning, your dropdown tables will now have the following columns: Category Subcategory Specific Issue Group Location Next, use the same Valid if formulas demonstrated in the vudeo to create the dependencies. Then, on your Group and location columns, use LOOKUP() in the App Formula to get the Group and Location Values from the Dropdowns table. For the Group: LOOKUP([SPECIFIC ISSUE], "DROPDOWNS", "SPECIFIC ISSUE", "GROUP") For the Location: LOOKUP([SPECIFIC ISSUE], "DROPDOWNS", "SPECIFIC ISSUE", "LOCATION")

    • @SirLoin16oz
      @SirLoin16oz หลายเดือนก่อน

      @@FullOfSheets Hi JP! Thank you for the detailed advice. I've followed your instructions. They seem to mostly work. The LOOKUP however always provides the value in the first row of the dropdown table. Would I need to modify the LOOKUP equation or use ANY(Select)? In case you or others may find it helpful, here's a link to a Google Drive with the tables I recreated per your video. drive.google.com/drive/folders/1XWvVMnkpoNwIQhxUaWdwjcZXjA7r-G5z?usp=sharing Thank you!

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      It shouldn't be if the [Specific Issue] unique for each row. You can try using Index(lookup(), 1) or maybe changing it to select. But then again, both assumes that the Specific Issue is unique across all rows in the dropdowns table. Thanks for sharing your tables. I'm sure it would help some sheety pipz in the community. But I think, try first using [_thisrow] on the match value. Lookup([_thisrow].[SPECIFIC ISSUE], "DROPDOWNS", "SPECIFIC ISSUE", "GROUP"). I suspect this should do it.

    • @SirLoin16oz
      @SirLoin16oz หลายเดือนก่อน

      @@FullOfSheets Yes, that fixed it! Thank you for the advice, JP. Really appreciate it! 🙏🙏

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Awesome! Good luck with your project, and Happy Building! 😊

  • @neverlosehope117
    @neverlosehope117 หลายเดือนก่อน

    Hii,, how to allow duplicate value in key column ?

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      You can't. Key columns should always be unique because it allow to identify sa specific column.

    • @jaichithjeyakumar507
      @jaichithjeyakumar507 หลายเดือนก่อน

      If you have duplicate appsheet starts to malfunction.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      You're right! 💯

  • @HeathBiller-zh4zt
    @HeathBiller-zh4zt หลายเดือนก่อน

    Very informative. I appreciate the video and I was able to successfully make this work. I am looping workflows to generate tasks to a task list. Once the task gets completed though...in the future if I want to initiate the workflow to add the tasks on again, it won't work as the task is already listed in the column. Any thoughts or ideas on how to filter out all of the completed tasks when Appsheet is generating the Index function?

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      A workaround I can think of is to have another Related Tasks virtual column, but instead of using ref rows, you should use a FILTER() or SELECT() statements which allows you to set a criteria to return only those that are not yet completed. Make sure that this VC is a List type column, and in the column settings, must be a Ref element type pointing to the task list. You can then have this VC hidden and use this instead in your Index() function. INDEX( [EnumList] - [Hidden Related Tasks][Task Name], 1)

    • @HeathBiller-zh4zt
      @HeathBiller-zh4zt หลายเดือนก่อน

      @@FullOfSheets Thank you, I really appreciate the help. My formula ended up being slightly different than what you suggested just in case anyone else ends up reading these comments. I made the virtual column but I filtered it by Completed tasks instead of non-completed tasks. Then I subtracted the virtual column of the completed task from the list of all of the tasks. This resulted all of the non-completed tasks and is what I ended up subtracting from the EnumList. The result has this loop automatically add the tasks from the workflow to the pending tasks list as long as the task is not currently pending, even if the tasks was completed in the past. index([EnumList]-(Tasks[All Task]-Tasks[Completed Tasks]),1)

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Great Job! Thanks for sharing what you ended up with as well. Be careful and make sure you test this with another project record as well. Since you are directly referencing to the Tasks table instead of the Related Tasks, you might end up comparing to all the tasks that are pending from all the projects in your app, instead of only the comparing it to the Pending tasks related to this project only. But if it works, then it works. There is always more than 1 way to skin a cat. 😻

    • @HeathBiller-zh4zt
      @HeathBiller-zh4zt หลายเดือนก่อน

      @@FullOfSheets The "Tasks[Completed Tasks] in the formula is a virtual column so it does appear to be working. At the end of your video you mentioned having the row automatically delete once the bot completes the loop. What is the best way to set that up? I have been trying a couple of different ways but can't seem to figure out how to have it delete the initial input once the loop completes.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      You will have to create another action that deletes the row specifying the key in the action's behavior condition. Also ensure that the condition also checks if the difference of your EnumList and your VC is already blank so it does not trigger until all tasks are already created. You then add this Delete action as the last step in your loop group. Also, I only recommended that bec the Looper table in this video do not actually have any purpose other than to create the loop. If this is a table with a purplse, for example a Project table which has Tasks child records, then of course I wouldn't delete the project record after all tasks are created.

  • @rafaelfarfan6592
    @rafaelfarfan6592 หลายเดือนก่อน

    Thanks for sharing Pal!

  • @vedsahu5306
    @vedsahu5306 หลายเดือนก่อน

    Thank you for explaining it efficiently and in an easy way!!! I have some question though... 1. If I want to insert some other value other than predefined values, how can I do that?? For the main category, we can tick the "allow other value" check box. But for others how can I do that? Suppose I have one main category as "System" and the other 2 subcategories as "Subsystem" and "Item Name". If I want to add a new system I can use that checkbox option, but then it does not show options to add subsystem and item name. 2. Similarly if I want to use a predefined system from dropdown but want to add another subsystem, how to do that. 3. Likewise for the item name too.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Even if you tick allow other values in your [System], it will not allownusers to add a new system since the Valid-If expression will only allow those that are already existing in the table. Therefore, the method I've shown in this video will not work. But what you want is still possible using a not so straight-forward method. First, instead of using Valid-If in your [System], put it in the Suggested Values. This would still show the options saved in the Sheet, but still allow your users to enter a new system. Next, remove the Valid-If from your [Subsystem] and then use a SELECT() in the Suggested Values. SELECT( Dropdowns[Subsystem], [System]=[_THISROW].[System]) Lastly, do the same for [Item Name] but modify the select statement like this: SELECT( Dropdowns[Item Name], [Subsystem]=[_THISROW].[Subsystem]) Take note that if you ticked auto-complete other values, then other users will see the new items added as options next time. However, it will not save those options in the actual google sheet. If that is what you want, then use Ref type for your [System] column. Hope this helps.

    • @vedsahu5306
      @vedsahu5306 หลายเดือนก่อน

      @@FullOfSheets Thank you so much!!!! IT WORKED... I changed the [System] column type to text. As it was asking for values in ENUM. Is there any way so that the new item added it also reflects it in actual google sheet after saving?

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      @vedsahu5306 yes. As mentioned in my last comment, use Ref in your [System], remove the valid-if and Suggested Values. This forces your user to create new set of of combination of [System], [Subsystem], and [Item name].

    • @vedsahu5306
      @vedsahu5306 หลายเดือนก่อน

      @@FullOfSheets If I do that then the dependent dropdowns will not work.

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      It should. Or kaybe don't remove ylthe valid if. If all else fails, then you would have to change the Valid if of the succeeding dropdowns to SELECT() based on the newly added and selected [system].

  • @MsLearner2009
    @MsLearner2009 หลายเดือนก่อน

    Amazing 😊 work around for the views 👍 I appreciate the way you demo and explain the function. Thank you so much 😊

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Thank you, too, my friend. I'm glad you like my teaching style. 🤗

  • @Luschannel03
    @Luschannel03 หลายเดือนก่อน

    You are awesome, thanks for your tutorials @FullOfSheets. Kindly please help me solve my appsheet expression, if there are users 1 to 14 user 1, 2, 3 are Team members of team A Users 4, 5, 6 are Team B members Users 7, 8,9 are Team C members user 10 is the Team lead of Team A user 15 is Team lead from Team B user 11 is the Team lead of Team C user 12 is the manager of team A and team C user 13 is the manager of team B user 14 is admin The following is the structure of the team from highest to lowest, Admin, manager, team lead, team member The condition is: Admin, can access data and see data for all users Managers can access data and see data on team leads and members below them Team Lead can access data and see his own data and the data of members below him Members can access data and view their own data I'm have tried many expressions, but its not solved. hope you will consider to help

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      In a nutshell, this is what you will need: Users table must have these colum s Email, Name, Position, Team, Manager's Email You will then use security filters to filter out . Use LOOKUP() to identify the team lead's email and manager's email of the user in the Submitted By. You can use SWITCH() expression which is equivalent to "If, then, else-if, then, else-if, then, else". SWITCH( LOOKUP(USEREMAIL(), "USERS", "EMAIL", "POSITION"), "Admin", True, "Manager", LOOKUP([SUBMITTED BY], "USERS", "EMAIL", "MANAGER'S EMAIL") = USEREMAIL(), "Team Lead", LOOKUP([SUBMITTED BY], "USERS", "EMAIL", "TEAM") = LOOKUP(USEREMAIL(), "USERS", "EMAIL", "TEAM"), [SUBMITTED BY] = USEREMAIL() ) Hope this helps.

    • @Luschannel03
      @Luschannel03 หลายเดือนก่อน

      Ooh Thanks Man, you are my savior.. Its really solved my problems, I am lucky to see your channel

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Glad I helped.

  • @MalikMalik-zl4dh
    @MalikMalik-zl4dh หลายเดือนก่อน

    youtube.com/@FullOfSheets I am happy to be a subscriber. Could you please make a dedicated video on (_INPUT) function? I am unable to get dropdown at input popup. Thanks for every fruitful video

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Thank you, I appreciate it. I have demonstrated the INPUT() function in this video. It's exactly the same. The dropdown will automatically show in the Input popup, if that column is already configured as a dropdown even if not in Input. You cannot just create the dropdown in the input popup. It must be a dropdown everywhere.

    • @FullOfSheets
      @FullOfSheets 24 วันที่ผ่านมา

      Also, the main ossue here is that AppSheet does not respect whatever you put as the Default Vakue in the Input setting. It does this before which is why I suggested to put "". But for some reason, it now disregards it and just uses the value of the first row selected as the default value.

  • @rafaelfarfan6592
    @rafaelfarfan6592 หลายเดือนก่อน

    Thanks Pal, You have got a new suscriber of course!

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Thanks for the sub!

  • @CODE-ut6iu
    @CODE-ut6iu หลายเดือนก่อน

    Thank you brother for the wonderful video!!

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      My pleasure!

  • @user-jp88
    @user-jp88 หลายเดือนก่อน

    fantastic! thanks!

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Thanks bro.

  • @jerichodistor1948
    @jerichodistor1948 หลายเดือนก่อน

    Galing po ninyo sir!! 🇵🇭 Salamat sa tutorial sir!

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Thanks, kapatid! 🇵🇭

  • @AtulSingh-qm4vr
    @AtulSingh-qm4vr 2 หลายเดือนก่อน

    When I add Repeat action(Break condition is added) to the Group action my App crashes(screen becomes white). Add to main DB is working fine it adds first entry of enum list( without repeat action included ). Any suggestions?

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Did you try putting the break condition in all the actions in the group, as shown in the video?

    • @AtulSingh-qm4vr
      @AtulSingh-qm4vr หลายเดือนก่อน

      @@FullOfSheets Yes condition is added in all three actions and thank you, I cracked my interview by watching your videos😀

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Wow!!! That is awesome!! Thanks for letting me know. Congratulations!

  • @dyangkrismoris4553
    @dyangkrismoris4553 2 หลายเดือนก่อน

    Salamat dito, dami ko agad napulot. Galing sir!

    • @FullOfSheets
      @FullOfSheets หลายเดือนก่อน

      Salamat, tol. Yan talaga ung para sakin, mga pinaka importante malaman e. Hindi masyado tinuturo ng iba.