logo

NJP

Mobile App Dev - Live Coding Happy Hour (Chuck's last hosting!)

ServiceNow Dev Program · Aug 17, 2024 · video

go [Music] oh [Music] hello and welcome to live coding happy hour the show where we do a demo without doing a demo what I mean is we have a goal in mind and we're going to take all our skills and knowledge in this combined hosted environment and try and put something together and see how closely we get but before we get into that we have a tradition of doing introductions then we'll share what we're having this is live coding happy hour so we have a beverage of our choice at our disposal and then we'll get into the fun so hang on if you're new to the show welcome if you're returning welcome back we appreciate it my name is Chuck tamasi I a senior developer Advocate at least for oh about 20 more days at service now I am on my road to retirement and this may very well be my last live coding happy hour tiny violins as they were over to you Earl at least while you're employed hi everybody uh My Name is Earl Decay I'm a senior developer advocate here at service now alongside Chuck and Lauren and panov and Christie our newest developer advocate so you'll be seeing uh her face around here in due time soon enough uh but I've been with service now for three years and with customers for about four or five years before that then I will pass it over to Sharon Hello I'm am Sharon Barnes I am a developer at noad Health as a developer MVP with service now but delighted to be here for this show with You Chuck and Earl and I will pass it on to our next Daniel go ahead hi yeah my name is Daniel Cordic I am a senior TC with GL fast Consulting I've been with glide fast for about two and a half years now and oh I am also a 2024 community M PP woohoo hello I'm Ash so I'm working as a platform owner and a technical architect in Netherlands with one of the financial institutes I am also a developer MVP for multiple times and a fun thing is premier league is starting so I will keep supporting [Laughter] Arsenal hi everyone my name is D I work with as sh at the same company in Netherlands I'm a developer MVP for last 3 four years now I'm 20 more days Chuck I'm going to trouble you a bit more afterwards as well if you allow I'm still here I I'll be on the sidelines watching now let's go around and do our beverages I guess I started so I'll start last time it was rude of me I should have handed it off first uh I am having the desert Daydream which is sort of somewhat appropriate for where I live and what I will be doing the hazy IPA from Four Peaks brewing it is a very nice hazy so we'll see how that tastes as we go Earl what have you got nice I have a Arizona hard mucho mango IC tea hard iced tea more Arizona thanks for the tribute I gu I actually thought about that I was looking at my fridge I was like oh oh this is the the close thing to Tribute as to Chuck as I can get it's in Arizona okay anyone else all right I have with me a non-alcoholic hinin and it will be my first time trying this and I am looking forward to it I'm I would have really been stunned if you had said like cactus juice or something yeah and I have oh that's GNA be Drew oh yeah okay and I have a Whistler pner wesler Brewing pner I'm I to drink this one nice that was my bad I clicked the wrong button I have a non-alcoholic affum 0.0 blond one what style is that that that looks uh it's got does it say if it's a A pser or uh it's a ab ab I don't know the English conversation of the D thing but it's not a p it's beer it's yellow it's fizzy yeah it's and I've got my favorite summer edition cook it's a special well back to the classics oh [Music] yeah I'm touch truth thanks for tradition all right thank you everybody and thank you to the comments that are coming in keep that chat going and we here's our goal today I mentioned we start with a goal in mind I have an application that I built to help plan events this started back in April May we have an annual tradition around here to have a summer pool party and we invite friends from now friends from church friends from all over the place and I could never keep track of who did I invite what did they RSVP are they com are they coming how many people it's just one of those tasks that just begged for some sort of recordkeeping and possibly a flow or two so I built this out and we used it to plan our party and now I've got a retirement party coming up so I put some fictitious data into my PDI and brought the app over and said let's try and get a mobile application because what happens is I send out the emails going Jack Evo walk are you coming and and they'll email me back but then I gotta go back to my laptop bring up the instance and you know Mark their RSVP record is Yes No Maybe I said that should be done on mobile because I'm often just reading the mail on mobile I should be able to flip I know if somebody's saying well just have the email do it for you we're getting there all right I don't need to make them logins then you get into anonymous portals and the whole thing this is this is for my benefit at this point they'll respond in the email saying yes we're coming we're bringing two people I need a mobile application that will give me the option to do one of three things yes no or maybe on their attendee record in as few clicks as possible so I'm looking for one of those micro moments as we used to call them where you open up the app you do your thing and you get out it's not there for setting up new events and it's not there for if we're really lucky and we get a stretch goal we might put some analytics on the screen I'll show you the let's do a screen share here Earl thank you so nothing special standard UI I've got my retirement party coming up with a whole bunch of fictitious people in Ed we know when it is we know the RSVPs that's being kept track of in a flow and I've got this doughnut chart that I showed you in the Did You Know video that came out recently and down here are all the RSVPs so I've got some yeses I've got some Nos and I've got some pendings which correspond to the sectors on this donut all right when when uh you know uh uh Alis here says yes I'll be coming I change that to a yes a flow kicks in and changes the RSVPs automatically up here too yay you now have six people you can expect to come and then after the event I can put how many actually showed up so that's the idea I would like to do that in a mobile environment I have not used mobile app builder or Mobile card Builder or many of the mobile tools since pre pandemic so the the the structure is pretty similar to what it used to be from the experience standpoint you've got a navigation tab at the bottom you can put something there you can you can expose this in a number of ways all I'm looking for is show me a list of events so I can drill into it and then if we're lucky we'll see some of these details and uh the data visualization with the dut chart and then go to the attendees and say Yes Alister said yes and let the of it take care of itself that's what I'm looking for I tried doing some basic research on how mobile apps work recently but I realized our documentation and our our information on now learning at least the stuff I found the on demand now learning stuff is from Rome that was a little sad and it it was put on by a product engineer so it wasn't really training so much as technical dump and and it was maps of tables that will make your brain hurt so I asked some of our MVPs and said anybody know some mobile that they can help me with this and got these wonderful volunteers that we have on this not me I just click buttons I don't know anything about [Laughter] mobile have you done mobile before this at all have what have you done any mobile work before this week at all I did but it was pre pandemic it was a long time ago I would make some basic applets with some swipe actions on them and I think I've done a footer function once I think that I think that was all done in the mobile Studios too it was the old mobile studio so now we have mobile app builder uh I I had attempted last week to go into Mobile app build no I I started epen studio and said I know this will build a lot of the busy work for me it made a lot of stuff but it didn't really fit together well I had a list of Records um got confused on mobile card Builder because I wanted the layout a little different than what they gave me so I'm hoping we can bash out some of that and have a discussion of what we're doing and how it works so that others can watch this and go I kind of get it now and if we only get one of three swipe actions or actions or whatever however we implement this uh I did send Daniel some mockups of what I wanted to kind of look like or where we wanted to go hopefully you got those and they somewhat made sense yes they yeah they do they make sense what you want to do oh good so where do we begin should we start an app engine studio and build some of that skeleton first or should we go right for mobile app builder or what's your what's your philosophy on building mobile apps these days um since well since you already have the table structure here with like your event yep uh we can actually just start writing U the mobile app builder and go from there great I appreciate that mobile app builder and it did say earlier hey there's a new version because my PDI is now running xanadoo so it went out to the store and refreshed it so hopefully we didn't introduce any new zanadoo bugs but wouldn't be a demo if we didn't have some challenges like that all right so I'm guessing that's the moment where the narrator goes there were bugs okay we have a party scope and if you're interested there is a party planner on my GitHub repos I think I made it public if not I'll change it um if you have little events it's like a little Meetup app it is what it is um but the attendees don't interact with it directly it even has groups I'll show you my groups later okay so we start out making um I'm guessing some screens yes yes yes since that's the first thing are we building from the bottom up are are you exp Daniel to walk you through it or are you yes I'm I'm ring heavily Daniel is my crutch at this point I personally like to start in the mobile app configs and start from there then I can actually see and then I pick you know am I doing it on mobile agent now mobile like what what all right I have loaded uh my Mobile screen is here that's me and my wife when we were much younger somewhere I have a fingerprint I loaded the now mobile app so we should probably Target that since I don't have anything else loaded all right let's open up the I like to open up the app config and go and and drill in from the app config that's personally me okay hey you're the expert here because then when you when you open up this view yeah it actually you can actually see like everything on your screen right here so if you're actually trying to say you want to drill into you know the home right you can actually follow along on your phone at the same time where well I need I'm on this screen so now I need to go into the launcher Tab and then click the next one and then the next one this is personally how I do it I go from this tree View and then go from there when I do mobile development I'll follow your lead I'm assuming we want to edit this in the original scope right well you're trying to do as many as quick as possible so you want to I would say if it were me I would be clicking on the navigation bar uh uh the file on the navigation bar one down nav mobile nav bar there we are okay yes and we're going to edit an original scope and we're going to go from there okay name is going to be like party oh you don't you don't need to you don't need to edit this one we're going to add a new na navigation tab a new navigation tab which will be but it's not lit up I can't do new that is interesting maybe it's because I started typing no let's let's just choose and see what we got here you're editing this in the now mobile application scope I don't want to edit in now mobile do I I want to edit in the party scope um a little bit weird should we try that again I think we need to clone this right because uh it's same like UI Builder whenever we want to create something we clone out of the box template so kind of a best practice isn't it well now mobile is built on top of so many different Scopes like you you'll have the service catalog for mobile and you'll have now leg you'll have a whole different bunch of different Scopes that are built on top of each other you are viewing this record in the party application scope I want all of these files to go into the party scope so theoretic why I still don't have anything I can light up as new oh I gotta go to Navar first this is my common experience when going through mobile app builder says what do I do because if I put it in the now mobile scope it's not going to come along with you know my stuff to GitHub and update sets Etc hey Daniel real quick question um yes understanding all of the stuff that goes into that left topography or hierarchy I remember a long time ago when mobile app builder first came out the product managers were really adamant about like if you figure if you just memorize how this hierarchy works or how this is set up and understand how this works you'll basically understand mobile app builder is that still the case at that time you don't have those cards or that screens that advance I I have some dusty old knowledge about like the the functions and the data items and and I I kind of remember how that's put together but I it's it's this getting started of where do I put the screens I know what a launcher is how does it fit together and we're already off to so open up your open up the app on your phone actually we can go from there and start from there okay and then we'll see where do you actually want to put this this launcher um on the bottom right at the bottom yes okay so we are going to be editing the now mobile scope because that that record that navigation part is in your now mobile SC so you actually need to add it here um but the new button is not there so let's choose and see what we got choose so you've got I could rename PM budget I don't use that anymore that's just on the PDI uh nothing's there um yeah I guess we can do let's say apply so when you add it here and then you save at the top corner and you refresh your screen you're going to see that PM budget in there I still need to do a refresh like that right there it is and then uhm budget PM budget with a home ion so now we just need to figure out how why the new button's not there yeah can't be an ACL thing I'm in is with an admin user uh click on that uh those three dots in the corner top corner there and you can actually also do this from the platform view as well but just by have to rip roaring start here [Music] okay this record is in the PM budget application okay so somehow that one got into its own scope but we're not allowed to create a new one oops I went back too far let's do that again um open in platform I can't create new edit this record click here let's try that create new tab that's what it was there we go yeah I do remember that I thought that changed many moons ago so Navar nav tab I suspect I just create a new one it's a launcher Tab screen tab which one notification one I guess either a screen or a launcher notification it should be screen screen type screen yeah cuz you're going to want to display a list of your records oh okay so let's do a screen tab uh is would we call this the application name like party or would we say this is going to be a list of events I want to get this at the right party list party list yeah party list okay so it is a list of the events now it's asking for a screen but we haven't defined a screen yet let's goine screen we can't click the magnifying glass there's no way to create this inside of a modal let's see what we can choose from not much nothing that I've got anyway which makes me wonder if we we have to can we can your launcher screen first and then you may be able to select it here on your new launcher all right where do we create that launch probably back in app builder you can just switch let's go back to a builder we need a launcher screen so if you click on your little home icon on the top left yeah yeah yeah yeah screens and go new new we want a list of stuff like that one right yep y okay we'll call this one parties list of party events data and filtering um it's mandatory we have to add something but I don't think we have anything to add here let's see what we get it should be our party table like if there's any table that stores y That's my event here's a lesson to everybody don't call your table [Music] event it's like requests just don't do it okay and I can put a filter here like active is true or state is future or something so I don't get all the old stuff um I think we to other other table this was auction but you oh you're right this is the wrong event table I missed here let's see if our X snc thing will work here x under snc yes it does no it was xcore it was if you search with party it was there was it yeah well that's interesting oh and it's got the scope of it's not X I must have started this on the PDI because I don't it doesn't live on the PDI right now anyway state is Future Boy I hope that's right okay all right and you need to do a card layout I guess H you need to do a card layout which I don't have which would also bring me to Mobile card Builder yes okay um you can also pick one you can also pick one of the other box on I could pick one of the out of the box ones but they don't have the fields that I want we could make a new one right can we make a new one I don't see a new these are just the templates you got to use to and then you add the fields from there uh okay you're right you're right I don't need anything sophisticated I just need the name and like the start date the incident template just to show Extra details I don't need a picture we need something simple this is the card how it will appear in the list right top yeah template 21 or topic template 01 V2 it just has name description all the way to the right you think 21 then you can add buttons like uh Mar event listing okay so I'm I'm using this template and then I fill in the fields that I want in here right default okay all right well this is looking interesting all right where do I put in the data and the labels so click on your one of the values and on the card on the canvas in the canvas of the C Okay click here right and then you can see field type and then your map field map to field there we go okay so let's put the start date in there oops well I guess the date would no I want a label there first although I could put it on either side typically we put label so this would be field label for start this will be field value for start this is what was hanging me up last week this is going to be the field value of the name down here we can have the number of RSVPs this will be a field label of RSVPs and this will be the field value of RSVPs okay we have a card yes why are these lowercase oh because they're the field names gotcha now do we go back to Here and Now find our party card oh that's inside the tab we we didn't we didn't pick a tab yeah no we were trying to create it here and then we try to create we were our last track we go to New Again new oh that's right and we were going to screen tab we had arties screen was we didn't Define it though party maybe no oh I don't yeah are we done creating the screen were we done creating the screen I don't know we we had a card we got D detour down here what was that was applic we don't need that I was deleting something earlier um we got where was our screen definition um I'm mentally losing track of the hierarchy just go back back back back it was in the first the second time we the I think it was on the app builder on the app bu but we lost our it dumped us into the card Builder oh return to mobile app builder right turn over that Builder up here there we go gee that was easy okay so we got our card we're still defining the screen and then we got create at the top corner and we don't need a functionality we don't need to hide the screen name hide filters we'll just leave that alone create now we have a screen now we have a screen so we can go back to oh you closed the launcher tab so we got to go back out and open up that launcher tab again close that open the launcher tab which was configs mobile app configs now mobile you actually may be able to uh pick it now if you hit that navigation bar you mean in the mobile app yep right there if you click navigation bar here and you edit in original scope and choose how come it doesn't list it no still didn't CH okay no didn't we are in screen so first we need to add screen then tab so if you open it in platform view then I think and then you can create it in platform view oh right right right right right we okay that that's still feels like a hack that you're G to go to the platform View and it works it works no we need to create a tab we we need to create a new tab we were creating a new tab we need and now we need to because we were creating a screen yep where's my party screen that's what we were working on right I thought we had that built we were over here we built the screen we did maybe that's still loaded in the a cast for the old navigation bar where's the where's the thing that shows me where my screens are on the home my home screens parties okay we built the party screen which should give us a list of parties yes that's lovely I don't need a tour right now um you think it might be cashed could be cashed oh good old.do to the Rescue all right close that open in platform that's the screen in platform though we want the mobile app config in platform we were making a scope I'm starting to understand at least where to go something We're not gonna get to the stretch goal today once we get this part and it goes quick after that I sure hope so okay okay we want to no I opened up the wrong thing in platform view didn't I yeah you have to go to the nav bar and then open it yeah the nav bar all right you were there oh I was there okay yeah now Ed and scope nav [Music] bar original platform repetition people you should have it by the time we get to the end of this you'll know exactly where to go like I do create new tab mobile tab nav create new screen screen label parties screen parties yay take a drink there we go I'll celebrate the little things right now icon we had some choices probably don't want home we want what do you want no party no horn list oh rightor where's list boring sh Sharon's just ripping on our design ideas all right I can't get much with star star there's no magnifi glass a look bag bag bag we'll change it later if we can find it all right sub if you type Chuck it will show you both order 100 because you know everybody types 100 all right now you theoretically right we should have something new here oh under more we have parties parties and we have two in the future which is correct because the pool party is not showing up here we know when they we know and if we we can't tap into them yet though so we have to hook up some kind of action right yes so now we got to do a record screen on top of that now we do another screen so let's go back to mobile Builder mobile app builder but we need to be this stuff should be in the party scope now I I feel like we've done what we need to do with the nav tab in that bothers me that it's not going to be there if somebody loads the on there now you can scroll down and you should be able to see on the the tree view your yep settings your parties at the bottom I'm scrolled you want me to do a screen refresh because it wasn't there there we go parties finish loading okay Pary list screen so we need to create a new again we don't have so now if you notice if you go to the top you're you're still you're doing all the editing in your scope now for this right now all this information is going to be in the same scope for your parties okay so I need to you said we need to add a record screen yeah think first you will go home create a screen and then on your party screen screen new is there a record screen in here record I'm right on it just keep reading the list Chuck okay so this is going to be a we'll call it a party even though it's an event record nothing in Mobile has to match display yes there is some sarcasm behind that comment you've done just ask me what a UI action is sometimes um prefetch I would think sounds good right prefetch why not using a card and choose your card that we created we didn't create one for the record though so we should probably create a new one right if you if you'd like yeah yeah if You' like you're leaving it way too open-ended you like Okay so this one's going to have a little more detail I guess um because next time Chuck asks a question just say maybe up to you it depends if you like is there one that we should look at if we want to put that data visualization on it somewhere I don't know if that's or if that's a is that a different section I'm just thinking ahead if we wanted to put that on should we save a space for it should we use a template that ready for that or not I would say if you scroll down there was one with some background or some color yeah this selected employee or this the inducer selected employee that one's that one's got an image I can put but it's not really a data visualization it looked more like or is that what we should pick this one's got videos I've never put a data visualization on there but I don't want to get caught off guard and go oh you got to make a new card make a new template I like this you've reached the end of the list all right we'll start simple we'll start simple that was a stretch goal anyway maybe we'll do a part two when I come back and um no so the card yeah so I just fed them now um but the card is just going to be the card for your record okay so when you click into it you're going to be able to see this is the information from the card all right and then you define your field values under it relatively simple again I can change the layout later right with the card Builder um something template RM template RM template I need to find I found five of them and it didn't point me to any of them there we go too many fields too many fields let's just go simple I know we're wasting a lot of time on this let's just go template 0 seven done did I pick it no I pick St right there value right there on your mouse static contact detail there without image great here we go party record short description yes table party event and then we have to tell it which one to use if I remember right there was a parameter passing thing that happened s here so let's do field value again we'll put start on there just so we know which one it is in case we have a pool party next year and this one will be field value for description name name description has all the HTML in it we don't want that okay done we have a record card which we need to put on the record screen right so we're done with Mobile card Builder return to mobile app builder don't need to tell me twice we have our card we don't really care about the icon we don't care data item what do we hook up next how do we we get here by using a pick data item now yeah where's the data item stuffff you just you scroll up it's up Scroll up dat item now down under card under Icon Guess going data item there we okay do we choose or do we new we we don't we didn't build anything so I'm assuming it's new but we don't it is it is mentioned right that if we use a record card we don't need data item what is that mention yeah you're this is where you're building you're building the whole record screen now exactly so if you are using already a card we don't even need to do this dat you need to do the screen mapping like from the first screen you need to set the destination to this screen if I recollect correctly yeah somewhere there was it was basically passing the CIS ID when you tap it on the list so it knows which record to open up you might want to go to your previous screen and have a look okay let's leave that go to this screen and if you scroll down there should be a destination something F top for input UI parameters that's for legacy um no all I'm seeing is the screen segments data item but on the left do you have yeah state is future offline condition parameters I think it's list under list item config the last part no on the left side the last the yeah last item config okay last M section there okay card like you see we already looked at this we'll get to this because we have another list of the attendees yeah party card maybe just click on that party card party card all right there's our template this is just defining the card yeah so it's on the list item config I believe and then you choose your embedded screen and choose okay that's what we're missing so new record screen okay so this would be a prefet card choose hopefully did we already have one does it remember party record there we go I probably should have named the other one better we've got that icon don't need an icon because we're just picking a list data item isn't this where we now pick which record or is it automatic asash you seemed to think it was automatic when you tap it it knows what record to open up yes maybe maybe test it you were you were muted the whole time you were trying to talk I watched you going Sharon says let's test it yeah Sharon says let's test it let's test it so let's let's could not load the document that's not a good sign let's go back to you know what I like to do from here is open up a different um item config like itm mobile agent or the na one and then take get the structure of what's missing let's TR examples I see so you got built in examples you can just go right back Sharon wasn't too far off let's try it look I went Mor parties tapped into the podcaster Meetup and I got the Header information yay okay awesome nice all right now what we'd like to do is have an analog to our people list here right so we can that's where we want to know who responded another card in this screen so we need a screen on the on the screen if you scroll up there is a record uh screen segment down oh look at that this is where you put your related lists I'm assuming y okay record screen Dynamic record it's up to us um let's do dynamic because it's a related list it's got to be connected to the parent record I would assume okay we'll make that 100 and then embed screened we haven't defined the screen though we need to go and make that list of people records right okay so can't save that yet we need you can click new right there you might be able to do from here now to create a new screen related lists yes do you want a list or related list like it's a Rel the people is a related list of that record that we just tapped into much like when you tap into when you drill into the event record there's a list of people that you invited to that so this would be a related list new related list screen we're gon to call this the people list for an event for a party all right true live coding fashion here okay it's coming from the um [Music] M oh yeah it's coming from the attendee table but we need we need to filter that on the parent record somehow how do we how do we get the analog to like that let's save it let's save it and then uh maybe there's a something else that shows up down now yeah mapping maybe relationship no result found you need to build a relationship on the platform to work make it work this method is for connecting related list items to their corresponding record screen to use use it to help users view the details for individual items on a related list so it's the next step I guess then I think so feels like it yeah if you just refresh and see if it is how it is working it might be maybe automatically get syned up okay let's go home refresh more parties retirement I got no related list on there yet okay let's go back up a level to Dynamic record screen maybe there's something in there yeah something feels missing here there was something fetch type I don't know if we miss it so if you click on the embedded list [Music] you think save empty record has it's the one down and empty um if you go to your tree view again over the it's the little red this one it still it still wants this H just click the three dots and delete it d deleted okay now save no give a sh now give now give it a shot the the the mockup screen here is is looking helpful refreshing nothing okay let's go back to home I I seem to remember once upon a time it was best to refresh from home parties retirement nope just wondering if it is that relationship thing it's so where do you build the relationship platform yeah I'm guessing platform because the regular relationship stuff for open in platform yet I was thinking like do we really need this Dynamic record screen because on that particular screen if we add a card uh that might solve on the dynamic record screen if we add a card no not on the dynamic record but the party screen itself this one yeah under this like on the same level on this one record screen segments anything can [Music] here is there segment segment segment segment I mean I'm kind of looking at the template on the left on the right as well let's see record screen Dynamic record that's what we did we added a dynamic record a dynamic record card right we've got the card and we got the dynamic record which we added and brought us here now we have what is in the segment Dynamic segment Dam segment screen table uh was it attendee which to party it's the top one anyway new data item okay let's call this uh people attendee list I'm losing track of what I'm calling things from the attendee table Group by don't care condition type now the condition is going to be where the event is you have the data Dam it needs to be dynamic this may be a pale picker right no that's not darn I was so hopeful how do we get it to be dynamic we're close oh it might work automatically you're really [Laughter] optimistic do we have options for the C the operator do we is dynamic no result I would say just stress the optimism and give it a shot you just want you just want like is empty that that's not no no no condition no condition no condition okay my guess is GNA show us too much or do we use a parameter I think we need to build a parameter and then the parameter shows up up here I'm I'm going back to like old memories here uh event ID type string because everything's a string parent T parent typ we haven't put anything in the SG data item I don't know what that gets us or not okay so we have this see this little symbol here event ID I think that's going to feed into the condition attendee list has a condition and then we get event ID I don't think I don't think it has a value yet event is event ID whoa that was some seriously old knowledge from a whole different UI oh I surprised myself but I don't we we didn't Define what what is event ID this event ID value is default value it needs can we open this in platform view what does that get us uh um see it the same same I feel it needs like a meta character or do we just put in or we can see ID I mean do we do like this or maybe we can see if that parameter is also visible on the record screen to pass the ID in the mobile app builder okay so run me through that again on the record screen yeah I I'm now thinking about parent child relationship so I was just thinking like if we get that parameter somewhere on the newly stream or the record ID can we go to the on the left side you have party record right and then you have the static uh yes template do here there is nothing for the parameters and what happens in the dynamic record screen we get a on the left side you have the empty one here and here in the embedded list where we were not getting any relationship right you thinking we get a relationship now no I'm still saying just give it a short give it a shot all right let's delete this we'll save if that doesn't work we'll use Daniel's idea to go look at an Autobox example okay apparently this is all saved already let's go here refresh no I I don't think we finished building yeah the events the form that has the dynamic section in it like yeah because we didn't build cards for right what's that inter well we have a party record we we have this we started building the list of Records yikes let's go look at where are we G to find this itsm I'm looking right now for something oh okay he's looking for an example U but let's keep going and uh we'll figure once I find something I'll let you know I lost track how we're going to get back in maybe in the meantime you can start building the what you call the card for this budget parties the screen bagag how did we I lost track how did we get back into our you are at the right place uh oh great now I have screens for parties and party okay so this is the list screen that's the record screen that's where we were right okay um mobile car builder empty Dynamic does it say empty give it a name and there were two two types right one was Dynamic record screen if you create two or more if you create more they're all accessible in the Overflow menu iOS only by swiping Android only so we're we're trying to build a screen segment that has a list stream in it and each one of those is going to have this list I'm just logically going down this hierarchy figuring out where it needs to go we didn't Define what event ID is but that's kind of cool just try Harding it like if it gives some value no we could we could try like just say it's the retirement party save no NOP what if we delete the dynamic record screen and only use the record screen so yeah that part so everything below it because there were two options to the record and now let's build a new the card we want to build a new uh you w to change the school no click on record screen I guess then you be able to we're on the party record screen oh okay right right we need a record screen segment right we need to add a segment here yeah and the left one record screen segment you know what I think we probably you took a a wrong turn details let's choose a details one attendees what did we call it no people yeah it was the people list in a party yeah good thing we already had that one okay save save test save test save test we're running out of time save testest save test we call it call it on the day we haven't done anything with actions yet darn darn ah nothing there I think we're still missing something here party list of people that's attached icon related list mapping no oh we're so close just to getting a list a related list on a screen is anything in the chat that might help are people shouting at us at their screens they're probably doing the same thing we are it's it's on the border of making sense and getting something done it's so close welcome to Happ hour it's there I hate to leave it at such a it's embed list for sure list for sure Chuck's last hosting um is on a cliffhanger and he never comes back going down in flames people it's an embedded screen right is that what you meant in that yeah and we have also created an embed list inside it so it should so document says first create a parameterized uh data item for your related list that's what I was looking for okay where do we create a parameterized data item for a list top menu UI parameters Legacy data item so there should be a data create a data item data items but we don't have data items on we have it at the top party data item do can we assign something there list config list config segment screen one there's yeah there's data item here right there one more data item okay did we already create one no no not here we are talking about on the left side you have party and under that you have a data item more top three three layers up on the left side that's a list item config dat a party but that's to tell the party list which record to open exactly so you need to be on the part and create a data item I guess or do I make parameter that the other list can use yeah I think so this defines what table you want data from and what conditions must be met for the data to be displayed that's what we did to say here is the list of parties we need something similar not on this list list stream we want it on new list people list we need a party we need a data item down here but we don't have one it could be in the party record screen I guess party record screen card icon alert data item yeah I thought we tried that already but okay all right this the last thing you get to try then we got to wrap all right all right we on a list of attendees we've been here event is H we don't have our parameter value we need a parameter down here that says event ID string default value we still don't know what that's supposed to be yeah just put that I'm going to guess went in doubt guess can't can't lose okay so now we have that we can put in event is the event ID save we still I this this feels a little wonky yet uh maybe on the screen uh you might want to add a property or something on the record screen we want to add what property or something something at the end there should be a parameter that's what I was thinking too that's for the old stuff though this is a variable that affects how the Fielder UI element behaves I'm trying to stay away from that because it says Legacy input form screen we haven't even done any input all right let's we're running out of time so let's just do thr ha Mary here no whammy no whammy no no luck we still don't have a related list close enough to keep banging on this on my own though at least I've got more of a mental map of where to go M squared in the chat says it looks like you need to reschedule your retirement so nice hey if the stock price keeps going up I'm pulling that date in further I I have just enough days to reach out to the product team and go what what am I doing wrong here because after I leave they're not going to listen to me anymore well and due time we can have you as a guest to continue this episode there we go I'll show you everything that went wrong on this episode and there are actually no Dynamic form segments in itm Mobile or now mobile not even like slas or anything okay no Dynamic form segment there's no screen segments Dynamic screen segments on in all mobile records I've looked they do have related lists on some of those records though we just need to look at how they implemented them Daniel I completely forgot you went on that side quest to be honest yeah looking I'm like thinking like where are these things they got to be here no could find anything Dynamic to add the um embedded list why do we actually need a top section why don't we just have it you click on the party and it takes you to the list of attendees that's that's a fair question I would agree that we could just go right to the list of attendees because you really don't care about the details of the rest of it um oh here it you still need to pass some kind of parameter of what record you opened so that it knows what related list you know filter the the list of all attendees down to just the right ones that's where we need to get into that yeah parameter data item fil we actually we were actually there it's actually the uh related list mapping um that one and then you create a list screen under the mapping and then you create a new screen segment and then yeah you'll get your stuff we never figured out how to do that dynamic it's not under Dynamic it's under where we we were the last bit when when we were creating the list filter and said event is and you needed to put in the curly brace thing with the pseudo pill picker that that's in there that's in there as well okay it's just it's just like seven it's just like seven levels down yeah 1 2 3 four five six seven eight levels down actually seven let's rad our drinks hey Chuck make sure to export this so that we can all investigate it to or put it on a GitHub report I'll be publishing it up to GitHub tonight again I part of it's going to be in the mobile app where you've got the nav so you're gonna have to do that manually but yeah I'll I'll publish it tonight it's not going to hurt anything I'll even put the update set of bogus data out there if you want I just went out to macaroo and made some people imported them okay beer ratings my desert Daydream I have to look at it cuz I've never ever bought this before the hazy IPA was actually pretty good I only got about half done because I was busy talking but um I give it a solid four it would have been higher if we had some success yeah uh I guess we should have explained the scoring too because this might be zero to five zero being skunky I think I'm G to puke five being oh I could drink this all day if it weren't for the alcohol and we do it in 0.25 increments quarter point increments yep and we add some points if we uh had some success during the show uh I was drinking a Arizona hard iced tea mango flavor uh it's actually really good four nice non Al alcoholic hinin and I could definitely drink this all day so 4.5 I gotta say the na beers have gotten a lot better in the last few years I've had the na Heineken it's pretty good yeah yeah the Whistler Brewing Mountaineer pilsner I'm gonna give it a four it's pretty good a 0.04 classic Coke always five all fours are higher that's a greatting it was a good day on the last day real quick plugs before we um head out uh if you don't know we're in the middle of the zanadoo content calendar go to Dev link. SN zanadoo to see all the different material we're putting out regarding zanadoo content uh we want to also plug the world Forum so search Google for service now World forums uh and you'll see a bunch of locations that the service On's going to for these little mini conferences around the world a developer Advocate will be at at least a one developer Advocate Advocate will be at every World Forum so if you want to hang out with us check that out um and we'll be seeing you soon uh anything else on announcements before we all lavish uh Chuck with love and uh goodbyes for the episode anybody have plugs they want to put in cool Chuck the man of the hour always the man of hour we we're going to miss you on this show you have I don't know how many episodes we never try to count it or anything but the the show has been going on for eight years uh and you've been a part of this team and different episodes the entire way and it's going to be hard to think about these shows or this team without you um MVPs all jump on when they know we get to hang out with you and the from the technical mind to a stage presence to just a joyful warmth warm welcoming Spirit we are always thankful for you and you're not this isn't going to be the last time you're on the show so we'll see you soon I hope so and you know whatever happens in the future with with the shows with the hosts it's I'll be watching I'm I'm very excited to see what comes of new people new ideas and uh you know if if some of what I've done inspires new ideas in the future great let's bring them let's make this better for the community let's let's just all work together it I I'm running out of words I'll just stop now thank you thanks every thank you everybody thank you good weekend thank you Chuck thank you Earl this is me like struggling to figure out where the button is to everyone [Music] w

View original source

https://www.youtube.com/watch?v=Bp7RSlcJOII