Inheritance of IT1222 OM (ECC6)
Hi gurus
According to the documentation inheritance should be possible for IT1222 in OM along the evaluation path specified in IMG. However after completing the following steps, inheritance is still not working.
u2022 Go to table T77OMATTR
u2022 Create a scenario = ZOM - Organisational Management
o Specify subtype and evaluation path for inheritance under Saving and Inheritance Path = Subtype 80 and evaluation path = ZCOMP (O-S-S)
u2022 Create an attribute for the scenario = CRB - CRB Check Required
u2022 Associate attributes to scenarios = ZOM¦CRB
o Specify inheritance type = Local values overwrite inherited values
u2022 Specify which object types the scenario¦Attribute apply to = O/S
Additionally executed function module: HR_GENAT_READ_ATTRIBUTES but still no success
Has anyone been able to get this inheritance working and advise on the process they followed?
Any help will be greatly recieved.
Many thanks
Sarah
Hi Imran,
Inheritance is the poweful beneits of relationship betwenn org objects
oovw is the tcode and a/b xxx is the relationship
a-passive
b-aggressive /active
a/b 002
a/b 003 etc
t777i table tell us object per infotype
when the orgunit is assigned a relationship with costcenter for ex a011 all the subordinate org units also are mapped to the same cost centre -an example of inheritance.
you might have to chk org management->infotype settings->working time.
there are two customising tables
as a best practise the work schedule is assigned to root org unit and mark it as standard working time ,this is then inherited by all subordinate org units .then 1011 can be created where the specific org unitsor positions do not follow the deafult.
sap press book -sylvia chaudoir will serve as a good ref guide for om.
please note in PA component 0007 is used to check agianst the work scheduled assigned to org unit or position .although the work schedule information stored in org plan does not provide defaults to assign data to the employee ,it is useful for data entry checks.if there is any inconcistencies the warning message is prompted to correct inconcitency.
Hope this helps.
No Worries
KG
Edited by: SAPenjoy:) on Aug 29, 2010 1:18 PM
Similar Messages
-
WebDynpro ESS content pages with ECC6 backend blank while loading (hanging)
Hello all.
I am implementing ESS on a newly installed NetWeaver 2004s SP10 Java Server with portal and existing ERP2005 / ECC6 backend.
Whenever it comes to the concrete pages, e.g. own address or WhoIsWho, the pages remain blank while loading. The "progress bar" in the Browser status frame moves forward a bit and then seems to hang.
I know this issue was asked in some other threads but I couldn't find the concrete ansewer to my situation.
My steps:
1) Deployment: XSS (PCUI_GP) 07, ESS 07, ESS BP 07, all last SP
2) Portal systems as mentioned in ESS docu: I configured all system parameters but the connection tests fail for the J2EE and the "R/3" system, is that a problem?
3) JCO definition: all tests successfull, even SSO.
4) ECC6: demo users linked to employees, given the neccessary(?) permissions (mainly ESS role profiles and S_Service authorization as I found that in another thread)
5) Portal / PCD permissions for the ESS user: on the ESS root folder, on the systems and even on the "Content prov. by SAP" folder, where I don't want them...
What I missed regarding some other posts:
I did not configure the portal content in the IMG of the backend under Personal Management->ESS. Do I have to?
There are some Service Keys predefined but not all like in the ESS docu, e.g. the one for WHOSWHO is not there like spelled in the docu. Do I have to define it?
If so, what are the correct keys and parametets, since I can't find it in the ESS docu.
Please can someone give me a complete example for one application function with the Service Key and all service parameters like path, object, pcd url?
On top of each application section in the ESS docu is a technical description. Are these the entries for service definition? But not all fields are matching, an example which data belongs to which field in the service definition would be helpfull.
Or did I miss something else?
Where are the log files located to find additional info (I'm relatively new...)
Thanks in advance
CarstenThanks for the tool, Darren. I may try it in future.
I solved it:
After setting up some general permissions of the Portal-Content folders in reference to a Portal post-install guide, the "Everyone" default group was missing on the ESS content folder because the permissions were not inherited any more.
I added "ESS role" permissions before but not "Everyone" group. I guess "Everyone" is needed for some general content included in the iviews. After adding "Everyone" with eu-role to ESS content folder (and srvcfg) it worked.
Regards,
Carsten -
Actual Distribution FAGLGA31 (ECC6.0)
Hi All,
During creation of distribution cycle using tcode: FAGLGA31 - Create, I faced problem of having valid sender, ie: cost center in the segment creation.
In my sender/receiver tab, I can have
Senders as follows:
Account number
Business Area
Functional Area
Profit Center
Currency
Receiver:
Business Area
Functional Area
Profit Center
Question:
Why I cannot have cost center as sender and receiver?
Does anyone know any ECC6.0 (NEW GL) settings that were missed out?
Thanks.
sbmelHi ...
I tried to run the Actual distribution cycle FAGLGA35, and I have the follow error:
general messages for cycle 0LFBCA001 01.01.2010 ***********
Cycle 0LFBCA001, start date 20100101, does not include any senders.
General messages for segment FBCA001 ***********************
No valid sender entries were found.
Does anyone have any idea on this?
Extended error message:
==========
Cycle 0LFBCA001, start date 20100101, does not include any senders.
Message no. GA749
Diagnosis
No senders were found for cycle 0LFBCA001, starting date 20100101.
System Response
It is no longer possible to create receivers and assign senders for the segment.
Procedure
Check the definition of the cycle in the maintenance transaction for Actual Distribution: General Ledger. No valid sender cost centers could be found to match your selection.
If you use the sender rules "Posted amounts" or "Posted quantities", check whether records exist in the database for the criteria you entered (cost element, version...)
During indirect activity allocation with the sender rule "posted quantities", you should also note that only the difference between the planned/posted activity allocation and the scheduled activity quantity is allocated. If you entered activity types as sender, you should at this point also check the activity type category. For those quantities posted with an activity type of category 1 (manual entry, manual allocation) no indirect activity allocation is possible.
1. If this is an allocation in the FI/FI-SL area, the problem could also be due to the inheritance logic for FI-SL totals tables, whose "Inheritance of sender based on the receiver" indicator is activated in the "Partner object update" view (T811U-INHERSRC). These are tables that were installed before Release 4.6A.
Use transaction GCA8 to check this, and see the section on:
Inheritance Logic for Allocations
then correct the affected cycle, if required.
========== -
ABAP ECC6.0 Certification Exam Syallabus and which PDF files
Hi
Im Planning to write the ABAP-ECC6.0 certification exam . Can anyone tell which tabs i should read and what is the syallabus for this one
kumarHi
certification ..
/message/213564#213564 [original link is broken]
/message/514469#514469 [original link is broken]
/message/1315746#1315746 [original link is broken]
/message/1736299#1736299 [original link is broken]
/message/1736299#1736299 [original link is broken]
/message/257122#257122 [original link is broken]
/message/130164#130164 [original link is broken]
This is link from SAP about ABAP certification
http://www50.sap.com/useducation/certification/curriculum.asp?rid=351
http://www.sapteched.com/india/confactivities/certexam.htm
http://www50.sap.com/useducation/certification/curriculum.asp?rid=351
There is a pdf called ABAP certification.
http://www.esnips.com/web/SAP-ABAP?
You can try www.sapdoamin.com
They provide Certification simulation questions which are very useful and a must try site.
Have a look at below link for mySAP Technology - ABAP Workbench
https://websmp206.sap-ag.de/~sapidp/011000358700000746472003E
Have a look at below link for SAP NetWeaver - ABAP Workbench
http://www30.sap.com/hk/services/education/pdf/cert/ABAPWB.pdf
The certification test consists of questions from the areas specified below:
Topic Areas
1. mySAP.com Technologies
- mySAP.com
- Navigation (system handling)
- Technical setup of an SAP system
- System-wide concepts
2. ABAP Workbench Basics (++)
- Data types and data objects
- Internal tables
- Data retrieval (authorization check)
- Subroutines
- The ABAP Runtime System
- Function groups and function modules
- Program calls and data transfer
3. ABAP Objects (++)
- Classes and objects
- Inheritance
- Casting
- Interfaces
- Events
- Global classes and interfaces
- Exception handling
- Dynamic programming
4. ABAP Dictionary (++)
- Database tables
- Performance for table access
- Consistency through input check (foreigh key dependency)
- Dependency of ABAP Dictionary objects
- Views
- Search help
5. Techniqes for List Generation (++)
- Data output to lists
- Selection screen
- Logical database
- Program-specific data retrieval
- Data formatting and control level processing
- Storage of lists and background processing
- Interactive lists
6. Dialog Programming (++)
- Screen (basics)
- User interface (GUI title, GUI status)
- Screen elements for output (text fields, status icons, and group boxes)
- Screen elements for input/output
- Subscreen and tabstrip control
- Table control
- Context menu
- Dialog programming lists
7. Database Changes
- Database updates with Open SQL
- LUWs and Client/Server Architecture
- SAP locking concept
- Organizing database changes
- Complex LUW processing
- Number assignment
- Change-document creation
8. Enhancements and Modifications
- Changes in SAP Standards
- Personalization
- Enhancements to Dictionary elements
- Enhancements using customer exits
- Business Transaction Events
- Business Add-Ins
- Modifications
Weighting Key in the Test:
+ = 1 - 10%
++ = 11 - 20%
+++ = over 20%
Reward points for useful Answers
Regards
Anji -
Classes developed in ECC6 by SAP to load these business objects
Hi All,
I have created a class and i want Classes developed in ECC6 by SAP to load these business objects.
Please help me,
ThanksThanks to All,
Sorry I could not reply you back soon as I busy and I though before I reply you back let me do some HW myself. Below are my findings.
We are using Forms 6i, we went through an upgrade from 9.3 to 9.7 recently because of the DST as 9.3 is not capable of taking those patches. We are also using an object library but object inherited from the library are OK.
All objects part of the “tmplate” related to “visual attributes” are the main problem. I can see the code for attached triggers.
Example:
FRM-18108: Failed to load the following objects.
Source Module:tmplate
Source Object: WHEN-WINDOW-RESIZED
Form level trigger:
begin
SET_RUNFORM_PROPERTIES; -- (this is a library procedure)
exception
when form_trigger_failure then
raise form_trigger_failure;
end;
I tried creating a form with the same name as “tmplate” and created a form level trigger WHEN-WINDOW-RESIZED, complied and saved it in the same directory as all the other forms, but still this object was not attached.
The most critical are the “visual attributes” when I check the properties it has nothing, no properties are inherited.
I converted the fmb to fmt and this is what I found for the visual attribute, LOV_SELECTION_LIST.
DEFINE F50T
BEGIN
TP = 738
TI = 9
TN = 328
TV = <<"LOV_SELECTION_LIST">>
END
DEFINE FRM50_IDFO
BEGIN
IDFOS_POI = 902
IDFOS_OID = 908
IDFOS_NAM = <<"LOV_SELECTION_LIST">>
IDFOS_TYP = 74
IDFOS_OOI = 1
IDFOS_OPN = 355
IDFOS_CNT = 2
END
Is this something that can be converted back to actual properties?
Thanks to all once again,
Have a nice weekend...
Habeeb -
SAP ECC6 memory and paging issues
Dear Experts
I have recently upgraded my 4.6C systems to an ECC 6 system (DB2 LUW 9.5 on AIX 5.3 TL9 64 Bit OS)
I have been running the LPAR with 14 GB of memory and we are around 100-200+ users using the system, I was monitoring using nmon and found that Physical Memory was around 99.8% Used (14311.8MB and 22.6MB was free) also the paging space was around 37.2% in result causing the system at times to run slow which can have a very negative effect on the users.
After further investigation I found that after a system restart the Physical Memory would start around 50.9% and increased at a steady pace until it reached 99.8% that is when the system would start using the paging space which would steadily increase, I found that the only solution was a system restart at least once a week to reduce the memory consumption.
At first glance it looked like a database manger memory leak with the process db2sysc, so I searched the net with the search words u201Cdb2 memory leaku201D and found the following APARs and notes.
APAR JR30285 - Pervasive memory leak when compiling SQL statements that use SQL/XML functions
APAR IZ35230 - There is a pervasive unix-specific private memory leak in the security component
Note 1288341 - Memory leak in APPLHEAPSZ -> SQL0954C
Note 1352361 - Memory leak in shared memory area abrfci
Note 1147821 - DB6: Known Errors and available Fixes in DB2 9.5 LUW
After reading the notes and APARs I decided to updated DB2 to the latest fix pack (5SAP), but after the fix pack was implemented it did not solve the memory problem
I started look at different problems with SAP ECC6, db2 and AIX with paging/memory problems and I found the following notes to do with AIX memory and paging but none of them helped as all parameters and settings were set accordingly
789477 - Large extended memory on AIX (64-bit) as of Kernel 6.20
191801 - AIX 64-bit with very large amount of Extended Memory
973227 - AIX Virtual Memory Management: Tuning Recommendations
884393 - AIX saposcol consumes large amount of memory.
856848 u2013 AIX Extended Memory Disclaiming
1048686 u2013 Recommended AIX settings for SAP
1121904 u2013 SAP on AIX: Recommendations for Paging
1086130 u2013 DB6: DB2 Standard Parameter Settings
After even more investigation I found the following evidence suggesting AIX Virtual Memory Manager might have a problemShared memories inside of pool 40
Key: 42 Size: 17792992 ( 17.0 MB) DB TTAB buffer
Key: 43 Size: 53606392 ( 51.1 MB) DB FTAB buffer
Key: 44 Size: 8550392 ( 8.2 MB) DB IREC buffer
Key: 45 Size: 7014392 ( 6.7 MB) DB short nametab buffer
Key: 46 Size: 20480 ( 0.0 MB) DB sync table
Key: 47 Size: 10241024 ( 9.8 MB) DB CUA buffer
Key: 48 Size: 300000 ( 0.3 MB) Number range buffer
Key: 49 Size: 2769392 ( 2.6 MB) Spool admin (SpoolWP+DiaWP)
Shared memories outside of pools
Key: 3 Size: 114048000 ( 108.8 MB) Disp. communication areas
Key: 4 Size: 523048 ( 0.5 MB) statistic area
Key: 6 Size: 692224000 ( 660.2 MB) ABAP program buffer
Key: 7 Size: 14838 ( 0.0 MB) Update task administration
Key: 8 Size: 134217828 ( 128.0 MB) Paging buffer
Key: 9 Size: 134217828 ( 128.0 MB) Roll buffer
Key: 18 Size: 1835108 ( 1.7 MB) Paging adminitration
Key: 19 Size: 119850000 ( 114.3 MB) Table-buffer
Key: 41 Size: 25010000 ( 23.9 MB) DB statistics buffer
Key: 63 Size: 409600 ( 0.4 MB) ICMAN shared memory
Key: 64 Size: 4202496 ( 4.0 MB) Online Text Repository Buf.
Key: 65 Size: 4202496 ( 4.0 MB) Export/Import Shared Memory
Key: 1002 Size: 400000 ( 0.4 MB) Performance monitoring V01.0
Key: 58900114 Size: 4096 ( 0.0 MB) SCSA area
Nr of operating system shared memory segments: 16
Shared memory resource requirements estimated
================================================================
Total Nr of shared segments required.....: 16
System-imposed number of shared memories.: 1000
Shared memory segment size required min..: 692224000 ( 660.2 MB)
System-imposed maximum segment size......: 35184372088832 (33554432.0 MB)
Swap space requirements estimated
================================================
Shared memory....................: 1654.8 MB
..in pool 10 328.6 MB, 58% used
..in pool 40 143.3 MB, 30% used
..not in pool: 1174.1 MB
Processes........................: 413.4 MB
Extended Memory .................: 6144.0 MB
Total, minimum requirement.......: 8212.2 MB
Process local heaps, worst case..: 3814.7 MB
Total, worst case requirement....: 21882.9 MB
Errors detected..................: 0
Warnings detected................: 3 -
Call tranasaction with skip first screen in ecc6
Hi,
We are doing upgrade from 4.7 to ecc 6. We are getting an error while running a report( The addition "AND SKIP FIRST SCREEN" can't be used with "CALL TRANSACTION .. USING". ) in ecc6. This is not showing error in 4.7. Call transaction with skip first screen is fine in 4.7. But it is throwing an error in ecc6.
Could anybody provide me the pointers to rectify this error.
Regards,
RameshHi
Did you pass all the mandatory field values to the calling transaction , Because when you use this addition you need to pass all the mandatory field values then only it works fine. Check out whether you are passing all the mandatory field values.
Regards
Pavan -
Logical Database PNPCE and inherited Sub Area
Hi,
I have asked this in the HR forum but no response......
I have a report using Logical Database PNPCE to find some values from a couple of info types. When I select a unit (from the 'OrgStructure' button at the top of the screen), say 111, and all its sub-units with no selections in the selection screen, I get one person displayed. This is correct and this person is in a sub-unit 3 levels down (unit 333).
I then added a selection to only display people in units with Personnel SubArea 'OTEC'. Now I get no results output. When I look in PPOME, I can see that unit 333 has Personnel SubArea 'OTEC' but it is inherited from '111'.
In PP01, unit 111 has an Account Assignment entry (Info Type 1008) but 333 does not.
Does anyone know how to report on this?
Is there a flag somewhere that tells the LDB to check for inherited units?
If not, any ideas if there is a function out there to find the superior unit for these sub-units?
Thanks.Thanks,
I am aware of that FM but how do I find the parent unit in a clever fashion?
The structure could have multiple levels e.g.
Unit 1 - Unit 2a - Unit3a......
- Unit 2b
- Unit 2c
Unit 1 is the parent and all the below units inherit from it.
The LDB is looping through an internal table with a list of the units. It finds Unit 1 but not the rest.
So, when the LDB is looking for Unit 3a, how does it know that Unit 1 is the parent?
If I use that FM, I think I would have to look for all units above it and see if there is an Info Type 1008 exists. Seems like a lot of processing for something that should be simple?
Kroc. -
Inherited UserControl can not find XAML defined elements
Hello,
As the title suggests, I have a UserControl, called "DashboardControl", that is used across all of our games in a project that is shared among the games. In each of our projects we have a uniquely defined Dashboard.XAMLs that is specific to that
project.
This works fine for all of our projects but now I need to add some additional functionality unique to one project so I created a new UserControl called "GameSpecificDashboardControl" that inherits from the Dashboard. I changed the XAML so that
it references the GameSpecificDashboardControl as it's view model. Unfortunately, whenever I call a Storyboard from the GameSpecificDashboardControl, I get the following error:
"WinDisplay" name can not be found in name scope of GameSpecificDashboardControl
In short, my GameSpecific is calling a Storyboard (which can be found) but the storyboard is trying to change an element that can not be found. What doesnt make sense is that not only is WinDisplay clearly defined in the XAML, but Snoop also shows the WinDisplay
exists, as well as looping through the visual tree shows that WinDisplay exists.
I'd appreciate any help anyone can give on this issue, I'm lost on ideas at this point.
NOTE: If I move the 'sbBigWinIntro' & 'sbBigWinEnd' code to the 'PART_SBWinTickerIntro' & 'PART_SBWinTickerEnd' storyboards, I get no error. Unfortunately I need these animations to execute under certain conditions so keeping them
in the PART_ storyboards doesnt work for me.
NOTE2: The PART_ storyboards mentioned above are called in the base DashboardControl which I can not include in this post.
Below are the XAML and code-behind files:
XAML
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:views="clr-namespace:Frozen7ViewModule.Views"
xmlns:vwc="clr-namespace:ViewCommon;assembly=ViewCommon"
xmlns:vwcd="clr-namespace:ViewCommon.Dashboard;assembly=ViewCommon"
xmlns:vwcc="clr-namespace:ViewCommon.Converters;assembly=ViewCommon"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
xmlns:CustomControlLib="clr-namespace:CustomControlLib;assembly=CustomControlLib"
mc:Ignorable="d">
<Style TargetType="{x:Type views:GameSpecificDashboardControl}">
<Setter Property="BoundCustomerBalance" Value="{Binding CustomerBalance}"/>
<Setter Property="BoundWinAmount" Value="{Binding WinAmount}"/>
<Setter Property="BoundBetAmount" Value="{Binding BetAmount}"/>
<Setter Property="RaiseSoundCommand" Value="{Binding GVMSound.GameSoundCommand}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<ControlTemplate.Resources>
<Storyboard x:Key="sbBigWinIntro" FillBehavior="HoldEnd" BeginTime="0:0:0.0">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Left)" Storyboard.TargetName="WinDisplay">
<EasingDoubleKeyFrame KeyTime="0:0:1.0" Value="200"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Top)" Storyboard.TargetName="WinDisplay">
<EasingDoubleKeyFrame KeyTime="0:0:1.0" Value="-300"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="WinDisplay">
<EasingDoubleKeyFrame KeyTime="0:0:1.0" Value="3"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" Storyboard.TargetName="WinDisplay">
<EasingDoubleKeyFrame KeyTime="0:0:1.0" Value="3"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="WinBox_SolidBack">
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="sbBigWinEnd" FillBehavior="HoldEnd">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Left)" Storyboard.TargetName="WinDisplay">
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="633"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Top)" Storyboard.TargetName="WinDisplay">
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="348"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="WinDisplay">
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" Storyboard.TargetName="WinDisplay">
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="WinBox_SolidBack">
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="PART_SBWinTickerIntro" FillBehavior="HoldEnd" BeginTime="0:0:0.0">
</Storyboard>
<Storyboard x:Key="PART_SBWinTickerEnd" FillBehavior="HoldEnd">
</Storyboard>
<Storyboard x:Key="PART_SBInfoTextIntro" FillBehavior="Stop">
</Storyboard>
</ControlTemplate.Resources>
<Canvas x:Name="GameStateTarget" Width="1680" Height="200">
<Canvas.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="/Frozen7ViewModule;component/Fonts/#Celtic Gaelige"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="FontSize" Value="60"/>
</Style>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
</Canvas.Resources>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="ShowValueStateGroup">
<VisualState x:Name="ShowMoneyState">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="WinAmountCredits">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="CustomerBalanceCredits">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="BetAmountCredits">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="TBInfoText">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="WinAmountMoney">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="CustomerBalanceMoney">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="BetAmountMoney">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="TBInfoTextMoney">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="ShowCreditsState">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="WinAmountCredits">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="CustomerBalanceCredits">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="BetAmountCredits">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="TBInfoText">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="WinAmountMoney">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="CustomerBalanceMoney">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="BetAmountMoney">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="TBInfoTextMoney">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="VolumeStateGroup">
<VisualState x:Name="VolumeMaxState">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(ContentControl.Content)" Storyboard.TargetName="VolumePercentTarget">
<DiscreteObjectKeyFrame KeyTime="0" Value="100"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="VolumeMediumState">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(ContentControl.Content)" Storyboard.TargetName="VolumePercentTarget">
<DiscreteObjectKeyFrame KeyTime="0" Value="66"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="VolMed">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="VolMax">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="VolumeLowState">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(ContentControl.Content)" Storyboard.TargetName="VolumePercentTarget">
<DiscreteObjectKeyFrame KeyTime="0" Value="33"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="VolLow">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="VolMax">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="GameDenominationStateGroup">
<VisualState x:Name="State_gfs7h25_cfg">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="OneDollarGameIcon">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="FiveDollarGameIcon">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="State_gfs7h100_cfg">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="TwentyFiveCentGameIcon">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="FiveDollarGameIcon">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="State_gfs7h500_cfg">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="TwentyFiveCentGameIcon">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="OneDollarGameIcon">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
<!--View Race States-->
<VisualStateGroup x:Name="RaceVideoOptionAvailableStateGroup">
<VisualState x:Name="RaceVideoOptionAvailableFalse">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="ViewRaceCanvas">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="MakePicksCanvas">
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Left)" Storyboard.TargetName="InfoCanvas">
<DiscreteDoubleKeyFrame KeyTime="0:0:0.0" Value="1480"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Top)" Storyboard.TargetName="InfoCanvas">
<DiscreteDoubleKeyFrame KeyTime="0:0:0.0" Value="417"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Top)" Storyboard.TargetName="VolCanvas">
<DiscreteDoubleKeyFrame KeyTime="0:0:0.0" Value="415"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="RaceViewOptionAvailableTrue">
<Storyboard>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="RaceVideoSelectedStateGroup">
<VisualState x:Name="RaceVideoSelectedFalse">
<Storyboard>
</Storyboard>
</VisualState>
<VisualState x:Name="RaceVideoSelectedTrue">
<Storyboard>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="BalanceIsPartialCreditStateGroup">
<VisualState x:Name="BalanceIsPartialCreditFalse">
<Storyboard>
</Storyboard>
</VisualState>
<VisualState x:Name="BalanceIsPartialCreditTrue">
<Storyboard>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="ValidationStates">
<VisualState x:Name="Valid"/>
<VisualState x:Name="InvalidFocused"/>
<VisualState x:Name="InvalidUnfocused"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<i:Interaction.Behaviors>
<vwc:VisualStateSyncStateToBoundValue BoundStateValue="{Binding RaceVideoOptionAvailable}" StateNamePrefix="RaceVideoOptionAvailable" VerifyTemplateChildName="ViewRaceCanvas"/>
<vwc:VisualStateSyncStateToBoundValue BoundStateValue="{Binding RaceVideoSelected}" StateNamePrefix="RaceVideoSelected" VerifyTemplateChildName="ViewRaceOn"/>
<vwc:VisualStateSyncStateToBoundValue BoundStateValue="{Binding BalanceIsPartialCredit}" StateNamePrefix="BalanceIsPartialCredit" VerifyTemplateChildName="CustomerBalanceCredits"/>
</i:Interaction.Behaviors>
<!--
VolumeState storyboards update VolumePercentTarget,
causing PropertyChangedTrigger to invoke SetVolumePercent() command on view model
-->
<!--
VolumeState storyboards update VolumePercentTarget,
causing PropertyChangedTrigger to invoke SetVolumePercent() command on view model
-->
<ContentControl x:Name="VolumePercentTarget" Content="0" Visibility="Hidden" >
<i:Interaction.Triggers>
<ei:PropertyChangedTrigger Binding="{Binding Content, ElementName=VolumePercentTarget}">
<i:InvokeCommandAction Command="{Binding SetVolumePercent, Mode=OneTime}" CommandParameter="{Binding Content, ElementName=VolumePercentTarget}" />
</ei:PropertyChangedTrigger>
</i:Interaction.Triggers>
</ContentControl>
<Image x:Name="TwentyFiveCentGameIcon" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/Denom_25.png" Canvas.Top="372" />
<Image x:Name="OneDollarGameIcon" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/Denom_100.png" Canvas.Top="372" />
<Image x:Name="FiveDollarGameIcon" RenderTransformOrigin="0.5,0.5" Canvas.Left="-130" Canvas.Top="372"
Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/Denom_500.png" >
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.7" ScaleY="0.9" />
</TransformGroup>
</Image.RenderTransform>
</Image>
<Canvas x:Name="ViewRaceCanvas" Canvas.Left="1380" Canvas.Top="417" >
<Image x:Name="ViewRaceOff" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/ViewNextRace.png" />
<Image x:Name="ViewRaceOn" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/ViewNextRace.png" />
<Rectangle x:Name="HitBox_ViewRace" Width="{Binding ActualWidth, ElementName=ViewRaceOff}" Height="{Binding ActualHeight, ElementName=ViewRaceOff}" Fill="Green" Opacity="0" >
<Rectangle.Resources>
<sys:Boolean x:Key="BoolTrue">True</sys:Boolean>
</Rectangle.Resources>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<i:InvokeCommandAction Command="{Binding SetRaceVideoSelectedCommand, Mode=OneTime}" CommandParameter="{StaticResource BoolTrue}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Rectangle>
</Canvas>
<Canvas x:Name="MakePicksCanvas" Canvas.Left="1490" Canvas.Top="321" >
<Image x:Name="HandiPicks" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/YourPicks.png" />
<TextBlock x:Name="First" Text="{Binding PlayerPicks[0], FallbackValue=-, Mode=OneWay, StringFormat=N0}" Canvas.Left="120" Canvas.Top="75" Width="24" Height="24" FontSize="24" TextAlignment="Center" Foreground="White" HorizontalAlignment="Stretch" FontFamily="/Frozen7ViewModule;component/Fonts/#Celtic Gaelige"/>
<TextBlock x:Name="Second" Text="{Binding PlayerPicks[1], FallbackValue=-, Mode=OneWay, StringFormat=N0}" Canvas.Left="120" Canvas.Top="125" Width="24" Height="24" FontSize="24" TextAlignment="Center" Foreground="White" VerticalAlignment="Stretch"/>
<TextBlock x:Name="Third" Text="{Binding PlayerPicks[2], FallbackValue=-, Mode=OneWay, StringFormat=N0}" Canvas.Left="120" Canvas.Top="175" Width="24" Height="24" FontSize="24" TextAlignment="Center" Foreground="White" HorizontalAlignment="Stretch"/>
</Canvas>
<!-- Info Canvas -->
<Canvas x:Name="InfoCanvas" Canvas.Left="241" Canvas.Top="369" >
<Image x:Name="InfoIcon" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/Info_UI.png" />
<Rectangle x:Name="InfoHitBox" Width="{Binding ElementName=InfoIcon, Path=ActualWidth}" Height="{Binding ElementName=InfoIcon, Path=ActualHeight}" Fill="Purple" Opacity="0" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<i:InvokeCommandAction Command="{Binding ShowInfoCommand, Mode=OneTime}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Rectangle>
</Canvas>
<!-- Volume Canvas -->
<Canvas x:Name="VolCanvas" Canvas.Left="241" Canvas.Top="465" >
<Image x:Name="VolMax" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/Volume_High.png"/>
<Image x:Name="VolMed" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/Volume_Med.png" Visibility="Collapsed" />
<Image x:Name="VolLow" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/Volume_Low.png" Visibility="Collapsed" />
<Rectangle Width="{Binding ActualWidth, ElementName=VolMax}" Height="{Binding ActualHeight, ElementName=VolMax}" Fill="Orange" Opacity="0" >
<i:Interaction.Behaviors>
<vwc:VisualStateCycleStateOnEvent EventName="MouseDown" EventOwnerType="{x:Type UIElement}" VisualStateGroupName="VolumeStateGroup"/>
</i:Interaction.Behaviors>
</Rectangle>
</Canvas>
<!-- Balance Display -->
<Canvas x:Name="BalanceDisplay" Canvas.Left="357" Canvas.Top="409" DataContext="{Binding Mode=OneTime, RelativeSource={RelativeSource TemplatedParent}}" >
<Image x:Name="Balance_UI" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/Cash_UI.png" />
<!-- Dynamic Balance Text -->
<Grid x:Name="BalanaceGrid" Canvas.Left="15" Canvas.Top="15" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.748*"/>
<ColumnDefinition Width="0.087*"/>
<ColumnDefinition Width="0.165*"/>
</Grid.ColumnDefinitions>
<!-- Grid must be positioned within this canvas so its in the correct place of the background image -->
<Grid x:Name="CustomerBalanceCredits" Grid.ColumnSpan="3" Width="230" Height="90" >
<Viewbox Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Height="Auto">
<TextBlock x:Name="CustomerBalanceNormalCredits" Text="{Binding CustomerBalance.AltAmount, FallbackValue=87\,123\,456, Mode=OneWay, StringFormat=N0}" />
</Viewbox>
<Viewbox Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Height="Auto" >
<TextBlock x:Name="CustomerBalancePartialCredits" Text="{Binding CustomerBalance.Amount, Converter={vwcc:IntToMoneyConverter}, FallbackValue=$871\,234.56, Mode=OneWay, StringFormat=C}" Visibility="Hidden"/>
</Viewbox>
</Grid>
<Viewbox Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.ColumnSpan="3" Margin="0" Width="230" Height="90" >
<TextBlock x:Name="CustomerBalanceMoney" Text="{Binding CustomerBalance.Amount, Converter={vwcc:IntToMoneyConverter}, FallbackValue=$871\,234.56, Mode=OneWay, StringFormat=C}" Visibility="Hidden"/>
</Viewbox>
</Grid>
</Canvas>
<!-- Win Display -->
<Canvas x:Name="WinDisplay" Canvas.Left="633" Canvas.Top="348" RenderTransformOrigin="0.5,0.5" DataContext="{Binding Mode=OneTime, RelativeSource={RelativeSource TemplatedParent}}" >
<Rectangle x:Name="WinBox_SolidBack" Canvas.Left="5" Canvas.Top="5" Width="441" Height="129" Fill="LightBlue" Opacity="0" />
<Image x:Name="Win_Box" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/Win_UI.png" >
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.33" ScaleY="0.3" />
</TransformGroup>
</Image.RenderTransform>
</Image>
<!-- Dynamic Win Text -->
<!-- Grid must be positioned within this canvas so its in the correct place of the background image -->
<Grid x:Name="WinGrid" Canvas.Left="15" Canvas.Top="25" Visibility="{Binding ShowWinText, Converter={vwcc:BoolToHiddenConverter} }" >
<Viewbox Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Center" Width="430" Height="120" >
<TextBlock x:Name="WinAmountCredits" Text="{Binding WinAmount.AltAmount, FallbackValue=123\,456, Mode=OneWay, StringFormat=N0}" FontSize="96"/>
</Viewbox>
<Viewbox Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Center" Width="430" Height="120" >
<TextBlock x:Name="WinAmountMoney" Text="{Binding WinAmount.Amount, Converter={vwcc:IntToMoneyConverter}, FallbackValue=$871\,234.56, Mode=OneWay, StringFormat=C}" Visibility="Hidden" FontSize="128"/>
</Viewbox>
</Grid>
<Canvas.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="1" />
</TransformGroup>
</Canvas.RenderTransform>
</Canvas>
<!-- Bet Display -->
<Canvas x:Name="BetDisplay" Canvas.Left="1109" Canvas.Top="409">
<Image x:Name="Bet_UI" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Dashboard/Bet_UI.png" />
<!-- Dynamic Bet Text -->
<!-- Grid must be positioned within this canvas so its in the correct place of the background image -->
<Grid x:Name="BetGrid" Canvas.Left="15" Canvas.Top="15" >
<Viewbox Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Center" Width="230" Height="90" >
<TextBlock x:Name="BetAmountMoney" Visibility="Hidden" Text="{Binding BetAmount, Converter={vwcc:IntToMoneyConverter}, FallbackValue=$871\,234.56, Mode=OneWay, StringFormat=C}"/>
</Viewbox>
<Viewbox Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Center" Width="230" Height="90" >
<TextBlock x:Name="BetAmountCredits" Text="{Binding NumberBets, FallbackValue=$871\,234.56, Mode=OneWay, StringFormat=N0}"/>
</Viewbox>
</Grid>
</Canvas>
<Canvas x:Name="InfoTextCanvas" Canvas.Left="0" Canvas.Top="-473" DataContext="{Binding Mode=OneTime, RelativeSource={RelativeSource TemplatedParent}}" >
<Image x:Name="PromptBar" Source="pack://siteoforigin:,,,/Frozen7ViewModule/Content/Bottom Screen/Background/PromptBar.png" />
<Grid Width="1680" Height="62.5" Canvas.Top="8">
<Grid.Resources>
<Style BasedOn="{StaticResource {x:Type TextBlock}}" TargetType="{x:Type TextBlock}">
<Setter Property="FontSize" Value="45"/>
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect/>
</Setter.Value>
</Setter>
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
</Grid.Resources>
<!-- Info Prompts???? -->
<TextBlock x:Name="TBInfoText" Text="{Binding InfoText, Mode=OneWay}" />
<TextBlock x:Name="TBInfoTextMoney" Text="{Binding InfoTextMoney, Mode=OneWay}" />
<TextBlock x:Name="PART_TBBonusInfo" Visibility="Collapsed"/>
</Grid>
</Canvas>
<Rectangle x:Name="DisplayBoxesHitBox" Width="1020" Height="200" Fill="Red" Opacity="0" Canvas.Left="350" Canvas.Top="340" Panel.ZIndex="900" >
<i:Interaction.Behaviors>
<vwc:VisualStateCycleStateOnEvent EventName="MouseDown" EventOwnerType="{x:Type UIElement}" VisualStateGroupName="ShowValueStateGroup"/>
</i:Interaction.Behaviors>
</Rectangle>
</Canvas>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
GameSpecificDashboardControl CODE BEHIND
using Common;
using ViewCommon;
using ViewCommon.Dashboard;
using Common.Events.Messages;
using System;
using System.Windows.Media.Animation;
using System.Windows.Controls;
using System.Windows;
using System.Windows.Media;
namespace Frozen7ViewModule.Views
public class GameSpecificDashboardControl : DashboardControl
private bool wasBigWin;
private Storyboard sbBigWinIntro;
private Storyboard sbBigWinEnd;
private string _infoTextMoney;
public string InfoTextMoney
get { return _infoTextMoney; }
private set
_infoTextMoney = value;
RaisePropertyChanged(() => InfoTextMoney);
private bool _showWinText;
public bool ShowWinText
get { return _showWinText; }
set
_showWinText = value;
RaisePropertyChanged(() => ShowWinText);
private MultiPaylineControl multiPaylineControl;
private int creditDivisor;
public void Initialize(MultiPaylineControl multiPaylineControl)
this.multiPaylineControl = multiPaylineControl;
creditDivisor = GameParameters.Fetch.GameBetUnitCost;
public override void OnApplyTemplate()
base.OnApplyTemplate();
sbBigWinIntro = this.LoadResourceStoryboard("sbBigWinIntro");
sbBigWinEnd = this.LoadResourceStoryboard("sbBigWinEnd");
public override void ClearPaylineInfo()
base.ClearPaylineInfo();
InfoTextMoney = "";
public override void SetPaylineInfo(string info)
base.SetPaylineInfo(info);
InfoTextMoney = info;
public override void OnPaylineLoop(MessageResultWin.Payline payline, int callCount)
if (multiPaylineControl.IsJackpotWin() && payline.Tier == 0)
// With current protocol, the Jackpot win amount is not easily determined for all case, do not try to show it
InfoTextMoney = string.Format("Payline {0} Pays Jackpot", payline.PaylineIndex + 1);
InfoText = InfoTextMoney;
else
int creditsBet = BoundBetAmount / creditDivisor;
var creditString = (creditsBet > 2 && payline.Tier < 3) ? string.Format("X {0}", creditsBet - 1) : "";
var multiplierString = payline.Multiplier > 1 ? string.Format("X {0}", payline.Multiplier) : "";
string strTier = "(*Payline Tier Missing*)";
if (payline.Tier >= 3) strTier = "1st Coin:";
else if (payline.Tier < 3 && payline.Tier >= 0)
//explicitly check for 2nd and 3rd coin for easier debugging if a bug ever occurs
if (creditsBet == 2) strTier = "2nd Coin:";
else if (creditsBet == 3) strTier = "3rd Coin:";
InfoTextMoney = string.Format("Payline {0} Pays {1} {2:C}", payline.PaylineIndex + 1, strTier, (((double)payline.AmountWon) / 100) * payline.Multiplier);
InfoText = string.Format("Payline {0} Pays {1} {2:N0}", payline.PaylineIndex + 1, strTier, (payline.AmountWon / creditDivisor) * payline.Multiplier);
public void StartWinTicker(int bonusWinAmount, Action onBonusTickFinished, Action onWinTickFinished, int adjustAmount,bool isBigWin, bool fast = false)
base.StartWinTicker(bonusWinAmount, onBonusTickFinished, onWinTickFinished, adjustAmount, fast);
ShowWinText = true;
if (isBigWin) sbBigWinIntro.Begin(this);
wasBigWin = isBigWin;
public override void OnWinTickFinished()
base.OnWinTickFinished();
if (wasBigWin) sbBigWinEnd.Begin();I agree with Barry - inheriting xaml is a problem.
I think there is technically a way to sort of inherit xaml you put in app.xaml. But I think that's a bad plan and I think the technique may well rely on a bug. Maybe it doesn't even work now - it's been a while since I read about it.
I'm also not so clear on what you're trying to do here.
I must admit I haven't spent very long trying to work out what that all that markup and code does though.
The three approaches I would consider are:
1)
Inherit just the code and substitute views completely.
This is Barry's suggestion.
2)
Make a templated contentcontrol which you can put your variable stuff inside.
Kind of like this:
http://social.technet.microsoft.com/wiki/contents/articles/28597.wpf-keeping-your-mvvm-views-dry.aspx
3)
Compose the xaml from flat templates.
https://gallery.technet.microsoft.com/Dynamic-XAML-View-Composer-8d9fa5d6
https://gallery.technet.microsoft.com/Dynamic-XAML-Composed-View-e087f3c1
Which to use depends on purpose.
Hope that helps.
Recent Technet articles: Property List Editing;
Dynamic XAML -
RFC connection error between Netweaver 7 EHP1 and Ides ECC6
Hi Friends,
I try to create source system in BI from Netwever EHP1 to IDES ECC6 EHP3.
During the creation I get a connection error, says. check connction parameter.
I checked the parameter, everything is fine. Server, System and number.
When I went to the SM59 and created a connction.
I.E. with the same parameter like system = 06 and server = compi9 gave client 800 etc.
The Host name is resolved to 192.168.2.111 wich is OK.
But when I run the connection test it shows me "ERROR: partner '80.156.86.78:sapgw06' not reached"
I have no idea where this IP '80.156.86.78" is comming from.
No Problem with the opposite way, from Ides to NW and login to the System is OK too.
Can anybody help me with this problem.
RG. JimbobHi,
What is the next screen that comes up when you click on remote logon.
If no screen comes up then:
Check the user type of the user id used for this RFC.
It should be either dialog or service user for able to remote login.
If it open a new window and asks for password, then its excatly password issue.
Also make sure that the password is in numeric and correct.
Also make sure that the current user check box is unchecked.
Even if it dosent work, delete the connection and create again.
Please award points if helps.
Thanks
Santhosh -
Upgrade - 4.6B - ECC6 phase TP_ACTION_CP2SINI - fails
Platoform - Solaris 5.9
Oracle - 10.2.0.2
Upgrade of 4.6B - ECC6 fails in the phase <b>TP_ACTION_CP2SINI</b>
This phase in the previous Mock had completed in 20 min aprox, but on the present mock upgrade its taken longer time.....
Phase TP_ACTION_CP2SINI:
INFO: Export of SAPKBBF700; client 0 taken from E070C
Phase TP_ACTION_CP2SINI:
INFO: Export of SAPKBBF700; client 0 taken from E070C
Phase TP_ACTION_CP2SINI:
INFO: Export of SAPKBBF700; client 0 taken from E070C
Phase TP_ACTION_CP2SINI:
INFO: Export of SAPKBBF700; client 0 taken from E070C
Phase TP_ACTION_CP2SINI:
INFO: Export of SAPKBBF700; client 0 taken from E070C
Phase TP_ACTION_CP2SINI:
INFO: Export of SAPKBBF700; client 0 taken from E070C
ERROR: No connect due to DbSl Load Lib Failure
ERROR: The values set for DIR_LIBRARY ('/usr/sap/P35/SYS/exe/run') or dbms_type ('ORA') are invalid.
ERROR: Connect to P35 failed (20070824170148).
INFO: Export of SAPKBBF700; client 0 taken from E070C
Phase TP_ACTION_CP2SINI:
INFO: Export of SAPKBBF700; client 0 taken from E070C
ERROR: No entry for SAPKBBF700 in E070 or error during access.
ERROR SAPKBBF700 P35 E 0012 20070824180341 DDIC p35adm RELSAPDB 20070824173846006328
HALT 20070824180341
ERROR: uncaught internal error: ORA-03114: not connected to ORACLE
ERROR: EXIT(16) -> process ID is: 25384
ERROR: Connect to P35 failed (20070824180342, probably wrong environment).
Phase TP_ACTION_CP2SINI:
INFO: Export of SAPKBBF700; client 0 taken from E070C
Phase TP_ACTION_CP2SINI:
INFO: Export of SAPKBBF700; client 0 taken from E070C
Kind assistance appreciated.
Regards,
Siddhartha Gupte
+91 9833888910Hi Markus,
Oracle is running but give a problem when creating a tablespace - PSAPTEMP1 through sqlplus but when checked through the DB02, the size shown is '0'
when try to modify or create any table through brtools below error is given.
BR*Tools main menu
1 = Instance management
2 - Space management
3 - Segment management
4 - Backup and database copy
5 - Restore and recovery
6 - Check and verification
7 - Database statistics
8 - Additional functions
9 - Exit program
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
BR0662I Enter your choice:
2
BR0280I BRTOOLS time stamp: 2007-08-24 20.51.19
BR0663I Your choice: '2'
BR0280I BRTOOLS time stamp: 2007-08-24 20.51.19
BR0656I Choice menu 5 - please make a selection
Database space management
1 = Extend tablespace
2 - Create tablespace
3 - Drop tablespace
4 - Alter tablespace
5 - Alter data file
6 - Move data file
7 - Additional space functions
8 - Reset program status
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
BR0662I Enter your choice:
1
BR0280I BRTOOLS time stamp: 2007-08-24 20.51.21
BR0663I Your choice: '1'
BR0280I BRTOOLS time stamp: 2007-08-24 20.51.21
BR0657I Input menu 81 - please check/enter input values
BRSPACE options for tablespace extension
1 - BRSPACE profile (profile) ...... [initP35.sap]
2 - Database user/password (user) .. [/]
3 ~ Tablespace name (tablespace) ... []
4 - Confirmation mode (confirm) .... [yes]
5 - Scrolling line count (scroll) .. [20]
6 - Message language (language) .... [E]
7 - BRSPACE command line (command) . [-p initP35.sap -s 20 -l E -f tsextend]
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
BR0662I Enter your choice:
3
BR0280I BRTOOLS time stamp: 2007-08-24 20.51.24
BR0663I Your choice: '3'
BR0280I BRTOOLS time stamp: 2007-08-24 20.51.24
BR0681I Enter string value for "tablespace" []:
psaptemp1
BR0280I BRTOOLS time stamp: 2007-08-24 20.51.42
BR0683I New value for "tablespace": 'psaptemp1'
BR0280I BRTOOLS time stamp: 2007-08-24 20.51.42
BR0657I Input menu 81 - please check/enter input values
BRSPACE options for tablespace extension
1 - BRSPACE profile (profile) ...... [initP35.sap]
2 - Database user/password (user) .. [/]
3 ~ Tablespace name (tablespace) ... [psaptemp1]
4 - Confirmation mode (confirm) .... [yes]
5 - Scrolling line count (scroll) .. [20]
6 - Message language (language) .... [E]
7 - BRSPACE command line (command) . [-p initP35.sap -s 20 -l E -f tsextend -t psaptemp1]
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
BR0662I Enter your choice:
c
BR0280I BRTOOLS time stamp: 2007-08-24 20.52.05
BR0663I Your choice: 'c'
BR0259I Program execution will be continued...
BR0291I BRSPACE will be started with options '-p initP35.sap -s 20 -l E -f tsextend -t psaptemp1'
BR0280I BRTOOLS time stamp: 2007-08-24 20.52.05
BR0670I Enter 'c[ont]' to continue, 'b[ack]' to go back, 's[top]' to abort:
c
BR0280I BRTOOLS time stamp: 2007-08-24 20.52.09
BR0257I Your reply: 'c'
BR0259I Program execution will be continued...
BR1001I BRSPACE 7.00 (18)
BR1002I Start of BRSPACE processing: sdvzqkms.tse 2007-08-24 20.52.10
BR0280I BRSPACE time stamp: 2007-08-24 20.52.10
BR0301W SQL error -904 at location BrsDblogOpen-6, SQL statement:
'INSERT INTO SAP_DBAML (SYS_ID, OPER_ID, TASKNAME, JOB_NR, TRIAL, UTIL_NR, FUNC_ID, UPD_OP, TOOLSET, PROGNAME, LOG_NAME, STATUS, BEGIN_OP, END_OP, RC, INTERNAL) VALUES ('P35', '20070824205210', 'Extend tablespace', '0000000000', '1', '0000000000', 'tse', '20070824205210', 'SAP CCMS', 'BRSPACE', '/oracle/P35/sapreorg/sdvzqkms.tse', 'STARTED', '20070824205210', ' ', '0000', 'sdvzqkms')'
ORA-00904: "TOOLSET": invalid identifier
BR0324W Insertion of database log header failed
BR0280I BRSPACE time stamp: 2007-08-24 20.52.10
BR1009I Name of database instance: P35
BR1010I BRSPACE action ID: sdvzqkms
BR1011I BRSPACE function ID: tse
BR1012I BRSPACE function: tsextend
BR0280I BRSPACE time stamp: 2007-08-24 20.52.11
BR0657I Input menu 303 - please check/enter input values
Options for extension of tablespace PSAPTEMP1 (1. file)
1 * Last added file name (lastfile) ....... [/oracle/P35/sapdata5/temp1_1/temp1.data1]
2 * Last added file size in MB (lastsize) . [500]
3 - New file to be added (file) ........... [/oracle/P35/sapdata5/temp1_2/temp1.data2]
4 ~ Raw disk / link target (rawlink) ...... []
5 - Size of the new file in MB (size) ..... [500]
6 - File autoextend mode (autoextend) ..... [no]
7 # Maximum file size in MB (maxsize) ..... []
8 # File increment size in MB (incrsize) .. []
9 - SQL command (command) ................. [alter tablespace PSAPTEMP1 add tempfile '/oracle/P35/sapdata5/temp1_2/temp1.data2' size 500M autoextend off]
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
BR0662I Enter your choice:
Expecting your kind reply,
Siddhartha gupte -
Error in ECC6 During installation
Dear all
Error in ECC6 During installation , the following contents is get from sapnst_dev.log
148556: if ( componentToBeCalled == 'NW_Usage_Types_Configuration_BI_ind_ind_ind_ind')
148557:
148560: if ( componentToBeCalled == 'NW_Call_Offline_CTC_ind_ind_ind_ind')
148561:
148564: }
ERROR 2008-06-27 07:43:37 [iaxxejsbas.cpp:178]
EJS_ErrorReporter
FJS-00003 TypeError: spStringRE.exec(labelString) has no properties (in script NW_Onehost|ind|ind|ind|ind, line 63483: ???)
ERROR 2008-06-27 07:43:37
FCO-00011 The step validateContent with step key |NW_Onehost|ind|ind|ind|ind|0|0|SAP_Software_Features_Enablement|ind|ind|ind|ind|4|0|SAP_Software_Features_GetContent|ind|ind|ind|ind|0|0|validateContent was executed with status ERROR .
TRACE
<html><head></head><body><p>An error occurred while processing service <b>SAP ERP 2005 Support Release 2 > SAP Systems > Oracle > Central System > Central System Installation</b>. You may now</p><ul> <li>press <I>Retry</I> to repeat the current step.</li> <li>press the <I>View Log</I> button to get more information about the error.</li> <li>stop the task and continue with it later.</li></ul><p>Log files are written to <b>C:\Program Files/sapinst_instdir/ERP/SYSTEM/ORA/CENTRAL/AS</b>.</p></body></html>
TRACE [iaxxgenimp.cpp:1155]
showDialog()
waiting for an answer from gui
INFO 2008-06-27 07:45:05 [iaxxgenimp.cpp:782]
showDialog()
An error occured and the user decide to stop.\n Current step "|NW_Onehost|ind|ind|ind|ind|0|0|SAP_Software_Features_Enablement|ind|ind|ind|ind|4|0|SAP_Software_Features_GetContent|ind|ind|ind|ind|0|0|validateContent".Up !?
-
SAP EH&S 4.6C Migration to SAP ECC6
Hi All,
We are having separate SAP R/3 instance for EH&S module (4.6C system). The transactions system is SAP R/3 4.7 system and is due for ECC6 upgrade. Just want to know
1. Has anything changed in EHS module from 4.7 to ECC6. If yes, what?
2. if we migrate the EH&S functionality from the separate instance for EHS to transactional system in ECC6 / 4.7 R/3 system - will it get affected.
3. What will be the best time to do the migration of EHS data to transactional system (before or after upgrade). We are using specifications, active phrase libraries, reports, report templates and report generation variants and WWI server for MSDS.
Request your help. Thanks
PS: Even partial answers will also help a lot.
Best Regards,
VithalHi,
Please visit the following links:
http://service.sap.com/erp
http://solutionbrowser.erp.sap.fmpmedia.com/ (Functional perspective)
/people/thomas.mann2/blog/2006/08/22/sap-upgrade-conflicts-1
http://service.sap.com/instguides > mySAP Business Suite Applications > mySAP ERP > mySAP ERP 2005 > Upgrade
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/LOVC/LOVC.pdf
For Functionality Differences, refer to the below site u2013
http://solutionbrowser.erp.sap.fmpmedia.com/
After opening the site, please select the Source Release Version which is 4.6. Then Select the Target Release Version which is "mySAP ERP 2005" or ECC 6.0
Select the Solution Area like Financials, Human Capital Management, Sales....
Select module like MM, PP, SD, QM.....
Click on Search
Then it displays the Release Version and the Delta Functionality, which can be downloaded to a word document if required. Also check the release notes of ECC 6.0 in service.sap.com.
Hope this helps some extent.
regards,
mahesh. -
DataSource for FAGLFLEXT and BSEG, or New Table in ECC6?
need to create an extractor to have all the information of FAGLFLEXT, because we need to keep the ledger information and the split of the information. However, we need to add 13 fields contained in BSEG.
Therefore we thought to reads the line items table FAGLFLEXA, and then enhace it throught BSEG table.
However, since we are using ECC6 and BI7. It is not support the creation of DataSources for FAGLFLEXA throught FAGLBW03.
Is it an option to incorporate all fields into FAGLFLEXT.
Can we creat a new table group based on FAGLFLEXT, and then adding the coding block extensions to that table -
how does new g/l and the new table group work in parallel? Which is the procedure to do it?
Documentation says we can create a new table group based on FAGLFLEXT --- its the how does it work in conjuction part...for example...the new g/l handles document splitting and one other thing georg referenced last night...will the split documents go into our new table group?
BSEG does not have the document splitter information that we need (it's incomplete data). It's missing profit centers on many items, it's missing the proper split of transactions.
Thanks for your comments.Here is more information about this post.
Client situation: Our client is implementing ECC 6 and is using the "New-GL" features. Because of business requirements, the coding block has been extended (not insignificantly - 18 extra fields at the moment) to accommodate legal, regulatory and management reporting. The reporting solution includes standard ECC reporting (e.g. report writer, report painter reports) as well as feeds to BW (BI 7).
The Challenge: Our understanding is that adding all of the coding block extensions to the New-GL tables (ie. FAGLFLEXA and FAGLFLEXT) may lead to performance degradation in the ECC system. However, we still need to accommodate the requirement to report by the additional dimensions that are not currently included in the New-GL, so our challenge has been to find a solution that minimizes performance issues, while still allowing us to have all the necessary dimensions with which to do the required reporting.
What we would like to know: How have you handled this in similar situations?
Have you added to the New-GL tables? How many fields? Performance issues encountered?
Have you created additional table group(s) based on the New-GL and then modified that structure to have the new fields? How does the additional table group work co-incident with New-GL (e.g. does the additional table group receive document splitting information?)?
Have you created custom extractors for BW? On what basis (we understand that FAGFLEXA cannot be created as a datasource to feed BW)? -
Difference between inheritance and abstract class
difference between inheritance and abstract class
See this thread:
http://forum.java.sun.com/thread.jspa?forumID=24&threadID=663657
And before Post New Topic, just search in this forums. All most will get answers.
Maybe you are looking for
-
How to deal with single quote (') in a field value?
I can successfully insert value with single quoet using Prepared statement with placeholder(?) construct . I can also successfuly use value with single quote(') in WHERE clause. My question is, is there a way to use string with single quote if a Stat
-
Is this real and if so how?
http://www.ebay.com/itm/IBM-ThinkPadLenovo-X1-Carbon-i7-2620M-3-4Ghz-Fastest-i7-Available-8GB-X230-X... Comments? Solved! Go to Solution.
-
Issue sending files from Premiere Pro to Audition CS6
Hi there, I'm currently editing a 35 minute music documentary which has many audio clips from interviews and from tracks. I wanted to balance the audio so it was all around the same volume and then normalize it so it can be released on DVD and the in
-
I currently have a WLC 2006 with 6 AP's. 5 of my AP's are stable but one AP will reboot every 3 to 4 mins.The bad AP will show up in the WLC and I can connect to this AP but then disappers once it reboots. I have tired plugging the bad AP into a swit
-
FaceTime as working great. Just stopped on my MAC and new IPAD. Nothing changed. Says connecting than cuts off before it picks up. Any suggestions that doesn't include normal troubleshooting. Network fine. Tried it several places where worked b